pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256], sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME], tmp[256], cmd[256], giveplayerid, moneys, idx, player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], playerscore, score;
cmd = strtok(cmdtext, idx);
//para darle dinero a un jugador
if(strcmp(cmd, "/dardinero", true) == 0) {
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Debes ser admin para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /dardinero [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /dardinero [playerid] [amount]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "Has enviado %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, 0xFFFF00AA, string);
format(string, sizeof(string), "Has recivido $%d de %s(player: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, 0xFFFF00AA, string);
}
else {
format(string, sizeof(string), "%d No es un jugador activo.", giveplayerid);
SendClientMessage(playerid, 0xFFFF00AA, string);
}
return 1;
}
//para subir el score: (basado en el comando anterior)
if(strcmp(cmd, "/subirscore", true) == 0) {
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Debes ser admin para usar este comando");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /subirscore [playerid] [amount]");
return 1;
}
player1 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /subirscore [playerid] [amount]");
return 1;
}
score = strval(tmp);
if (IsPlayerConnected(player1)) {
GetPlayerName(player1, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
playerscore = GetPlayerScore(playerid);
SetPlayerScore(player1, score);
format(string, sizeof(string), "Has subido el score de %s a %d", playername, playerscore);
SendClientMessage(playerid, 0xFFFF00AA, string);
format(string, sizeof(string), "El administrador %s ha subido tu score a %d).", adminname, playerscore);
SendClientMessage(player1, 0xFFFF00AA, string);
}
else {
format(string, sizeof(string), "%d No es un jugador activo.", player1);
SendClientMessage(playerid, 0xFFFF00AA, string);
}
return 1;
}
return 0;
}