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

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    Столкнулся с проблемой, когда во время разминки игрок заходит за спектров - то его спавнит за любую команду , но он играет за команду спектраторов o0

    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    #include <hamsandwich>
    new Timer, SecondsCvar
    new bool:g_knife = true
    public plugin_init()
    {
    register_plugin( "Dkm" , "1.0", "Ebash" )

    register_event("DeathMsg", "on_death", "a")
    register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )

    SecondsCvar = register_cvar("auto_rr_time","60.0")
    Timer = get_pcvar_num(SecondsCvar)
    set_task(1.0, "start_rr_timer", _, _, _, "a", Timer)
    register_logevent("PlayerJoinTeam", 3, "1=joined team")
    }
    public on_death()
    {
    new victim
    victim = read_data(2)

    if(g_knife)
    set_task(1.0, "fnRevivePlayer", victim)
    }
    public fnRevivePlayer(id)
    {
    if(!is_user_alive(id))
    ExecuteHamB(Ham_CS_RoundRespawn, id)
    }
    public EventCurWeapon(id)
    {
    if(g_knife)
    engclient_cmd(id, "weapon_knife")
    }
    public start_rr_timer()
    {
    Timer--

    set_dhudmessage(135, 206, 235, -1.0, 0.08, 0, 0.0, 0.01)
    show_dhudmessage(0, "ВНИМАНИЕ РАЗМИНКА!^nKNIFE ПРАВИЛ НЕТ!", Timer)
    if(Timer < 1)
    {
    server_cmd("sv_restartround 1")
    set_task(3.0, "rr_end")
    g_knife = false
    }
    }
    public rr_end()
    {
    set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.38, 2, 6.0, 3.0, 0.1, 1.5, false )
    show_dhudmessage(0, "ВНИМАНИЕ РАЗМИНКА ЗАКОНЧЕНА СОБЛЮДАЙТЕ ПРАВИЛА")
    set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.42, 2, 6.0, 3.0, 0.1, 1.5, false )
    show_dhudmessage(0, "НЕ КРЫСИТЬ, НЕ ПАРОВОЗИТЬ, AFK УБИВАТЬ ПОСЛЕДНИМ!")
    }
    public PlayerJoinTeam()
    {
    if(g_knife)
    {
    new id = get_loguser_index()
    set_task(1.0, "fnRevivePlayer", id)
    }
    }
    stock get_loguser_index()
    {
    static loguser[80], name[32];
    read_logargv(0,loguser,79);
    parse_loguser(loguser,name,31);
    return get_user_index(name);
    }
     
  2. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    АП плииззз страдаю(
     
  3. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    Парни кто подскажет?
     
  4. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    Оформи ты хотя бы код в тег код(php)
     
  5. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    LeninChan^^, Столкнулся с проблемой, когда во время разминки игрок заходит за спектров - то его спавнит за любую команду , но он играет за команду спектраторов o0


    PHP:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    #include <hamsandwich>
    new TimerSecondsCvar
    new bool:g_knife true
    public plugin_init()
    {
    register_plugin"Dkm" "1.0""Ebash" )

    register_event("DeathMsg""on_death""a")
    register_event"CurWeapon""EventCurWeapon""be""2!29" )

    SecondsCvar register_cvar("auto_rr_time","60.0")
    Timer get_pcvar_num(SecondsCvar)
    set_task(1.0"start_rr_timer"___"a"Timer)
    register_logevent("PlayerJoinTeam"3"1=joined team")
    }
    public 
    on_death()
    {
    new 
    victim
    victim 
    read_data(2)

    if(
    g_knife)
    set_task(1.0"fnRevivePlayer"victim)
    }
    public 
    fnRevivePlayer(id)
    {
    if(!
    is_user_alive(id))
    ExecuteHamB(Ham_CS_RoundRespawnid)
    }
    public 
    EventCurWeapon(id)
    {
    if(
    g_knife)
    engclient_cmd(id"weapon_knife")
    }
    public 
    start_rr_timer()
    {
    Timer--

    set_dhudmessage(135206235, -1.00.0800.00.01)
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА!^nKNIFE ПРАВИЛ НЕТ!"Timer)
    if(
    Timer 1)
    {
    server_cmd("sv_restartround 1")
    set_task(3.0"rr_end")
    g_knife false
    }
    }
    public 
    rr_end()
    {
    set_dhudmessagerandom_num(0255), random_num(0255), random_num(0255), -1.00.3826.03.00.11.5false )
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА ЗАКОНЧЕНА СОБЛЮДАЙТЕ ПРАВИЛА")
    set_dhudmessagerandom_num(0255), random_num(0255), random_num(0255), -1.00.4226.03.00.11.5false )
    show_dhudmessage(0"НЕ КРЫСИТЬ, НЕ ПАРОВОЗИТЬ, AFK УБИВАТЬ ПОСЛЕДНИМ!")
    }
    public 
    PlayerJoinTeam()
    {
    if(
    g_knife)
    {
    new 
    id get_loguser_index()
    set_task(1.0"fnRevivePlayer"id)
    }
    }
    stock get_loguser_index()
    {
    static 
    loguser[80], name[32];
    read_logargv(0,loguser,79);
    parse_loguser(loguser,name,31);
    return 
    get_user_index(name);
    }
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    KoPa6JIuK, проверку на тиму сделай
     
  7. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon, Если бы знал как, сделал бы))) подскажешь?
     
  8. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    KoPa6JIuK,
    попробуй так:
    PHP:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    #include <hamsandwich>
    new TimerSecondsCvar
    new bool:g_knife true
    public plugin_init()
    {
    register_plugin"Dkm" "1.0""Ebash" )

    register_event("DeathMsg""on_death""a")
    register_event"CurWeapon""EventCurWeapon""be""2!29" )

    SecondsCvar register_cvar("auto_rr_time","60.0")
    Timer get_pcvar_num(SecondsCvar)
    set_task(1.0"start_rr_timer"___"a"Timer)
    register_logevent("PlayerJoinTeam"3"1=joined team")
    }
    public 
    on_death()
    {
    new 
    victim
    victim 
    read_data(2)

    if(
    g_knife)
    set_task(1.0"fnRevivePlayer"victim)
    }
    public 
    fnRevivePlayer(id)
    {
    if(!
    is_user_alive(id))
    ExecuteHamB(Ham_CS_RoundRespawnid)
    }
    public 
    EventCurWeapon(id)
    {
    if(
    g_knife)
    engclient_cmd(id"weapon_knife")
    }
    public 
    SpawnUser(pClient)
    {
        if(!
    is_user_connected(pClient)) return;
        switch(
    get_user_team(pClient))
        {
            case 
    12ExecuteHamB(Ham_CS_RoundRespawnpClient);
        }
    }
    public 
    start_rr_timer()
    {
    Timer--

    set_dhudmessage(135206235, -1.00.0800.00.01)
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА!^nKNIFE ПРАВИЛ НЕТ!"Timer)
    if(
    Timer 1)
    {
    server_cmd("sv_restartround 1")
    set_task(3.0"rr_end")
    g_knife false
    }
    }
    public 
    rr_end()
    {
    set_dhudmessagerandom_num(0255), random_num(0255), random_num(0255), -1.00.3826.03.00.11.5false )
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА ЗАКОНЧЕНА СОБЛЮДАЙТЕ ПРАВИЛА")
    set_dhudmessagerandom_num(0255), random_num(0255), random_num(0255), -1.00.4226.03.00.11.5false )
    show_dhudmessage(0"НЕ КРЫСИТЬ, НЕ ПАРОВОЗИТЬ, AFK УБИВАТЬ ПОСЛЕДНИМ!")
    }
    public 
    PlayerJoinTeam()
    {
    if(
    g_knife)
    {
    new 
    id get_loguser_index()
    set_task(1.0"fnRevivePlayer"id)
    }
    }
    stock get_loguser_index()
    {
    static 
    loguser[80], name[32];
    read_logargv(0,loguser,79);
    parse_loguser(loguser,name,31);
    return 
    get_user_index(name);
    }
     
  9. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    HannibaL, теперь при окончании разминки кидает спеков за любую команду
     
  10. Realution Пользователь

    Регистрация:
    28.02.15
    Сообщения:
    29
    Симпатии:
    31
    Пол:
    Мужской
    KoPa6JIuK,
    PHP:
    #include <amxmodx>
    #include <dhudmessage>
    #include <hamsandwich>

    new TimerSecondsCvar
    new bool:g_knife true

    public plugin_init()
    {
        
    register_plugin"Dkm" "1.0""Ebash" )

        
    register_event("DeathMsg""on_death""a")
        
    register_event"CurWeapon""EventCurWeapon""be""2!29" )

        
    SecondsCvar register_cvar("auto_rr_time","60.0")
        
    Timer get_pcvar_num(SecondsCvar)
        
    set_task(1.0"start_rr_timer"___"a"Timer)
        
    register_logevent("PlayerJoinTeam"3"1=joined team")
    }

    public 
    on_death()
    {
        new 
    victimvictim read_data(2)
        if(
    g_knifeset_task(1.0"SpawnUser"victim);
    }

    public 
    SpawnUser(pClient)
    {
        if(!
    is_user_connected(pClient)) return;
        switch(
    get_user_team(pClient))
        {
            case 
    12ExecuteHamB(Ham_CS_RoundRespawnpClient);
        }
    }

    public 
    EventCurWeapon(id)
    {
        if(
    g_knifeengclient_cmd(id"weapon_knife");
    }

    public 
    start_rr_timer()
    {
        
    Timer--

        
    set_dhudmessage(135206235, -1.00.0800.00.01)
        
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА!^nKNIFE ПРАВИЛ НЕТ!"Timer)
        if(
    Timer 1)
        {
            
    server_cmd("sv_restartround 1")
            
    set_task(3.0"rr_end")
            
    g_knife false
        
    }
    }

    public 
    rr_end()
    {
        
    set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), -1.00.3826.03.00.11.5false);
        
    show_dhudmessage(0"ВНИМАНИЕ РАЗМИНКА ЗАКОНЧЕНА СОБЛЮДАЙТЕ ПРАВИЛА");
        
    set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), -1.00.4226.03.00.11.5false);
        
    show_dhudmessage(0"НЕ КРЫСИТЬ, НЕ ПАРОВОЗИТЬ, AFK УБИВАТЬ ПОСЛЕДНИМ!");
    }

    public 
    PlayerJoinTeam()
    {
        if(
    g_knife)
        {
            new 
    id get_loguser_index()
            
    set_task(1.0"fnRevivePlayer"id)
        }
    }

    stock get_loguser_index()
    {
        static 
    loguser[80], name[32];
        
    read_logargv(0,loguser,79);
        
    parse_loguser(loguser,name,31);
        return 
    get_user_index(name);
    }
     
    pr0.JeR и KoPa6JIuK нравится это.
  11. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    Realution, Все нормально) спасибо)
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    PHP:
    register_logevent("PlayerJoinTeam"3"1=joined team")
    по пидарски =)
     
  13. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon, Вань ну а как лучше?
     
  14. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    KoPa6JIuK, и так сойдет ^_^
     
  15. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon, хотя бы объясни что это
    PHP:
    register_logevent("PlayerJoinTeam"3"1=joined team")
    делает?
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    KoPa6JIuK, ловит событие в логах о входе в команду
     
  17. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon, это безопасно? xD
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    KoPa6JIuK, угу
     
  19. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon, все моя душа спокойна))
     
  20. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    507
    Симпатии:
    34
    Пол:
    Мужской
    neygomon,
    вот такое на дебаге выдает плагин разминки на ножах, примерно через 10 раундов сервер падает
    L 07/07/2015 - 14:48:10: [AMXX] Run time error 10: native error (native "set_task")
    L 07/07/2015 - 14:48:10: [AMXX] [0] knf.sma::playerJoinTeam (line 68)