ZCMD problem - 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: ZCMD problem (
/showthread.php?tid=332340)
ZCMD problem -
Onyx - 07.04.2012
pawn Код:
COMMAND:pay(playerid, params[])
{
new TargetID, Cash,
if(sscanf(params, "uz", TargetID, Cash))
{
SendClientMessage(playerid, GREY, "[Sintakse]: /showid [spēlētājaID].");
}
else
{
if(!IsPlayerConnected(TargetID))
{
if(playerid == playerid)
{
if(Cash > 0 && Cash < 10000)
{
if(GetDistanceBetweenPlayers(playerid, TargetID) < 5)
{
}
else
{
SendClientMessage(playerid, GREY, "[Kļūda]: Tu atrodies pārāk tālu no spēlētāja.");
}
}
else
{
SendClientMessage(playerid, GREY, "[Kļūda]: Naudas summa nedrīkst būt zemāka par 0 vai pārsniegt 10000 robeћu.");
}
}
else
{
SendClientMessage(playerid, GREY, "[Kļūda]: Sūtīt naudu pats sev nav iespējams.");
}
}
else
{
SendClientMessage(playerid, GREY, "[Kļūda]: Љāds ID nav tieљsaitē.");
}
}
return 1;
}
error 001: expected token: "-identifier-", but found "if"
pawn Код:
if(sscanf(params, "uz", TargetID, Cash))
error 029: invalid expression, assumed zero
Re: ZCMD problem -
JJB562 - 07.04.2012
Try This:
pawn Код:
COMMAND:pay(playerid, params[])
{
new TargetID, Cash, money; // you were missing the ";" there, making you get your first error.
if(sscanf(params, "ui", TargetID, Cash)) return SendClientMessage(playerid, GREY, "[Sintakse]: /showid [spe-le-ta-jaID].");
if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid, GREY, "That Player Is Not Connected");
if(TargetID == playerid) return SendClientMessage(playerid, GREY, "You Cannot Pay Yourself"); //This is supposed to be TargetID not playerid.
money = GetPlayerMoney(playerid);
if(Cash > money) return SendClientMessage(playerid, GREY, "You Do Not Have That Amount Of Money With You!"); // I added this line so players won't be able to give more money than they really have.
if(Cash > 0 && Cash < 10000)
{
if(GetDistanceBetweenPlayers(playerid, TargetID) < 5)
{
GivePlayerMoney(playerid, -Cash);
GivePlayerMoney(TargetID, Cash);
}
else
{
SendClientMessage(playerid, GREY, "[Kl,u-da]: Tu atrodies pa-ra-k ta-lu no spe-le-ta-ja.");
}
}
return 1;
}
I figured out your first problem and explained it in a comment. Don't forget to read the comments.
Re: ZCMD problem -
Onyx - 08.04.2012
Lol, thanks.
Re: ZCMD problem -
[EuG]ZeRoGoD - 08.04.2012
Код:
y not just use CMD:pay(playerid,params[]) ??