Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. @TypedServerCommand('wcs_absorb')
  2. def absorb(command_info, wcsplayer:convert_userid_to_wcsplayer, amount:float):
  3. if wcsplayer is None:
  4. return
  5. wcsplayer.data['absorb'] = amount
  6.  
  7.  
  8. @TypedServerCommand('wcs_strip')
  9. def strip(command_info, player:convert_userid_to_player):
  10. if player is None:
  11. return
  12. if exists(int(command[1])):
  13. player = Player.from_userid(int(command[1]))
  14. entity = Entity.create('player_weaponstrip')
  15. entity.call_input("Strip", activator=player)
  16. entity.remove()
  17.  
  18. @TypedServerCommand('wcs_steal')
  19. def wcs_steal(command_info, player:convert_userid_to_player, victim:convert_userid_to_player, amount:int):
  20. if player is None:
  21. return
  22. if victim is None:
  23. return
  24. if victim.cash - amount < 0:
  25. player.cash += victim.cash
  26. victim.cash = 0
  27. else:
  28. player.cash += amount
  29. victim.cash -= amount
  30.  
  31. @TypedServerCommand('wcs_shake')
  32. def wcs_shake(command_info, userid:valid_userid, amplitude:float, frequency:float, duration:float):
  33. if userid is None:
  34. return
  35. Shake(amplitude, duration, frequency).send(index_from_userid(userid))
  36.  
  37. @TypedServerCommand('wcs_setmodel')
  38. def set_model(command_info, player:convert_userid_to_player, model_str:str):
  39. if player is None:
  40. return
  41. if ".mdl" not in model_str:
  42. model_str = model_str + ".mdl"
  43. if "models/" not in model_str:
  44. model_str = "models/" + model_str
  45. model = Model(model_str)
  46. player.model = model
  47.  
  48. @TypedServerCommand('wcs_removeweapon')
  49. def remove_weapon(command_info, player:convert_userid_to_player, slot_weapon:int):
  50. if player is None:
  51. return
  52. if slot_weapon in "1;2;3;4;5":
  53. if slot_weapon == '1':
  54. weapon = player.get_weapon(is_filters='primary')
  55. if weapon != None:
  56. player.drop_weapon(weapon)
  57. weapon.remove()
  58. if slot_weapon == '2':
  59. weapon = player.get_weapon(is_filters='secondary')
  60. if weapon != None:
  61. player.drop_weapon(weapon)
  62. weapon.remove()
  63. else:
  64. for weapon in player.weapons():
  65. if weapon.classname == slot_weapon:
  66. player.drop_weapon(weapon)
  67. weapon.remove()
  68.  
  69. @TypedServerCommand('wcs_randplayer')
  70. def randplayer(command_info, var:str, ident:str):
  71. if "#" in ident:
  72. ident = ident.replace("#", "")
  73. if ";" in ident:
  74. ident = ident.split(";")
  75. elif "," in ident:
  76. ident = ident.split(",")
  77. playlist = []
  78. for play in PlayerIter(ident):
  79. playlist.append(play)
  80. ConVar(var).set_string(str(choice(playlist).userid))
  81.  
  82. @TypedServerCommand('wcs_pushto')
  83. def push_forward(command_info, player:convert_userid_to_player, x1:float, y1:float, z1:float, force:float=0):
  84. if player is None:
  85. return
  86. coord = Vector(x1, y1, z1)
  87. loca = player.origin
  88. coord -= loca
  89. coord = coord * float(force)
  90. player.set_property_vector('m_vecBaseVelocity', coord)
  91.  
  92. @TypedServerCommand('wcs_pushed')
  93. def pushed(command_info, userid:valid_userid, x_force:float=0, y_force:float=0, z_force:float=0):
  94. if userid is None:
  95. return
  96. vec = Vector(x_force, y_force, z_force)
  97. index_from_userid(userid).set_property_vector("m_vecBaseVelocity", vec)
  98.  
  99. @TypedServerCommand('wcs_overlay')
  100. def wcs_overlay(command_info, userid:valid_userid, overlay:str, duration:float=0):
  101. if userid is None:
  102. return
  103. create_overlay(userid, overlay, duration)
  104.  
  105. @TypedServerCommand('wcs_leech')
  106. def wcs_leech(command_info, player:convert_userid_to_player, victim:convert_userid_to_player, amount:int):
  107. if player is None:
  108. return
  109. if victim is None:
  110. return
  111. if victim.health - amount < 0:
  112. player.health += victim.health
  113. queue_command_string("es wcs_dealdamage %s %s %s" % (victim, player, amount))
  114. else:
  115. player.health += amount
  116. queue_command_string("es wcs_dealdamage %s %s %s" % (victim, player, amount))
  117. print(victim.armor)
  118.  
  119. @TypedServerCommand('wcs_give')
  120. def _give(command_info, player:convert_userid_to_player, weapon:str):
  121. if player is None:
  122. return
  123. if "weapon_" not in weapon:
  124. weapon = "weapon_" + command[2]
  125. if exists(userid):
  126. player.give_named_item(weapon)
  127.  
  128. @TypedServerCommand('wcs_getviewcoords')
  129. def viewcoord(command_info, player:convert_userid_to_player, xvar:str, yvar:str, zvar:str):
  130. if player is None:
  131. return
  132. view_vec = player.get_view_coordinates()
  133. ConVar(xvar).set_float(view_vec[0])
  134. ConVar(yvar).set_float(view_vec[1])
  135. ConVar(zvar).set_float(view_vec[2])
  136.  
  137. @TypedServerCommand("wcs_spawn")
  138. def _spawn(command_info, player:convert_userid_to_player, force:int=0):
  139. if player is None:
  140. return
  141. player.spawn(force)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement