if(strcmp(cmd, "/depositar", true) == 0) {
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
Dinheirinho = strval(tmp);
if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
{
if(GetPlayerReal(playerid) >= Dinheirinho)
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);
if(DOF2_FileExists(Arquivo)) {
DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
}
else if(!DOF2_FileExists(Arquivo)) {
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
}
format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
SendClientMessage(playerid, 0x00D700FFFF, string);
GivePlayerReal(playerid, -Dinheirinho);
}
return 1;
}
}
}
if (10000 < Dinheirinho )
return SendClientMessage(playerid, -1, "Nгo aceitamos depуsitos cujo valor seja maior que R$ 10.000,00");
if(strcmp(cmd, "/depositar", true) == 0) {
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
{
tmp = strtok(cmdtext, idx);
if(strval(tmp) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso aqui
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
Dinheirinho = strval(tmp);
if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
{
if(GetPlayerReal(playerid) >= Dinheirinho)
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);
if(DOF2_FileExists(Arquivo)) {
DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
}
else if(!DOF2_FileExists(Arquivo)) {
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
}
format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
SendClientMessage(playerid, 0x00D700FFFF, string);
GivePlayerReal(playerid, -Dinheirinho);
}
return 1;
}
}
}
Tenta fazer assim, e ve se vai dar certo.
pawn Код:
|
pawn Код:
|
Funcionou, porйm nгo adiantou nada.
Caso eu digitar /depositar 10000000000000000000000000000000000000000000000000 0000000000 vou ficar ricasso. Como arrumo essa droga? |
se digitar mais de 10000 nгo retorna a mensagem "[ERRO] O valor mбximo para deposito й 10000" ?
|
if(0 < (VAR) > 9999)
return SendClientMessage(playerid,-1, "Dinheiro Invalido");
pawn Код:
|
if(strcmp(cmd, "/depositar", true) == 0) {
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
{
tmp = strtok(cmdtext, idx);
if(strval(tmp) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso aqui
if(strlen(tmp) > 8) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso tambem
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
Dinheirinho = strval(tmp);
if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
{
if(GetPlayerReal(playerid) >= Dinheirinho)
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);
if(DOF2_FileExists(Arquivo)) {
DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
}
else if(!DOF2_FileExists(Arquivo)) {
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
}
format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
SendClientMessage(playerid, 0x00D700FFFF, string);
GivePlayerReal(playerid, -Dinheirinho);
}
return 1;
}
}
}