SA-MP Forums Archive
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

pawn Код:
else



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[]) ??