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

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Midnight1337
Извън линия
Foreigner
Foreigner
Мнения: 71
Регистриран на: 15 Яну 2019, 00:53
Местоположение: Macedonia
Се отблагодари: 5 пъти
Получена благодарност: 21 пъти
Обратна връзка:

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

Мнение от Midnight1337 » 28 Апр 2021, 19:17

@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.
Изображение

Аватар
YankoNL
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 06 Апр 2017, 09:07
Местоположение: Варна
Се отблагодари: 22 пъти
Получена благодарност: 9 пъти

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

Мнение от YankoNL » 29 Апр 2021, 01:25

Не съм добър в писането на кодове на езика на амхх, но гледайки от 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!

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

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

Мнение от zolfeca » 29 Апр 2021, 11:50

Това изобщо не е autojoin, точно и ясно съм ти дал адекватно и работещо решение.

Аватар
YankoNL
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 06 Апр 2017, 09:07
Местоположение: Варна
Се отблагодари: 22 пъти
Получена благодарност: 9 пъти

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

Мнение от YankoNL » 29 Апр 2021, 20:50

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

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

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

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

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 11 госта