Command bug? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Command bug? (
/showthread.php?tid=543348)
Command bug? -
MasonSFW - 26.10.2014
Hello i have some problem with command, Here my code
When i can't get back weapon when i do /takeweapon
pawn Код:
new savedweapon;
new ammo;
stock RemovePlayerWeapon(playerid, pweaponid)
{
new plyWeapons[12];
new plyAmmo[12];
for(new slot = 0; slot != 12; slot++)
{
new pwep, pammo;
GetPlayerWeaponData(playerid, slot, pwep, pammo);
if(pwep != pweaponid)
{
GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
}
}
ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
}
}
CMD:saveweapon(playerid, params[])
{
savedweapon = GetPlayerWeapon(playerid);
amount = GetPlayerAmmo(playerid);
RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
return 1;
}
CMD:takeweapon(playerid, params[])
{
GivePlayerWeapon(playerid, savedweapon, amount);
return 1;
}
Re: Command bug? -
DavidBilla - 26.10.2014
pawn Код:
new savedweapon;
new ammo;
CMD:saveweapon(playerid, params[])
{
savedweapon = GetPlayerWeapon(playerid);
amount = GetPlayerAmmo(playerid);
SetPlayerAmmo(playerid, savedweapon ,0);
return 1;
}
CMD:takeweapon(playerid, params[])
{
GivePlayerWeapon(playerid, savedweapon, amount);
return 1;
}
Re: Command bug? -
Quickie - 26.10.2014
so u want to save ur weapon
pawn Код:
new saveweapon[MAX_PLAYERS][12];
new ammo[MAX_PLAYERS][12];
CMD:saveweapon(playerid,params[])
{
for(new i;i!=12;i++)
{
GetPlayerWeaponData(playerid,i,saveweapon[playerid][i],ammo[playerid][i]);
}
SendClientMessage(playerid,-1,"Weapons saved");
ResetPlayerWeapons(playerid);
return 1;
}
CMD:takeweapon(playerid,params[])
{
for(new i;i!=12;i++)
{
GivePlayerWeapon(playerid,saveweapon[playerid][i],ammo[playerid][i]);
}
SendClientMessage(playerid,-1."Weapons recieved");
return 1;
}
as simple as that