Заявка за Afk Плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Потребителски аватар

Автор на темата
BornToPorn LastLive
Баннат
Баннат
Мнения: 223
Регистриран: 11 ное 2018, 15:25
Се отблагодари: 3 пъти

Заявка за Afk Плъгин

Мнение от BornToPorn LastLive » 06 дек 2018, 16:10

OciXCrom написа:
06 дек 2018, 15:57

Код: Избери всички

#include <amxmodx>
#include <cromchat>
#include <fakemeta>

enum
{
    FM_CS_TEAM_UNASSIGNED = 0,
    FM_CS_TEAM_T,
    FM_CS_TEAM_CT,
    FM_CS_TEAM_SPECTATOR
}

new g_maxplayers
const PDATA_SAFE = 2
const OFFSET_CSTEAMS = 114
const OFFSET_LINUX = 5

public plugin_init()
{
    register_plugin("AFK TRANSFER", "1.0", "kryder11")
    
    register_clcmd("say /afk", "clcmd_afk")
    register_clcmd("say_team /afk", "clcmd_afk")
    register_clcmd("say /back", "clcmd_back")
    register_clcmd("say_team /back", "clcmd_back")
    
    g_maxplayers = get_maxplayers()
    CC_SetPrefix("&x03[Cs-LastLive]")
}

public clcmd_afk(id)
{
    user_kill(id)
    engclient_cmd(id, "jointeam", "6")
    CC_SendMessage(0, "&x03Igrachut vremenno e spectator.")
}

public clcmd_back(id)
{
    if(is_user_alive(id))
        return
    
    set_pdata_int(id, 125, (get_pdata_int(id, 125, 5) & ~(1<<8)), 5)
    
    // Join T or CT team
    if (fnGetTs() >= fnGetCTs())
    {
        engclient_cmd(id, "jointeam", "1")
        engclient_cmd(id, "joinclass","5")
    }
    else
    {
        engclient_cmd(id, "jointeam", "2")
        engclient_cmd(id, "joinclass","5")
    }
    CC_SendMessage(0, "&x03Igrachut e v igra!")
}

fnGetCTs()
{
    static iCTs, id
    iCTs = 0
    
    for (id = 1; id <= g_maxplayers; id++)
    {
        if (is_user_connected(id))
        {           
            if (fm_cs_get_user_team(id) == FM_CS_TEAM_CT)
                iCTs++
        }
    }
    
    return iCTs;
}

fnGetTs()
{
    static iTs, id
    iTs = 0
    
    for (id = 1; id <= 32; id++)
    {
        if (is_user_connected(id))
        {           
            if (fm_cs_get_user_team(id) == FM_CS_TEAM_T)
                iTs++
        }
    }
    
    return iTs;
}

stock fm_cs_get_user_team(id)
{
    // Prevent server crash if entity's private data not initalized
    if (pev_valid(id) != PDATA_SAFE)
        return FM_CS_TEAM_UNASSIGNED;
    
    return get_pdata_int(id, OFFSET_CSTEAMS, OFFSET_LINUX);
}

stock fm_cs_set_user_team(id, team)
{
    // Prevent server crash if entity's private data not initalized
    if (pev_valid(id) != PDATA_SAFE)
        return;
    
    set_pdata_int(id, OFFSET_CSTEAMS, team, OFFSET_LINUX)
}
ПС - какво означава "last live"? Даже и името на веригата ти е неправилно написано.
Означава последно на живо :)
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5055
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Заявка за Afk Плъгин

Мнение от OciXCrom TM » 06 дек 2018, 16:15

Да, това казва Google Translate, ама и двамата знаем какво си искал да напишеш. Както и да е.

Заключена

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 4 госта