PDA

Просмотр полной версии : [Вопрос] Система выдачи оружия [баг]



Vasya_Pupkin
29.07.2016, 11:33
Всем привет.
Когда ложу оружие в сейф например:Беру дробовик со 100 патронами, ложу дробовик с 25 патронами в сейф на руках должно остаться 75 патронов , но по чему то на руках становится неограниченное число патронов
вот код:

if(HouseInfo[house][hGun][1] + ammo > 10000) return SendClientMessage(playerid,-1,"У Вас в шкафу максимальное к-во патронов данного оружия");
gunid = 25;
if(GetPlayerWeapon(playerid) != gunid) return SendClientMessage(playerid, -1, "У вас нет ShotGun / Нужно держать в руках");
HouseInfo[house][hGun][1] += ammo;
SetPlayerAmmoEx(playerid,gunid,ammo-GetPlayerAmmo(playerid));
MeAction(playerid,"положил(а) оружие в шкаф",1);
SendClientMessage(playerid,CGREEN,"Вы положили оружие в шкаф");
new str5[28];
format(str5,sizeof(str5),"%d",HouseInfo[house][hGun][1]);
PlayerTextDrawSetString(playerid,PlayerGuns[playerid][6],str5);

ziggi
29.07.2016, 14:02
Скорее всего код должен выглядеть так:

SetPlayerAmmoEx(playerid, gunid, GetPlayerAmmo(playerid) - ammo);
Если не сработает, то покажи функцию SetPlayerAmmoEx.

Vasya_Pupkin
29.07.2016, 16:09
Все вроде работает ) спс
можно закрывать.