#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 и не отнимается.