I cannot set players transparency in csgo the way css does it, i think it has something to do with we have to set RenderMode
but i cannot seem to find any information about rendermode, tried to debug it but everytime i changeteam the rendermode changes to some random weird number fx -630239
if i try to set it to something between 1-10 sometimes players goes 100% invisible even transparency set to 255, and players that see the player with a different rendermod crashes.
Syntax: Select all
def setColor(user, red, green, blue, alpha = None):
renderColor = red
renderColor += green << 8
renderColor += blue << 16
if alpha is None:
renderColor += getColor(user)[3] << 24
else:
renderColor += alpha << 24
if renderColor >= 2**31:
renderColor -= 2**32
user.entity.SetPropInt('CBaseEntity.m_nRenderMode', user.entity.GetPropInt('CBaseEntity.m_nRenderMode') | 1)
user.entity.SetPropInt('CBaseEntity.m_nRenderFX', user.entity.GetPropInt('CBaseEntity.m_nRenderFX') | 256)
user.entity.SetPropInt('CBaseEntity.m_clrRender', renderColor)
It would help me and a lot of other people if this can be fixed/discovered
I don't know where to start to figure this out my self.
Thanks in advance.