@Arasonic That doesn't matter, they're the same thing.
>> is the bitshift operator in C++ (which does nothing in GSC). That sign should just be >.
else if ( self.WepLevel >> 5 )
I'd be careful about that line, it might come up as '025' as the text since using + in setText joins things together. For extra safety you could add a line like this:
xpHud setText( self.Curxp + self.xpTable["levelup"] );
xp = self.Curxp + self.xpTable["levelup"];
xpHud setText( xp );
Don't you need to add false at the end? self giveWeapon("ump45_silencer_mp", 0, false);
self giveWeapon("ump45_silencer_mp", 0);
That operator is wrong. It's <=.
if ( self.health =< 0 )