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

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Ребят, подскажите пожалуйста, что тут не так? Поставили плагин на сервер, работает все нормально, но если начать менять карты просто через админ меню, то сервер зависает, ни в логах ни в консоле ничего нет

    Код (Unknown Language):
    1. #include <amxmodx>
    2. #include <fun>
    3. #include <cstrike>
    4. #include <amxmisc>
    5. #include <hamsandwich>
    6. #include <fakemeta_util>
    7.  
    8. #define primary_weapons_bit_sum      (1<<3|1<<5|1<<7|1<<8|1<<12|1<<13|1<<14|1<<15|1<<18|1<<19|1<<20|1<<21|1<<22|1<<23|1<<24|1<<27|1<<28|1<<30|1<<35)
    9. #define secondary_weapons_bit_sum    (1<<1|1<<10|1<<11|1<<16|1<<17|1<<26|1<<35)
    10.  
    11. #define TASK_GOD_HUD    999065
    12. #define ID_GOD_HUD    ( taskid - TASK_GOD_HUD )
    13.  
    14. new SecondsCvar
    15. new bool: g_szEnabled = true
    16. new time_god[33]
    17.  
    18. public plugin_init()
    19. {
    20.     register_plugin( "WarnUpForPublic" , "0.1", "warm" )
    21.    
    22.     register_event("DeathMsg", "PlayerDeath", "a")
    23.  
    24.     RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)
    25.    
    26.     SecondsCvar = register_cvar("warm_up_time", "80.0")
    27.  
    28.     set_task(1.0, "PlayWarmUpTimer")
    29. }
    30.  
    31. public client_putinserver(id)
    32. {
    33.     if(g_szEnabled)
    34.         {
    35.         if(cs_get_user_team(id) == CS_TEAM_T && cs_get_user_team(id) == CS_TEAM_CT)
    36.         {  
    37.            set_task(1.0, "RespawnPlayer", id)
    38.             }
    39.         }
    40. }
    41.  
    42. public PlayerDeath()
    43. {
    44.     new victim
    45.     victim = read_data(2)
    46.    
    47.     if(g_szEnabled)
    48.         set_task(1.0, "RespawnPlayer", victim)
    49. }
    50.  
    51. public PlayerSpawn(id)
    52. {
    53.    if(g_szEnabled)
    54.    {
    55.       if(is_user_connected(id))
    56.       {
    57.           cs_set_user_money(id, 16000)
    58.  
    59.       if(cs_get_user_team(id) == CS_TEAM_CT)
    60.       {
    61.         give_item(id, "weapon_m4a1")
    62.         cs_set_user_bpammo(id, CSW_M4A1, 90)
    63.                
    64.                 drop_weapons(id, true);
    65.         give_item(id, "weapon_deagle")
    66.         cs_set_user_bpammo(id, CSW_DEAGLE, 35)
    67.       }  
    68.       else if(cs_get_user_team(id) == CS_TEAM_T)
    69.       {
    70.         give_item(id, "weapon_ak47")
    71.         cs_set_user_bpammo(id, CSW_AK47, 90)
    72.                
    73.                 drop_weapons(id, true);
    74.         give_item(id, "weapon_deagle")
    75.         cs_set_user_bpammo(id, CSW_DEAGLE, 35)
    76.       }
    77.       }
    78.    }
    79. }
    80.  
    81. public RespawnPlayer(id)
    82. {
    83.       if(!is_user_alive(id))
    84.           ExecuteHamB(Ham_CS_RoundRespawn, id)
    85. }
    86.  
    87. public PlayWarmUpTimer()
    88. {
    89.     new id = read_data(2)
    90.  
    91.         time_god[id] = get_pcvar_num(SecondsCvar)
    92.         set_task (1.0, "hud_god", id + TASK_GOD_HUD, _, 0, "b")
    93. }
    94.  
    95. public hud_god (taskid)
    96. {
    97.     set_hudmessage(135, 206, 235, -1.0, 0.08, 0, 1.0, 1.0)
    98.     if ( time_god[ID_GOD_HUD] > 0 )
    99.     {
    100.         show_hudmessage(ID_GOD_HUD, "Разминочный Раунд!^nРестарт через: [ %d ]", time_god[ID_GOD_HUD])
    101.         --time_god[ID_GOD_HUD];
    102.     }
    103.     else
    104.     {
    105.         server_cmd("sv_restartround 1")
    106.         g_szEnabled = false
    107.         set_task(3.0, "WarmUpEnd")
    108.         remove_task(TASK_GOD_HUD + ID_GOD_HUD)
    109.     }
    110.     return PLUGIN_HANDLED
    111. }
    112.  
    113. public WarmUpEnd()
    114. {
    115.     set_hudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.78, 2, 6.0, 3.0, 0.1, 1.5, false )
    116.     show_hudmessage(0, "Разминка завершена!^nПриятной игры!")
    117. }
    118.  
    119. stock drop_weapons(id, bool:pistol = false)
    120. {
    121.         new weapons[32], weaponid, num;
    122.         get_user_weapons(id, weapons, num);
    123.         for(new i = 0; i < num; i++)
    124.         {
    125.                 weaponid = weapons[i];
    126.                 if(1<<weaponid & (pistol ? secondary_weapons_bit_sum : primary_weapons_bit_sum))
    127.                 {
    128.                         fm_strip_user_gun(id, weaponid);
    129.                 }
    130.         }
    131. }
     
  2. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    А ты вообще пробовал отключить его? и опять же поменять карту?
     
  3. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    зачем мне его отключать если я знаю что проблема в нем? речь идет о плагине если ты не понял. карту пробовал не раз менять но сервер падает при 2 или 3 попытке сменить карту но чаще всего при 1
     
  4. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Lagnes, И далее? если ты умный такой, замени плагин! я вот логики не могу понять твоей, если сервер работает, потом ты просто меняешь карту и он вырубается, без всякой той либо причины, а плагин отвечает всего-лишь за разминку!, думаю всегда есть разные приколы, у тебя может быть этот плагин с модулем воевать вообще! все бывает, я как лучше хочу, и тоже чушь говоришь зачем тебе его отключать, так играй так если все устраивает!
     
    pUzzlik нравится это.
  5. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Чушь говоришь ты, если толкового сказать не чего, не говори. Я плагин тестирую на классик сервер, воевать он ни с чем не может, плагин менять не собираюсь, ибо нужен этот, эта всего лишь разминка и вызывает падение, а как я спросил тут у знающих людей.
     
  6. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Lagnes, Тут без-толковых нету, и так же тебе не кто не ответил точно на твой вопрос, это тестить нужно! тут точно нету всевидящих которые тебе скажут в чем проблема, ты даже логи не соизволил скинуть, только код исходника!
     
  7. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Парень, ты топик читал?

     
  8. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Lagnes, Вот именно, ты меня не понял! это был маленький "сарказм" вот буквально берем тот код который ты скинул, я конечно в скриптинге не силен, но все же если у тебя нету ошибок и в консоли ничего нет, может ли быть ошибка в коде? может натив какой-то своей жизнью живет, дайте ответ мне люди добрые, я хоть для себя знать буду!
     
  9. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    Lagnes, AMXX 1.8.3?
     
  10. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Slowpoked, А есть разница если плагин компилируется? да и я знаю что мало плагинов которые дают сбой на версии "1.8.3"
     
  11. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    1.8.2

    Protocol version 48
    Exe version 1.1.2.7/Stdio (cstrike)
    Exe build: 13:12:29 Aug 29 2013 (6153)
     
  12. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Норм у тебя все с билдом и версией и протоколом
     
  13. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    :D Я знаю, спасибо
     
  14. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.236
    Симпатии:
    541
    Пол:
    Мужской
    хех, класик сервер, это чистый сервер, без всяких плагинов.
    А раз ты этот лепишь, значит он там не 1.
    Теперь вопрос, где список плагинов?
     
  15. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    795
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Срач не разводите-ка
     
  16. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Я тестирую его на классик сервере, он там из нестандартных 1
     
  17. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.236
    Симпатии:
    541
    Пол:
    Мужской
    Пробуй ставить выше чусера
     
  18. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Lagnes, Это по сути уже не классик, он больше на public смахивает если он "один не из стандартных"
     
  19. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Тебе прицепиться не к чему? Что ты за бред говоришь?
    --- добавлено 08.03.16 ---
    Нет, все равно падает, плагин был отключен в плагинс ини, как я его включил и сменил карту сервер упал
     
  20. aveave Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    67
    Симпатии:
    15
    Пол:
    Мужской
    Skype:
    mr.do6p9Ik
    Lagnes, Бред в фильме увидишь, а тут по сути, ты выбери или Classic или Public!
    --- добавлено 08.03.16 ---
    Lagnes, И не ляпой просто лишнего, тогда за язык не кто не словит)):)