Создание обязательной проверки на Мод пак

Описание: Уроки по скриптингу
Модератор: SJplayer

Sprite M
Автор темы, Ст. сержант
Ст. сержант
Аватара
Sprite M
Автор темы, Ст. сержант
Ст. сержант
Сообщения: 83
Зарегистрирован: 5 июня 2013
С нами: 10 лет 9 месяцев

#1 Sprite » 30 июня 2014, 11:06

Автор: 7ucky


Итак давайте создадим проверку на установленый мод пак.Сдесь нет нечего сложного, главное немного внимательности и прямые ручки.
Перед тем как создать данную проверку вам нужно указывать хэш уже полностью готового пака,так как каждое перекомпилирование вашего мод пака меняет хеш сумму.


Первое что нам нужно это получить хэш вашего мод пака делается это очень просто. В ваш мод в public OnPlayerConnect

Код: Выделить всё

SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash");


Затем в начало OnPlayerCommandText:

Код: Выделить всё

if(strfind(cmdtext, "$response get_custom_hash", true) != -1)
{
   new packhash[64];
   strmid(packhash, cmdtext, 26, strlen(cmdtext));
   SendClientMessage (playerid, 0xFFFFFFFF, packhash);
   return 1;
}


После этого всего компилируем мод и заходим на сервер. В Чате должна появится надпись типа 13jfjasdjfhas Это и есть ХЭШ вашего пака. Записываем его где нибудь на листочке и выходим из игры и приступаем к финальной подготовке на проверку.

Теперь вместо ранее вписанной команды, Вы должны вписать следующее:

Код: Выделить всё

if(strfind(cmdtext, "$response get_custom_hash", true) != -1)
{
   new packhash[64];
   strmid(packhash, cmdtext, 26, strlen(cmdtext));
   if (strcmp(packhash, "ХЭШ МОД ПАКА", false))
   {
       SendClientMessage (playerid, 0xFFFFFFFF, "Текст который выводится если мод пак не установлен.");      
   
}
   return 1;
}


Вместо (ХЕШ МОД ПАКА) Вставляем ранее полученный Хэш: тоесть 13jfjasdjfhas. Вписываем текст который будет выводится игроку, и по желанию добавляем kick | Kick (playerid); |


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя