01.03.2011, 17:18
Hello everyone,
Today i was trying to complete a gun system but i encountered a BIG problem![Smiley](images/smilies/smile.png)
The script looks like this :
This is saving the weapons in players variable.
Ok so the problem is that:
I have setted up a timer that checks every second the weapons and show them in /stats.
But the problem is that the First Weapon Slot is raising every second and i cannot be stopped
Help please
Today i was trying to complete a gun system but i encountered a BIG problem
![Smiley](images/smilies/smile.png)
The script looks like this :
pawn Код:
forward SaveGuns(playerid);
public SaveGuns(playerid)
{
for(new slot = 0; slot <= 3; slot++)
{
new wep, ammo;
GetPlayerWeaponData(playerid, slot, wep, ammo);
if(wep != 0 && ammo != 0)
{
if(PlayerInfo[playerid][pAdmin] >= 6)
{
if(PlayerInfo[playerid][pAdminDuty] == 0)
{
if(Tazer[playerid] == 1) { GivePlayerWeapon(playerid, 24, PreTazerAmmo[playerid]); }
if(PlayerInfo[playerid][pWeapon1] == 0) { PlayerInfo[playerid][pWeapon1] = wep; PlayerInfo[playerid][pWAmmo1] = ammo; }
else if(PlayerInfo[playerid][pWeapon2] == 0) { PlayerInfo[playerid][pWeapon2] = wep; PlayerInfo[playerid][pWAmmo2] = ammo; }
else if(PlayerInfo[playerid][pWeapon3] == 0) { PlayerInfo[playerid][pWeapon3] = wep; PlayerInfo[playerid][pWAmmo3] = ammo; }
if(PlayerInfo[playerid][pWeapon1] == PlayerInfo[playerid][pWeapon2])
{
new bammo = PlayerInfo[playerid][pWAmmo2];
PlayerInfo[playerid][pWeapon1] = PlayerInfo[playerid][pWeapon2];
PlayerInfo[playerid][pWeapon2] = 0;
PlayerInfo[playerid][pWAmmo1] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo2] = 0;
}
if(PlayerInfo[playerid][pWeapon1] == PlayerInfo[playerid][pWeapon3])
{
new bammo = PlayerInfo[playerid][pWAmmo3];
PlayerInfo[playerid][pWeapon1] = PlayerInfo[playerid][pWeapon3];
PlayerInfo[playerid][pWeapon3] = 0;
PlayerInfo[playerid][pWAmmo1] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo3] = 0;
}
if(PlayerInfo[playerid][pWeapon2] == PlayerInfo[playerid][pWeapon3])
{
new bammo = PlayerInfo[playerid][pWAmmo3];
PlayerInfo[playerid][pWeapon2] = PlayerInfo[playerid][pWeapon3];
PlayerInfo[playerid][pWeapon3] = 0;
PlayerInfo[playerid][pWAmmo2] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo3] = 0;
}
}
}
else
{
if(Tazer[playerid] == 1) { GivePlayerWeapon(playerid, 24, PreTazerAmmo[playerid]); }
if(PlayerInfo[playerid][pWeapon1] == 0) { PlayerInfo[playerid][pWeapon1] = wep; PlayerInfo[playerid][pWAmmo1] = ammo; }
else if(PlayerInfo[playerid][pWeapon2] == 0) { PlayerInfo[playerid][pWeapon2] = wep; PlayerInfo[playerid][pWAmmo2] = ammo; }
else if(PlayerInfo[playerid][pWeapon3] == 0) { PlayerInfo[playerid][pWeapon3] = wep; PlayerInfo[playerid][pWAmmo3] = ammo; }
if(PlayerInfo[playerid][pWeapon1] == PlayerInfo[playerid][pWeapon2])
{
new bammo = PlayerInfo[playerid][pWAmmo2];
PlayerInfo[playerid][pWeapon1] = PlayerInfo[playerid][pWeapon2];
PlayerInfo[playerid][pWeapon2] = 0;
PlayerInfo[playerid][pWAmmo1] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo2] = 0;
}
if(PlayerInfo[playerid][pWeapon1] == PlayerInfo[playerid][pWeapon3])
{
new bammo = PlayerInfo[playerid][pWAmmo3];
PlayerInfo[playerid][pWeapon1] = PlayerInfo[playerid][pWeapon3];
PlayerInfo[playerid][pWeapon3] = 0;
PlayerInfo[playerid][pWAmmo1] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo3] = 0;
}
if(PlayerInfo[playerid][pWeapon2] == PlayerInfo[playerid][pWeapon3])
{
new bammo = PlayerInfo[playerid][pWAmmo3];
PlayerInfo[playerid][pWeapon2] = PlayerInfo[playerid][pWeapon3];
PlayerInfo[playerid][pWeapon3] = 0;
PlayerInfo[playerid][pWAmmo2] += bammo;
bammo = 0;
PlayerInfo[playerid][pWAmmo3] = 0;
}
}
}
}
return 1;
}
Ok so the problem is that:
I have setted up a timer that checks every second the weapons and show them in /stats.
But the problem is that the First Weapon Slot is raising every second and i cannot be stopped
![undecided](images/smilies/neutral.gif)