| Sylwester |
09-28-2009 14:56 |
Re: [HELP] Switching only CT?
sure...
PHP Code:
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich>
#define TID_SETSPEED 6326 #define TID_RESSPEED 4515 #define TID_BLINDTERR 1513
new Float:g_Ts_maxspeed; new g_max_players; new bool:g_freezetime; new g_screenfade_msgid;
public plugin_init() { register_plugin("whatever mod", "1.0", "Sylwester"); register_event("HLTV", "NewRound", "a", "1=0", "2=0"); register_logevent("RoundStart", 2, "1=Round_Start"); RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1); register_event("CurWeapon", "ResetMaxSpeed", "be", "1=1"); g_screenfade_msgid = get_user_msgid("ScreenFade") g_max_players = get_maxplayers(); }
public NewRound() { new players[32], pNum; get_players(players, pNum);
new chosen = players[ random(pNum) ]; cs_set_user_team(chosen, CS_TEAM_T );
for( new i = 0; i < pNum; i++ ) { if( players[i] != chosen ) cs_set_user_team( players[i], CS_TEAM_CT ); }
g_Ts_maxspeed = 0.1; if(task_exists(TID_SETSPEED)) remove_task(TID_SETSPEED); g_freezetime = true; }
public RoundStart() { set_task(15.0, "SetSpeed", TID_SETSPEED); g_freezetime = false; if(task_exists(TID_RESSPEED)) remove_task(TID_RESSPEED); set_task(0.2, "ResetAllMaxSpeed", TID_RESSPEED); set_task(1.0, "BlindTerrTask", TID_BLINDTERR, _, _, "b") }
public SetSpeed() { g_Ts_maxspeed = 310.0; ResetAllMaxSpeed(); if(task_exists(TID_BLINDTERR)) remove_task(TID_BLINDTERR) BlindAllTerr(0) }
public ResetAllMaxSpeed() { for( new i = 1; i <= g_max_players; i++ ) ResetMaxSpeed(i); }
public BlindTerrTask() { BlindAllTerr(1<<15) }
public BlindAllTerr(time) { for( new i = 1; i <= g_max_players; i++ ) if(is_user_alive(i) && cs_get_user_team(i)==CS_TEAM_T) { message_begin(MSG_ONE, g_screenfade_msgid, _, i); write_short(1000); write_short(time); write_short(0); write_byte(0); write_byte(0); write_byte(0); write_byte(255); message_end(); } }
public ResetMaxSpeed(id) { if(g_freezetime) return; if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) set_user_maxspeed(id, g_Ts_maxspeed); }
public PlayerSpawn(id) { if(!is_user_alive(id)) return; if(cs_get_user_team(id) == CS_TEAM_T) { set_user_health(id, 3500); ResetMaxSpeed(id); if(task_exists(id)) remove_task(id); set_task(0.2, "RemoveWeapons", id); if(!task_exists(TID_RESSPEED) && !g_freezetime) return; message_begin(MSG_ONE, g_screenfade_msgid, _, id); write_short(1000); write_short((1<<15)); write_short(0); write_byte(0); write_byte(0); write_byte(0); write_byte(255); message_end(); } }
public RemoveWeapons(id) { if(!is_user_alive(id)) return; strip_user_weapons(id); set_task(0.1, "GiveWeapons", id); }
public GiveWeapons(id) { if(!is_user_alive(id)) return; give_item(id, "weapon_knife"); }
|