Кто то знает как сделать team_Nick

misha222

Участник
Сообщения
19
Реакции
1
Операционная система
Linux
Хочу что бы в TAB было вместо террористы и спецназ, team_тут ник игрока как на фейсит
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,641
Реакции
5,114
mp_teamname_1 и mp_teamname_2


ну или через консоль сервера можно было поискать командой find team
 
Последнее редактирование:

misha222

Участник
Сообщения
19
Реакции
1
хм, не подскажешь а авто сделать можно? что бы команда выбирала рандом игрока из команды
 

misha222

Участник
Сообщения
19
Реакции
1
играют 5 игроков в команде и выбирает рандомно ник и прописывает вместо T, team_nick
 

NeLifeASkazka

Участник
Сообщения
141
Реакции
79
играют 5 игроков в команде и выбирает рандомно ник и прописывает вместо T, team_nick
code:
ConVar t_name, ct_name;

public void OnPluginStart(){
    t_name = FindConVar("se_scoreboard_teamname_t");
    ct_name = FindConVar("se_scoreboard_teamname_ct");

    HookEvent("round_start", OnRound);
}
public void OnRound(Event event, const char[] name, bool db){
    int t = -1, ct = -1, temp_t = -1, temp_ct = -1;

    for(int client = 1, frags; client <= MaxClients; client++){
        if(!IsClientInGame(client))
            continue;

        switch(GetClientTeam(client)){
            case 2:{
                if(temp_t < (frags = GetClientFrags(client))){
                    temp_t = frags;
                    t = client;
                }
            }
            case 3:{
                if(temp_ct < (frags = GetClientFrags(client))){
                    temp_ct = frags;
                    ct = client;
                }
            }
        }
    }

    char nick[64];
    if(t > 0){
        GetClientName(t, nick, sizeof(nick));

        ReplaceString(nick, sizeof(nick), " ", "_");
        ReplaceRuSymb(nick, sizeof(nick));
        
        SetConVarString(t_name, nick, true, false);
    }
    else
        SetConVarString(t_name, "Террористы", true, false);

    if(ct > 0){
        GetClientName(ct, nick, sizeof(nick));

        ReplaceString(nick, sizeof(nick), " ", "_");
        ReplaceRuSymb(nick, sizeof(nick));
        
        SetConVarString(ct_name, nick, true, false);
    }
    else
        SetConVarString(ct_name, "Контр-Террористы", true, false);
}
void ReplaceRuSymb(char[] text, int size){
    static const char cReplaceSymb[][][] = {{"а", "А", "с", "С", "о", "О", "р", "Р", "е", "Е", "Т", "М", "Н", "Ь", "В", "у", "К", "х", "Х", "З"},
                                            {"a", "A", "c", "C", "o", "O", "p", "P", "e", "E", "T", "M", "H", "b", "B", "y", "K", "x", "X", "3"}};
    for(int x; x < sizeof(cReplaceSymb[]); x++)
        ReplaceString(text, size, cReplaceSymb[0][x], cReplaceSymb[1][x]);
}
 

misha222

Участник
Сообщения
19
Реакции
1
code:
ConVar t_name, ct_name;

public void OnPluginStart(){
    t_name = FindConVar("se_scoreboard_teamname_t");
    ct_name = FindConVar("se_scoreboard_teamname_ct");

    HookEvent("round_start", OnRound);
}
public void OnRound(Event event, const char[] name, bool db){
    int t = -1, ct = -1, temp_t = -1, temp_ct = -1;

    for(int client = 1, frags; client <= MaxClients; client++){
        if(!IsClientInGame(client))
            continue;

        switch(GetClientTeam(client)){
            case 2:{
                if(temp_t < (frags = GetClientFrags(client))){
                    temp_t = frags;
                    t = client;
                }
            }
            case 3:{
                if(temp_ct < (frags = GetClientFrags(client))){
                    temp_ct = frags;
                    ct = client;
                }
            }
        }
    }

    char nick[64];
    if(t > 0){
        GetClientName(t, nick, sizeof(nick));

        ReplaceString(nick, sizeof(nick), " ", "_");
        ReplaceRuSymb(nick, sizeof(nick));
       
        SetConVarString(t_name, nick, true, false);
    }
    else
        SetConVarString(t_name, "Террористы", true, false);

    if(ct > 0){
        GetClientName(ct, nick, sizeof(nick));

        ReplaceString(nick, sizeof(nick), " ", "_");
        ReplaceRuSymb(nick, sizeof(nick));
       
        SetConVarString(ct_name, nick, true, false);
    }
    else
        SetConVarString(ct_name, "Контр-Террористы", true, false);
}
void ReplaceRuSymb(char[] text, int size){
    static const char cReplaceSymb[][][] = {{"а", "А", "с", "С", "о", "О", "р", "Р", "е", "Е", "Т", "М", "Н", "Ь", "В", "у", "К", "х", "Х", "З"},
                                            {"a", "A", "c", "C", "o", "O", "p", "P", "e", "E", "T", "M", "H", "b", "B", "y", "K", "x", "X", "3"}};
    for(int x; x < sizeof(cReplaceSymb[]); x++)
        ReplaceString(text, size, cReplaceSymb[0][x], cReplaceSymb[1][x]);
}
не, не работает
 
Сверху Снизу