Урок Създаване на антифлуд за команди и чат - Форум - Сбъднете мечтата си!
- пешка скриптове
- Училище за писане на скриптове
- Уроци
- Правила на форума
- Вижте новите публикации
- Група: Активни потребители
- Публикации: 35
- Записване: 22 май 12 г
В този урок ще ви кажа как да създадете изключително прост антифлуд с разделяне на няколко екипа или чатове без ненужни проблеми.
1. В началото на мода създайте дефиниране:
2. Сега нека създадем глобална променлива за всички играчи:
3. Декларирайте public, който ще се изпълнява веднъж в секунда:
4.В безплатната част на мода въведете обществеността, отговорна за намаляване на времето:
5. Сега в public OnGameModeInit() ще създадем таймер (как да използвате таймери е описано в друг урок):
6. И в края на мода добавете дренаж, за да проверите за наводняване:
7. А сега нека добавим нулиране на променливи при прекъсване на връзката в публичния OnPlayerDisconnect(playerid, reason) поставете следния код:
Сега нека научим как да свързваме отделни команди:
Да кажем, че искаме да ограничим наводняването до обикновен чат, след което намираме public OnPlayerText(playerid, text[]). И в началото поставете следния код:
където 0- чат/идентификатор на отбор (всеки отбор трябва да има свой собствен) 5-брой секунди и съобщението, което ще бъде изпратено до играча
приблизително същото с командите :) Търсете всяка команда в public OnPlayerCommandText(playerid, cmdtext[]) , например:
Автор: аз. Възможно е да има грешки в раздела в кода - написано с #pragma tabsize 0
Публикацията е редактиранаХъмфри: 13 октомври 2013 г. - 00:28 ч.