[Tutorial] Using Zcmd and Sscanf
#23

Wan't givecash command? it's strcmp()
pawn Code:
if(strcmp(cmd, "/givecash", true) == 0)
     {
        new tmp[256];
        new string[128];
        new playermoney;
        new sendername[MAX_PLAYER_NAME];
        new giveplayer[MAX_PLAYER_NAME];
        new giveplayerid, moneys;
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
        {
            SendClientMessage(playerid, red, "USAGE: /givecash [playerid] [amount]");
            return 1;
        }
        giveplayerid = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, red, "USAGE: /givecash [playerid] [amount]");
            return 1;
        }
        moneys = strval(tmp);

        //printf("givecash_command: %d %d",giveplayerid,moneys);

        if (IsPlayerConnected(giveplayerid))
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            playermoney = GetPlayerMoney(playerid);

            if (moneys > 0 && playermoney >= moneys)
            {
                GivePlayerMoney(playerid, (0 - moneys));
                GivePlayerMoney(giveplayerid, moneys);
                format(string, sizeof(string), "You gave %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
                SendClientMessage(playerid, green, string);
                format(string, sizeof(string), "You got $%d from %s(player: %d).", moneys, sendername, playerid);
                SendClientMessage(giveplayerid, green, string);
                PlayerPlaySound(playerid,1084,0.0,0.0,0.0);
                printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
                }
            else
            {
                SendClientMessage(playerid, red, "You dont have so much ;)");
            }
        }
        else
        {
            format(string, sizeof(string), "%d not found.", giveplayerid);
            SendClientMessage(playerid, red, string);
        }
        return 1;
    }
At OnPlayerCommandText add:
pawn Code:
new cmd[256];
      cmd = strtok(cmdtext, idx);
And it will look like:
pawn Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
       
        new cmd[256];
        cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/givecash", true) == 0)
     {
        new tmp[256];
        new string[128];
        new playermoney;
        new sendername[MAX_PLAYER_NAME];
        new giveplayer[MAX_PLAYER_NAME];
        new giveplayerid, moneys;
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
        {
            SendClientMessage(playerid, red, "USAGE: /givecash [playerid] [amount]");
            return 1;
        }
        giveplayerid = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, red, "USAGE: /givecash [playerid] [amount]");
            return 1;
        }
        moneys = strval(tmp);

        //printf("givecash_command: %d %d",giveplayerid,moneys);

        if (IsPlayerConnected(giveplayerid))
        {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            playermoney = GetPlayerMoney(playerid);

            if (moneys > 0 && playermoney >= moneys)
            {
                GivePlayerMoney(playerid, (0 - moneys));
                GivePlayerMoney(giveplayerid, moneys);
                format(string, sizeof(string), "You gave %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
                SendClientMessage(playerid, green, string);
                format(string, sizeof(string), "You got $%d from %s(player: %d).", moneys, sendername, playerid);
                SendClientMessage(giveplayerid, green, string);
                PlayerPlaySound(playerid,1084,0.0,0.0,0.0);
                printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
                }
            else
            {
                SendClientMessage(playerid, red, "You dont have so much ;)");
            }
        }
        else
        {
            format(string, sizeof(string), "%d not found.", giveplayerid);
            SendClientMessage(playerid, red, string);
        }
        return 1;
    } // And if u have return 0; here. Than the bracket
Reply


Messages In This Thread
Using Zcmd and Sscanf - by Markx - 28.03.2011, 19:43
Re: Using Zcmd and Sscanf - by Mikkel_Pedersen - 28.03.2011, 19:55
Re: Using Zcmd and Sscanf - by Markx - 28.03.2011, 19:58
Re: Using Zcmd and Sscanf - by Mikkel_Pedersen - 28.03.2011, 20:00
Re: Using Zcmd and Sscanf - by Markx - 28.03.2011, 20:00
Re: Using Zcmd and Sscanf - by gamer931215 - 29.03.2011, 10:45
Re: Using Zcmd and Sscanf - by Markx - 29.03.2011, 10:49
Re: Using Zcmd and Sscanf - by Mr_Scripter - 29.03.2011, 11:24
Re: Using Zcmd and Sscanf - by Markx - 29.03.2011, 11:36
Re: Using Zcmd and Sscanf - by Mr_Scripter - 29.03.2011, 13:47
Re: Using Zcmd and Sscanf - by Markx - 29.03.2011, 14:42
Re: Using Zcmd and Sscanf - by bake_pg - 29.03.2011, 19:40
Re: Using Zcmd and Sscanf - by Ironboy - 29.03.2011, 19:41
Re: Using Zcmd and Sscanf - by gamer931215 - 30.03.2011, 07:06
Re: Using Zcmd and Sscanf - by alpha500delta - 30.03.2011, 12:03
Re: Using Zcmd and Sscanf - by Markx - 30.03.2011, 17:48
Re: Using Zcmd and Sscanf - by sabreman - 02.04.2011, 12:19
Re: Using Zcmd and Sscanf - by Markx - 02.04.2011, 14:22
Re: Using Zcmd and Sscanf - by sabreman - 02.04.2011, 16:49
Re: Using Zcmd and Sscanf - by PinkFloydLover - 03.04.2011, 12:48
Re: Using Zcmd and Sscanf - by ricardo178 - 03.04.2011, 13:37
Re: Using Zcmd and Sscanf - by omer5198 - 03.04.2011, 13:38
Re: Using Zcmd and Sscanf - by bestr32 - 03.04.2011, 16:38
Re: Using Zcmd and Sscanf - by Markx - 03.04.2011, 21:14
Re: Using Zcmd and Sscanf - by Arnoldas - 27.04.2011, 20:08
Re: Using Zcmd and Sscanf - by Joe Staff - 27.04.2011, 20:18
Re: Using Zcmd and Sscanf - by Markx - 28.04.2011, 08:38
Re: Using Zcmd and Sscanf - by xRyder - 28.04.2011, 11:16
Re: Using Zcmd and Sscanf - by Markx - 29.04.2011, 11:23
Re: Using Zcmd and Sscanf - by Shubham - 08.05.2011, 12:25
Re: Using Zcmd and Sscanf - by Markx - 11.05.2011, 18:41
Re: Using Zcmd and Sscanf - by roadless - 12.05.2011, 17:21
Re: Using Zcmd and Sscanf - by Mr.Carson Clay - 07.02.2012, 09:48
Re: Using Zcmd and Sscanf - by lsfmd - 07.02.2012, 15:18

Forum Jump:


Users browsing this thread: 1 Guest(s)