- Регистрация
- 8 Ноя 2013
- Сообщения
- 178
- Лучшие ответы
- 0
- Репутация
- 26
Итак давайте создадим проверку на установленый мод пак.Сдесь нет нечего сложного, главное немного внимательности и прямые ручки.
[Важно!] Перед тем как создать данную проверку вам нужно указывать хэш уже полностью готового пака,так как каждое перекомпилирование вашего мод пака меняет хеш сумму.
Первое что нам нужно это получить хэш вашего мод пака делается это очень просто. В ваш мод в public OnPlayerConnect
Затем в начало OnPlayerCommandText:
После этого всего компилируем мод и заходим на сервер. В Чате должна появится надпись типа 13jfjasdjfhas Это и есть ХЭШ вашего пака. Записываем его где нибудь на листочке и выходим из игры и приступаем к финальной подготовке на проверку.
Теперь вместо ранее вписанной команды, Вы должны вписать следующее:
Вместо (ХЕШ МОД ПАКА) Вставляем ранее полученный Хэш: тоесть 13jfjasdjfhas. Вписываем текст который будет выводится игроку, и по желанию добавляем kick | Kick (playerid); |
Автор: 7ucky
[Важно!] Перед тем как создать данную проверку вам нужно указывать хэш уже полностью готового пака,так как каждое перекомпилирование вашего мод пака меняет хеш сумму.
Первое что нам нужно это получить хэш вашего мод пака делается это очень просто. В ваш мод в public OnPlayerConnect
PHP:
SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash");
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;
}
Теперь вместо ранее вписанной команды, Вы должны вписать следующее:
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;
}
Автор: 7ucky
Последнее редактирование: