Sign in to follow this  
Followers 0
RayanBueno

Пользовательские клиентские паки

1 post in this topic

Пользовательские клиентские паки

Владельцы серверов могут создавать паки, чтобы модифицировать/дополнить клиент. Игроки должны будут закачать и поставить данные паки самостоятельно. Предположим, у нас есть сервер с адресом 127.0.0.1:8904 и мы хотим сделать для него пак. Нам нужно:
- Зайти в папку <путь_к_гта>\multiplayer_c\custom\servers и создать там файл <ип>.<порт>.txt, в нашем случае это будет 127.0.0.1.8904.txt; Примечания:

Примечания:

  • Даже если игрок в клиенте вводит доменное имя сервера, файл создавать нужно именно с ип адресом;
  • Если у проекта несколько серверов, то нужно создать несколько файлов с разными названиями и одинаковым содержимом;

- Записываем в данный файл в формате ASCII, строчку-идентификатор. Возможные символы: 0-9, a-z, A-Z, -, _. Возможная длина: 3 - 20 символов. В файле должна быть 1 строчка. В нашем примере запишем туда mega-pack.
- Далее, в папке <путь_к_гта>\multiplayer_c\custom мы можем создать файлы:

  • mp_<идентификатор>.ide, в нашем примере: mp_mega-pack.ide;
  • mp_<идентификатор>.img, в нашем примере: mp_mega-pack.img;
  • mp_<идентификатор>.ipl, в нашем примере: mp_mega-pack.ipl;
  • mp_<идентификатор>.ttf, в нашем примере: mp_mega-pack.ttf;
  • mp_<идентификатор>.txd, в нашем примере: mp_mega-pack.txd;
  • mp_<идентификатор>.txt, в нашем примере: mp_mega-pack.txt;

Важные замечания:
- Любые из перечисленных выше файлов могут отсутствовать;
- img файл грузиться до остальных img архивов;
- txd можно использовать так, как будто он лежит в <путь_к_гта>\models\txd;
- ttf файл подгружается мультиплеером и может использоваться для создания текстур на объекты;
- ide и ipl подгружается обычным образом;
- txt файл содержит в кодировке cp1251 первую строчку вида: en:<английское_сообщение>|ru:<русское_сообщение>, которая будет выводиться клиенту во время загрузки мультиплеера. В строке можно использовать цветовые модификаторы. Например: en:Demo {FF0000}mage pack, version 1.00|ru:Демо {FF0000}Мега пак, версия 1.00. Другие строчки данного файла могут использоваться как угодно, например для копирайтов и разной полезной информации.

Хочу заранее сказать, что отвечать на вопросы, как создавать/просматривать/редактировать файлы перечисленных выше форматов, я не буду. Прошу за соответствующей информацией обращаться на специализированные ресурсы.

Информация о том, как определить на сервере, какой пак стоит у клиента будет позже.

 

