[Ajuda] Erro no comando /transferir !
#1

meu comando aqui :
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;}
estou com o seguinte problema sempre que algum player digita /transferir [id desejado] [quantia desejada]
sempre que dou o comando do geito certo aparece a mensagem :

Voce nao tem essa quantia !

olhem meu comando por favor me ajudem a resolver esse problema !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)