Перейти к содержанию

Лидеры

  1. SHOROOP

    SHOROOP

    Актив


    • Баллы

      1

    • Публикаций

      979


  2. #GOBLIN

    #GOBLIN

    Актив


    • Баллы

      1

    • Публикаций

      293


  3. EgasVegas

    EgasVegas

    Администратор


    • Баллы

      1

    • Публикаций

      2,499


  4. MOP TTEX

    MOP TTEX

    Актив


    • Баллы

      1

    • Публикаций

      196



Популярный контент

Показан контент с высокой репутацией 03/21/2019 во всех областях

  1. 1 балл
    Однако здравствуйте Сегодня солью слитый мод Great RolePlay ( OLD ) Основой данного мода послужил Your RolePlay Мод полностью построен на мод паке Рассказывать много про него не буду, т.к многие знают что это за мод и кем он был доработан Немного информации: - Мод-основа: Your RolePlay(Need For RolePlay); - Строк в моде: 28к; - База данных MySQL; - Командный процессор ZCMD; - Код легко читается; - Присутствует быдло код Автор доработки мода: Max_Eitzen Скачать мод Yandex: тык Скачать мод пак к серверу Yandex: тык Прямые ссылки: GREAT RP.rar Great-Pack.zip Не благодарите
  2. 1 балл
    1. СИСТЕМА РЕГИСТРАЦИИ/АВТОРИЗАЦИИ 2. ВЫБОР ФРАКЦИИ (РФ, НАТО, СУДАН, КИТАЙ) 3. ВЫБОР РАНГА (У КАЖДОГО РАНГА СВОИ ОРУЖИЯ) 4. СИСТЕМА ТОЧЕК 5. ЗАХВАТ ТОЧЕК 6. ЛИЧНЫЕ СООБЩЕНИЯ (/pm) 7. ПОИСК ПО ID (НАЧАЛУ НИКА) - (/id) 8. ДОБАВИТЬ ТОЧКУ С ИГРЫ - /addpoint название_точки 9. ВЫБОР СКИНА (КАЖДОЙ ФРАКЦИИ СВОИ СКИНЫ) 10. СИСТЕМА СКИЛЛОВЫХ РАНГОВ ПО КОЛИЧЕСТВУ УБИЙСТВ (+ ЗА ЗАХВАТ ТОЧЕК) Скачать Yandex Прямая ссылка: CR-MP Call Of Duty TDM by Walker.rar Автор: MOP TTEX (a.k.a #Walker)
  3. 1 балл
    Доброго времени суток, господа.Cегодня мы разберем проверку на пользовательский модпак у игрока средствами сервера.Как писал на форумах самп.ком DimonML, существуют несколько специальных команд, отсылаемых сервером клиенту. Одна из них позволяет получить хэш установленного модпака.Для того, чтобы отослать эту команду, необходимо использовать следующее выражение: SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash"); В принципе, отослать его можно где угодно (естественно, в том коллбэке, где используется playerid), но я рекомендую отправлять непосредственно в OnPlayerConnect.Далее, от клиента в коллбэк OnPlayerCommandText должен поступить ответ следующего вида: $response get_custom_hash ХэшМодпака Его мы проверять и будем. В шапке OnPlayerCommandText используем функцию strfind. if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена{new packhash[64]; //Создадим массив, в котором будет находится этот хэшstrmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhashSendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.return 1;} Далее все необходимые действия мы будем проводить уже после получения хэша в packhash.К примеру, если нужно кикнуть игрока в случае, если хэш модпака не соответствует эталонному: if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена{new packhash[64]; //Создадим массив, в котором будет находится этот хэшstrmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhashif (strcmp(packhash, "ЗначениеЭталонногоХэша", false)) //Если строки различны{SendClientMessage (playerid, 0xFFFFFFFF, "У Вас не установлен или установлен неверный пакет модификаций."); //Выведем игроку сообщение о несоответствииKick (playerid); //и кикнем его с сервера.}return 1;} Как видите, ничего сложного.Что делать с игроком при несоответствии - решать уже программисту. Основную логику проверки и скрипт-пример я привел.Надеюсь, урок окажется полезным. Если возникнут вопросы - задавайте, постараюсь ответить.
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.