07/10/2023 07:21
(06/10/2023 11:13)pushline Escreveu:Código PHP:case dialog_hex:
{
if(!response)
return 0;
if(strlen(inputtext) < 8 || strlen(inputtext) > 8)
return SendClientMessage(playerid, -1, "msg 1");
if(!IsHex(inputtext)) // IsHex existe no y_utils do YSI Includes, e caso você inclua qualquer coisa de YSI, já vai existir por padrão no seu código. E caso você não use YSI, tem uma função abaixo pra você adicionar no seu código
return SendClientMessage(playerid, -1, "msg 2");
strtoupper(inputtext);
color[playerid] = HexToInt(inputtext);
return true;
}
HexToInt(const str[])
{
new ret;
unformat(str, "x", ret);
return ret;
}
strtoupper(const string[])
{
new upperString[256];
for (new character = 0; character < strlen(string); character++)
{
upperString[character] = toupper(string[character]);
}
return upperString;
}
stock IsHex(str[])
{
new i, cur;
if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X'))
i = 2;
while (str[i])
{
cur = str[i++];
if (!(('0' <= cur <= '9') || ('A' <= cur <= 'F') || ('a' <= cur <= 'f')))
return 0;
}
return 1;
}
Finalmente deu certo, o problema estava nessa conversão do dialog para salvar no MySQL.
Muito obrigado!
☬ Mateus_Candido ☬
✦ Scripter SA:MP desde 2018 - Criador do BMRP ✦