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

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

Публикувано на: 06 Дек 2018, 01:36
от kryder11
Окей оправих това със зеленото но другото го виждаш бяло защото си spec.

Бяло = Спектатори Червено = Терористи Синьо = Полицай

Другите играчи го виждат спорет отбора.

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

#include <amxmodx>
#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()
	
}

public clcmd_afk(id)
{
	user_kill(id)
	engclient_cmd(id, "jointeam", "6")
	chatcolor(0, "!team[Cs-LastLive] Igracha 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")
	}
	chatcolor(0, "!team[Cs-LastLive] Igracha 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)
}

stock chatcolor(id, const input[], any:...)
{
    static szMsg[191], msgSayText;
    
    if (!msgSayText)
        msgSayText = get_user_msgid("SayText");
    
    vformat(szMsg, 190, input, 3);

    replace_all(szMsg, 190, "!g", "^4");
    replace_all(szMsg, 190, "!y", "^1");
    replace_all(szMsg, 190, "!team", "^3");
    
    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id);
    write_byte(id ? id : 33);
    write_string(szMsg);
    message_end();
}

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

Публикувано на: 06 Дек 2018, 11:01
от BornToPorn
kryder11 написа: 06 Дек 2018, 01:36 Окей оправих това със зеленото но другото го виждаш бяло защото си spec.

Бяло = Спектатори Червено = Терористи Синьо = Полицай

Другите играчи го виждат спорет отбора.

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

#include <amxmodx>
#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()
	
}

public clcmd_afk(id)
{
	user_kill(id)
	engclient_cmd(id, "jointeam", "6")
	chatcolor(0, "!team[Cs-LastLive] Igracha 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")
	}
	chatcolor(0, "!team[Cs-LastLive] Igracha 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)
}

stock chatcolor(id, const input[], any:...)
{
    static szMsg[191], msgSayText;
    
    if (!msgSayText)
        msgSayText = get_user_msgid("SayText");
    
    vformat(szMsg, 190, input, 3);

    replace_all(szMsg, 190, "!g", "^4");
    replace_all(szMsg, 190, "!y", "^1");
    replace_all(szMsg, 190, "!team", "^3");
    
    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id);
    write_byte(id ? id : 33);
    write_string(szMsg);
    message_end();
}
Сега па всичко е в бяло

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

Публикувано на: 06 Дек 2018, 15:57
от OciXCrom

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

#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"? Даже и името на веригата ти е неправилно написано.

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

Публикувано на: 06 Дек 2018, 16:10
от BornToPorn
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"? Даже и името на веригата ти е неправилно написано.
Означава последно на живо :)

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

Публикувано на: 06 Дек 2018, 16:15
от OciXCrom
Да, това казва Google Translate, ама и двамата знаем какво си искал да напишеш. Както и да е.