mercredi 9 juillet 2014

[Ajuda] Erro no comando /transferir

bom eu peguei este comando de uma gm

dai fui colocar na minha so para testar uma coisa so que quando compilo da erros !!


pawn Code:




if(strcmp(cmd, "/dardinheiro", true) == 0 || strcmp(cmd, "/dargrana", true) == 0 || strcmp(cmd, "/transferir", true) == 0) {

if(CallRemoteFunction("GetPlayerRegisteredAndLogged","i",playerid) != 1){SendClientMessage(playerid, VERMELHO, "[ERRO]: Para usar este comando você deve estar registrado e logado"); return 1;}

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, "[USO]: /transferir [playerid] [quantia]");

return 1;}

giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, AMARELO, "[USO]: /transferir [playerid] [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, "[ERRO]: Você não possui esta quantidade de dinheiro");

if(playerid == giveplayerid) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Você não pode transferir dinheiro para você mesmo");

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername3, sizeof(sendername3u));

playermoney = CallRemoteFunction("GetPlayerCash", "i", playerid);

if (moneys > 0 && playermoney >= moneys) {

CallRemoteFunction("GivePlayerCash", "ii", playerid, (0 - moneys));

CallRemoteFunction("GivePlayerCash", "ii", giveplayerid, moneys);

format(string, sizeof(string), "[INFO]: Você transferiu a %s (ID:%d), $%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);

printf("%s(playerid:%d) transferiu %d para %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);

transferencias[playerid]++;}else{

SendClientMessage(playerid, VERMELHO, "[ERRO]: Transação inválida.");}}else {

format(string, sizeof(string), "[ERRO]: ID %d não está online.", giveplayerid);

SendClientMessage(playerid, VERMELHO, string);}

return 1;}





erros :




pawn Code:




error 017: undefined symbol "string"

error 017: undefined symbol "string"

error 029: invalid expression, assumed zero

fatal error 107: too many error messages on one line



como resolvo isso ??




Aucun commentaire:

Enregistrer un commentaire