Top Round Player

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Top Round Player

Мнение от lantimilan » 05 Фев 2020, 15:38

Hello i see one plugin in one server show top player in round i mean its hud message write Top player : nick who can make kills more show in hud and in last roundt when winner any team show one speecial symbol do you have idea any body how to creat like this : http://prntscr.com/qxxbzu

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

#include <amxmodx>
#define TASK_FRAGS 1111 

new g_maxplayers, g_playername[33][33], g_MsgSync

public plugin_init()
{
    g_maxplayers = get_maxplayers()
    g_MsgSync = CreateHudSyncObj()
}

public client_putinserver(id)
{
    get_user_name(id, g_playername[id], charsmax(g_playername[])) 
    set_task(5.0, "best_player", id+TASK_FRAGS, _, _, "b")
}

public client_disconnect(id)
{
    remove_task(id+TASK_FRAGS)
}

GetPlayers()
{
    static Players, id 
    Players= 0
    for (id = 1; id <= g_maxplayers; id++)
    {
        if(is_user_connected(id)) 
            Players++
    }
    return Players
}

GetRandomPlayers(n)
{
    static Players, id 
    Players= 0
    for (id = 1; id <= g_maxplayers; id++)
    {
        if(is_user_connected(id)) 
            Players++
        
        if (Players == n)
            return id;
    }
    return -1;
}

public best_player(taskID)
{
    taskID = TASK_FRAGS
    
    static iPlayersnum; iPlayersnum = GetPlayers()
    
    if (iPlayersnum < 1) return;
    
    static best; best = GetRandomPlayers(random_num(1, iPlayersnum))
    
    for (new i = 1; i < g_maxplayers; i++)
    {
        if (!is_user_connected(i)) continue;
        
        if (get_user_frags(i) > get_user_frags(best))
            best = i
        else if (get_user_frags(i) == get_user_frags(best) && get_user_deaths(i) < get_user_deaths(best))
            best = i
        else if (get_user_frags(i) == get_user_frags(best) && get_user_deaths(i) == get_user_deaths(best))
            best = i
    }
    
    set_hudmessage(255, 0, 0, 0.80, 0.15, 0, 6.0, 6.0, 0.0, 8.0, 3)
    ShowSyncHudMsg(0, g_MsgSync, "Best Round Player %s , Frags %d", g_playername[best], get_user_frags(best))
} 

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

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

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 14 госта