I tried make old eventscripts code in Source.Python.
Eventscripts part
Syntax: Select all
def drug(user, times=8, count=0):
if isAlive(user):
count += 1
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
a = random.randint(175, 215)
angle = random.randint(15, 50)
if random.randint(0,1) == 1:
angle = random.randint(-50, -15)
_angle1 = es.getplayerprop(user, 'CCSPlayer.m_angEyeAngles[0]')
_angle2 = es.getplayerprop(user, 'CCSPlayer.m_angEyeAngles[1]')
usermsg.fade(user, 1, 1450, 650, r, g, b, a)
es.server.queuecmd('es_xsetang %s %s %s %s' % (user, _angle1, _angle2, angle))
if count < times:
gamethread.delayed(2.45, drug, (user, times, count))
else:
es.server.queuecmd('es_xsetang %s %s %s 0' % (user, _angle1, _angle2))
Source.Python
Syntax: Select all
import rpglib, random
from colors import Color
from players.entity import Player
def drug(user, times=8, count=0):
if rpglib.isAlive(user):
count += 1
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
a = random.randint(175, 215)
color = Color(r,g,b,a)
rpglib.fade(user, 1, 1, color)
player = Player.from_userid(user)
angle = random.randint(15, 50)
if random.randint(0,1) == 1:
angle = random.randint(-50, -15)
_angle1 = player.get_network_property_vector('m_angEyeAngles[0]')
_angle2 = player.get_network_property_vector('m_angEyeAngles[1]')
player.client_command('setang %s %s %s' % (_angle1, _angle2, angle), True)
if count < times:
player.delay(2.45, drug, (user, times, count))
else:
player.client_command('setang %s %s 0' % (_angle1, _angle2), True)
The setang part doesn't work, player screen angle doesn't change