Advertisement
Mista_Epic

Kill Detector E2

Nov 27th, 2015
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. @name Staff Helper
  2. @persist [OldPlayers NewPlayers Log LastDeathTime LastDeathPos LastWeapon LastAmmo]:table [Killer Victim]:entity FileName:string
  3.  
  4. interval(100)
  5. if(first()) {
  6. findByClass("player")
  7. findByClass("weapon_*")
  8. T = findToTable()
  9. for(I=1,T:count()) {
  10. Player = table()
  11. Player["Kills",number] = T[I,entity]:frags()
  12. Player["Deaths",number] = T[I,entity]:deaths()
  13. OldPlayers[T[I,entity]:steamID(),table] = Player
  14. }
  15. } elseif(clk()) {
  16. if(findCanQuery()) {
  17. findByClass("player")
  18. T = findToTable()
  19. for(I=1,T:count()) {
  20. Player = table()
  21. Player["Kills",number] = T[I,entity]:frags()
  22. Player["Deaths",number] = T[I,entity]:deaths()
  23. OPlayer = OldPlayers[T[I,entity]:steamID(),table]
  24. if(!(Player["Kills",number]==OPlayer["Kills",number])) {
  25. Killer = T[I,entity]
  26. }
  27. if(!(Player["Deaths",number]==OPlayer["Deaths",number])) {
  28. Victim = T[I,entity]
  29. }
  30. NewPlayers[T[I,entity]:steamID(),table] = Player
  31. TimeElapsed = realtime()-LastDeathTime[T[I,entity]:steamID(),number]
  32. }
  33. if(Killer & Victim) {
  34. if(Killer!=Victim) {
  35. KillTable = Log[Killer:steamID(),table]
  36. Log[Killer:steamID(),table] = KillTable
  37. LastDeathTime[Victim:steamID(),number] = realtime()
  38. LastDeathPos[Victim:steamID(),vector] = Victim:pos()
  39. if(LastWeapon[Victim:steamID(),string] == "weapon_physgun" || LastWeapon[Victim:steamID(),string] == "gmod_tool" || LastWeapon[Victim:steamID(),string] == "none" || LastWeapon[Victim:steamID(),string] == "gmod_camera" || LastWeapon[Victim:steamID(),string] == "weapon_physcannon"){
  40. printColor(vec(),"[",vec(32,178,170),"RDM Detector",vec(),"] ",vec(255,0,0),Killer:name(),vec(32,178,170)," RDMed ",vec(255,0,255),Victim:name(),vec(32,178,170)," using weapon ",vec(0,255,255),Killer:weapon():type())
  41.  
  42. }
  43. }
  44. }
  45. for(I=1,T:count()) {
  46. LastWeapon[T[I,entity]:steamID(),string] = T[I,entity]:weapon():type()
  47. LastAmmo[T[I,entity]:steamID(),number] = T[I,entity]:weapon():clip1()
  48. }
  49. Killer = noentity()
  50. Victim = noentity()
  51. OldPlayers = NewPlayers
  52. }
  53. }
  54.  
  55. runOnTick(1)
  56. runOnChat(1)
  57. LastSaid=owner():lastSaid():explode("")
  58. if (chatClk(owner())&(LastSaid[1,string]=="!"||LastSaid[1,string]=="."))
  59. {
  60. hideChat(1)
  61. }
  62.  
  63. O = owner()
  64. GodKey = O:keyPressed("G")
  65.  
  66. runOnTick(1)
  67. if(GodKey&&changed(GodKey))
  68. {
  69. hint("God toggled.",3)
  70. if(O:plyInGod())
  71. {
  72. O:plyGod(0)
  73. }
  74. else
  75. {
  76. O:plyGod(1)
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement