Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <CromChat>
#include <engine>
#pragma tabsize 0
#define ADM_ACCESS ADMIN_RCON
// Plugin Vers
new const VERSION[] = "1.0";
// PREFIX
new const PREFIX[] = "JailBreak";
// If you type your name below is like me typing your name on your parent's house owning document
new const AUTHOR[] = "LordLolzeye";
const CountSeconds = 60;
new g_iCountTime;
// Models
new bp_jb_zombie[] = "models/player/bp_jb_zombie/bp_jb_zombie.mdl"
new v_knife_zombie[] = "models/v_knife_zombie.mdl"
new zm_knife_sounds[] = { "weapons/knife_deploy1.wav", "weapons/knife_hit1.wav", "weapons/knife_hit2.wav", "weapons/knife_hit3.wav", "weapons/knife_hit4.wav", "weapons/knife_hitwall1.wav", "weapons/knife_slash1.wav", "weapons/knife_slash2.wav", "weapons/knife_stab.wav" }
native bool:is_user_simon(id)
native bool:is_global_freeday()
new day = 0;
public plugin_init()
{
register_plugin("JailBreak DaysMenu", VERSION, AUTHOR);
register_logevent("eRoundEnd", 2, "1=Round_End");
register_logevent( "eRoundStart", 2, "1=Round_Start" );
register_clcmd( "say /days", "fwdSpawnPlayer" )
register_clcmd( "say_team /days", "fwdSpawnPlayer" )
register_clcmd( "say /daymenu", "fwdSpawnPlayer" )
register_clcmd( "say_team /daymenu", "fwdSpawnPlayer" )
register_clcmd( "say /daysmenu", "fwdSpawnPlayer" )
register_clcmd( "say_team /daysmenu", "fwdSpawnPlayer" )
register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29")
register_forward(FM_EmitSound, "OnEmitSound")
}
public plugin_precache()
{
precache_generic(bp_jb_zombie)
precache_model(v_knife_zombie)
precache_sound(zm_knife_sounds)
}
public OnSelectKnife(id)
{
if(cs_get_user_team(id) == CS_TEAM_T && day == 1)
entity_set_string(id, EV_SZ_viewmodel, v_knife_zombie)
}
public OnEmitSound(id, iChannel, const szSample[])
{
if(!is_user_connected(id) || cs_get_user_team(id) == CS_TEAM_CT || day != 1)
return FMRES_IGNORED
switch(detect_knife_sound(szSample))
{
case SOUND_DEPLOY: if(g_eKnife[id][DEPLOY_SOUND][0]) { play_knife_sound(id, g_eKnife[id][DEPLOY_SOUND][0]); return FMRES_SUPERCEDE; }
case SOUND_HIT: if(g_eKnife[id][HIT_SOUND][0]) { play_knife_sound(id, g_eKnife[id][HIT_SOUND][0]); return FMRES_SUPERCEDE; }
case SOUND_HITWALL: if(g_eKnife[id][HITWALL_SOUND][0]) { play_knife_sound(id, g_eKnife[id][HITWALL_SOUND][0]); return FMRES_SUPERCEDE; }
case SOUND_SLASH: if(g_eKnife[id][SLASH_SOUND][0]) { play_knife_sound(id, g_eKnife[id][SLASH_SOUND][0]); return FMRES_SUPERCEDE; }
case SOUND_STAB: if(g_eKnife[id][STAB_SOUND][0]) { play_knife_sound(id, g_eKnife[id][STAB_SOUND][0]); return FMRES_SUPERCEDE; }
}
return FMRES_IGNORED
}
public eRoundStart()
{
day = 0; //F*KIN script,be sure that day == 0
}
public eRoundEnd()
{
day = 0;
remove_task()
}
public ResModel(id)
{
new iPlayers[32], iNum, iPid;
get_players( iPlayers, iNum, "a" );
for( new i; i < iNum; i++ )
{
iPid = iPlayers[i];
cs_reset_user_model(iPid)
}
}
public fwdSpawnPlayer(id)
{
if (cs_get_user_team(id) == CS_TEAM_CT && is_user_simon(id) == 1 || get_user_flags(id) & ADM_ACCESS)
{
if(day == 0 && is_global_freeday() == 0)
{
JBDay(id);
}
else
{
CC_SendMessage(id, "&x01[&x04%s&x01] A &x03Day &x01was already choosen for this &x04round&x01!", PREFIX);
}
}
else
{
CC_SendMessage(id, "&x01[&x04%s&x01] Only &x03Simon &x01can use this &x04command&x01!", PREFIX);
}
}
public Count()
{
set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 );
show_hudmessage( 0 , "The prisoners have %d seconds to hide!" , g_iCountTime-- );
}
public JBDay(id)
{
new menu1 = menu_create("Special Days Menu", "menu_handler");
menu_additem(menu1, "Zombie Day", "1", 0);
menu_additem(menu1, "Spartan Day", "2", 0);
menu_additem(menu1, "Free Day", "3", 0);
menu_additem(menu1, "Night Crawler Day", "4", 0);
menu_additem(menu1, "Knife Day", "5", 0);
menu_additem(menu1, "War Day", "6", 0);
menu_additem(menu1, "Shark Day", "7", 0);
menu_setprop(menu1, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu1, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
ZombieDay(id)
ResModel(id)
day = 1;
}
case 2:
{
SpartanDay(id)
day = 2;
}
case 3:
{
NightDay(id)
day = 3;
}
case 4:
{
KnifeDay(id)
day = 5;
}
case 5:
{
WarDay(id)
day = 6;
}
case 6:
{
SharkDay(id)
day = 6;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public SharkDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is Shark Day")
CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Shark Day&x01! &x03Counter-Terrorist &x01were blessed by gods!", PREFIX)
strip_user_weapons( id )
give_item( id, "weapon_knife" )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_health(id, 150);
set_user_noclip (id, true);
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 200);
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
}
}
}
public NightDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is Night Crawler Day")
CC_SendMessage(id, "&x01[&x04%s&x01] Today we play &x04Night Crawler Day&x01! &x03Terrorist &x01must kill all &x03Counter Terrorists&x01!", PREFIX)
strip_user_weapons(id)
give_item( id, "weapon_knife" )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 50);
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 200);
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
}
}
}
public ZombieDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is Zombie Day")
CC_SendMessage( id, "&x01[&x04%s&x01] Today is &x04Zombie Day&x01! &x03The prisoners &x01have been infected!", PREFIX)
strip_user_weapons(id)
give_item( id, "weapon_knife" )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
set_user_health(id, 500);
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
strip_user_weapons(id)
set_user_health(id, 3000);
cs_set_user_model(id, "bp_jb_zombie")
give_item(id, "weapon_knife")
}
}
}
public SpartanDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if(cs_get_user_team(id) == CS_TEAM_T)
{
strip_user_weapons(id)
}
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is Spartan Day")
CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Spartan Day&x01!", PREFIX)
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item( id, "weapon_knife" )
give_item( id, "weapon_deagle")
give_item( id, "weapon_shield")
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
set_user_health(id, 200);
}
}
}
public KnifeDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive(id) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is Knife Day")
CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04Knife Day&x01!", PREFIX)
strip_user_weapons(id)
give_item( id, "weapon_knife" )
set_user_health(id, 200);
}
}
public WarDay(id)
{
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Today is War Day")
CC_SendMessage( id, "&x01[&x04%s&x01] Today we play &x04War Day&x01! Let the better team win!", PREFIX)
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_m3")
cs_set_user_bpammo( id, CSW_M3, 200 );
set_user_health(id, 200);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/