bom eu peguei este comando de uma gm
dai fui colocar na minha so para testar uma coisa so que quando compilo da erros !!
erros :
como resolvo isso ??
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;}
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
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