Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Капча(Capcha)

Статус
В этой теме нельзя размещать новые ответы.

Last

Компетентный
Решил сделать капчу, чтоб игрок не мог писать в чат непотвердив код
Думаю мало кому нужна но все же.
PHP:
enum pInfo
{
pKod,pCAPTCHA
};
В public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pCAPTCHA]=453697+random(59205);//Случайное число
PlayerInfo[playerid][pKod]=0;//Эт чтоб игрок не мог писать в чат
В public OnPlayerText(playerid, text[])
PHP:
if(PlayerInfo[playerid][pKod] == 0)//если код не потвержден 
{
format(string, sizeof(string), "Чтобы писать в чат нужно потвердить код %d",PlayerInfo[playerid][pCAPTCHA]);
SendClientMessage(playerid, 0xFFFF00FF, string);//выдаем сообщение
return 0;
}
В public OnPlayerCommandText(playerid, cmdtext[])
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,"Неврный код!!!"); //Если нет выводи сообщение 
}
}
Автор-Я
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу