Sscanf question - 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: Sscanf question (
/showthread.php?tid=495494)
Sscanf question -
Nourdin - 17.02.2014
Hello there,
I'm looking for a function that can help me by making commands like:
/give [playerid] [code] [amount]
CODES:
1: Weapon
2: Armour
3: Health
etc etc.
Anyone that can help me?
What I have for now is:
pawn Код:
CMD:give(playerid, params[])
{
new membername, amount;
if(sscanf(params, "uii", membername, params, amount))
{
SendClientMessage(playerid, COLOR_ORANGE, "[Set Player]{FFFFFF} /give[playerid] [code] [amount]");
SendClientMessage(playerid, COLOR_GREY, "1) Health 2) Armour 3) Weapon");
return 1;
}
else if(!strcmp(params, "1", true))
{
SetPlayerHealth(membername, amount);
SendClientMessage(playerid, COLOR_GREEN, "Succeed");
return 1;
}
else if(!strcmp(params, "2", true))
{
SetPlayerArmour(membername, amount);
SendClientMessage(playerid, COLOR_GREEN, "Succeed");
return 1;
}
return 1;
}
Re: Sscanf question -
Konstantinos - 17.02.2014
pawn Код:
CMD:give(playerid, params[])
{
new membername, code, amount;
if(sscanf(params, "uii", membername, code, amount))
{
SendClientMessage(playerid, COLOR_ORANGE, "[Set Player]{FFFFFF} /give[playerid] [code] [amount]");
SendClientMessage(playerid, COLOR_GREY, "1) Health 2) Armour 3) Weapon");
return 1;
}
if(!IsPlayerConnected(membername)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player");
switch (code)
{
case 1:
{
SetPlayerHealth(membername, amount);
SendClientMessage(playerid, COLOR_GREEN, "Succeed");
}
case 2:
{
SetPlayerArmour(membername, amount);
SendClientMessage(playerid, COLOR_GREEN, "Succeed");
}
case 3:
{
// weapon..
}
default: SendClientMessage(playerid, COLOR_GREY, "Invalid option -> 1) Health 2) Armour 3) Weapon");
}
return 1;
}
Re: Sscanf question -
[EnErGyS]KING - 17.02.2014
I suggest, health and Armour also and weapon to do like:
pawn Код:
case 1:
{
new Float:health; GetPlayerHealth(membername,health);
SetPlayerHealth(membername,health+amount);
}
case 2:
{
new Float:armour; GetPlayerHealth(membername,armour);
SetPlayerArmour(membername,armour+ amount);
}
case 3:
{
new playeridweapon;
playeridweapon=GetPlayerWeapon(playerid);
GivePlayerWeapon(membername, playeridweapon, amount);
}