Advokat48
Умник
Ребят, делаю уровень стрельбы себе в мод, и не могу понять, как сделать отсчет патронов. Т.е. например у меня есть дигл с 30 патронами. Я выстреливаю 20 патронов, и у меня уровень стрельбы увеличивается скажем на 5.
Ставил себе такой "счетчик"
И что вы думаете, у меня игроки додумались стать около стенки и клацать кнопку, тем самым прокачивая себе уровень стрельбы.
Теперь ищу способ как убрать этот баг.
Если можно поподробнее объясните
Ставил себе такой "счетчик"
PHP:
if(newkeys & KEY_FIRE || (newkeys & KEY_SPRINT && newkeys & KEY_FIRE ))
{
if(!IsPlayerInAnyVehicle(playerid))
{
//--------------------------------[myskill]-------------------------------------
if(GetPlayerWeapon(playerid) == 23) { if(PlayerInfo[playerid][pSilenSkill] >= 0 && PlayerInfo[playerid][pSilenSkill] <= 1000) { PlayerInfo[playerid][pSilenSkill] += 1; SetPlayerSkills(playerid); } }
if(GetPlayerWeapon(playerid) == 24) { if(PlayerInfo[playerid][pDesertSkill] >= 0 && PlayerInfo[playerid][pDesertSkill] <= 1000) { PlayerInfo[playerid][pDesertSkill] += 1; SetPlayerSkills(playerid); } }
if(GetPlayerWeapon(playerid) == 25) { if(PlayerInfo[playerid][pShotgSkill] >= 0 && PlayerInfo[playerid][pShotgSkill] <= 1000) { PlayerInfo[playerid][pShotgSkill] += 1; SetPlayerSkills(playerid); } }
if(GetPlayerWeapon(playerid) == 29) { if(PlayerInfo[playerid][pSmgSkill] >= 0 && PlayerInfo[playerid][pSmgSkill] <= 1000) { PlayerInfo[playerid][pSmgSkill] += 1; SetPlayerSkills(playerid); } }
if(GetPlayerWeapon(playerid) == 30) { if(PlayerInfo[playerid][pAkSkill] >= 0 && PlayerInfo[playerid][pAkSkill] <= 1000) { PlayerInfo[playerid][pAkSkill] += 1; SetPlayerSkills(playerid); } }
if(GetPlayerWeapon(playerid) == 31) { if(PlayerInfo[playerid][pM4Skill] >= 0 && PlayerInfo[playerid][pM4Skill] <= 1000) { PlayerInfo[playerid][pM4Skill] += 1; SetPlayerSkills(playerid); } }
return 1;
}
}
Теперь ищу способ как убрать этот баг.
Если можно поподробнее объясните
