Страница 2 от 2

Заявка за Auto Join само за определени карти

Публикувано на: 28 Апр 2021, 19:17
от Midnight1337
@YankoNL If map is zm_dust2, there will be auto join in both sides ct and tt, if is other map, there should be only ct, there is admin with flag kick to not be affected by plugin if you like to remove it just make it like this:

Код за потвърждение: Избери целия код

 - if(is_user_bot(pPlayer) || get_user_flags(pPlayer) & ADMIN_KICK) return;
+ if(is_user_bot(pPlayer)) return;
ps: Sorry am not understand well bulgarian.

Заявка за Auto Join само за определени карти

Публикувано на: 29 Апр 2021, 01:25
от YankoNL
Не съм добър в писането на кодове на езика на амхх, но гледайки от jailbreak плъгин скълъпих това:

I'm not good at writing codes on amxx language but by looking at a jailbreak plugin I made up this:

Код за потвърждение: Избери целия код

#include <amxmodx> 
#include <amxmisc> 
#include <engine> 
#include <cstrike> 

#define PLUGIN "CT Join" 
#define VERSION "1.0" 
#define AUTHOR "YankoNL"

new pTLimit 

public plugin_init()  
{ 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
     
    register_clcmd ( "chooseteam" , "Switch_Teams" ) 
    register_clcmd ( "join" , "Switch_Teams" ) 
     
    pTLimit = register_cvar ( "amx_t_limit" , "0" ) 
     
    server_cmd ( "humans_join_team ^"ct^"" ) 
} 

public Switch_Teams ( id ) 
{ 
    new numTs = countTs () 
     
    if ( numTs >= get_pcvar_num ( pTLimit ) ) 
        cs_set_user_team ( id , CS_TEAM_CT) 
    else 
        cs_set_user_team ( id , CS_TEAM_CT) 
} 
public countTs () 
{ 
    new returnVal = 0 
     
    for ( new i = 0 ; i < get_maxplayers () ; i++ ) 
    { 
        if ( !is_user_connected ( i ) ) 
            continue 
         
        new TeamName[3] 
        get_user_team ( i , TeamName , 2 ) 
         
        if ( TeamName[0] == 'T' ) 
            returnVal++ 
    } 
     
    return returnVal 
}  
Ако имам издънки някъде в кода надявам се да помогнете да го оправя.

If I have something wrong in the code I hope you can help me fix it.

Благодаря предварително!
Thanks in advance!

Заявка за Auto Join само за определени карти

Публикувано на: 29 Апр 2021, 11:50
от zolfeca
Това изобщо не е autojoin, точно и ясно съм ти дал адекватно и работещо решение.

Заявка за Auto Join само за определени карти

Публикувано на: 29 Апр 2021, 20:50
от YankoNL
zolfeca написа: 29 Апр 2021, 11:50 Това изобщо не е autojoin, точно и ясно съм ти дал адекватно и работещо решение.
Разбирам да, обаче на този сървър не става. Казах на собственика да смени на ReHLDS и да сложи най-новата версия на amxx, обаче отказва и стои на 1.8.2. Пробвах няколко пъти с този плъгин и други също обаче или изчезва ножа и худа или не работи като го сложа само за конкретната карта или работи до една степен - ако са повече от 21 човека пуска 1 или повече терорист.

С тоя код (франкенщайн) по-горе който "написах" поне ги принуждава да са CT и да си изберат само клас :coolface:

Благодаря за помощта.

П.С. На един друг зомби сървър вашия вариант работи, но е с ReHLDS и най-новата АМХХ.