Заявка за Afk Плъгин
Публикувано на: 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();
}