Создание полноценного мода. [Урок первый] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
Создание полноценного мода. [Урок первый]
ЯизДНР Дата: Вторник, 17.11.2015, 19:19 | Сообщение # 1
Боец
Сообщений: 226
Статус: Offline
С Вами ЯизДНР, и я буду вместе с Вами писать мод, на основе которого Вы сможете сделать свой сервер.
Знаю что уроков по написанию модов очень много, но решил что у меня это получится немного лучше.
Мод будет жанра Role Play, написан с нуля, с системой сохранения аккаунтов посредством базы данных.
Итак, начнём.
Шаг первый. Начало.
Открываем pawno.exe и нажимаем "создать новый файл", и удаляем всё то, что нам не нужно:

Код
#if defined FILTERSCRIPT

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

public OnFilterScriptExit()
{
        return 1;
}

#else

Код
#endif

Шаг второй. Изменение основ.
Настраиваем внутреннюю часть мода под себя. В паблике OnGameModeInit пишем:
Код
SetGameModeText("P-W RP v0.1"); // Где "С-M RP v0.1" название вашего будущего мода. У нас будет C-M.

Код
SendRconCommand("hostname [RUS|UA] Cheat-Master Role Play (0.3.7)"); // Где "hostname" - означает изменение названия сервера, а "[RUS|UA] Cheat-Master Role Play (0.3.7)" - само название.

Так же, мы изменим спавн игрока, так как нам не нужен Las venturas:
Код
AddPlayerClass(299,1767.9595,-1667.1998,14.4126,90.9009,0,0,0,0,0,0);

вместо
Код
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

Ещё мы уберём стандартные желтые пикапы входов:
Код
DisableInteriorEnterExits();

А ещё, мы избавимся Stunt бонусов:
[/code]EnableStuntBonusForAll(0); // Убираем Stunt бонусы
Код

Сердце мода теперь работает, продолжим.
[size=14][b][color=red]Шаг третий. Начало регистрации.[/color][/b][/size]
Здесь будет собрано самое сложное, по этому просьба, отнестись к этому шагу на повышенном внимании!!!
Для начала подключаем два необходимых инклюда:
[code]#include <a_mysql> // Жизненно необходимый инклюд для работы с MySQL
#include <sscanf2> // Для вывода информации

Объявляем данные для входа в базу данных:
Код
#define SQL_HOST                "127.0.0.1" // IP хостинга, на котором расположена БД, у нас локальный IP
#define SQL_DB                  "cm"       // Название БД, у нас myrp
#define SQL_USER                "root"      // Это логин вашего аккаунта на хостинге, на котором расположена БД
#define SQL_PASS                ""          // Пароль того самого аккаунта, у нас пустой, так как запускаем локально
#define TABLE_ACCOUNT   "accounts"  // Название таблицы в которой хранятся аккаунты

Далее, создаём массив pInfo, это сердце аккаунта, вся статистика здесь:
Код
enum pInfo
{
    pID,
    pPassword[256],
    pAdmin,
    pLevel,
    pMoney,
    pVip,
    pSkin,
    pLeader,
    pMember,
    pBan,
    pKills,
    pDeaths,
    pHealths,
    pClass,
    pLang
}
new Player[MAX_PLAYERS][pInfo];

Объявляем query, что бы не делать это при новом её использовании:
Код
new query[500];

На этом все.Спасибо за внимание.
Тему в поиске искал,не нашел.


Мои темы
http://cheat-master.ru/forum/100-533029-1 [Увеличиваем FPS в игре CSGO]


Сообщение отредактировал ЯизДНР - Вторник, 17.11.2015, 19:23
Покупатель[СМ] Дата: Четверг, 19.11.2015, 11:07 | Сообщение # 2
Любитель
Сообщений: 31
Статус: Offline
мда,копипаст с изменением,как тебе не стыдно,ты же из ДНР

Прикрепления: 3068023.png (3.7 Kb) · 3590854.png (6.6 Kb)


http://vk.com/romapo4ka
DeathMorgan Дата: Суббота, 21.11.2015, 20:51 | Сообщение # 3
Новичок
Сообщений: 13
Статус: Offline
лол)))
Усман Дата: Четверг, 03.12.2015, 11:16 | Сообщение # 4
Новичок
Сообщений: 11
Статус: Offline
wacko wacko

<><><><><><><><><>
  • Страница 1 из 1
  • 1
Поиск: