1. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    Всем доброго времени суток:beach:

    Товарищи, нужен совет, или же помощь кого не затруднит
    Вот сейчас часто вижу сборки JBE by Freed0m вроде так, так вот, решил попробывать в сфере Jail, возник вопрос, есть плагин авторитет для зэков, он выбирает игрока каждый раунд рандомно, выдаёт нож, модель, хп и деньги, в чат оповещает в начале раунда кто авторитет, а как добавить в игровой инфомера главного мода, вывод авторитета?

    Исходники могу скинуть, помогите пожалуйста:):help:
     
  2. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    644
    Симпатии:
    235
    Пол:
    Мужской
    Ну так кидай сюда. Так же инклуд не забудь, по идее он всегда в различных модах есть.
     
    Tevqik нравится это.
  3. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    Авторитет
    Код (Unknown Language):
    1. #include <amxmodx>
    2. #include <fakemeta>
    3. #include <hamsandwich>
    4.  
    5. #define PLUGIN    "[Jbe] Authority"
    6. #define VERSION    "13.09.2015"
    7. #define AUTHOR    "CSPlugin"
    8.  
    9. /** pId */
    10. #define IsAlive(%1)    (bool:(is_user_alive(%1)))
    11.  
    12. /** pId */
    13. #define IsConnected(%1) (bool:(is_user_connected(%1)))
    14.  
    15. /** pId */
    16. #define IsPlayer(%1) (bool:(%1 && %1 <= g_iMaxPlayers))
    17.  
    18. /** pId */
    19. #define IsValidPev(%1) (bool:(pev_valid(%1) == 2))
    20.  
    21. /** pId, szModel */
    22. #define Player_SetModel(%1,%2) jbe_set_user_model(%1,%2)
    23.  
    24.     native jbe_set_user_model(pId, const szModel[]);
    25.  
    26. /** pId */
    27. #define Player_GetTeam(%1,%2)    (bool:(jbe_get_user_team(%1) == %2))
    28.  
    29.     native jbe_get_user_team(pId);
    30.  
    31. /** pId, iHealth */
    32. #define Player_SetHealth(%1) set_pev(%1, pev_health, float(CVAR_HEALTH))
    33.  
    34. /** pId, iArmor */
    35. #define Player_SetArmor(%1) set_pev(%1, pev_armorvalue, float(CVAR_ARMOR))
    36.  
    37. native jbe_get_day_week();
    38.  
    39. enum _:TOTAL_TEAMS
    40. {
    41.     TEAM_NULL,
    42.     TEAM_T,
    43.     TEAM_CT
    44. }
    45.  
    46. /** MODEL_ */
    47. #define PRECACHE_MODEL(%0) engfunc(EngFunc_PrecacheModel, %0)
    48.  
    49. #define CVAR_MODEL         "models/player/Jbe_Authority_1/Jbe_Authority_1.mdl"
    50.  
    51. #define CVAR_MODEL_V    "models/Jbe_Authority_1/v_horseaxe.mdl"
    52. #define CVAR_MODEL_P    "models/Jbe_Authority_1/p_horseaxe.mdl"
    53.  
    54. #define CVAR_HEALTH        255
    55. #define CVAR_ARMOR        250
    56.  
    57. #define PREFIX_CHAT "^4[JBE]"
    58.  
    59. const MsgId_SayText             = 76;
    60.  
    61. const XO_PLAYER                 = 5;
    62. const m_pPlayer                    = 41;
    63.  
    64. new g_iMaxPlayers;
    65. new g_iHolderAuthority;
    66.  
    67. new bool:g_bKnife[33];
    68.  
    69.     /** pId */
    70.     #define IsAuthorityKnife(%1)    (bool:(g_bKnife[%1]))
    71.  
    72. public plugin_init()
    73. {
    74.     register_plugin(PLUGIN, VERSION, AUTHOR);
    75.  
    76.     register_logevent("LogEvent_RoundStart", 2, "1=Round_Start");
    77.     // RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_ItemDeploy_Post", true);
    78.  
    79.     g_iMaxPlayers = get_maxplayers();
    80. }
    81.  
    82. public plugin_precache()
    83. {
    84.     PRECACHE_MODEL(CVAR_MODEL);
    85.  
    86.     PRECACHE_MODEL(CVAR_MODEL_V);
    87.     PRECACHE_MODEL(CVAR_MODEL_P);
    88. }
    89.  
    90. public client_disconnect(pId)
    91. {
    92.     if(IsAuthorityKnife(pId)) g_bKnife[pId] = false;
    93. }
    94.  
    95. // public Ham_ItemDeploy_Post(iEntity)
    96. // {
    97.     // if(!IsValidPev(iEntity)) return;
    98.  
    99.     // new pId = get_pdata_cbase(iEntity, m_pPlayer, XO_PLAYER);
    100.  
    101.     // if(!IsPlayer(pId))    return;
    102.  
    103.     // if(IsAuthorityKnife(pId))        Player_SetKnifeModel(pId);
    104. // }
    105.  
    106. public LogEvent_RoundStart()
    107. {
    108.     if(jbe_get_day_week() == 6 || jbe_get_day_week() == 7)
    109.         return PLUGIN_HANDLED;
    110.  
    111.     new iPlayers[32], iNum, pId;
    112.     for(pId = 1; pId <= g_iMaxPlayers; pId++)
    113.     {
    114.         if(!IsConnected(pId) || !IsAlive(pId)) continue;
    115.      
    116.         if(Player_GetTeam(pId, TEAM_T))
    117.         {
    118.             iPlayers[iNum++] = pId;
    119.         }
    120.     }
    121.     g_iHolderAuthority = iPlayers[random_num(0, iNum - 1)];
    122.  
    123.     g_bKnife[g_iHolderAuthority] = true;
    124.  
    125.     Player_SetKnifeModel(g_iHolderAuthority);
    126.  
    127.     Player_SetHealth(g_iHolderAuthority);
    128.     Player_SetArmor(g_iHolderAuthority);
    129.  
    130.     Player_SetModel(g_iHolderAuthority, "Jbe_Authority_1");
    131.  
    132.     UTIL_SayText(0, "%s ^1Игрок: ^4%s, ^1стал - ^4авторитетом^1 !", PREFIX_CHAT, Player_GetName(g_iHolderAuthority));
    133.  
    134.     return PLUGIN_HANDLED;
    135. }
    136.  
    137. Player_SetKnifeModel(pId)
    138. {
    139.     static iszViewModel, iszWeaponModel;
    140.     if(iszViewModel || (iszViewModel = engfunc(EngFunc_AllocString, CVAR_MODEL_V))) set_pev_string(pId, pev_viewmodel2, iszViewModel);
    141.     if(iszWeaponModel || (iszWeaponModel = engfunc(EngFunc_AllocString, CVAR_MODEL_P))) set_pev_string(pId, pev_weaponmodel2, iszWeaponModel);
    142. }
    143.  
    144. Player_GetName(pId)
    145. {
    146.     new szName[32];
    147.     get_user_name(pId, szName, charsmax(szName));
    148.  
    149.     return szName;
    150. }
    151.  
    152. stock UTIL_SayText(pId, const szMessage[], any:...)
    153. {
    154.     new iPlayers[32], iCount = 1;
    155.     new szMsg[191]; vformat(szMsg, charsmax(szMsg), szMessage, 3);
    156.  
    157.     replace_all(szMsg, 190, "!g", "^4");
    158.     replace_all(szMsg, 190, "!y", "^1");
    159.     replace_all(szMsg, 190, "!t", "^3");
    160.  
    161.     if(pId) iPlayers[0] = pId; else get_players(iPlayers, iCount, "ch");
    162.     {
    163.         for(new pId = 0; pId < iCount; pId++)
    164.         {
    165.             if(IsConnected(iPlayers[pId]))
    166.             {
    167.                 message_begin(MSG_ONE_UNRELIABLE, MsgId_SayText, _, iPlayers[pId]);
    168.                 write_byte(iPlayers[pId]);
    169.                 write_string(szMsg);
    170.                 message_end();
    171.             }
    172.         }
    173.     }
    174. }
    --- добавлено 15.08.16 ---
    Товарищи, код мода велик, и не получаеться прикрипть тексом, кто может помочь, помогите пожалуйста, буду очень сильно благодарен
    jbe_core.sma — RGhost — файлообменник
     
  4. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    Поможет кто?
     
  5. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    Сколько будет стоить?
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.572
    Симпатии:
    4.147
    Пол:
    Мужской
    @Tevqik, нужно дорабатывать плагин авторитета + основной мод :)
     
  7. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    А что именно?
    Мод by OverGame, точнее его сборка ПШОУ, вроде бы так
     
  8. Tevqik Пользователь

    Регистрация:
    10.02.16
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    VKcom:
    vk.com%2Ftevqik_only
    Skype:
    tevqik_only
    Я вот не могу понять, заходил на JBE сервера, почти на всех стоит сборка фридума, и в информере на некоторых присутствует Автроитерт, в нете рыскал, немогу найти, или же его вообще нету в нете, что там за Авторитет у них такой, где они его взли) найти бы его тоже, уже 4 месяц не могу осуществить свою мечту:(