Simple /pay command
#1

Код:
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 ?
Reply
#2

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)