LUA 186
V1+ Tea bag Loving 1.0 By xdedeone on 26th February 2019 08:00:24 PM
  1. crouch = {}
  2. tbag = {}
  3.  
  4. function GetRequiredVersion()
  5.         return 10058
  6. end
  7.  
  8. function OnScriptLoad(process)
  9. end
  10.  
  11. function OnScriptUnload()
  12. end
  13.  
  14. function OnNewGame(map)
  15. end
  16.  
  17. function OnGameEnd(mode)
  18. end
  19.  
  20. function OnServerChat(player, chattype, message)
  21.     return 1
  22. end
  23.  
  24. function OnServerCommand(player, command)
  25.         return 1
  26. end
  27.  
  28. function OnTeamDecision(cur_team)
  29.         return cur_team
  30. end
  31.  
  32. function OnPlayerJoin(player, team)
  33.         tbag[player] = {}
  34. end
  35.  
  36. function OnPlayerLeave(player, team)
  37. end
  38.  
  39. function OnPlayerKill(killer, victim, mode)
  40.         tbag[victim].name = nil
  41.         tbag[victim].count = 0
  42.         if mode == 4 then
  43.                 tbag[killer].count = 0
  44.                 tbag[killer].name = getname(victim)
  45.         end
  46. end
  47.  
  48. function OnKillMultiplier(player, multiplier)
  49. end
  50.  
  51. function OnPlayerSpawn(player, m_objectId)
  52. end
  53.  
  54. function OnPlayerSpawnEnd(player, m_objectId)
  55.  
  56. end
  57.  
  58. function OnTeamChange(relevant, player, team, dest_team)
  59.         return 1
  60. end
  61.  
  62. function OnClientUpdate(player, m_objectId)
  63.         local m_player = getplayer(player)
  64.         local id = resolveplayer(player)
  65.         local m_object = getobject(m_objectId)
  66.         local m_playerObjId = getplayerobjectid(player)
  67.         if getobject(readdword(m_object, 0x11C)) == nil then
  68.                 local obj_crouch = readbyte(m_object, 0x2A0)
  69.                 local cph = readbit(m_object, 0x208, 7)
  70.                 if obj_crouch ~= 3 and cph == 1 and crouch[id] == nil then
  71.                         crouch[id] = OnPlayerCrouch(player, m_playerObjId)
  72.                 elseif cph == 0 then
  73.                         crouch[id] = nil
  74.                 end
  75.         end
  76.         if crouch[id] == 0 then
  77.                         writebit(m_object, 0x208, 7, 0)
  78.         end
  79.         if m_player == nil then
  80.                 return
  81.         end
  82. end
  83.  
  84. function OnObjectInteraction(player, m_ObjectId, tagType, tagName)
  85.         return 1
  86. end
  87.  
  88. function OnWeaponReload(player, weapon)
  89.         return 1
  90. end
  91.  
  92. function OnVehicleEntry(relevant, player, vehicleId, vehicle_tag, seat)
  93.         return 1
  94. end
  95.  
  96. function OnVehicleEject(player, forceEject)
  97.         return 1
  98. end
  99.  
  100. function OnDamageLookup(receiving_obj, causing_obj, tagdata, tagname)
  101. end
  102.  
  103. function OnWeaponAssignment(player, object, count, tag)
  104. end
  105.  
  106. function OnObjectCreation(m_objectId, player_owner, tag)
  107. end
  108.  
  109. function OnPlayerCrouch(player, m_objectId)
  110.         if tbag[player].name ~= nil  then
  111.                 if (tbag[player].count == nil) or then
  112.                         tbag[player].count = 0
  113.                 end
  114.                 tbag[player].count = tbag[player].count + 1
  115.                 if tbag[player].count == 4 then
  116.                         tbag[player].count = 0
  117.                         say(getname(player).. " Is t-bagging " .. tbag[player].name "corps")
  118.                         tbag[player].name = nil
  119.                 end
  120.         end
  121.         return 1
  122. end

HaloNet.Net is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.