Last
Компетентный
Решил сделать капчу, чтоб игрок не мог писать в чат непотвердив код
Думаю мало кому нужна но все же.
В public OnPlayerConnect(playerid)
В public OnPlayerText(playerid, text[])
В public OnPlayerCommandText(playerid, cmdtext[])
Автор-Я
Думаю мало кому нужна но все же.
PHP:
enum pInfo
{
pKod,pCAPTCHA
};
PHP:
PlayerInfo[playerid][pCAPTCHA]=453697+random(59205);//Случайное число
PlayerInfo[playerid][pKod]=0;//Эт чтоб игрок не мог писать в чат
PHP:
if(PlayerInfo[playerid][pKod] == 0)//если код не потвержден
{
format(string, sizeof(string), "Чтобы писать в чат нужно потвердить код %d",PlayerInfo[playerid][pCAPTCHA]);
SendClientMessage(playerid, 0xFFFF00FF, string);//выдаем сообщение
return 0;
}
PHP:
if(strcmp(cmd, "/l", true) == 0)
{
new tmp[256];
new kod;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF9900AA,"Используйте /l [Код] ");
kod = strval(tmp);
tmp = strtok(cmdtext, idx);
if(kod==PlayerInfo[playerid][pCAPTCHA])//Сравниваем что ввел игрок и то что выдалось ему при конекте
{
PlayerInfo[playerid][pKod]=1;//если совпадает то разрешаем писать в чат
SendClientMessage(playerid,0xFF9900AA,"Теперь вы может писать в чат");
}
else
{
SendClientMessage(playerid,0xFF9900AA,"Неврный код!!!"); //Если нет выводи сообщение
}
}
Последнее редактирование:
