Advertisement
Guest User

Grandelf

a guest
Dec 28th, 2009
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.96 KB | None | 0 0
  1. KILL = {}
  2.  
  3. KILL.TokenId =          -- Put your PvPToken ID here.
  4.  
  5. KILL.Count = 3          -- How many times a player will be rewarded killing the same other player. For example 3,
  6.                         -- player is able to kill the same player 3 times, after that he will not get rewarded a token for killing that player anymore.
  7.  
  8. KILL.TokenOne = 1       -- How many tokens players get (kills 1 - 10)
  9. KILL.TokenTwo = 5       -- How many tokens players get (Reached 10 kills without dying)
  10. KILL.TokenThree = 5     -- How many tokens players get (kills 11 - 20)
  11. KILL.TokenFour = 10     -- How many tokens players get (Reached 20 kills without dying)
  12. KILL.TokenFive = 5      -- How many tokens players get (kills 20 - 30)
  13. KILL.TokenSix = 15      -- How many tokens players get (Reached 30 kills without dying)
  14. KILL.TokenSeven = 10    -- How many tokens players get (kills 30 - 40)
  15. KILL.TokenEight = 20    -- How many tokens players get (Reached 40 kills without dying)
  16. KILL.TokenNine = 10     -- How many tokens players get (kills 40 - 50)
  17. KILL.TokenTen = 25      -- How many tokens players get (Reached 50 kills without dying)
  18. KILL.TokenEleven = 15   -- How many tokens players get (Kills > 50)    
  19.  
  20. function KILL.OnKillPlayer(event, player, victim)
  21.     if (KILL[player:GetName()] == nil) then
  22.         KILL[player:GetName()] = {}
  23.         KILL[player:GetName()].killstreak = 1
  24.         KILL[victim:GetName()] = {}
  25.         KILL[victim:GetName()].killstreak = 0
  26.         player:SendBroadcastMessage("You have killed player: |cFF90EE90"..victim:GetName().."")
  27.         player:SendBroadcastMessage("Killstreak: |cFF90EE90"..KILL[player:GetName()].killstreak.."")
  28.         victim:SendBroadcastMessage("You have been killed by: |cFF90EE90"..player:GetName().."")
  29.         player:AddItem(KILL.TokenId, KILL.TokenOne)
  30.     elseif (KILL[player:GetName()].killstreak == nil) then
  31.         KILL[player:GetName()].killstreak = 1
  32.         KILL[victim:GetName()] = {}
  33.         KILL[victim:GetName()].killstreak = 0
  34.         player:SendBroadcastMessage("You have killed player: |cFF90EE90"..victim:GetName().."")
  35.         player:SendBroadcastMessage("Killstreak: |cFF90EE90"..KILL[player:GetName()].killstreak.."")
  36.         victim:SendBroadcastMessage("You have been killed by: |cFF90EE90"..player:GetName().."")
  37.         player:AddItem(KILL.TokenId, KILL.TokenOne)
  38.     else
  39.         if (KILL.PlayerCheck(player, victim)) == true) then
  40.             KILL[player:GetName()].killstreak = KILL[player:GetName()].killstreak + 1
  41.             KILL[victim:GetName()] = {}
  42.             KILL[victim:GetName()].killstreak = 0
  43.             player:SendBroadcastMessage("You have killed player: |cFF90EE90"..victim:GetName().."")
  44.             player:SendBroadcastMessage("Killstreak: |cFF90EE90"..KILL[player:GetName()].killstreak.."")
  45.             victim:SendBroadcastMessage("You have been killed by: |cFF90EE90"..player:GetName().."")
  46.             if (KILL[player:GetName()].killstreak > 0) then
  47.                 if (KILL[player:GetName()].killstreak < 10) then
  48.                     player:AddItem(KILL.TokenId, KILL.TokenOne)
  49.                 end
  50.             end
  51.             if (KILL[player:GetName()].killstreak == 10) then
  52.                 local plrs = GetPlayersInWorld()
  53.                 for k, v in pairs(plrs) do
  54.                     v:SendBroadcastMessage("|cFFADD8E6[PvP System]: |cFFFFFF00"..player:GetName().." is on a "..KILL[player:GetName()].killstreak.." kill streak.")
  55.                     player:AddItem(KILL.TokenId, KILL.TokenTwo)
  56.                 end
  57.             end
  58.             if (KILL[player:GetName()].killstreak > 10) then
  59.                 if (KILL[player:GetName()].killstreak < 20) then
  60.                     player:AddItem(KILL.TokenId, KILL.TokenThree)
  61.                 end
  62.             end    
  63.             if (KILL[player:GetName()].killstreak == 20) then
  64.                 local plrs = GetPlayersInWorld()
  65.                 for k, v in pairs(plrs) do
  66.                     v:SendBroadcastMessage("|cFFADD8E6[PvP System]: |cFFFFFF00"..player:GetName().." is on a "..KILL[player:GetName()].killstreak.." kill streak.")
  67.                     player:AddItem(KILL.TokenId, KILL.TokenFour)
  68.                 end
  69.             end
  70.             if (KILL[player:GetName()].killstreak > 20) then
  71.                 if (KILL[player:GetName()].killstreak < 30) then
  72.                     player:AddItem(KILL.TokenId, KILL.TokenFive)
  73.                 end
  74.             end    
  75.             if (KILL[player:GetName()].killstreak == 30) then
  76.                 local plrs = GetPlayersInWorld()
  77.                 for k, v in pairs(plrs) do
  78.                     v:SendBroadcastMessage("|cFFADD8E6[PvP System]: |cFFFFFF00"..player:GetName().." is on a "..KILL[player:GetName()].killstreak.." kill streak.")
  79.                     player:AddItem(KILL.TokenId, KILL.TokenSix)
  80.                 end
  81.             end
  82.             if (KILL[player:GetName()].killstreak > 30) then
  83.                 if (KILL[player:GetName()].killstreak < 40) then
  84.                     player:AddItem(KILL.TokenId, KILL.TokenSeven)
  85.                 end
  86.             end    
  87.             if (KILL[player:GetName()].killstreak == 40) then
  88.                 local plrs = GetPlayersInWorld()
  89.                 for k, v in pairs(plrs) do
  90.                     v:SendBroadcastMessage("|cFFADD8E6[PvP System]: |cFFFFFF00"..player:GetName().." is on a "..KILL[player:GetName()].killstreak.." kill streak.")
  91.                     player:AddItem(KILL.TokenId, KILL.TokenEight)
  92.                 end
  93.             end
  94.             if (KILL[player:GetName()].killstreak > 40) then
  95.                 if (KILL[player:GetName()].killstreak < 50) then
  96.                     player:AddItem(KILL.TokenId, KILL.TokenNine)
  97.                 end
  98.             end    
  99.             if (KILL[player:GetName()].killstreak == 50) then
  100.                 local plrs = GetPlayersInWorld()
  101.                 for k, v in pairs(plrs) do
  102.                     v:SendBroadcastMessage("|cFFADD8E6[PvP System]: |cFFFFFF00"..player:GetName().." is on a "..KILL[player:GetName()].killstreak.." kill streak.")
  103.                     player:AddItem(KILL.TokenId, KILL.TokenTen)
  104.                 end
  105.             end
  106.             if (KILL[player:GetName()].killstreak > 50) then
  107.                 player:AddItem(KILL.TokenId, KILL.TokenEleven)     
  108.             end
  109.         else
  110.             player:SendBroadcastMessage("You have to kill another player first in order to get more PvP tokens.")
  111.             victim:SendBroadcastMessage("You have been killed by: |cFF90EE90"..player:GetName().."")
  112.         end
  113.     end
  114. end
  115.  
  116. function KILL.PlayerCheck(player, victim)
  117.     if (KILL[player:GetName()].target == victim:GetName()) then
  118.         KILL[player:GetName()].killcount = KILL[player:GetName()].killcount + 1
  119.         if (KILL[player:GetName()].killcount >= KILL.Count) then
  120.             return false
  121.         else
  122.             return true
  123.         end
  124.     else
  125.         KILL[player:GetName()].target = victim:GetName()
  126.         KILL[player:GetName()].killcount = 1
  127.         return true
  128.     end
  129. end
  130.  
  131. RegisterServerHook(2, "KILL.OnKillPlayer") 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement