[Ajuda] Erro no comando /transferir
#1

meu comando :
pawn Код:
if(strcmp(cmdtext, "/dardinheiro", true) == 0 || strcmp(cmd, "/dargrana", true) == 0 || strcmp(cmd, "/transferir", true) == 0) {
new playermoney;
new sendername3[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new giveplayerid, moneys;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, AMARELO, "Use : /transferir [ID do player] [Quantia]");
return 1;}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, AMARELO, "Use : /transferir [ID do player] [Quantia]");
return 1;}
moneys = strval(tmp);
if(moneys > 10000000000){
if(CallRemoteFunction("GetPlayerAdminLevel","i",playerid) < 4){
SendClientMessage(playerid, VERMELHO, "[ERRO]: O limite mбximo de transferкncia й $10000000000 por vez.");
return 1;}}
if(IsPlayerConnected(giveplayerid)) {
if(CallRemoteFunction("GetPlayerCash", "i", playerid) < moneys) return SendClientMessage(playerid, VERMELHO, "Vocк nгo possui esta quantidade de dinheiro !");
if(playerid == giveplayerid) return SendClientMessage(playerid, VERMELHO, "Vocк nгo pode transferir dinheiro para vocк mesmo !");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername3, sizeof(sendername3));
playermoney = CallRemoteFunction("GetPlayerCash", "i", playerid);
if (moneys > 0 && playermoney >= moneys) {
CallRemoteFunction("GivePlayerCash", "ii", playerid, (0 - moneys));
CallRemoteFunction("GivePlayerCash", "ii", giveplayerid, moneys);
format(string4, sizeof(string4), "Vocк transferiu para %s (ID:%d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, AMARELO, string4);
format(string4, sizeof(string4), "Vocк recebeu $%d de %s (ID:%d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, AMARELO, string4);
printf("%s(playerid:%d) transferiu %d para %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
SendClientMessage(playerid, VERMELHO, "Transferencia invalida !");}}else {
format(string4, sizeof(string4), "Este ID %d digitado nгo estб online !", giveplayerid);
SendClientMessage(playerid, VERMELHO, string4);}
return 1;}
o meu problema e que sempre que digito : /transferir [id de alguem] [quantia que eu quero]
aparece a mensagem : Voce nгo possui esta quantidade de dinheiro !
como resolvo este problema ? oq a de errado no comando ?
Reply


Messages In This Thread
Erro com o comando /transferir - by zuero - 09.07.2014, 16:22
Re: Erro no comando /transferir - by SkullFire - 09.07.2014, 16:42

Forum Jump:


Users browsing this thread: 1 Guest(s)