Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

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

Статус
В этой теме нельзя размещать новые ответы.

Mike_Wezy

Изучающий
Пользователь
Регистрация
8 Ноя 2013
Сообщения
178
Лучшие ответы
0
Репутация
26
Итак давайте создадим проверку на установленый мод пак.Сдесь нет нечего сложного, главное немного внимательности и прямые ручки.

[Важно!] Перед тем как создать данную проверку вам нужно указывать хэш уже полностью готового пака,так как каждое перекомпилирование вашего мод пака меняет хеш сумму.

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

PHP:
SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash");
Затем в начало OnPlayerCommandText:

PHP:
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 Это и есть ХЭШ вашего пака. Записываем его где нибудь на листочке и выходим из игры и приступаем к финальной подготовке на проверку.

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

PHP:
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); |


Автор: 7ucky
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу