Сделал так:
PHP код:
new captcha[] = "0123456789ABCDEFGHIKLMNOPQRSTVXYZ";
new string[31 + 4 + 1];
PHP код:
format(string, sizeof(string), "\t%c%c%c%c\n\nВведите код выше написанный:", captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))]);
ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT, "Капча", string, "Ок", "Отмена");
SetPVarString(playerid,"captchaСode",string);
PHP код:
GetPVarString(playerid, "captchaСode", string, sizeof(string));
if(!strcmp(inputtext, string, true) && strlen(inputtext) )
{
/*Тут действие(допустим спавним)*/
DeletePVar(playerid, "captchaСode");
}
else
{
SendClientMessage(playerid, -1, "Код веден не верно");
format(string, sizeof(string), "\t%c%c%c%c\n\nВведите код выше написанный:", captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))],captcha[random(sizeof(captcha))]);
ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT, "Капча", string, "Ок", "Отмена");
SetPVarString(playerid,"captchaСode",string);
}
- - - Добавлено - - -
Но что то в любой введенный код с выше написанным не совподает, и всегда выводит ошибку:
PHP код:
SendClientMessage(playerid, -1, "Код веден не верно");
И иногда пол текста начинает пропадать:
PHP код:
\t%c%c%c%c\n\nВведите
PHP код:
\t%c%c%c%c\n\nВведите код выше написанный:
PHP код:
\t%c%c%c%c\n\nВведите код выше