Syntax: Select all
# Valid effects:
# EFFECT = 1
# EFFECT = 2
# EFFECT = 3
EFFECT = 3
EFFECT_TIME = 5
import es
import gamethread
def player_spawn(ev):
userid = int(ev['userid'])
if es.getplayerteam(userid):
if EFFECT == 1:
effect1(userid)
elif EFFECT == 2:
effect2(userid)
elif EFFECT == 3:
effect3(userid)
def killEffects(userid):
es.server.queuecmd('es_fire %s tornado1 Kill'%userid)
es.server.queuecmd('es_fire %s tornado2 Kill'%userid)
es.server.queuecmd('es_fire %s tornado2timer Kill'%userid)
es.server.queuecmd('es_fire %s tornado3 Kill'%userid)
def effect1(userid):
es.server.queuecmd('es_give %s env_smokestack'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "classname tornado1"'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "targetname tornado1"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "basespread 80"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "speed 150"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "startsize 8"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "SpreadSpeed 1"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "endsize 5"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "Rate 250"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "Jetlength 400"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "windspeed 0"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "smokematerial sprites/strider_blackball.vmt"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "twist 175"'%userid)
es.server.queuecmd('es_fire %s tornado1 addoutput "rendercolor 100 100 250"'%userid)
es.server.queuecmd('es_fire %s tornado1 Turnon'%userid)
gamethread.delayed(EFFECT_TIME, killEffects, userid)
def effect2(userid):
es.server.queuecmd('es_give %s env_smokestack'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "classname tornado2"'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "targetname tornado2"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "basespread 67"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "speed 500"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "startsize 10"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "SpreadSpeed 10"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "endsize 5"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "Rate 2200"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "Jetlength 150"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "windspeed 0"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "smokematerial sprites/strider_blackball.vmt"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "twist 800"'%userid)
es.server.queuecmd('es_fire %s tornado2 addoutput "rendercolor 255 0 0"'%userid)
es.server.queuecmd('es_fire %s tornado2 Turnon'%userid)
es.server.queuecmd('es_give %s logic_timer'%userid)
es.server.queuecmd('es_fire %s logic_timer addoutput "targetname tornado2timer"'%userid)
es.server.queuecmd('es_fire %s tornado2timer toggle'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "refiretime 1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer enable'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "startdisabled 0"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "UseRandomTime 0"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 255 0 0,.4,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 255 127 0,.4,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 255 255 0,.2,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,smokematerial particle/fire"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 0 255 0,.6,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 0 0 255,.8,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 75 0 130,.1,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,rendercolor 143 0 255,.3,-1"'%userid)
es.server.queuecmd('es_fire %s tornado2timer addoutput "ontimer tornado2,addoutput,smokematerial sprites/strider_blackball.vmt"'%userid)
gamethread.delayed(EFFECT_TIME, killEffects, userid)
def effect3(userid):
es.server.queuecmd('es_give %s env_smokestack'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "classname tornado3"'%userid)
es.server.queuecmd('es_fire %s env_smokestack addoutput "targetname tornado3"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "basespread 15"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "spreadspeed 1"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "initial 0"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "speed 300"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "startsize 1"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "endsize 110"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "rate 60"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "jetlength 800"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "twist 200"'%userid)
es.server.queuecmd('es_fire %s tornado3 addoutput "SmokeMaterial particle/particle_smokegrenade.vmt"'%userid)
#es.server.queuecmd('es_fire %s tornado3 "angles 0 0 0"'%userid)
es.server.queuecmd('es_fire %s tornado3 "renderamt 255"'%userid)
c1 = random.randint(0,255)
c2 = random.randint(0,255)
c3 = random.randint(0,255)
es.server.queuecmd('es_fire %s tornado3 "rendercolor %s %s %s"'%(userid, c1, c2, c3))
es.server.queuecmd('es_fire %s tornado3 "color %s %s %s"'%(userid, c1, c2, c3))
es.server.queuecmd('es_fire %s tornado3 turnon'%userid)
gamethread.delayed(EFFECT_TIME, killEffects, userid)