[PEDIDO] Comando /Transferir [ID] [QUANTIA]
#1

Ja usei vбrios que eu vi mais nгo funfo, to procurando um comando que transfere uma certa quantia de dinheiro de um player para outro player (do char), de proferencia em:

pawn Код:
COMMAND:transferir(playerid, params[])
dou +rep
Reply
#2

Nгo se esquessa, vocк nunca pode por os comandos zcmd dentro do:
pawn Код:
public OnPlayerCommandText
pawn Код:
COMMAND:transferir(playerid, params[]) {
new giveplayerid;
new moneys;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new playermoney2;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Uso: /transferir [id-do-jogador] [quantidade]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Uso: /transferir [id-do-jogador] [quantidade]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney2 = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney2 >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "(INFO) Vocк transferiu para %s (ID:%d) a importвncia de $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, Amarelo, string);
format(string, sizeof(string), "(INFO) Vocк recebeu $%d de %s (ID:%d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, Amarelo, string);
} else {
SendClientMessage(playerid, Amarelo, "(INFO) Valor invбlido.");
}
} else {
format(string, sizeof(string), "(INFO) %d nгo estб online.", giveplayerid);
SendClientMessage(playerid, Amarelo, string);
}
return 1;
}
Reply
#3

pawn Код:
COMMAND:transferir(playerid, params[])
{
    new giveid, value, str[128], Nome[MAX_PLAYER_NAME];
    if(sscanf(params, "ui", giveid, value))
        return SendClientMessage(playerid, -1, "Use /transferir [ID/Nome] [Valor]");

    if (GetPlayerMoney(playerid) < value)
        return SendClientMessage(playerid, -1, "Voce nгo tem esse dinheiro!");

    GivePlayerMoney(playerid, -value);
    GivePlayerMoney(giveid, value);
    GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
    format(str,128,"BANCO Vocк transferiu R$%d para o jogador %s.", value, Nome);
    SendClientMessage(playerid, -1, str);
    GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
    format(str,128,"BANCO %s transferiu R$%d para voce.", Nome, value);
    SendClientMessage(giveid, -1, str);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)