CMD:rep(playerid,params[])
{
static IDD, amount, name[MAX_PLAYERS], string7[200], name2[MAX_PLAYERS], string8[200];
if (sscanf(params, "ii", IDD,amount)) return SendClientMessage(playerid, 0xff0000aa, "* Usage: /rep [playerid/name] [amount]");
if (amount > GetPlayerScore(playerid)) return SendClientMessage(playerid, 0xff0000aa, "* You do not have enough reps to give reps to player!");
if (amount <= 0) return SendClientMessage(playerid, 0xff0000aa, "* You can't rep less than 1!");
if (playerid == IDD) return SendClientMessage(playerid, 0xff0000aa, "* You can't rep yourselve!");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(IDD, name2, sizeof(name2));
format(string8,sizeof(string8),"[REP INFO] {FFAF00}%s recieved %i reps from %s",name2,amount,name);
SendClientMessageToAll(COLOR_RED,string8);
format(string8, sizeof(string8), "3,1[REP INFO] {FFAF00}%s recieved %i reps from %s",name2,amount,name);
IRC_GroupSay(groupID, IRC_CHANNEL, string8);
format(string7,sizeof(string7),"{FFFF00}* %s(%d) Has rep for you: %i",name,playerid,amount);
SendClientMessage(ID,COLOR_RED,string7);
SetPlayerScore(playerid, GetPlayerScore(playerid) -amount);
//SetPlayerScore(ID,amount);
SetPlayerScore(ID, GetPlayerScore(ID) +amount);
return 1;
}
|
You're using the wrong variables when giving the score. Actually, you're doing more than that wrong with variables, they shouldn't be static, you don't need so many, and use "u" not "i" in "sscanf".
|
if (sscanf(params, "ii", IDD,amount)) return SendClientMessage(playerid, 0xff0000aa, "* Usage: /rep [playerid/name] [amount]");
if (sscanf(params, "ui", IDD,amount)) return SendClientMessage(playerid, 0xff0000aa, "* Usage: /rep [playerid/name] [amount]");
CMD:rep(playerid,params[])
{
static IDD, amount, name[MAX_PLAYERS], string7[200], name2[MAX_PLAYERS], string8[200];
if (sscanf(params, "ui", IDD,amount)) return SendClientMessage(playerid, 0xff0000aa, "* Usage: /rep [playerid/name] [amount]");
if (amount > GetPlayerScore(playerid)) return SendClientMessage(playerid, 0xff0000aa, "* You do not have enough reps to give reps to player!");
if (amount <= 0) return SendClientMessage(playerid, 0xff0000aa, "* You can't rep less than 1!");
if (playerid == IDD) return SendClientMessage(playerid, 0xff0000aa, "* You can't rep yourselve!");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(IDD, name2, sizeof(name2));
format(string8,sizeof(string8),"[REP INFO] {FFAF00}%s recieved %i reps from %s",name2,amount,name);
SendClientMessageToAll(COLOR_RED,string8);
format(string8, sizeof(string8), "3,1[REP INFO] {FFAF00}%s recieved %i reps from %s",name2,amount,name);
IRC_GroupSay(groupID, IRC_CHANNEL, string8);
format(string7,sizeof(string7),"{FFFF00}* %s(%d) Has rep for you: %i",name,playerid,amount);
SendClientMessage(IDD,COLOR_RED,string7);
SetPlayerScore(playerid, GetPlayerScore(playerid) -amount);
//SetPlayerScore(IDD,amount);
SetPlayerScore(IDD, GetPlayerScore(IDD) +amount);
return 1;
}
|
change from
pawn Код:
pawn Код:
pawn Код:
|