Code
[/code]GeSHi (python):'''
Straite G WCS:Python Race Coded By: Sv | Dr Stank
'''
import wcs, es, random, playerlib, gamethread
from wcs import wcs
RaceName = 'Straite G'
allowed_weapons = ('knife','deagle','ak47','awp')
wcs.Race(RaceName).registerWeaponRestriction('allow only',allowed_weapons)
wcs.Race(RaceName).registerSkill('G Knife', 5, 2, 'Stab like a real motherfuckin G!')
wcs.Race(RaceName).registerSkill('G Punch', 4, 1, 'Knock out Dat bitch')
wcs.Race(RaceName).registerSkill('G Jump', 4, 1, 'Saw sum hot girls N ya can now jump longer cuz of your Boner')
wcs.Race(RaceName).registerUltimate('G Code', 7, 3, 2, 'Use +ultimate to Become A real G')
wcs.Race(RaceName).registerMinLevel(222)
def player_hurt(event_var):
userid = event_var['userid']
attacker = event_var['attacker']
weapon = event_var['weapon']
Sharp_claws = wcs.GetLevel(attacker, RaceName, 'G Knife')
if Sharp_claws:
if weapon == "knife":
wcs.Command(userid).Damage(Sharp_claws*2)
es.tell(attacker, '#green', 'Ya just got stabbed by a real G')
if random.randint(1,2) <= Sharp_claws:
wcs.Command(userid).Drain(1,1,250)
es.tell(attacker, '#green', 'Ya jsut got stabbed by a real G')
wcs.Effect().Follow(userid, 175, 200 , 15)
Up_blast = wcs.GetLevel(attacker, RaceName, 'G Punch')
if Up_blast:
if random.randint(1,2) <= Up_blast:
wcs.Command(userid).Push(0,0,600)
def player_jump(event_var):
userid = event_var['userid']
LongJump = wcs.GetLevel(userid, RaceName, 'G Jump')
if LongJump:
wcs.Effect().Ring1(userid, 200, 2, 125, 200, 180)
temp_multiplier = LongJump / 400
es.setplayerprop(userid, 'CBasePlayer.localdata.m_vecBaseVelocity', '%s,%s,%s' % tuple([es.getplayerprop(userid, 'CBasePlayer.localdata.m_vecVelocity[%s]' % x) * temp_multiplier for x in range(3)]))
gamethread.delayed(0.2, Cool, userid)
gamethread.delayed(0.4, Cool, userid)
gamethread.delayed(0.6, Cool, userid)
gamethread.delayed(0.8, Cool, userid)
gamethread.delayed(1.0, Cool, userid)
gamethread.delayed(1.2, Cool, userid)
gamethread.delayed(1.4, Cool, userid)
gamethread.delayed(1.6, Cool, userid)
gamethread.delayed(1.8, Cool, userid)
def Cool(userid):
wcs.Effect().Ring1(userid, 500, 2, 125, 200, 180)
def player_ultimate_on(event_var):
userid = int(event_var['userid'])
if wcs.GetLevel(userid, RaceName, 'Tornado'):
point = wcs.Command(userid).GetViewCoord()
wcs.Command(userid).UpdateDict('torn location', point)
es.server.queuecmd('est_freeze %s 1'%userid)
gamethread.delayed(15,ultiOut,userid)
wcs.Command(userid).UpdateDict('torn',1)
torn_loop(userid, point)
def player_ultimate_off(event_var):
userid = int(event_var['userid'])
if not wcs.Command(userid).GetCoolDown('Tornado'):
ultiOut(userid)
def torn_loop(userid, coord):
if wcs.Command(userid).ReturnDict('torn'):
gamethread.delayed(1, torn_loop, (userid, coord))
wcs.Command(userid).NearCoord(coord[0],coord[1],coord[2],500,500,500,torn_target)
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2],30,50,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+10,40,60,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+20,50,70,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+30,60,80,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+40,70,90,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+50,80,100,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+60,90,110,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+70,100,120,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+80,110,130,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+90,120,140,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+100,130,150,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+110,140,160,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+120,150,170,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+130,160,180,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+140,170,190,1.5,0,125,255))
es.server.queuecmd('est_effect 10 #a 0 sprites/lgtning.vmt %s %s %s %s %s %s 5 0 2 %s %s %s 128 10'%(coord[0],coord[1],coord[2]+150,180,200,1.5,0,125,255))
def torn_target(userid, attacker):
wcs.Effect().Beam1(attacker,userid,1.5,200,0,204)
wcs.Command(userid).Damage(150,320,attacker)
pull_place = wcs.Command(attacker).ReturnDict('torn location')
es.server.queuecmd('est_pushto %s %s %s %s 5'%(userid, pull_place[0], pull_place[1], pull_place[2]+40))
def ultiOut(userid):
wcs.Command(userid).UpdateDict('torn',0)
es.server.queuecmd('est_freeze %s 0'%userid)
wcs.Command(userid).SetCoolDown('Tornado',1)
[Code]





United States
Logged



