• Страница 1 из 1
  • 1
[Урок] Создание Фильтрскрипта
Roliks Дата: Среда, 09.01.2013, 19:28 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Roliks

Не знаю, кому понадобится, но наверно подойдет тем, кто не умеет делать filterscript'ы и не хочет засорять свой мод!
Ну вот вам, "нубы" и не "нубы", мои знания! biggrin />
Для начала вот что мы сделаем:
Зайдем в pawno.exe, и создаем новый файл и сохраняем в папку filterscripts. У меня будет файл script. Далее убираем всe и оставляем только то, что нужно, а то есть оставляем:
Код
#include <a_samp>

Код
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
         print("\n--------------------------------------");
         print(" Blank Filterscript by your name here");
         print("--------------------------------------\n");
         return 1;
}

public OnFilterScriptExit()
{
         return 1;
}

Код
#endif

Цитата
Далее добавляем после:

Код
#if defined FILTERSCRIPT

Цитата
Вот это:

Код
#define FILTERSCRIPT

Цитата
Основная часть скрипта готова! Дальше я буду делать filterscript на примере простой команды. Для этого снова создаем паблик:

Код
public OnPlayerCommandText(playerid, cmdtext[])
{
     return 1;
}

Цитата
Ну а теперь добавляем команду iznos - изнасилование игрока!(только вы не подумайте happy /> ). Вставляем в тот паблик, что мы создали выше:

Код
   if(strcmp(cmd, "/iznos", true) == 0)
         {
                 tmp = strtok(cmdtext,idx);
                 new otherplayer = strval(tmp);
                 if(GetDistanceBetweenPlayers(playerid, otherplayer) > 2) return SendClientMessage(playerid, 0xFF0000AA, "Вы слишком далеко!");
                 if(IsSkinFemale(otherplayer))
                 {
                         SendClientMessage(playerid, 0xFF0000AA, "Вы изнасиловали игрока!");
                         SendClientMessage(otherplayer, 0x00FF00AA, "Вас изнасиловали!");
                         LoopingAnim(otherplayer, "SNM", "SPANKINGW", 4.1, 0, 1, 1, 1, 1, 1);
                         LoopingAnim(playerid, "SNM", "SPANKEDW", 4.1, 0, 1, 1, 1, 1, 1);
                 }
                 else return SendClientMessage(playerid, 0xFF0000AA, "Ваш оппонент такого же пола!");
                 return 1;
         }

Цитата
Ну а теперь вот это:

Код
#endif

Цитата
(Эта строчка у нас в начале filterscript'a) Переносим в конец нашего скрипта.
Вот и все! smile />
Осталось только добавить название этого фильтрскрипта в server.cfg в строчку filterscript:

Код
filterscripts script

Цитата
(вместо script название вашего filterscript'a).
На этом всё! smile />


Автор: MeDvEdIk
  • Страница 1 из 1
  • 1
Поиск: