/giveweapon help ;) - 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: /giveweapon help ;) (
/showthread.php?tid=543757)
/giveweapon help ;) -
RustyXD - 28.10.2014
Код:
CMD:giveweapon(playerid, params[])
{
new id, gun, ammo, str[128], ID;
if(pInfo[play0erid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_ERROR, "[ERROR] "WHITE"You don't have sufficent permission to use this command!");
if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE] "WHITE"/giveweapon [id/playername] [weapon id] [rounds]");
if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR] "WHITE"You have entered an invalid playername/playerid!");
if(gun > 47 || gun < 1) return SendClientMessage(playerid, COLOR_ERROR,"[ERROR] "WHITE"Invalid Weapon ID!");
format(str, sizeof(str), "[SERVER] "WHITE"You have given %s(%d) a '%d' with '%d' rounds of ammo!", id, playerid, gun, ammo);
SendClientMessage(playerid, COLOR_GREY, str);
format(str, sizeof(str), "[ADMIN] "WHITE"%s(%d) has given you a '%d' with '%d' rounds of ammo!", PlayerName(playerid), playerid, gun, ammo);
SendClientMessage(playerid, COLOR_LIME, str);
GivePlayerWeapon(id, gun, ammo);
return 1;
}
I'd like '%d' to provide the weapon name instead of the weapon id, and I'd like to be able to use the weapon ID or weapon name, when giving the weapon to the other player.
Respuesta: /giveweapon help ;) -
aoEXE - 28.10.2014
You use '
GetWeaponName'
pawn Код:
CMD:giveweapon(playerid, params[])
{
new id, gun, ammo, str[128], ID, WeapName[40];
if(pInfo[play0erid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_ERROR, "[ERROR] "WHITE"You don't have sufficent permission to use this command!");
if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE] "WHITE"/giveweapon [id/playername] [weapon id] [rounds]");
if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[ERROR] "WHITE"You have entered an invalid playername/playerid!");
if(gun > 47 || gun < 1) return SendClientMessage(playerid, COLOR_ERROR,"[ERROR] "WHITE"Invalid Weapon ID!");
GetWeaponName(gun, WeapName, 40);
format(str, sizeof(str), "[SERVER] "WHITE"You have given %s(%d) a '%s' with '%d' rounds of ammo!", id, playerid, WeapName, ammo);
SendClientMessage(playerid, COLOR_GREY, str);
format(str, sizeof(str), "[ADMIN] "WHITE"%s(%d) has given you a '%s' with '%d' rounds of ammo!", PlayerName(playerid), playerid, WeapName, ammo);
SendClientMessage(playerid, COLOR_LIME, str);
GivePlayerWeapon(id, gun, ammo);
return 1;
}
Re: /giveweapon help ;) -
RustyXD - 28.10.2014
Thank you!