//Simon Says Script //by Radio Raheem //v1.0 (11/20/08) block config { //Number of T's alive for LR. es_xset lrnum 2 //Enable downloadable "Simon Says" sound file? 0=Disable 1=Enable. es_xset dlsound 1 //Make simon have a pulsating effect? 0=Disable 1=Enable es_xset pulse 1 } block load { es_doblock simonsays/config if (server_var(dlsound)==1) do { downloadable sound/simonsays.mp3 } es_xset simonsays_ver 1.0 es_makepublic simonsays_ver es_xset simon 0 es_xset simonuserid 0 es_xset playercount 0 es_xset simondead 0 } event es_map_start { if (server_var(dlsound)==1) do { downloadable sound/simonsays.mp3 } } event round_start { es_msg #multi #green CTs: #default Type #lightgreen !simon #default to be simon. es_msg #multi #default Only do this when you are going to play simon says! When done while there are more than 2 Ts left, type #lightgreen !simon#default . getplayercount playercount #t if (server_var(playercount) notgreaterthan server_var(lrnum)) do { es_doblock simonsays/lr } } event player_say { if (event_var(text)== "!simon") do { if (event_var(es_userteam) == 3) do { if (server_var(playercount) notgreaterthan server_var(lrnum)) do { es_xmsg #green No simon says during last request! } else do { if (server_var(simon) == 0) do { es playerget isdead simondead event_var(userid) if (server_var(simondead) == 1) do { es_tell event_var(userid) #green You are dead. } else do { es_set simon event_var(es_username) es_set simonuserid event_var(userid) es_doblock simonsays/simon } } else do { es_tell server_var(userid) #multi #lightgreen server_var(simon) #default is already simon. } } } else do { es_tell event_var(userid) #green You must be a counter-terrorist to be simon. } } if (event_var(text)=="!offsimon") do { if (event_var(userid) == server_var(simonuserid)) do { if (server_var(pulse)==1) do { es_setplayerprop server_var(simonuserid) "CBaseEntity.m_fEffects" 0 } es_set simon 0 es_set simonuserid 0 es sm_unmute @all es_xmsg #lightgreen Simon is now available. } else do { es_tell event_var(userid) #lightgreen You are not simon! } } } block simon { if (server_var(dlsound)==1) do { es_emitsound player server_var(simonuserid) simonsays.mp3 1.0 0.0 } es ma_csay server_var(simon) is simon! es_msg #multi #lightgreen server_var(simon) #default is simon! es_tell server_var(simonuserid) #green Type !simon again to disable simon. es sm_mute @all es sm_unmute server_var(simonuserid) if (server_var(pulse)==1) do { es_setplayerprop server_var(simonuserid) "CBaseEntity.m_fEffects" 256 } } event player_activate { if (server_var(simon) notequalto 0) do { es sm_mute event_var(userid) } else do { es sm_unmute event_var(userid) } } event player_disconnect { if (event_var(userid) == server_var(simonuserid)) do { es_msg #multi #lightgreen server_var(simon)#default has disconnected. if (server_var(pulse)==1) do { es_setplayerprop server_var(simonuserid) "CBaseEntity.m_fEffects" 0 } es_set simon 0 es_set simonuserid 0 es sm_unmute @all es_xmsg #lightgreen Simon is now available. } getplayercount playercount #t if (server_var(playercount) notgreaterthan server_var(lrnum)) do { es_doblock simonsays/lr } } event player_death { if (event_var(userid) == server_var(simonuserid)) do { es_msg #multi #lightgreen server_var(simon)#default has died. if (server_var(pulse)==1) do { es_setplayerprop server_var(simonuserid) "CBaseEntity.m_fEffects" 0 } es_set simon 0 es_set simonuserid 0 es sm_unmute @all es_xmsg #lightgreen Simon is now available. } getplayercount playercount #t if (server_var(playercount) notgreaterthan server_var(lrnum)) do { es_doblock simonsays/lr } } block lr { if (server_var(pulse)==1) do { es_setplayerprop server_var(simonuserid) "CBaseEntity.m_fEffects" 0 } es_xset simon 0 es_xset simonuserid 0 es sm_unmute @all }