Перейти к содержанию

Режим "Догонялки"


Рекомендуемые сообщения

Опубликовано

#include 
#include
#include
#include
#include

#pragma semicolon 1

#define PLUGIN "GoGo"
#define VERSION "1.1"
#define AUTHOR "AMX-X.RU"

new Float:g_vec[2][3];
new gCreatyVector;
new g_iMaxplayers;

public plugin_precache()
gCreatyVector = register_forward(FM_Spawn, "ForwardSpawn", 1);

public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
register_clcmd("say /gogo","start");
unregister_forward(FM_Spawn, gCreatyVector, 1);
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0");
g_iMaxplayers = get_maxplayers();
}

public eventRoundStart(id)
{
server_cmd("dr_free 1");
server_cmd("dr_invis 1");
}

public start(id)
{
new CsTeams:team = cs_get_user_team(id);

if(team == CS_TEAM_T)
{
teleeed(id);
}
else
{
client_print(id, print_chat, "Режим может активировать только террорист");
}
}

public ForwardSpawn(ent)
{
if(!pev_valid(ent))
return FMRES_IGNORED;

new classname[32];
pev(ent, pev_classname, classname, sizeof classname - 1);
if(equal(classname, "info_player_start"))
{
pev(ent,pev_origin,g_vec[0]);
}
return FMRES_IGNORED;
}

public teleeed(id)
{
new red = random_num(0, 255);
new green = random_num(0, 255);
new blue = random_num(0, 255);

engfunc(EngFunc_SetOrigin,id,g_vec[0]);

for(new i = 1; i <= g_iMaxplayers; i++)
{
if(!is_user_alive(i) || !is_user_connected(i))
{
continue;
}
else
{
if (cs_get_user_team(i) == CS_TEAM_CT)
{
strip_user_weapons(i);
}
}
}

set_dhudmessage(red, green, blue, -1.0, 0.25, 0, 6.0, 8.0, 1.0, 1.5);
show_dhudmessage(0, "Террорист выбрал догонялки!");
server_cmd("dr_free 0");
server_cmd("dr_invis 0");
server_cmd("deathrun_mode GoGo");
}

/* Исправления by LLInH9rA */

Нужно добавить, чтобы оружие отнималось при каждом респавне, а то сейчас при возрождении КТ есть usp и не отнимается.

×
×
  • Создать...