I found a new error in the questionnaire
Code: Select all
2022-02-15 00:15:42 - sp - EXCEPTION
[SP] Caught an Exception:
Traceback (most recent call last):
File "../addons/source-python/packages/source-python/listeners/tick.py", line 79, in _tick
self.pop(0).execute()
File "../addons/source-python/packages/source-python/listeners/tick.py", line 160, in execute
return self.callback(*self.args, **self.kwargs)
File "../addons/source-python/plugins/supermod/modules/fragtrail.py", line 56, in changeTrail
player = Player(index_from_inthandle(entity.owner_handle))
File "../addons/source-python/packages/source-python/entities/_base.py", line 133, in __call__
obj = super().__call__(index)
File "../addons/source-python/packages/source-python/players/_base.py", line 96, in __init__
PlayerMixin.__init__(self, index)
ValueError: Index '1525' is not a valid player.
Syntax: Select all
# ../addons/source-python/plugins/supermod/modules/fragtrail.py
# ============================================================================
# >> IMPORTS
# ============================================================================
from colors import Color
from entities.entity import Entity
from listeners import OnEntityCreated
from listeners import OnEntityDeleted
from listeners import OnLevelInit
from entities.helpers import baseentity_from_pointer
import core
from effects.base import TempEntity
from players.entity import Player
import random
from engines.precache import Model
from engines.server import engine_server
from listeners.tick import Delay
from messages import SayText2
from entities.helpers import index_from_inthandle
core.console_message("\n[Supermod] Fragtrail loaded!\n\n")
global map_start
map_start = 1
@OnLevelInit
def level_init(map_name):
global map_start
map_start = 1
Delay(2.0, set_start, (0,))
def set_start(value):
global map_start
map_start = value
Delay(2.0, set_start, (0,))
@OnEntityCreated
def on_entity_created(base_entity):
global map_start
if map_start == 0:
try:
entity = Entity(base_entity.index)
except ValueError:
return
if entity.classname == "npc_grenade_frag":
Delay(0.1,changeTrail, (entity,))
def changeTrail(entity):
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
a = 255
color = r + (g << 8) + (b << 16) + (a << 24)
if color >= 2**31: color -= 2**32
player = Player(index_from_inthandle(entity.owner_handle))
try:
ent = entity.main_glow
except:
return
glow = Entity(index_from_inthandle(ent))
glow.model = Model("sprites/glow01.spr")
glow.spawn()
glow.set_property_int("m_clrRender", color)
ent = entity.glow_trail
glow_trail = Entity(index_from_inthandle(ent))
glow_trail.set_property_int("m_clrRender", color)