[PEDIDO] Comando /Transferir [ID] [QUANTIA] -
Delete_ - 08.03.2012
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
Re: [PEDIDO] Comando /Transferir [ID] [QUANTIA] -
GuiihCamargo - 08.03.2012
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;
}
Re: [PEDIDO] Comando /Transferir [ID] [QUANTIA] -
paulor - 08.03.2012
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;
}