Code
GeSHi (python):#########################
# Import module
import es
import random
import gamethread
import wcs
#########################
# PUBLISH INFO
info = es.AddonInfo()
info.name = 'DanMister'
info.author = 'DanMister'
#########################
# RACE INFO
RaceName = "DanMister"
# Name the mod
race = wcs.Race(RaceName)
race.registerWeaponRestriction('allow only',['AWP','knife','deagle'])
#########################
# SKILL INFO
race.registerSkill('Dan destroy you!',1,5,'Critical shot!')
race.registerSkill('Sneaky Dan',1,5,'Hey, where did Dan go?')
race.registerSkill('Vroom Vroom Dan',1,5,'vvvvvrrrooooommmm!!!!')
race.registerSkill("Haha... I came back!",1,8,"HE'S BACK!! RUN!!!")
race.registerSkill("Dan gets his favorite weapon!",1,3,"Give's Dan an Awp")
#########################
# ULTIMATE INFO
race.registerUltimate("Aderal Dan...",8,5,1'Calms down others around dan to the point of paralysis')
#########################
def player_spawn(ev):
userid = ev['userid']
userteam = ev['es_userteam']
player = wcs.Command(userid)
Invisibility = wcs.GetLevel(userid, raceName, 'Sneaky Dan')
Speedy = wcs.GetLevel(userid, raceName, 'Vroom Vroom Dan')
Weapon = wcs.GetLevel(userid, raceName, 'Dan gets his favorite weapon!')
chance2 = random.randint(1,7)
chance3 = random.randint(1,5)
# Chooses a random number
if Invisibility >= chance2:
wcs.Command(userid.Color(alpha=400)
# And thats invisibility! : D
if Speedy >= chance:
plevel = Speedy * int(unholyPercent) * .01
player.SpeedAdd(plevel)
es.tell(userid, '#multi', text('Man, Dan is fast!', {'speed': plevel * 100}, playerlib.getPlayer(userid).get("lang") ) )
# And thats speed boost! : D
if Weapon >=chance3:
es.server.queuecmd('est_Give %s weapon_AWP'%event_var['userid'])
wcs.effect().Misc2(userid,3,3)
def player_hurt(ev):
userid = ev['userid']
userteam = ev['es_userteam']
attacker = ev['attacker']
attackerteam = ev['es_attackerteam']
CritStrke = wcs.GetLevel(userid, raceName, 'Dan destroy you!')
chance = random.randint(1,10)
if CritStrike >= chance and if userteam ! = attacker and attackerteam:
# user's are on opposite teams and the critstrike happened, so we can do the crit strike.
damage = critStrike * int(critStrikeDamage)
wcs.Command(userid).Damage(damage, 32, attacker)
tokens = {}
tokens['victim'] = ev['es_username']
tokens['attacker'] = ev['es_attackername']
tokens['damage'] = damage
es.tell(userid, '#multi', text('critical strike victim', tokens, playerlib.getPlayer(userid).get("lang"))
es.tell(attacker, '#multi', text('critcal strike attacker', tokens, playerlib.getPlayer(attacker).get("lang"))
wcs.effect.Beam2(attacker, userid, 3, 100, 255, 0)
# And that is Crit strike! : D
def player_death(ev):
userid = ev['userid']
rein = wcs.GetLevel(userid, raceName, 'Haha... I came back!')
if rein:
rand = rand.randint(1,7)
if rand <= rein * int(reinPercent):
wcs.Command(userid).Delayed(1, spawnUserid, userid)
def spawnUserid(userid):
if len(filter(lambda x: not es.getplayerprop(x, 'CBasePlayer.pl.deadflag') and es.getplayerteam(x) == es.getplayerteam(userid),es.getUseridList() ) ):
# If team-mate is alive...
wcs.Command(userid.Spawn()
wcs.effect.Smoke(userid)
es.tell(userid, '#multi', text('DAN IS BACK!', lang = playerlib.getPlayer(userid).get("lang") ) )
# And thats respawn! : D
def player_ultimate_on(ev):
userid = int(ev['userid'])
freeze = wcs.GetLevel(userid, raceName, "Aderal Dan...")
if freeze:
filter = '#ct' if ev['es_userteam'] == '2' else '#t'
wcs.Command(userid).Near(1000, stun, filter)
wcs.Command(userid).SetCoolDown('freeze', int(entangleCoolDown) )
def stun(userid, attacker):
wcs.Command(userid.Freeze(wcs.GetLevel(attacker, raceName, 'Freeze') * int(entangeDuration) )
wcs.effect.Beam2(attacker, userid, 1.5, 255, 255, 255)
es.tell(userid, '#lightgreen', text('Time to take your medicine...', lang = playerlib.getPlayer(userid).get("lang") ) )
# And thats Freeze ultimate! : D
# AND I'M DONE! W00T!!!
#############################################################################################################################






United States
Logged

