Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @TypedServerCommand('wcs_absorb')
- def absorb(command_info, wcsplayer:convert_userid_to_wcsplayer, amount:float):
- if wcsplayer is None:
- return
- wcsplayer.data['absorb'] = amount
- @TypedServerCommand('wcs_strip')
- def strip(command_info, player:convert_userid_to_player):
- if player is None:
- return
- if exists(int(command[1])):
- player = Player.from_userid(int(command[1]))
- entity = Entity.create('player_weaponstrip')
- entity.call_input("Strip", activator=player)
- entity.remove()
- @TypedServerCommand('wcs_steal')
- def wcs_steal(command_info, player:convert_userid_to_player, victim:convert_userid_to_player, amount:int):
- if player is None:
- return
- if victim is None:
- return
- if victim.cash - amount < 0:
- player.cash += victim.cash
- victim.cash = 0
- else:
- player.cash += amount
- victim.cash -= amount
- @TypedServerCommand('wcs_shake')
- def wcs_shake(command_info, userid:valid_userid, amplitude:float, frequency:float, duration:float):
- if userid is None:
- return
- Shake(amplitude, duration, frequency).send(index_from_userid(userid))
- @TypedServerCommand('wcs_setmodel')
- def set_model(command_info, player:convert_userid_to_player, model_str:str):
- if player is None:
- return
- if ".mdl" not in model_str:
- model_str = model_str + ".mdl"
- if "models/" not in model_str:
- model_str = "models/" + model_str
- model = Model(model_str)
- player.model = model
- @TypedServerCommand('wcs_removeweapon')
- def remove_weapon(command_info, player:convert_userid_to_player, slot_weapon:int):
- if player is None:
- return
- if slot_weapon in "1;2;3;4;5":
- if slot_weapon == '1':
- weapon = player.get_weapon(is_filters='primary')
- if weapon != None:
- player.drop_weapon(weapon)
- weapon.remove()
- if slot_weapon == '2':
- weapon = player.get_weapon(is_filters='secondary')
- if weapon != None:
- player.drop_weapon(weapon)
- weapon.remove()
- else:
- for weapon in player.weapons():
- if weapon.classname == slot_weapon:
- player.drop_weapon(weapon)
- weapon.remove()
- @TypedServerCommand('wcs_randplayer')
- def randplayer(command_info, var:str, ident:str):
- if "#" in ident:
- ident = ident.replace("#", "")
- if ";" in ident:
- ident = ident.split(";")
- elif "," in ident:
- ident = ident.split(",")
- playlist = []
- for play in PlayerIter(ident):
- playlist.append(play)
- ConVar(var).set_string(str(choice(playlist).userid))
- @TypedServerCommand('wcs_pushto')
- def push_forward(command_info, player:convert_userid_to_player, x1:float, y1:float, z1:float, force:float=0):
- if player is None:
- return
- coord = Vector(x1, y1, z1)
- loca = player.origin
- coord -= loca
- coord = coord * float(force)
- player.set_property_vector('m_vecBaseVelocity', coord)
- @TypedServerCommand('wcs_pushed')
- def pushed(command_info, userid:valid_userid, x_force:float=0, y_force:float=0, z_force:float=0):
- if userid is None:
- return
- vec = Vector(x_force, y_force, z_force)
- index_from_userid(userid).set_property_vector("m_vecBaseVelocity", vec)
- @TypedServerCommand('wcs_overlay')
- def wcs_overlay(command_info, userid:valid_userid, overlay:str, duration:float=0):
- if userid is None:
- return
- create_overlay(userid, overlay, duration)
- @TypedServerCommand('wcs_leech')
- def wcs_leech(command_info, player:convert_userid_to_player, victim:convert_userid_to_player, amount:int):
- if player is None:
- return
- if victim is None:
- return
- if victim.health - amount < 0:
- player.health += victim.health
- queue_command_string("es wcs_dealdamage %s %s %s" % (victim, player, amount))
- else:
- player.health += amount
- queue_command_string("es wcs_dealdamage %s %s %s" % (victim, player, amount))
- print(victim.armor)
- @TypedServerCommand('wcs_give')
- def _give(command_info, player:convert_userid_to_player, weapon:str):
- if player is None:
- return
- if "weapon_" not in weapon:
- weapon = "weapon_" + command[2]
- if exists(userid):
- player.give_named_item(weapon)
- @TypedServerCommand('wcs_getviewcoords')
- def viewcoord(command_info, player:convert_userid_to_player, xvar:str, yvar:str, zvar:str):
- if player is None:
- return
- view_vec = player.get_view_coordinates()
- ConVar(xvar).set_float(view_vec[0])
- ConVar(yvar).set_float(view_vec[1])
- ConVar(zvar).set_float(view_vec[2])
- @TypedServerCommand("wcs_spawn")
- def _spawn(command_info, player:convert_userid_to_player, force:int=0):
- if player is None:
- return
- player.spawn(force)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement