Урок Създаване на антифлуд за команди и чат - Форум - Сбъднете мечтата си!

  • пешка скриптове
  • Училище за писане на скриптове
  • Уроци
  • Правила на форума
  • Вижте новите публикации

команди

  • Група: Активни потребители
  • Публикации: 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 ч.