Syntax: Select all
from engines.server import EngineServer
from effects import TempEntities
from filters.players import index from userid
from filters.recipients import RecipientFilter
from events import Event
from mathlib import Vector
model_index = EngineServer.precache_decal("sprites/laserbeam.vmt")
halo_index = EngineServer.precache_decal("sprites/halo.vmt")
@Event
def player_say(game_event):
userid = game_event.get_int('userid')
index = index_from_userid(userid)
"""
void TE_BeamPoints( IRecipientFilter& filter, float delay,
const Vector* start, const Vector* end, int modelindex, int haloindex, int startframe, int framerate,
float life, float width, float endWidth, int fadeLength, float amplitude,
int r, int g, int b, int a, int speed );
"""
TempEntities.beam_points(RecipientFilter(index), 0, Vector(100, 100, 100), Vector(200, 200, 200), model_index, halo_index, 1, 1,
5, 5, 5, 0, 0, 255, 0, 0, 255, 0)
Am I doing something wrong, or why does this crash my game (not server) as soon as I say something in chat?
EDIT: I had to precache_model, not precache_decal :D It's working now!