The Command Is Not Working
#1

The Command Is Not working(PM and Givemoney)
Ex
/givemoney 1 300
/pm 1 Testing
And It Says
Quote:

Usage: /pm [PlayerID] [Message]
USAGE: /givemoney [playerid] [amount]

Script
pawn Код:
CMD:pm(playerid,params[])
{
    new giveplayerid, inputtext[256];
    if (sscanf(params, "us", giveplayerid, inputtext)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /pm [PlayerID] [Message]");

    if(giveplayerid == playerid) return
    SendClientMessage(playerid, red, "ERROR: You can't send PM to yourself!");

    if(!(IsPlayerConnected(giveplayerid) && giveplayerid != INVALID_PLAYER_ID)) return
    SendClientMessage(playerid, red, "ERROR: Player not Connected!");
    PMplayer1 = giveplayerid;
    GetPlayerName(giveplayerid, PmReceiver, sizeof(PmReceiver));
    OnPlayerPrivmsg(playerid, giveplayerid, inputtext);
    return 1;
}
pawn Код:
CMD:givemoney(playerid,params[])
{
    new moneys,giveplayerid,giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],playermoney[MAX_PLAYERS],string[64];
    if (sscanf(params, "ui",giveplayerid, moneys)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /givemoney [playerid] [amount]");
    if (IsPlayerConnected(giveplayerid))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney[playerid] = GetPlayerMoney(playerid);
    if (moneys > 0 && playermoney[playerid] >= moneys)
    {
        GivePlayerMoney(playerid, (-moneys));
        GivePlayerMoney(giveplayerid, moneys);
        format(string, sizeof(string), "You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
        SendClientMessage(playerid, COLOR_GREEN, string);
        format(string, sizeof(string), "You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
        SendClientMessage(giveplayerid, COLOR_GREEN, string);
        printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
    }
    else
    {
        SendClientMessage(playerid, COLOR_BRIGHTRED, "Invalid transaction amount.");
    }
    }
    else
    {
        format(string, sizeof(string), "ID:%d is not an active player.", giveplayerid);
        SendClientMessage(playerid, COLOR_BRIGHTRED, string);
    }
    return 1;
}
pawn Код:
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
    new string[256],playername[MAX_PLAYER_NAME];
    format(string,sizeof(string),"|- PM: Message to '{FFFFCC}%s{FFCC00}({FFFFCC}%d)': \"{FFFFCC}%s{FFCC00}\" -|",PmReceiver,PMplayer1,text);
    SendClientMessage(playerid,0xFFCC00AA,string);

    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string),"|- PM: Message from: {FFFFFF}%s{FFFF00}({FFFFFF}%d{FFFF00}): \"{FFFFFF}%s\"{FFFF00} -|",playername,playerid,text);
    SendClientMessage(recieverid,0xFFFF00AA,string);
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
    return 1;
}
pawn Код:
new PmReceiver[MAX_PLAYER_NAME];
new PMplayer1;


forward OnPlayerPrivmsg(playerid, recieverid, text[]);
Reply
#2

Have latest sscanf?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)