04.08.2012, 02:49
Tried coding this into my script to restrict the amount of player weapon slots but it doesn't work.
pawn Код:
public OnGameModeInit()
{
SetTimerEx("WeaponSlotsForPlayer", 1000, true, "d", 1337);
return 1;
}
forward IsValidWeaponID(weaponid);
public IsValidWeaponID(weaponid)
{
if((weaponid > 0 && weaponid < 19) || (weaponid > 21 && weaponid < 47))
return 1;
return 0;
}
forward WeaponSlotsForPlayer(playerid, slotid1, slotid2, slotid3);
public WeaponSlotsForPlayer(playerid, slotid1, slotid2, slotid3)
{
new Weaponid[13], ammo[13];
for(new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, Weaponid[i], ammo[i]);
if(IsValidWeaponID(Weaponid[i]) == 1 && (i != slotid1 && i != slotid2 && i != slotid3))
{
GivePlayerWeapon(playerid, Weaponid[i], -ammo[i]);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "INFO: You are not allowed to carry more than 3 weapons");
}
return 1;
}