////////////////////////////////////////////////////////////////////////////////////////////// ////////* Includes *///////// #include #include #include #include #include #include #include ///////* Defines *///////// #define TASK_MENU_DISLPAY_TIME 3.0 #define OFFSET_PRIMARYWEAPON 116 #define OFFSET_PRIMARYWEAPON 116 #define OFFSET_C4_SLOT 372 ///////* Pcvar News *///////// new g_Enable; new gCvarBKidG new gCvarCEarmor new gCvarPShealth new gCvarWOarmor new gCvarNaderMS new gCvarNoSeeFS new gCvarNoSeeInvisible new gCvarNoSeeHealth new g_GameName ///////* Other News *///////// new g_Hudhelp new g_MaxPlayers; ///////* Removal of Buyzone */// new g_fwSpawn; new gBuyzone; new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0} new Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0} new const entitys[][] = { "func_buyzone" } ///////* Constants *///////// // Constant For Weapons new const iWeapBits = 1 << CSW_P228 | 1 << CSW_M4A1 | 1 << CSW_AK47 | 1 << CSW_MP5NAVY | 1 << CSW_M249 | 1 << CSW_SCOUT | 1 << CSW_XM1014 | 1 << CSW_ELITE | 1 << CSW_FIVESEVEN | 1 << CSW_SG550 | 1 << CSW_USP | 1 << CSW_GLOCK18 | 1 << CSW_AWP | 1 << CSW_M3 | 1 << CSW_G3SG1 | 1 << CSW_DEAGLE | 1 << CSW_AUG | 1 << CSW_SG552 | 1 << CSW_KNIFE | 1 << CSW_HEGRENADE | 1 << CSW_SMOKEGRENADE | 1 << CSW_P90 | 1 << CSW_GALIL | 1 << CSW_FLASHBANG; // Constant for Custom Models new const CUSTOM_MODELS[33][] = { "", "models/ASyops/v_p228.mdl", "", "models/ASyops/v_scout.mdl", "models/ASyops/v_hegrenade.mdl", "models/ASyops/v_xm1014.mdl", "", "", "models/ASyops/v_aug1.mdl", "models/ASyops/v_smokegrenade.mdl", "models/ASyops/v_elite.mdl", "models/ASyops/v_fiveseven.mdl", "", "models/ASyops/v_sg550.mdl", "models/WesternMod/v_galil.mdl", "", "models/ASyops/v_usp.mdl", "models/ASyops/v_glock18.mdl", "models/ASyops/v_awp1.mdl", "models/WesternMod/v_mp5.mdl", "models/WesternMod/v_m249.mdl", "models/ASyops/v_m3.mdl", "models/ASyops/v_m4a1.mdl", "", "models/ASyops/v_g3sg1.mdl", "models/ASyops/v_flashbang.mdl", "models/ASyops/v_deagle.mdl", "models/WesternMod/v_sg552.mdl", "models/WesternMod/v_ak47.mdl", "models/ASyops/v_knife.mdl", "models/WesternMod/v_p90.mdl", "", "" }; ///////* Precache Models *///// public plugin_precache() { precache_model("models/ASyops/v_p228.mdl") precache_model("models/ASyops/v_scout.mdl") precache_model("models/ASyops/v_xm1014.mdl") precache_model("models/ASyops/v_elite.mdl") precache_model("models/ASyops/v_fiveseven.mdl") precache_model("models/ASyops/v_sg550.mdl") precache_model("models/ASyops/v_usp.mdl") precache_model("models/ASyops/v_glock18.mdl") precache_model("models/ASyops/v_awp1.mdl") precache_model("models/ASyops/v_m3.mdl") precache_model("models/ASyops/v_g3sg1.mdl") precache_model("models/ASyops/v_deagle.mdl") precache_model("models/ASyops/v_knife.mdl") precache_model("models/ASyops/v_flashbang.mdl") precache_model("models/ASyops/v_hegrenade.mdl") precache_model("models/ASyops/v_smokegrenade.mdl") precache_model("models/WesternMod/v_mp5.mdl") precache_model("models/ASyops/v_m4a1.mdl") precache_model("models/WesternMod/v_ak47.mdl") precache_model("models/WesternMod/v_m249.mdl") precache_model("models/WesternMod/v_p90.mdl") precache_model("models/WesternMod/v_galil.mdl") precache_model("models/ASyops/v_aug1.mdl") precache_model("models/WesternMod/v_sg552.mdl") precache_model("models/player/gign/gign.mdl") precache_model("models/player/leet/leet.mdl") ///////* Precache Buyzone *//// g_fwSpawn = register_forward(FM_Spawn, "fw_Spawn") gBuyzone = create_entity("func_buyzone"); engfunc(EngFunc_SetSize, gBuyzone, gBuyzoneMin, gBuyzoneMax) dllfunc(DLLFunc_Spawn, gBuyzone) } ///////* Register Plugin *////// public plugin_init() { ///////* Register random stuff *//// // Register plugin register_plugin("SYOPS Hero Mod", "1.3.1", "TitANious & One"); // Unregister Buyzone unregister_forward(FM_Spawn, g_fwSpawn) // Task for menu RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); // The game description register_forward(FM_GetGameDescription,"fw_GameDesc"); // The task for Hud Help Message set_task(1.0, "mod_ihelp", 0, "", 0, "b"); // Register the menu register_menucmd(register_menuid("Menu"), 1023, "We_Menu"); // The Help MOTD register_clcmd("say /help", "help_motd"); //register_clcmd("say /wmenu", "choose_menu"); //^Exploit // Again Help MOTD just in say_team register_clcmd("say_team /help", "help_motd"); // Registering the model register_event("CurWeapon", "Event_CurWeapon", "be", "1=1"); // Blocking drop register_clcmd("drop", "blockDrop") // You can't pick things up, except c4 bomb register_forward(FM_Touch,"fwTouch"); // Get maxplayers g_MaxPlayers = get_maxplayers(); ///////* Register Pcvars *///// // For Enable g_Enable = register_cvar("amx_western_mod", "1"); // For Billy the Kids Gravity gCvarBKidG = register_cvar("WM_BKidG", "0.6") // For Clint Eastwoods armor gCvarCEarmor = register_cvar("WM_CEarmor", "255") // For Pow Wow Smith health gCvarPShealth = register_cvar("WM_PShealth", "255") // For Warren Olneys armor gCvarWOarmor = register_cvar("WM_WOarmor", "255") // For Charlie Naders maxspeed gCvarNaderMS = register_cvar("WM_NaderMS", "310") // For Chilli NoSees footstep gCvarNoSeeFS = register_cvar("WM_NoSeeFS", "1") // Chilli NoSees invisiblety gCvarNoSeeInvisible = register_cvar("WM_NoSeeInvisible", "36") // For Chilli NoSees health gCvarNoSeeHealth = register_cvar("WM_NoSeeHealth", "150") // For the gamename, which is in the right cornor g_GameName = register_cvar("amx_gamename", "SYOPS Hero Mod"); // Should the help hud be there? g_Hudhelp = register_cvar("amx_hudhelp", "1"); } ///////* Removal of Buyzone *///////// public fw_Spawn(entity) { if (!pev_valid(entity)) return FMRES_IGNORED; new classname[32] pev(entity, pev_classname, classname, sizeof classname - 1) for (new i = 0; i < sizeof entitys; i++) { if (equal(classname, entitys[i])) { engfunc(EngFunc_RemoveEntity, entity) return FMRES_SUPERCEDE; } } return FMRES_IGNORED; } ///////* You cant pick weapons up! *//// public fwTouch( ent , id ) { if ( !( 1 <= id <= g_MaxPlayers ) || !pev_valid( ent ) || !( pev( ent , pev_flags ) & FL_ONGROUND ) ) return FMRES_IGNORED; //This will block picking up all weapons except backpack (c4) static szEntModel[32]; pev( ent , pev_model , szEntModel , 31 ); return equal( szEntModel , "models/w_backpack.mdl" ) ? FMRES_IGNORED : FMRES_SUPERCEDE; } ///////* Blocking drop *///////// public blockDrop() return PLUGIN_HANDLED ///////* Strips weapons *///////// StripUserWeapons(id) { new iC4Ent = get_pdata_cbase(id, OFFSET_C4_SLOT) if( iC4Ent > 0 ) { set_pdata_cbase(id, OFFSET_C4_SLOT, FM_NULLENT) } strip_user_weapons(id) set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0) set_user_footsteps (id, 0) set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,255); remove_task(id) if( iC4Ent > 0 ) { entity_set_int(id, EV_INT_weapons, entity_get_int(id, EV_INT_weapons) | (1<"); len += formatex(msg[len], SIZE - len, "Hitman:
"); len += formatex(msg[len], SIZE - len, "Has an AWPand a deagle.
"); len += formatex(msg[len], SIZE - len, "Big Boss:
"); len += formatex(msg[len], SIZE - len, "Has a g3sg1and a p228 and lower gravity
"); len += formatex(msg[len], SIZE - len, "Salival:
"); len += formatex(msg[len], SIZE - len, "Has a sg550, elites, and more armor
"); len += formatex(msg[len], SIZE - len, "Spy:
"); len += formatex(msg[len], SIZE - len, "has a scout, a glock18 and more health
"); len += formatex(msg[len], SIZE - len, "6 Guage:
"); len += formatex(msg[len], SIZE - len, "has a m3, a usp, more health, more armor, but lower speed
"); len += formatex(msg[len], SIZE - len, "Unnamed:
"); len += formatex(msg[len], SIZE - len, "has a xm1014, a fiveseven, more health, more armor, but lower speed
"); len += formatex(msg[len], SIZE - len, "Mr. Grenade:
"); len += formatex(msg[len], SIZE - len, "Has a glock18 and 4 of each nade!
"); len += formatex(msg[len], SIZE - len, "Assassin:
"); len += formatex(msg[len], SIZE - len, "Has no footsteps, hes a little faster, and you can bearly see him!
"); len += formatex(msg[len], SIZE - len, "Striker:
"); len += formatex(msg[len], SIZE - len, "Has an AK47, elites, and 3 he grenades!
"); len += formatex(msg[len], SIZE - len, "Devlikin:
"); len += formatex(msg[len], SIZE - len, "Has an MP5, usp, and 2 flashes!
"); len += formatex(msg[len], SIZE - len, "Rambo the II:
"); len += formatex(msg[len], SIZE - len, "Has a para and pretty much rambos everything down!
"); len += formatex(msg[len], SIZE - len, "Temper:
"); len += formatex(msg[len], SIZE - len, "Has an M4A1 and a glock18 + 2 flashes!
"); len += formatex(msg[len], SIZE - len, "Guardian:
"); len += formatex(msg[len], SIZE - len, "Has a galil and a deagle. [powerful]
"); len += formatex(msg[len], SIZE - len, "Mister 90:
"); len += formatex(msg[len], SIZE - len, "Has a p90 and a usp. [powerful]
"); len += formatex(msg[len], SIZE - len, "Mr. Awesome:
"); len += formatex(msg[len], SIZE - len, "Has an AUG and a usp. [powerful]
"); len += formatex(msg[len], SIZE - len, "Super SG:
"); len += formatex(msg[len], SIZE - len, "Has an SG552 and elites. [powerful]
"); len += formatex(msg[len], SIZE - len, "The Reaper:
"); len += formatex(msg[len], SIZE - len, "Blinks invisible for 20 seconds and goes visible for 2 seconds. Has 1 HP and low gravity [knife only].
"); len += formatex(msg[len], SIZE - len, "Billy Maze:
"); len += formatex(msg[len], SIZE - len, "Has an invisible shield that you can wield with a glock18!
"); len += formatex(msg[len], SIZE - len, "Chameleon:
"); len += formatex(msg[len], SIZE - len, "Has a knife and looks like the opposite team
"); len += formatex(msg[len], SIZE - len, "The Fiend:
"); len += formatex(msg[len], SIZE - len, "Has 2 shotguns pump/auto with extra health and glows [ADMIN ONLY]
"); len += formatex(msg[len], SIZE - len, "Chuck Norris:
"); len += formatex(msg[len], SIZE - len, "Has a knife with 600 HP!! glows [ADMIN ONLY]
"); len += formatex(msg[len], SIZE - len, ""); show_motd(id, msg, "Syops Help Menu"); return PLUGIN_CONTINUE; }