Здраствуйте, помогите пожалуйста. Вот код, не меняется модель рук у призрака (invis) много уже чего перепробывал толку ноль, модель скачалась но все равно не меняется, плгинов с которыми она может конфликтовать нету, прошу у вас помощи подсказать мне как быть, а то я уже все нервы себе истрепал ><
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>
#include <dhudmessage>
#include <colortext>
#include <fs_get_game_type>
#include < DeathrunShop >
#define PLUGIN "deathrun modes"
#define VERSION "2.3 /*\ 2.4"
#define AUTHOR "fifayer"
// monster tasks 20-50
#define TASK_START_MODS 777030
#define TASK_SAW 777040
#define REMOVE_FREEZE 250
#define FROST_RADIUS 200.0
#define FROST_R 0
#define FROST_G 206
#define FROST_B 209
new const Tag[] = "^1[^4Режимы^1]";
//unlim ammo
#define OFFSET_CLIPAMMO 51
#define OFFSET_LINUX_WEAPONS 4
#define fm_cs_set_weapon_ammo(%1,%2) set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)
#define m_pActiveItem 373
const NOCLIP_WPN_BS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
new const g_MaxClipAmmo[] =
{
0,
13, //CSW_P228
0,
10, //CSW_SCOUT
0, //CSW_HEGRENADE
7, //CSW_XM1014
0, //CSW_C4
30,//CSW_MAC10
30, //CSW_AUG
0, //CSW_SMOKEGRENADE
15,//CSW_ELITE
20,//CSW_FIVESEVEN
25,//CSW_UMP45
30, //CSW_SG550
35, //CSW_GALIL
25, //CSW_FAMAS
12,//CSW_USP
20,//CSW_GLOCK18
10, //CSW_AWP
30,//CSW_MP5NAVY
100,//CSW_M249
8, //CSW_M3
30, //CSW_M4A1
30,//CSW_TMP
20, //CSW_G3SG1
0, //CSW_FLASHBANG
7, //CSW_DEAGLE
30, //CSW_SG552
30, //CSW_AK47
0, //CSW_KNIFE
50//CSW_P90
}
#define RANDOM_TIME 20 //Время через которое будет выбран случайный режим
#define B_MEN_M 3000 //Скок бабок давать теру в режиме 'Денежный'
//Пила
#define SAW_BUTTONS 5 //Ко-во кнопок
#define SAW_TIME 90 //Время раунда
//models & sounds
new const model_snowball_world[] = "models/SecondNewDr/Rejims/snowball/w_snowball.mdl"
new const model_snowball_view[] = "models/SecondNewDr/Rejims/snowball/v_snowball.mdl"
new const model_snowball_player[] = "models/SecondNewDr/Rejims/snowball/p_snowball.mdl"
new const sound_freeze_range[] = "SecondNewDr/Rejims/snowball/frostnova.wav"
new const sound_freeze_one[] = "SecondNewDr/Rejims/snowball/impalehit.wav"
new const sound_unfreeze[] = "SecondNewDr/Rejims/snowball/impalelaunch1.wav"
//prizrak
new VIEW_MODEL[] = "models/SecondNewDr/Rejims/prizrak/v_prizrak.mdl"
//saw
new const tt_saw[] = "models/player/t_saw/t_saw.mdl" //Модель пилы
new const g_chain_weaponmodel[] = { "models/SecondNewDr/Rejims/saw/p_moto.mdl" }
new const g_chain_viewmodel[] = { "models/SecondNewDr/Rejims/saw/v_moto.mdl" }
new const sound_saw_start[] = "SecondNewDr/Rejims/saw/saw_start.wav"
new const sound_saw_end[] = "SecondNewDr/Rejims/saw/saw_end.wav"
//vampire
new music[] = "SecondNewDr/Rejims/vampire/vampir_start.wav"
new const v_hands[] = "models/SecondNewDr/Rejims/vampire/v_hands.mdl" //Модель рук вампира
new const w_hands[] = "models/SecondNewDr/Rejims/vampire/w_hands.mdl"
new const v_kol[] = "models/SecondNewDr/Rejims/vampire/v_kol.mdl" //Модель кол для кт
new const w_kol[] = "models/SecondNewDr/Rejims/vampire/w_kol.mdl"
//other
new plugin_work, g_trail, random_mode;
new MenuUse = 0, g_MsgHud1, ButtonsUse , TouchWeapon, Partner
new mods_time_left
new bool:NoOpen
new TimerOffMenu[33]
// informer
new bool:g_b_Informer[ 33 ] ;
new bullet_damage, cfg_bullet_damage
///////////////////////////////////////////////////////////////
//// all mods ////
/////////////////////////////////////////////////////////////
new traps //1 mode
new free, free_rounds_left //2 mode
new snow, snow_rounds_left //3 mode
new saw, saw_rounds_left //4 mode(remake race)
new invis, invis_rounds_left //5 mode
new rambo, rambo_rounds_left //6 mode
new b_men, b_men_rounds_left //7 mode(new)
new vampire, vampire_rounds_left //8 mode(new)
/////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
//// arrays for cfg mods ////
/////////////////////////////////////////////////////////////
//traps (1)
new traps_buttons, traps_touch, traps_health_t
new cfg_traps_buttons,
cfg_traps_touch, cfg_traps_health_t
//free (2)
new free_rounds, free_buttons, free_touch
new cfg_free_rounds, cfg_free_buttons, cfg_free_touch
//snowballs (3)
new isFrozen[33], exploSpr, g_death
new snow_rounds, snow_health_t, snow_health_ct, snow_dmg, snow_freeze_duration,
snow_buttons, snow_touch, snow_amount
new cfg_snow_rounds, cfg_snow_health_t, cfg_snow_health_ct, cfg_snow_dmg,
cfg_snow_buttons, cfg_snow_touch, cfg_snow_freeze_duration, cfg_snow_amount
//saw (4)
new saw_rounds, saw_health_t, saw_touch
new cfg_saw_rounds, cfg_saw_health_t, cfg_saw_touch
//invis (5)
new invis_rounds, invis_health_t, invis_health_ct, invis_buttons, invis_touch
new cfg_invis_rounds, cfg_invis_health_t, cfg_invis_health_ct, cfg_invis_buttons, cfg_invis_touch
//rambo (6)
#include <rambo>
new rambo_rounds, rambo_health_t, rambo_health_ct, rambo_invis, rambo_partner,
rambo_buttons, rambo_touch
new cfg_rambo_rounds, cfg_rambo_health_t, cfg_rambo_health_ct, cfg_rambo_invis, cfg_rambo_partner,
cfg_rambo_buttons, cfg_rambo_touch
//b_men (7)
new b_men_rounds, b_men_health_t, b_men_health_ct, b_men_buttons, b_men_touch
new cfg_b_men_rounds, cfg_b_men_health_t, cfg_b_men_health_ct, cfg_b_men_buttons, cfg_b_men_touch
//vampire (8)
new vampire_rounds, vampire_health_t, vampire_health_ct, vampire_buttons, vampire_touch
new cfg_vampire_rounds, cfg_vampire_health_t, cfg_vampire_health_ct, cfg_vampire_buttons, cfg_vampire_touch
/////////////////////////////////////////////////////////////
new saw_time_left
new buttons_used
//offsets
#if cellbits == 32
const OFFSET_HE_AMMO = 388
#else
const OFFSET_HE_AMMO = 437
#endif
const OFFSET_LINUX = 5
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("Modes Menu"), 767, "func_menu")
register_clcmd( "informer_on", "ClCmd__InformerOn" ) ;
register_clcmd( "informer_off", "ClCmd__InformerOff" ) ;
register_dictionary( "RejimsLang.txt" );
set_task(5.0, "load_cfg")
register_clcmd("drop","dropcmd")
g_MaxPlayers = get_maxplayers()
set_task( 1.0, "Informer", _, "", 0, "b" ) ;
InformerMode = register_cvar("deathrun_mode", "NOTHING")
g_MsgHud1 = CreateHudSyncObj()
m249 = register_cvar("dm_minigun_speed","0.9")
DMGMG = register_cvar("dm_minigun_damage","1.5")
clipstart = register_cvar("amx_ammo_mini","600")
register_forward(FM_CmdStart, "fwd_CmdStart")
register_forward(FM_PlayerPostThink, "fwPlayerPostThink", 1)
register_forward(FM_StartFrame, "fwd_StartFrame")
register_forward(FM_EmitSound,"fw_EmitSound")
register_forward(FM_UpdateClientData, "UpdateClientData_Post", 1)
register_forward(FM_Touch, "fw_Touch")
RegisterHam(Ham_Spawn, "player", "fd_PlayerSpawn", 1)
RegisterHam(Ham_TakeDamage, "player", "player_damage", 1)
RegisterHam(Ham_Use, "func_button", "fd_UseButton")
RegisterHam(Ham_Touch, "weaponbox", "fd_TouchWeapon")
RegisterHam(Ham_Touch, "armoury_entity", "fd_TouchWeapon")
RegisterHam(Ham_Touch, "weapon_shield", "fd_TouchWeapon")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
register_event("CurWeapon","event_curweapon","be", "1=1")
register_event("CurWeapon","event_curweapon_minigun","be", "1=1")
register_event("Damage", "show_damage", "b", "2!0", "3=0", "4!0")
//RegisterHam( Ham_Killed , "player" , "HamPlayerKilled" , 1 )
RegisterHam(Ham_Killed,"player", "HamPlayerKilled");
//register_logevent("event_start", 2, "1=Round_Start")
//register_logevent("event_end",2,"1=Round_End");
register_event("TextMsg", "fwEvGameWillRestartIn", "a", "2=#Game_will_restart_in")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
unregister_forward(FM_PrecacheEvent, g_fwid, 1)
//other
bullet_damage = register_cvar( "dm_bullet_damage", "1" );
///////////////////////////////////////////////////////////////
//// cfg mods ////
/////////////////////////////////////////////////////////////
//traps (1)
traps_buttons = register_cvar( "dm_traps_buttons", "1" );
traps_touch = register_cvar( "dm_traps_touch ", "1" );
traps_health_t = register_cvar( "dm_traps_health_t", "150" );
//free (2)
free_rounds = register_cvar( "dm_free_rounds", "3" );
free_buttons = register_cvar( "dm_free_buttons", "0" );
free_touch = register_cvar( "dm_free_touch", "0" );
//snow (3)
snow_rounds = register_cvar( "dm_snow_rounds", "3" );
snow_health_t = register_cvar( "dm_snow_gun_health_t", "300" );
snow_health_ct = register_cvar( "dm_snow_health_ct", "100" );
snow_dmg = register_cvar( "dm_snow_dmgg", "20" );
snow_freeze_duration = register_cvar( "dm_snow_freeze_duration", "5.0" );
snow_buttons = register_cvar( "dm_snow_buttons", "0" );
snow_touch = register_cvar( "dm_snow_touch", "0" );
snow_amount = register_cvar( "dm_snow_amount", "50" );
g_death = get_user_msgid("DeathMsg")
register_message(get_user_msgid("TextMsg"), "message_textmsg")
register_message(get_user_msgid("SendAudio"),"message_audio")
//saw (4)
saw_rounds = register_cvar( "dm_saw_rounds", "3" );
saw_health_t = register_cvar( "dm_saw_health_t", "100" );
saw_touch = register_cvar( "dm_saw_touch", "0" );
//invis (5)
invis_rounds = register_cvar( "dm_invis_rounds", "3" );
invis_health_t = register_cvar( "dm_invis_health_t", "150" );
invis_health_ct = register_cvar( "dm_invis_health_ct", "100" );
invis_buttons = register_cvar( "dm_invis_buttons", "0" );
invis_touch = register_cvar( "dm_invis_touch", "0" );
//rambo (6)
rambo_rounds = register_cvar( "dm_rambo_rounds", "3" );
rambo_health_t = register_cvar( "dm_rambo_health_t", "100" );
rambo_health_ct = register_cvar( "dm_rambo_health_ct", "100" );
rambo_invis = register_cvar( "dm_rambo_invis", "1" );
rambo_buttons = register_cvar( "dm_rambo_buttons", "0" );
rambo_touch = register_cvar( "dm_rambo_touch", "1" );
rambo_partner = register_cvar( "dm_rambo_partner", "1" );
//b_men (7)
b_men_rounds = register_cvar( "dm_b_men_rounds", "3" );
b_men_health_t = register_cvar( "dm_b_men_health_t", "100" );
b_men_health_ct = register_cvar( "dm_b_men_health_ct", "100" );
b_men_buttons = register_cvar( "dm_b_men_buttons", "0" );
b_men_touch = register_cvar( "dm_b_men_touch", "0" );
//vampire (8)
vampire_rounds = register_cvar( "dm_vampire_rounds", "3" );
vampire_health_t = register_cvar( "dm_vampire_health_t", "100" );
vampire_health_ct = register_cvar( "dm_vampire_health_ct", "100" );
vampire_buttons = register_cvar( "dm_vampire_buttons", "0" );
vampire_touch = register_cvar( "dm_vampire_touch", "0" );
}
public HamPlayerKilled(victim)
{
if(fs_get_game_type() == 0)
return PLUGIN_HANDLED
if(b_men)
{
for(new i=1; i<=g_MaxPlayers; i++)
{
if(!is_user_connected(i))
continue
if(cs_get_user_team(victim) == CS_TEAM_CT)
{
if(cs_get_user_team(i) == CS_TEAM_T)
{
cs_set_user_money(i, cs_get_user_money(i) + B_MEN_M)
}
set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.60, 0.55, 0, 6.0, 3.0)
show_hudmessage(0, "Террорист получает %d$", B_MEN_M)
}
}
}
return PLUGIN_HANDLED
}
//////////////
public load_cfg()
{
new szMapName[ 64 ];
get_mapname(szMapName, 63);
if(equal(szMapName, "deathrun_skills"))
plugin_work = 0;
else
plugin_work = 1;
//other
cfg_bullet_damage = get_pcvar_num (bullet_damage)
///////////////////////////////////////////////////////////////
//// load cfg mods ////
/////////////////////////////////////////////////////////////
//traps (1)
cfg_traps_buttons = get_pcvar_num(traps_buttons)
cfg_traps_touch = get_pcvar_num(traps_touch)
cfg_traps_health_t = get_pcvar_num(traps_health_t)
//free (2)
cfg_free_rounds = get_pcvar_num(free_rounds)
cfg_free_buttons = get_pcvar_num(free_buttons)
cfg_free_touch = get_pcvar_num(free_touch)
//snow (3)
cfg_snow_rounds = get_pcvar_num(snow_rounds)
cfg_snow_health_t = get_pcvar_num(snow_health_t)
cfg_snow_health_ct = get_pcvar_num(snow_health_ct)
cfg_snow_dmg = get_pcvar_num(snow_dmg)
cfg_snow_freeze_duration = get_pcvar_num(snow_freeze_duration)
cfg_snow_buttons = get_pcvar_num(snow_buttons )
cfg_snow_touch = get_pcvar_num(snow_touch)
cfg_snow_amount = get_pcvar_num(snow_amount)
//saw (4)
cfg_saw_rounds = get_pcvar_num(saw_rounds)
cfg_saw_health_t = get_pcvar_num(saw_health_t)
cfg_saw_touch = get_pcvar_num(saw_touch)
//invis (5)
cfg_invis_rounds = get_pcvar_num(invis_rounds)
cfg_invis_health_t = get_pcvar_num(invis_health_t)
cfg_invis_health_ct = get_pcvar_num(invis_health_ct)
cfg_invis_buttons = get_pcvar_num(invis_buttons)
cfg_invis_touch = get_pcvar_num(invis_touch)
//rambo (6)
cfg_rambo_rounds = get_pcvar_num(rambo_rounds)
cfg_rambo_health_t = get_pcvar_num(rambo_health_t)
cfg_rambo_health_ct = get_pcvar_num(rambo_health_ct)
cfg_rambo_invis = get_pcvar_num(rambo_invis)
cfg_rambo_buttons = get_pcvar_num(rambo_buttons)
cfg_rambo_touch = get_pcvar_num(rambo_touch)
cfg_rambo_partner = get_pcvar_num(rambo_partner)
//b_men (7)
cfg_b_men_rounds = get_pcvar_num(b_men_rounds)
cfg_b_men_health_t = get_pcvar_num(b_men_health_t)
cfg_b_men_health_ct = get_pcvar_num(b_men_health_ct)
cfg_b_men_buttons = get_pcvar_num(b_men_buttons)
cfg_b_men_touch = get_pcvar_num(b_men_touch)
//vampire (8)
cfg_vampire_rounds = get_pcvar_num(vampire_rounds)
cfg_vampire_health_t = get_pcvar_num(vampire_health_t)
cfg_vampire_health_ct = get_pcvar_num(vampire_health_ct)
cfg_vampire_buttons = get_pcvar_num(vampire_buttons)
cfg_vampire_touch = get_pcvar_num(vampire_touch)
}
public plugin_precache()
{
//minigun
precache_model(P_MODEL)
precache_model(V_MODEL)
precache_model(W_MODEL)
precache_sound(m_SOUND[0])
precache_sound(m_SOUND[1])
precache_sound(m_SOUND[2])
precache_sound(m_SOUND[3])
g_blood = precache_model("sprites/blood.spr")
g_bloodspray = precache_model("sprites/bloodspray.spr")
g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1)
//Snow
engfunc(EngFunc_PrecacheModel,model_snowball_world)
engfunc(EngFunc_PrecacheModel,model_snowball_view)
engfunc(EngFunc_PrecacheModel,model_snowball_player)
precache_sound(sound_freeze_range)
precache_sound(sound_freeze_one)
precache_sound(sound_unfreeze)
exploSpr = precache_model("sprites/shockwave.spr")
//saw
engfunc(EngFunc_PrecacheModel, tt_saw);
precache_sound(sound_saw_start) //start sound
precache_sound(sound_saw_end)//end sound
precache_sound( "SecondNewDr/Rejims/saw/MTSlash.wav" )
precache_sound( "SecondNewDr/Rejims/saw/MTConvoca.wav" )
precache_sound( "SecondNewDr/Rejims/saw/MTHitWall.wav" )
precache_sound( "SecondNewDr/Rejims/saw/MTHit2.wav" )
precache_sound( "SecondNewDr/Rejims/saw/MTStab.wav" )
precache_model( "models/SecondNewDr/Rejims/saw/p_moto.mdl" )
precache_model( "models/SecondNewDr/Rejims/saw/v_moto.mdl" )
//prizrak
precache_model(VIEW_MODEL)
g_trail = precache_model("sprites/gwave1.spr")
//vampire
precache_model("models/player/vampir_model/vampir_model.mdl")
precache_sound("SecondNewDr/Rejims/vampire/vampir_demage_1.wav")
precache_sound("SecondNewDr/Rejims/vampire/vampir_demage_2.wav")
precache_sound("SecondNewDr/Rejims/vampire/vampir_demage_3.wav")
precache_sound("SecondNewDr/Rejims/vampire/vampir_start.wav")
engfunc(EngFunc_PrecacheModel,v_hands)
engfunc(EngFunc_PrecacheModel,w_hands)
engfunc(EngFunc_PrecacheModel,v_kol)
engfunc(EngFunc_PrecacheModel,w_kol)
register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
}
/**==============================================================================
==
Игрок авторизуется
================================================================================
=*/
public client_authorized( id )
{
if( !g_b_Informer[ id ] )
{
g_b_Informer[ id ] = true ;
}
}
public go_mods()
{
if(random_mode == 1 || fs_get_game_type() == 0)
{
remove_task(TASK_START_MODS)
return PLUGIN_HANDLED
}
mods_time_left--
if(mods_time_left > 0)
{
/*set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 0.8, 0.1, 0.1, -1);
show_hudmessage(0, "До выбора режима осталось: %d!", mods_time_left);*/
}
else if(mods_time_left == 0)
{
{
NoOpen = true
traps = 1
set_task(0.1, "set_mods")
MenuUse = 1;
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.8, 0.165, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист не успел!^nРежим: Кнопки");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Террорист не успел!^nРежим: Кнопки")
}
/*switch (random_num(1,8))
{
case 1: //traps (1)
{
traps = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Кнопки");
}
case 2: //free (2)
{
free = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Свободный");
}
case 3: //snow (3)
{
snow = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Снежки");
}
case 4: //saw (4)
{
saw = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Пила");
}
case 5: //invis (5)
{
invis = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Невидимка");
}
case 6: //rambo (6)
{
rambo = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Рембо");
}
case 7: //b_men (7)
{
b_men = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Бизнесмен");
}
case 8: //vampire
{
vampire = 1
set_task(0.1, "set_mods")
MenuUse = 1;
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
show_hudmessage(0, "Террорист не успел!^nРежим: Вампир");
}
}*/
remove_task(TASK_START_MODS)
}
return PLUGIN_HANDLED
}
public set_mods(id)
{
new CTalive, Talive
for( new i = 1; i <= g_MaxPlayers; i++ )
{
if( is_user_alive( i ) && get_user_team( i ) == 2 && !is_user_bot(i))
CTalive++;
if( is_user_alive( i ) && get_user_team( i ) == 1 && !is_user_bot(i))
Talive++;
}
if(traps) // (1)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
if (is_user_admin(i))
{
fm_give_item(i, "weapon_usp")
cs_set_user_bpammo(i, CSW_USP, 100 )
}else{
fm_give_item(i, "weapon_usp")
cs_set_user_bpammo(i, CSW_USP, 100 )
}
}else if (get_user_team(i)==1)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
fm_set_user_health(i, cfg_traps_health_t)
}
}
}
switch (cfg_traps_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_traps_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
set_pcvar_string(InformerMode, "TRAPS")
}else if(free) // (2)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
give_item(i, "weapon_knife")
}else if (get_user_team(i)==1)
{
strip_user_weapons(i)
give_item(i, "weapon_knife")
}
}
}
switch (cfg_free_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_free_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
set_pcvar_string(InformerMode, "FREE")
}else if(snow)
{
switch (cfg_snow_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_snow_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
fm_set_user_health(i, cfg_snow_health_ct)
}else if (get_user_team(i)==1)
{
fm_set_user_health(i, cfg_snow_health_t)
fm_strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
fm_give_item(i, "weapon_hegrenade")
sw_set_user_bpammo(i, cfg_snow_amount)
}
}
}
set_pcvar_string(InformerMode, "SNOW")
}else if(saw)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
give_item(i, "weapon_knife")
give_item(i, "weapon_usp")
cs_set_user_bpammo(i, CSW_USP, 100 )
}else if (get_user_team(i)==1)
{
fm_set_user_health(i, cfg_saw_health_t)
fm_strip_user_weapons(i)
give_item(i, "weapon_knife")
cs_set_user_model(i, "t_saw");
}
}
}
switch ( cfg_saw_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
client_cmd(0, "spk %s", sound_saw_start)
saw_time_left = SAW_TIME
set_pcvar_string(InformerMode, "SAW")
set_task(1.0, "g_saw", TASK_SAW, _, 0, "b")
set_fog(5, 110, 180)
set_lights("b")
}else if(invis)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
fm_give_item(i, "weapon_glock18")
fm_set_user_health(i, cfg_invis_health_ct)
cs_set_user_bpammo(i, CSW_GLOCK18, 200 );
}else if (get_user_team(i)==1)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
entity_set_string(id, EV_SZ_viewmodel, VIEW_MODEL)
fm_give_item(i, "weapon_flashbang")
fm_set_user_health(i, cfg_invis_health_t)
fm_set_user_rendering(i, 19 ,0, 0, 0, 4, 0)
}
}
}
switch (cfg_invis_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_invis_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
set_pcvar_string(InformerMode, "INVIS")
}else if(rambo)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
/*fm_give_item(i, "weapon_shield")*/
fm_set_user_health(i, cfg_rambo_health_ct);
fm_give_item(i, "weapon_usp")
cs_set_user_bpammo(i, CSW_USP, 100 )
if ( cfg_rambo_invis == 1)
{
fm_set_user_rendering(i, 19 ,0, 0, 0, 4, 0)
}
}else if (get_user_team(i)==1)
{
strip_user_weapons(i)
fm_set_user_rendering(i, 0, 255, 255, 255, 0, 16)
fm_give_item(i, "weapon_knife")
give_minigun(i, 1000)
fm_set_user_health(i, cfg_rambo_health_t)
}
}
}
switch (cfg_rambo_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_rambo_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
if (cfg_rambo_partner && !Partner && CTalive >= 8 && Talive <= 2)
{
set_task(3.0,"partner_menu",id)
}
set_pcvar_string(InformerMode, "RAMBO")
}else if(b_men)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
give_item(i, "weapon_knife")
set_user_health(i, cfg_b_men_health_ct)
}else if (get_user_team(i)==1)
{
strip_user_weapons(i)
give_item(i, "weapon_knife")
}
}
}
switch (cfg_b_men_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_b_men_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
set_pcvar_string(InformerMode, "B_MEN")
}else if(vampire)
{
static i
for(i = 1; i <= g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
if (get_user_team(i)==2)
{
strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
fm_set_user_health(i, cfg_vampire_health_ct)
}else if (get_user_team(i)==1)
{
fm_set_user_health(i, cfg_snow_health_t)
fm_strip_user_weapons(i)
fm_give_item(i, "weapon_knife")
cs_set_user_model(i, "vampir_model"); //model vampire
}
}
}
switch (cfg_vampire_buttons)
{
case 0: ButtonsUse = 0; //Can't use the buttons
case 1: ButtonsUse = 1;//Can use!
}
switch ( cfg_vampire_touch)
{
case 0: TouchWeapon = 0;//Can't touch the weapons
case 1: TouchWeapon = 1;//Can touch
}
client_cmd(0, "spk %s", music)
set_pcvar_string(InformerMode, "VAMPIRE")
}
//
}
//////////////////
public g_saw()
{
if(saw && fs_get_game_type() != 0)
{
new szButtons[33]
new left = SAW_BUTTONS - buttons_used
switch (left)
{
case 1:formatex(szButtons, charsmax(szButtons), "кнопка")
case 2:formatex(szButtons, charsmax(szButtons), "кнопки")
case 3:formatex(szButtons, charsmax(szButtons), "кнопки")
case 4:formatex(szButtons, charsmax(szButtons), "кнопки")
case 5:formatex(szButtons, charsmax(szButtons), "кнопок")
}
saw_time_left--
if (saw_time_left > 0)
{
if (left > 0)
{
if ( left == 1)
{
set_hudmessage(0, 150, 0, 0.8, 0.23, 0, 6.0, 1.0)
}else if (left == 2)
{
set_hudmessage(0, 150, 0, 0.8, 0.23, 0, 6.0, 1.0)
}else if (left >= 3)
{
set_hudmessage(0, 150, 0, 0.8, 0.23, 0, 6.0, 1.0)
}
show_hudmessage(0, "У вас ешё осталось %d сек.^n^nУ террориста ешё %d %s",saw_time_left, left, szButtons)
}else if (left == 0)
{
set_hudmessage(0, 150, 0, 0.8, 0.23, 0, 6.0, 6.0)
show_hudmessage(0, "У вас ешё осталось %d сек.^n^nТеррорист больше не может использовать кнопки :)" ,saw_time_left)
}
}else if (saw_time_left == 0)
{
//set_hudmessage(200, 0, 0, 0.8, 0.23, 0, 6.0, 6.0)
//show_hudmessage(0, "Печалька, вы не успели :(")
set_dhudmessage(200, 0, 0, 0.8, 0.23, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Печалька, вы не успели :(")
new i
for(i = 1; i <= g_MaxPlayers; i++ )
{
if(!is_user_bot(i) && is_user_alive(i))
user_silentkill(i);
}
remove_task(TASK_SAW)
client_cmd(0, "spk %s", sound_saw_end)
}
}
else
{
remove_task(TASK_SAW)
}
return PLUGIN_HANDLED
}
/////////////////
//Туман
stock set_fog(red, green, blue) //Установка тумана
{
message_begin(MSG_ALL, get_user_msgid("Fog"));
write_byte(red);
write_byte(green);
write_byte(blue);
write_long(_:0.003);
message_end();
}
stock remove_fog() //Удаление тумана
{
message_begin(MSG_ALL, get_user_msgid("Fog"), {0,0,0}, 0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
message_end();
}
/*===============================================================================
=
Events
================================================================================
=*/
/*public event_end()
{
random_mode = 0;
}*/
/*public event_start()
{
ButtonsUse = 1;
TouchWeapon = 1;
Last = false;
static id
for(id = 1; id <= g_MaxPlayers; id++)
{
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16)
canfire[id] = true
}
}*/
public event_round_start()
{
if(saw)
{
remove_fog()
set_lights("#OFF")
}
remove_miniguns()
new Players[32] ,playerCount, id
get_players(Players, playerCount, "ch")
for (new i=0; i<playerCount; i++)
{
id = Players[i]
g_plAction[id] = false
canfire[id] = false
frstCLIP[id] = true
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16)
if(vampire) cs_reset_user_model(id);
if(saw) cs_reset_user_model(id);
}
/*static id
for (id = 0; id <= g_MaxPlayers; id++)
{
g_plAction[id] = false
canfire[id] = false
frstCLIP[id] = true
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16)
if(vampire) cs_reset_user_model(id);
if(rambo) has_minigun[id] = false;
}*/
random_mode = 0;
buttons_used = 0;
//Mods setting
traps = 0; //mode 1
free = 0; //mode 2
snow = 0; //mode 3
saw = 0; //mode 4 (remake race)
invis = 0; //mode 5
rambo = 0; //mode 6
b_men = 0; //mode 7
vampire = 0; //mode 8
NoOpen = false
MenuUse = 0;
Partner = 0;
ButtonsUse = 1;
TouchWeapon = 1;
if (free_rounds_left > 0) //free mode (2)
free_rounds_left--;
if (snow_rounds_left > 0) //snow mode (3)
snow_rounds_left--;
if (saw_rounds_left > 0) //saw mode (4)
saw_rounds_left--;
if (invis_rounds_left > 0) //invis mode (5)
invis_rounds_left--;
if (rambo_rounds_left > 0) //rambo mode (6)
rambo_rounds_left--;
if (b_men_rounds_left > 0) //b_menu mode (7)
b_men_rounds_left--;
if (vampire_rounds_left > 0) //vampire mode(8)
vampire_rounds_left--;
set_pcvar_string(InformerMode, "NOTHING")
mods_time_left = RANDOM_TIME
if(task_exists(TASK_START_MODS, 0))
remove_task(TASK_START_MODS)
if(task_exists(TASK_SAW, 0))
remove_task(TASK_SAW)
set_task(1.0, "go_mods", TASK_START_MODS, _, 0, "b")
}
public fwEvGameWillRestartIn()
{
if(saw)
{
remove_fog()
set_lights("#OFF")
}
/*static id
for(id = 1; id <= g_MaxPlayers; id++)
{
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16);
has_minigun[id] = false;
}*/
new Players[32] ,playerCount, id
get_players(Players, playerCount, "ch")
for (new i=0; i<playerCount; i++)
{
id = Players[i]
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16);
has_minigun[id] = false;
if(vampire) cs_reset_user_model(id);
if(saw) cs_reset_user_model(id);
}
//Mods setting
traps = 0; //mode 1
free = 0; //mode 2
snow = 0; //mode 3
saw = 0; //mode 4 (remake race)
invis = 0; //mode 5
rambo = 0; //mode 6
b_men = 0; //mode 7
vampire = 0; //mode 8
random_mode = 0;
MenuUse = 0;
Partner = 0;
buttons_used = 0;
free_rounds_left = 0;
snow_rounds_left = 0;
saw_rounds_left = 0;
invis_rounds_left = 0;
rambo_rounds_left = 0;
b_men_rounds_left = 0;
vampire_rounds_left = 0;
set_pcvar_string(InformerMode, "NOTHING")
if(task_exists(TASK_START_MODS, 0))
remove_task(TASK_START_MODS)
if(task_exists(TASK_SAW, 0))
remove_task(TASK_SAW)
set_task(1.0, "go_mods", TASK_START_MODS, _, 0, "b")
}
public fd_PlayerSpawn(id)
{
if(!is_user_alive(id) || is_user_bot(id))
return;
if ( get_user_team(id) == 1 && !MenuUse && plugin_work == 1 && fs_get_game_type() != 0)
set_task(1.0,"cmdmenus",id)
if(traps && fs_get_game_type() != 0)
{
set_task(1.0, "go_traps", id)
}else if(free && fs_get_game_type() != 0)
{
set_task(1.0, "go_free", id)
}else if(snow && fs_get_game_type() != 0)
{
set_task(1.0, "go_snow", id)
}else if(saw && fs_get_game_type() != 0)
{
set_task(1.0, "go_saw", id)
}else if(invis && fs_get_game_type() != 0)
{
set_task(1.0, "go_invis", id)
}else if(rambo && fs_get_game_type() != 0)
{
set_task(1.0, "go_rambo", id)
}else if(b_men && fs_get_game_type() != 0)
{
set_task(1.0, "go_b_men", id)
}else if(vampire && fs_get_game_type() != 0)
{
set_task(1.0, "go_vampire", id)
}else if(fs_get_game_type() == 0)
{
strip_user_weapons(id)
}
if(isFrozen[id])
remove_freeze(REMOVE_FREEZE+id)
}
public fd_UseButton(ent, caller, id)
{
if(!is_user_alive(id))
return HAM_IGNORED
new mode[32]
get_pcvar_string(InformerMode, mode, 31)
if ( get_user_team(id) == 1 && !MenuUse && plugin_work == 1 && !equal (mode, "DUEL"))
{
set_dhudmessage(255, 0, 0, -1.0, 0.2, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Террорист нажал на кнопку!")
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист нажал на кнопку!");
traps = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
if(get_user_team(id) == 1)
{
if (saw)
{
if (buttons_used < SAW_BUTTONS)
{
buttons_used++;
}
else
{
client_print( id, print_center, "В этом раунде кнопки отключены!");
return HAM_SUPERCEDE
}
}
else
{
switch (ButtonsUse )
{
case 0:
{
client_print( id, print_center, "В этом раунде кнопки отключены!");
return HAM_SUPERCEDE
}
}
}
}
return HAM_IGNORED
}
public fd_TouchWeapon(ent, id)
{
if(!is_user_alive(id))
return HAM_IGNORED
if(fs_get_game_type() == 0 || get_user_team(id) != 2)
return HAM_SUPERCEDE
static classname[16]; pev( ent, pev_classname, classname, 15 )
if(equal(classname, "weaponbox"))
{
switch (TouchWeapon)
{
case 0: return HAM_SUPERCEDE
case 1: return HAM_IGNORED
}
}
else if(equal(classname, "armoury_entity"))
{
switch (TouchWeapon)
{
case 0: return HAM_SUPERCEDE
case 1: return HAM_IGNORED
}
}
else if(equal(classname, "weapon_shield"))
{
switch (TouchWeapon)
{
case 0: return HAM_SUPERCEDE
case 1: return HAM_IGNORED
}
}
else if (equal(classname, "weapon_m249"))
{
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public fd_PlayerKilled(id)
{
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16)
}
public event_curweapon(id)
{
if (!is_user_alive(id) || fs_get_game_type() == 0)
return PLUGIN_CONTINUE;
new weapon = read_data(2);
new iweapon = get_user_weapon(id);
static msgidCurWeapon;
if (!msgidCurWeapon)
msgidCurWeapon = get_user_msgid("CurWeapon")
if(snow)
{
if(weapon == CSW_HEGRENADE)
{
if (get_user_team(id) == 1)
{
set_pev(id,pev_viewmodel2,model_snowball_view)
set_pev(id,pev_weaponmodel2,model_snowball_world)
}
}
}
else if (vampire)
{
if(weapon == CSW_KNIFE)
{
if (get_user_team(id) == 1)
{
set_pev(id,pev_viewmodel2,v_hands)
set_pev(id,pev_weaponmodel2,w_hands)
}
else if (get_user_team(id) == 2)
{
set_pev(id,pev_viewmodel2,v_kol)
set_pev(id,pev_weaponmodel2,w_kol)
}
}
}else if(invis)
{
if(iweapon == CSW_GLOCK18)
{
if( !( NOCLIP_WPN_BS & (1<<weapon) ) )
{
fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ weapon ] )
}
message_begin(MSG_ONE, msgidCurWeapon, {0,0,0}, id);
write_byte(1);
write_byte(CSW_KNIFE);
write_byte(0) ;
message_end();
}
}else if(saw)
{
if (weapon == CSW_KNIFE)
{
if (get_user_team(id) == 1)
{
set_pev(id, pev_viewmodel2, g_chain_viewmodel)
set_pev(id, pev_weaponmodel2, g_chain_weaponmodel)
}
}
}
return PLUGIN_CONTINUE;
}
public fw_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
if (!is_user_connected(id))
return FMRES_IGNORED;
if (saw && equal(sample[8], "kni", 3))
{
volume = 0.6;
if (equal(sample[14], "sla", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "SecondNewDr/Rejims/saw/MTSlash.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, "SecondNewDr/Rejims/saw/MTConvoca.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel,"SecondNewDr/Rejims/saw/MTHitWall.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
else
{
engfunc(EngFunc_EmitSound, id, channel, "SecondNewDr/Rejims/saw/MTHit2.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, "SecondNewDr/Rejims/saw/MTStab.wav", volume, attn, flags, pitch);
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}
public player_damage(victim, ent, attacker, Float:damage, bits)
{
if(!vampire || !is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker || CsTeams:cs_get_user_team(attacker) == CsTeams:cs_get_user_team(victim) || CsTeams:cs_get_user_team(victim) != CS_TEAM_T)
return HAM_IGNORED
switch(random_num(0,4))
{
case 0:
{
emit_sound(victim, CHAN_VOICE, "SecondNewDr/Rejims/vampire/vampir_demage_1.wav", 1.0, 0.80, 0, 100)
}
case 1:
{
emit_sound(victim, CHAN_VOICE, "SecondNewDr/Rejims/vampire/vampir_demage_2.wav", 1.0, 0.80, 0, 100)
}
case 2:
{
emit_sound(victim, CHAN_VOICE, "SecondNewDr/Rejims/vampire/vampir_demage_3.wav", 1.0, 0.80, 0, 100)
}
}
return HAM_IGNORED
}
/*===============================================================================
=
Go ...
================================================================================
=*/
public go_traps(id) // (1)
{
if (get_user_team(id)==2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife" )
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100 )
}
else if (get_user_team(id)==1)
{
strip_user_weapons(id)
fm_give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_traps_health_t)
}
}
public go_free(id) // (2)
{
if (get_user_team(id)==2 )
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
else if (get_user_team(id)==1)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
}
public go_snow(id) // (3)
{
if (get_user_team(id)==2 )
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_snow_health_ct)
}
else if (get_user_team(id)==1)
{
fm_set_user_health(id, cfg_snow_health_t)
fm_strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_hegrenade")
sw_set_user_bpammo(id, cfg_snow_amount)
}
}
public go_saw(id) // (4)
{
if (get_user_team(id)==2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife" )
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100 )
}
else if (get_user_team(id)==1)
{
strip_user_weapons(id)
fm_give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_saw_health_t)
cs_set_user_model(id, "t_saw");
}
}
public go_invis(id) // (5)
{
if (get_user_team(id)==2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_glock18")
fm_set_user_health(id, cfg_invis_health_ct)
cs_set_user_bpammo(id, CSW_GLOCK18, 150 );
}
else if (get_user_team(id)==1)
{
strip_user_weapons(id)
fm_give_item(id, "weapon_knife")
entity_set_string(id, EV_SZ_viewmodel, VIEW_MODEL)
fm_set_user_health(id, cfg_invis_health_t)
fm_set_user_rendering(id, 19 ,0, 0, 0, 4, 0)
}
return PLUGIN_HANDLED
}
public go_rambo(id) // (6)
{
if (get_user_team(id)==2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_rambo_health_ct);
give_item(id, "weapon_usp")
cs_set_user_bpammo(id,CSW_USP, 100 )
if ( cfg_rambo_invis == 1)
fm_set_user_rendering(id, 19 ,0, 0, 0, 4, 0)
}
else if (get_user_team(id)==1)
{
fm_set_user_rendering(id, 0, 255, 255, 255, 0, 16)
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_minigun(id, 1000)
fm_set_user_health(id, cfg_rambo_health_t)
}
return PLUGIN_HANDLED
}
public go_b_men(id) // (7)
{
if (get_user_team(id)==2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife" )
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100 )
}
else if (get_user_team(id)==1)
{
strip_user_weapons(id)
fm_give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_b_men_health_t)
}
}
public go_vampire(id) // (8)
{
if (get_user_team(id) == 2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife" )
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100 )
}
else if (get_user_team(id) == 1)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
fm_set_user_health(id, cfg_vampire_health_t)
cs_set_user_model(id, "vampir_model");
}
}
/*===============================================================================
=
Menu
================================================================================
=*/
public cmdmenus(id)
{
if( get_user_team( id ) == 2 || NoOpen)
{
show_menu(id, 0, "^n", 1)
return PLUGIN_HANDLED
}
TimerOffMenu[id] = 16
set_task(1.0, "SettingTimer", id + 134123, _, _, "a", 15)
return PLUGIN_HANDLED
}
public SettingTimer(id)
{
if(id > 134123)
id -= 134123
TimerOffMenu[id] -= 1
if(TimerOffMenu[id] < 1)
{
if (task_exists ( id + 41292 ) )
remove_task(id + 134123)
client_cmd(id, "slot10")
show_menu(id, 0, "^n", 1)
NoOpen = true
}
mods_menu(id)
}
public Hide_Menu(id)
{
if (task_exists ( id + 41292 ) )
remove_task(id + 134123)
client_cmd(id, "slot10")
show_menu(id, 0, "^n", 1)
}
public mods_menu(id)
{
if( get_user_team( id ) == 2 || NoOpen)
{
return PLUGIN_HANDLED
}
new Len, szMenu[1024]
new Keys = MENU_KEY_0
Len = format(szMenu, charsmax(szMenu), "\yВо что играть будем? \w:D^n\dУ вас на раздумие \y%d \dСекунд^n^n", TimerOffMenu[id])
Keys |= (1 << 0) //traps (1)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[1] \wКнопки^n")
if (free_rounds_left > 0) //free (2)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[2] \dСвободный \y(\d%d\y)^n", free_rounds_left)
}else{
Keys |= (1 << 1)
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[2] \wСвободный^n")
}
if (snow_rounds_left > 0) //snow (3)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[3] \dСнежки \y(\d%d\y)^n", snow_rounds_left)
}else{
Keys |= (1 << 2)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[3] \wСнежки^n")
}
if (saw_rounds_left > 0) //saw (4)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[4] \dПила \y(\d%d\y)^n", saw_rounds_left)
}else{
Keys |= (1 << 3)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[4] \wПила^n")
}
if (invis_rounds_left > 0) //invis (5)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[5] \dПризрак \y(\d%d\y)^n", invis_rounds_left)
}else{
Keys |= (1 << 4)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[5] \wПризрак^n")
}
if (rambo_rounds_left > 0) //rambo (6)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[6] \dРембо \y(\d%d\y)^n", rambo_rounds_left)
}
else
{
Keys |= (1 << 5)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[6] \wРембо^n")
}
if (b_men_rounds_left > 0) //b_men (7)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[7] \dДенежный \y(\d%d\y)^n", b_men_rounds_left)
}
else
{
Keys |= (1 << 6)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[7] \wДенежный^n")
}
if (vampire_rounds_left > 0) //vampire (8)
{
Len += format(szMenu[Len],charsmax(szMenu) - Len, "\y[8] \dВампир \y(\d%d\y)^n", vampire_rounds_left)
}
else
{
Keys |= (1 << 7)
Len += format(szMenu[Len], charsmax(szMenu) - Len, "\y[8] \wВампир^n")
}
show_menu(id, Keys, szMenu, -1, "Modes Menu")
return PLUGIN_CONTINUE
}
public func_menu(id, key)
{
if (get_user_team(id) !=1 || !is_user_alive(id) || fs_get_game_type() == 0)
return PLUGIN_HANDLED;
new CTalive, Talive
for( new i = 1; i <= g_MaxPlayers; i++ )
{
if( is_user_alive( i ) && get_user_team( i ) == 2 && !is_user_bot(i))
CTalive++;
if( is_user_alive( i ) && get_user_team( i ) == 1 && !is_user_bot(i))
Talive++;
}
new name[64]
get_user_name(id, name, charsmax(name))
switch(key)
{
case 0: //traps (1)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if( !is_user_alive( id ) )
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Кнопки");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Террорист выбрал кнопки.^nБудьте осторожны!")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Кнопки^1!", Tag, name)
NoOpen = true
traps = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 1: //free (2)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( free_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Свободный :)");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Свободный бег :)")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Свободный :)^1!", Tag, name)
NoOpen = true
free_rounds_left = cfg_free_rounds;
free = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 2: //snow (3)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( snow_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Снежки");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Снежкииии :)")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Снежки^1!", Tag, name)
NoOpen = true
snow_rounds_left = cfg_snow_rounds;
snow = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 3: //saw (4)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( saw_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Пила");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Пила^nПопробуй добеги :D")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Пила^1!", Tag, name)
NoOpen = true
saw_rounds_left = cfg_saw_rounds;
saw = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 4: //invis (5)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( invis_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Невидимка");
new Ter
for( new id = 1; id <= get_maxplayers(); id++ )
if(is_user_alive(id) && cs_get_user_team( id ) == CS_TEAM_T && !is_user_bot(id))
Ter++
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, Ter >1 ? "Террорист - призрак!^nИ он не один..." : "Террорист - призрак!^nСмотри по сторонам!")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Призрак^1!", Tag, name)
NoOpen = true
invis_rounds_left = cfg_invis_rounds;
invis = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 5: //rambo (6)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( rambo_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Рембо");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Террорист - Рэмбо^nОн вас слышит,но не видит!")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Рембо^1!", Tag, name)
NoOpen = true
rambo_rounds_left = cfg_rambo_rounds;
rambo = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 6: //b_men
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( b_men_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Бизнесмен");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, "Террорист - Бизнесмен^nДеньги за каждого CT")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Бизнесмен^1!", Tag, name)
NoOpen = true
b_men_rounds_left = cfg_b_men_rounds;
b_men = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
case 7: //vampire (8)
{
if ( MenuUse )
return PLUGIN_HANDLED;
if ( vampire_rounds_left != 0 || !is_user_alive( id ))
{
mods_menu(id);
return PLUGIN_HANDLED;
}
new Ter
for( new id = 1; id <= get_maxplayers(); id++ )
if(is_user_alive(id) && cs_get_user_team( id ) == CS_TEAM_T && !is_user_bot(id))
Ter++
//set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.3, 0.2, 1, 1.0, 4.0, 2.0, 0.1, -1);
//show_hudmessage(0, "Террорист выбрал режим: Вампир");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.6, 0.165, 2, 0.0, 0.0, 0.1, 6.0)
show_dhudmessage(0, Ter >1 ? "Террорист обратился в вампира^nИ он не один..." : "Террорист обратился в вампира^nОн будет пить вашу кровь...")
ColorChat( 0, GREEN, "%s Террорист ^3%s ^1выбрал режим: ^4Вампир^1!", Tag, name)
NoOpen = true
vampire_rounds_left = cfg_vampire_rounds;
vampire = 1;
MenuUse = 1;
random_mode = 1;
set_task(0.1, "set_mods")
}
}
return PLUGIN_HANDLED
}
public partner_menu(id)
{
if (cfg_rambo_partner !=1 || !is_user_connected(id))
return PLUGIN_HANDLED
new rambo_name[32]
get_user_name(id,rambo_name,32)
new szText[ 1000 char ];
formatex( szText, charsmax( szText ), "\r%s\y, не будь дураком!^n\dВыбери себе партнера!", rambo_name);
new i_Menu = menu_create(szText ,"func_partner");
new s_Players[32], i_Num, Partner_id
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
Partner_id = s_Players[i]
get_user_name(Partner_id, s_Name, charsmax(s_Name))
num_to_str(Partner_id, s_Player, charsmax(s_Player))
if ( is_user_alive(Partner_id) && Partner_id!=id && get_user_team(Partner_id) == 2)
menu_additem(i_Menu, s_Name, s_Player, 0)
}
new EXIT[33], NEXT[20], BACK[20]
formatex(EXIT, charsmax(EXIT), "Выход");
formatex(NEXT, charsmax(NEXT), "Дальше");
formatex(BACK, charsmax(BACK), "Назад");
menu_setprop(i_Menu, MPROP_BACKNAME, BACK)
menu_setprop(i_Menu, MPROP_NEXTNAME, NEXT)
menu_setprop(i_Menu, MPROP_EXITNAME, EXIT)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public func_partner(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new Partner_id = str_to_num(s_Data)
new rambo_name[32]
get_user_name(id,rambo_name,32)
new partner_name[32]
get_user_name(Partner_id,partner_name,32)
if (is_user_alive(Partner_id) && get_user_team (Partner_id) == 2 && rambo)
{
cs_set_user_team(Partner_id, 1, 2);
ExecuteHamB(Ham_CS_RoundRespawn, Partner_id);
ColorChat( 0, GREEN, "%s^1 Рембо: \TEM%s \YELвыбрал себе партнера: \TEM%s", Tag, rambo_name, partner_name)
Partner = 1;
}
else
{
set_task(0.1,"partner_menu",id)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public fw_SetModel(ent,const model[])
{
//Check ent validity
if(!pev_valid(ent))
return FMRES_IGNORED
if(snow)
{
if(fs_get_game_type() == 0)
return FMRES_IGNORED
if(equali(model,"models/w_hegrenade.mdl"))
{
new Float:velocity[3]
//Set model
engfunc(EngFunc_SetModel, ent, model_snowball_world)
//Block from exploding
//set_pev(ent, pev_dmgtime, get_gametime() + 9999.0)
set_pev(ent, pev_dmgtime, get_gametime() + 4000.0)
//Set less gravity, so it will be "real" snowball
set_pev(ent,pev_gravity, 0.3)
pev(ent, pev_velocity, velocity)
velocity[0] *= 2.0
velocity[1] *= 2.0
velocity[2] *= 2.0
set_pev(ent, pev_velocity,velocity)
return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}