Could anybody please describe it for SP?
Thanks in Advance
Syntax: Select all
import es
import random
def player_death(ev):
userid = ev['userid']
attacker = ev['attacker']
weapon = ev['weapon']
if userid != attacker:
if weapon in effects:
# randomly choose a function
effect = random.choice(effects[weapon])
# call the function always with attacker and userid argurments, you don't need to use the after all
effect(attacker, userid)
# effect functions:
def effect1(userid, victim):
x1, y1, z1 = es.getplayerlocation(userid)
x2, y2, z2 = es.getplayerlocation(victim)
y1 += 50
vector1 = es.createvectorstring(x1, y1, z1)
vector2 = es.createvectorstring(x2, y2, z2)
es.server.insertcmd('est_effect_06 #a .2 sprites/blabla.vmt %s %s 100 .3 15 10 10 0 228 28 228 255 100'%(vector2, vector1))
y1 -= 100
vector1 = es.createvectorstring(x1, y1, z1)
vector2 = es.createvectorstring(x2, y2, z2)
es.server.insertcmd('est_effect_06 #a .2 sprites/blablabla.vmt %s %s 100 .3 15 10 10 0 228 28 228 255 100'%(vector2, vector1))
def effect2(userid, victim):
es.msg('effect 2')
def effect3(userid, victim):
es.msg('effect 3')
effects = {
'shotgun':
[
effect1,
effect2,
effect3
],
'pistol':
[
effect1,
effect2,
effect3
],
'smg1':
[
effect1,
effect2,
effect3
],
'ar2':
[
effect1,
effect2,
effect3
],
'rpg':
[
effect1,
effect2,
effect3
],
'crossbow':
[
effect1,
effect2,
effect3
],
'slam':
[
effect1,
effect2,
effect3
],
'frag':
[
effect1,
effect2,
effect3
],
'smg1_grenade':
[
effect1,
effect2,
effect3
],
'crowbar':
[
effect1,
effect2,
effect3
],
'stunstick':
[
effect1,
effect2,
effect3
],
'physcannon':
[
effect1,
effect2,
effect3
],
'physgun':
[
effect1,
effect2,
effect3
]
}