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

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

kryder11 findBugs
AMXX Скриптър
AMXX Скриптър
Мнения: 25
Регистриран: 19 окт 2016, 05:58
Местоположение: BehindYou
Се отблагодари: 1 път
Получена благодарност: 9 пъти
Години: 23

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

Мнение от kryder11 findBugs » 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();
}
Site: http://www.olympiagaming.es/serversboard.php
Zombie Apocalypse: 54.37.14.249:27015
4Fun: 54.37.14.249:27016

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

Автор на темата
BornToPorn SexPorn
Потребител
Потребител
Мнения: 128
Регистриран: 11 ное 2018, 15:25
Се отблагодари: 1 път

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

Мнение от BornToPorn SexPorn » 06 дек 2018, 11:01

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();
}
Сега па всичко е в бяло

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

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

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

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

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

Автор на темата
BornToPorn SexPorn
Потребител
Потребител
Мнения: 128
Регистриран: 11 ное 2018, 15:25
Се отблагодари: 1 път

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

Мнение от BornToPorn SexPorn » 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"? Даже и името на веригата ти е неправилно написано.
Означава последно на живо :)

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

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

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

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

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

Заключена

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

Кой е на линия

Потребители, разглеждащи този форум: cnboneco и 1 гост