Источник: sa-mp.com

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • php34
      By php34
      Ищу скрипт который меняет IP при подключении к серверу той же Родины на мой, тем самым я захожу на свой сервер через сборку Родины.
      Такой скрипт я видел на разных копиях Радмир РП но не могу найти на Родину.
      При редактировании скрипта вылезают всякие символы.
      Может у кого есть нормальный скрипт?
    • Nikita_Kuznetsov
      By Nikita_Kuznetsov
      Ребят, помогите пж.
      Вчера скачал мод Severniy.
      Решил взять его под основу.
       
      Короче суть не в этом.
      Сегодня решил создать радар на дороге.
      пишу команду "/createradar [скорость] - тут ставлю 90км"
      потом появляется радар, ставлю его на подходящую позицию, нажимаю на иконку сохранения.
      И всё типо радар создался. 
      типо не текста над ним нечего нет.
      Захожу в мод ищу систему, нашёл.
      И там оказывается ещё надо выставлять цену за 1 превышенный км
      а у меня этого не вылазиет в игре при создании радара. Может кто подскажет в чём может быть проблема???
       
      CMD:createradar(playerid, params[]) { if(IsPlayerGrandAdmin(playerid)) if(isnull(params)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "•[Ïîäñêàçêà] {FFFFFF}Ââåäèòå: /createradar [ñêîðîñòü]"); new Float:X, Float:Y, Float:Z; SetPVarInt(playerid, "addrad", 1); SetPVarInt(playerid, "speed", params[0]); GetPlayerPos(playerid, X, Y, Z); TOTALRADAR++; RadarInfo[TOTALRADAR][rObj] = CreateObject(18880, X+1, Y+1, Z+1, 0.0,0.0,0.0); EditObject(playerid, RadarInfo[TOTALRADAR][rObj]); return true; } case D_RADAR: { if(!response) return false; if(GetPVarInt(playerid, "CreateRadar")) return SendClientMessage(playerid,COLOR_GREEN,"Âû óæå óñòàíàâëèâàåòå ðàäàð!"); SetPVarInt(playerid, "TypeRadar", listitem); new Float: posX, Float: posY, Float: posZ; GetPlayerPos(playerid, posX, posY, posZ); SendClientMessage(playerid, COLOR_GREEN, "Âû íà÷àëè óñòàíîâêó ðàäàðà. Ïîñòàâüòå ðàäàð â ëþáóþ óäîáíóþ äëÿ Âàñ ïîçèöèþ.."); new radar = CreateObject(18880, posX+1, posY, posZ-0.35, 0.0, 0.0, 0.0); SetPVarInt(playerid, "CreateRadar", 1); SetPVarInt(playerid, "RadarObject", radar); EditObject(playerid, radar); } case D_RADAR+1: { if(!response) return 1; switch(listitem) { case 0: ShowPlayerDialog(playerid, D_RADAR+2, 1, "Ïàíåëü", "{FFFFFF}Ââåäèòå öåíó çà 1 ïðåâûøåííûé êì\n\n{FFFF00}Ïðèìå÷àíèå:\n{FFFFFF}Öåíà ìîæåò áûòü îò 1 äî 300", "Ïðèíÿòü", "Îòìåíà"); } } case D_RADAR+2: { if(!response) return 1; new price; if(sscanf(inputtext, "i",price)) return ShowPlayerDialog(playerid, D_RADAR+2, 1, "Ïàíåëü", "{FFFFFF}Ââåäèòå öåíó çà 1 ïðåâûøåííûé êì\n\n{FFFF00}Ïðèìå÷àíèå:\n{FFFFFF}Öåíà ìîæåò áûòü îò 1 äî 300", "Ïðèíÿòü", "Îòìåíà"); if(price < 1 || price > 300) return ShowPlayerDialog(playerid, D_RADAR+2, 1, "Ïàíåëü", "{FFFFFF}Ââåäèòå öåíó çà 1 ïðåâûøåííûé êì\n\n{FFFF00}Ïðèìå÷àíèå:\n{FFFFFF}Öåíà ìîæåò áûòü îò 1 äî 300", "Ïðèíÿòü", "Îòìåíà"); MD[0] = price; SendMes(playerid, COLOR_LIGHTGREEN, "Öåíà çà 1 ïðåâûøåííûé êì ñîñòàâëÿåò: %ið", price); format(MdPanel, sizeof(MdPanel),"%i, %i, %i, %i, %i, %i", MD[0], MD[1], MD[2], MD[3], MD[4], MD[5]); MysqlUpdateOtherStr("mdpanel", MdPanel); }  
    • green177117
      By green177117
      Здравствуйте!Столкнулся с проблемой в игровом моде "samp"
      Заглянул в лог сервера а там :
      Это только пару строк с лога,так и флуд этим.Сам файл логов прикреплю. 
      Кто знает и может подсказать в чем проблема,пожалуйста!Буду благодарен!
      -
       [08:19:18 05/13/21] [ERROR] cache_get_row_int - invalid datatype
      [08:19:18 05/13/21] [ERROR] cache_get_row_int - invalid datatype
      [08:19:18 05/13/21] [ERROR] cache_get_row_int - invalid datatype
      [08:19:18 05/13/21] [ERROR] CMySQLQuery::Execute - (error #1146) Table 'u19779_bios.modellimit' doesn't exist (Query: "SELECT * FROM `modellimit`")
      [08:19:18 05/13/21] [WARNING] cache_get_row_int - no active cache
      [08:19:18 05/13/21] [WARNING] cache_get_row_int - no active cache
      [08:19:18 05/13/21] [WARNING] cache_get_row_int - no active cache
      [08:19:18 05/13/21] [WARNING] cache_get_row_int - no active cache
      mysql_log.txt
    • Guest Тимур
      By Guest Тимур
      https://imgur.https://imgur.com/gallery/heQFqcWcom/gallery/heQFqcWhttps://imgur.com/gallery/heQFqcWhttps://imgur.com/gallery/heQFqcWhttps://imgur.com/gallery/heQFqcW
    • Лосось228
      By Лосось228
      Помогите прошу! Слетают бизнесы после перезапуска сервера!