Столкнулся с такой проблемой. Не получается окончательно забрать оружие у игрока.
Сохранение:
PHP код:
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, pInfo[playerid][pWeapons][i], pInfo[playerid][pAmmo][i]);
if (pInfo[playerid][pWeapons][i] != 0 && pInfo[playerid][pAmmo][i] == 0)
pInfo[playerid][pWeapons][i] = 0;
}
Но даже если это выполнится, положительный результат на отсутствие оружия будет после смерти или повторного входа на сервер.
Сама проверка в инклуде:
PHP код:
new
mn_player_weapons[7],
mn_player_ammo[7];
for (new i = 2; i < 7; i++)
{
GetPlayerWeaponData(playerid, i, mn_player_weapons[i], mn_player_ammo[i]);
if (mn_player_weapons[i] == mn_weaponid{playerid})
return SendClientMessage(playerid, 0xAA3333AA, !"У Вас уже есть это оружие");
}
И если выполнить команду, то оружие появится на долю секунды.
PHP код:
CMD:d(playerid)
{
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, pInfo[playerid][pWeapons][i], pInfo[playerid][pAmmo][i]);
GivePlayerWeapon(playerid, pInfo[playerid][pWeapons][i], pInfo[playerid][pAmmo][i]);
}
return 1;
}
С ResetPlayerWeapons(playerid) условие, что у игрока нет оружия, положительное, но это не выход из ситуации.