PHP код:
stock GivePlayerWeaponAC(player,weapid,ammo)
{
if(GetWeaponSlotEx(weapid) == -1) return 0;
if(!weapid || !ammo) return 0;
new slot = GetWeaponSlotEx(weapid), KAnti_str[12];
PlayerInfo[player][pAmmo][slot] += ammo;
PlayerInfo[player][pGun][slot] = weapid;
format(KAnti_str,sizeof(KAnti_str),"pGun%i",GetWeaponSlotEx(weapid)); SetPVarInt(player,KAnti_str,weapid);
format(KAnti_str,sizeof(KAnti_str),"pAmmo%i",GetWeaponSlotEx(weapid)); SetPVarInt(player,KAnti_str,GetPVarInt(player,KAnti_str)+ammo);
GivePlayerWeapon(player,weapid,ammo);
return 1;
}
#define GivePlayerWeapon GivePlayerWeaponAC
stock ResetPlayerWeaponsEx(playerid)
{
SetPVarInt(playerid,"NOP_ResetPlayerWeapons",gettime()+3);
if(GetPVarInt(playerid,"NOP_ResetPlayerWeapons") > gettime()+6) return OnPlayerCheat(playerid, AC_NOP_ResetPlayerWeapons_code, AC_KICK);
new KAnti_str[12];
for(new i; i < 13; i ++)
{
if(i<12)
{
format(KAnti_str,sizeof(KAnti_str),"pGun%i",i); DeletePVar(playerid,KAnti_str);
format(KAnti_str,sizeof(KAnti_str),"pAmmo%i",i); DeletePVar(playerid,KAnti_str);
}
PlayerInfo[playerid][pAmmo][i] = 0, PlayerInfo[playerid][pGun][i] = 0;
}
ResetPlayerWeapons(playerid);
return 1;
}
stock Set_Weapon(playerid)
{
ResetPlayerWeapons(playerid);
new Gun[13],Ammo[13];
for(new i;i < 13; i++)
{
if(PlayerInfo[playerid][pAmmo][i] > 0)
{
Gun[i] = PlayerInfo[playerid][pGun][i];
Ammo[i] = PlayerInfo[playerid][pAmmo][i];
PlayerInfo[playerid][pGun][i] = 0;
PlayerInfo[playerid][pAmmo][i] = 0;
GivePlayerWeaponAC(playerid,Gun[i],Ammo[i]);
}
}
return 1;
}