24.05.2018, 01:39
Estou tento um problema embora eu escreva nъmero igual ou menor ao que possui na Tabela, somente me da 3, para conseguir mais preciso usar nъmeros por exemplo [21312312], nгo sei qual o problema, se poderem me ajudar ficarem grato .
PHP код:
#define valorTrigoJogadorPadrao 15
stock IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 262144) // Letra H (Fazendeiro)
{
new Query[200], TrigoJogador[20];
if(jInfo[playerid][Profissao] == 3)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, FJPosTransport))
{
format(Query, sizeof(Query), "SELECT * FROM `MercadoriasJogador` WHERE `Nome`='%q'", jNome(playerid));
Resultado = db_query(DataBase, Query);
db_get_field_assoc(Resultado, "Trigo", TrigoJogador, sizeof(TrigoJogador));
jMerc[playerid][Trigo] = strval(TrigoJogador);
if(jMerc[playerid][Trigo] > 0)
{
format(Str, sizeof(Str), "{FFFFFF}Deseja Vender seu Trigo ao Silo ?\nValor Atual : {00FF00}$%d\n{FFFFFF}Vocк possui {FF8000}%d Trigos {FFFFFF}em seu Inventбrio !", valorTrigoJogadorPadrao, jMerc[playerid][Trigo]);
ShowPlayerDialog(playerid, DSilo, DIALOG_STYLE_INPUT, "{FFA500}Silo - BlueBerry Acres", Str, "Vender", "Fechar");
return 1;
}
else
{
SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Mas vocк nгo possui nenhum Trigo para vender ao Silo !");
}
db_free_result(Resultado);
return 1;
}
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DSilo:
{
if(!strval(inputtext)) return SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Use apenas nъmeros !");
if(strval(inputtext) < 0) return SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Use apenas nъmeros !");
if(isnull(inputtext)) return SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Vocк nгo digitou um valor !");
if(!IsNumeric(inputtext)) return SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Use apenas nъmeros !");
if(response)
{
new Query[200], TrigoJogador[20];
format(Query, sizeof(Query), "SELECT * FROM `MercadoriasJogador` WHERE `Nome`='%q'", jNome(playerid));
Resultado = db_query(DataBase, Query);
db_get_field_assoc(Resultado, "Trigo", TrigoJogador, sizeof(TrigoJogador));
jMerc[playerid][Trigo] = strval(TrigoJogador);
if(strlen(inputtext) > jMerc[playerid][Trigo]) return SendClientMessage(playerid, Cor_Vermelho, "[ x ] Desculpe, Mas vocк nгo possui essa Quantidade de Trigo !");
if(strlen(inputtext) <= jMerc[playerid][Trigo])
{
GivePlayerMoney(playerid, strlen(inputtext)*valorTrigoJogadorPadrao);
jMerc[playerid][Trigo] -= strlen(inputtext);
format(Query, sizeof(Query), "UPDATE `MercadoriasJogador` SET `Trigo`='%d' WHERE `Nome`='%q'", jMerc[playerid][Trigo], jNome(playerid));
Resultado = db_query(DataBase, Query);
new ValorFinal;
ValorFinal = strlen(inputtext)*valorTrigoJogadorPadrao;
format(Str, sizeof(Str), "{FFFFFF}Vocк vendeu {FF8000}%d Trigos {FFFFFF}pelo valor de {00FF00}$%d\n{FFFFFF}Volte sempre !", strlen(inputtext), ValorFinal);
ShowPlayerDialog(playerid, DSiloSucesso, DIALOG_STYLE_MSGBOX, "{FFA500}Silo - BlueBerry Acres", Str, "Fechar", "");
return 1;
}
db_free_result(Resultado);
return 1;
}
}
}
}