SA-MP Forums Archive
Simple /pay command - 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: Simple /pay command (/showthread.php?tid=379901)



Simple /pay command - SmartCop - 23.09.2012

Код:
if(strcmp(cmd, "/pay", true) == 0)
{
    new reciever, money;
    if (sscanf(cmd, "dd", reciever, money)) SendClientMessage(playerid, COLOR_WHITE, "Folosire: /pay [playerid] [amount]");
    else
    {
        if(GetPlayerMoney(playerid) < money)
        {
            SendClientMessage(playerid, COLOR_GREY, "Nu ai atatia bani!");
            return 1;
        }
        new string[64], playername[MAX_PLAYER_NAME], playername2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        GetPlayerName(reciever, playername2, sizeof(playername2));
        format(string, sizeof(string), "Ai primit &%d de la %s.", money, playername);
        SendClientMessage(playerid, COLOR_GREY, string);
        format(string, sizeof(string), "I-ai dat &%d lui %s.", money, playername);
        SendClientMessage(playerid, COLOR_GREY, string);
        GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
        GivePlayerMoney(reciever, GetPlayerMoney(reciever) + money);
        return 1;
    }
}
It should work, no ? Why shouldn't work ?


Re: Simple /pay command - clarencecuzz - 23.09.2012

pawn Код:
if(strcmp(cmd, "/pay", true) == 0)
{
    new reciever, money;
    if (sscanf(cmd, "ud", reciever, money)) return SendClientMessage(playerid, COLOR_WHITE, "Folosire: /pay [playerid] [amount]");
    if(GetPlayerMoney(playerid) < money)
    {
        SendClientMessage(playerid, COLOR_GREY, "Nu ai atatia bani!");
        return 1;
    }
    new string[64], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Ai primit &%d de la %s.", money, playername);
    SendClientMessage(playerid, COLOR_GREY, string);
    GetPlayerName(reciever, playername, sizeof(playername));
    format(string, sizeof(string), "I-ai dat &%d lui %s.", money, playername);
    SendClientMessage(playerid, COLOR_GREY, string);
    GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
    GivePlayerMoney(reciever, GetPlayerMoney(reciever) + money);
    return 1;
}
I've never tried using sscanf with strcmp, but I would recommend ZCMD if this code doesn't work.