Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- zombies = true
- zombie_team = 1
- script_check = 0
- cur_players = 0
- first_strike = nil
- game_started = false
- perfection = true
- damage_table = {}
- sniper_table = {}
- shotgun_table = {}
- splatter_table = {}
- stick_table = {}
- dead_table = {}
- emp_table = {}
- killer_table = {}
- closecall_table = {}
- rejection_table = {}
- avenger_table = {}
- protector_table = {}
- hill_table = {}
- flag_table = {}
- avengeme_table = {}
- hash_table = {}
- kills_table = {}
- deaths_table = {}
- curdeaths_table = {}
- timer_table = {}
- killstreakcount_table = {}
- killstreak_table = {}
- multikilltimer_table = {}
- multikillcount_table = {}
- multikill_table = {}
- assistscount_table = {}
- assists_table = {}
- betrays_table = {}
- suicides_table = {}
- hits_table = {}
- fired_table = {}
- weaponkills_table = {}
- weapondeaths_table = {}
- spreecount_table = {}
- assistant_table = {}
- cq_table = {}
- crackshot_table = {}
- grenadier_table = {}
- heavy_table = {}
- jack_table = {}
- mobileasset_table = {}
- multikillcom_table = {}
- rearadmiral_table = {}
- sidearm_table = {}
- trigger_table = {}
- curspreecount_table = {}
- curassistant_table = {}
- curcq_table = {}
- curcrackshot_table = {}
- curgrenadier_table = {}
- curheavy_table = {}
- curjack_table = {}
- curmobileasset_table = {}
- curmultikillcom_table = {}
- currearadmiral_table = {}
- cursidearm_table = {}
- curtrigger_table = {}
- credits_table = {}
- earncredits_table = {}
- rank_table = {
- "Recruit",
- "Private",
- "Corporal",
- "Corporal Grade 1",
- "Sargeant",
- "Sargeant Grade 1",
- "Sargeant Grade 2",
- "Warrant Officer",
- "Warrant Officer Grade 1",
- "Warrant Officer Grade 2",
- "Warrant Officer Grade 3",
- "Captain",
- "Captain Grade 1",
- "Captain Grade 2",
- "Captain Grade 3",
- "Major",
- "Major Grade 1",
- "Major Grade 2",
- "Major Grade 3",
- "Lt. Colonel",
- "Lt. Colonel Grade 1",
- "Lt. Colonel Grade 2",
- "Lt. Colonel Grade 3",
- "Commander",
- "Commander Grade 1",
- "Commander Grade 2",
- "Commander Grade 3",
- "Colonel",
- "Colonel Grade 1",
- "Colonel Grade 2",
- "Colonel Grade 3",
- "Brigadier",
- "Brigadier Grade 1",
- "Brigadier Grade 2",
- "Brigadier Grade 3",
- "General",
- "General Grade 1",
- "General Grade 2",
- "General Grade 3",
- "General Grade 4",
- "Field Marshall",
- "Hero",
- "Legend",
- "Mythic",
- "Noble",
- "Eclipse",
- "Nova",
- "Forerunner",
- "Reclaimer",
- "Inheritor"
- }
- function GetRequiredVersion()
- return 3104
- end
- function OnScriptLoad(process)
- if script_check == 0 then
- local file1 = io.open("cg//stats//stats.txt", "r")
- local file2 = io.open("cg//stats//weaponkills.txt", "r")
- local file3 = io.open("cg//stats//weapondeaths.txt", "r")
- local file4 = io.open("cg//stats//commendations.txt", "r")
- local file5 = io.open("cg//stats//credits.txt", "r")
- if (file1 ~= nil) then
- for line in file1:lines() do
- local words = {}
- for word in line:gmatch("%w+") do
- table.insert(words, word)
- end
- hash_table[words[1]] = 1
- kills_table[words[1]] = tonumber(words[2])
- deaths_table[words[1]] = tonumber(words[3])
- timer_table[words[1]] = tonumber(words[4])
- killstreak_table[words[1]] = tonumber(words[5])
- multikill_table[words[1]] = tonumber(words[6])
- assists_table[words[1]] = tonumber(words[7])
- betrays_table[words[1]] = tonumber(words[8])
- suicides_table[words[1]] = tonumber(words[9])
- hits_table[words[1]] = tonumber(words[10])
- fired_table[words[1]] = tonumber(words[11])
- end
- file1:close()
- end
- if (file2 ~= nil) then
- for line in file2:lines() do
- local words = {}
- for word in line:gmatch("%w+") do
- table.insert(words, word)
- end
- weaponkills_table[words[1]] = words[2] .. "," .. words[3] .. "," .. words[4] .. "," .. words[5] .. "," .. words[6] .. "," .. words[7] .. "," .. words[8] .. "," .. words[9] .. "," .. words[10] .. "," .. words[11] .. "," .. words[12] .. "," .. words[13] .. "," .. words[14] .. "," .. words[15] .. "," .. words[16] .. "," .. words[17] .. "," .. words[18] .. "," .. words[19] .. "," .. words[20] .. "," .. words[21] .. "," .. words[22] .. "," .. words[23] .. "," .. words[24] .. "," .. words[25]
- end
- file2:close()
- end
- if (file3 ~= nil) then
- for line in file3:lines() do
- local words = {}
- for word in line:gmatch("%w+") do
- table.insert(words, word)
- end
- weapondeaths_table[words[1]] = words[2] .. "," .. words[3] .. "," .. words[4] .. "," .. words[5] .. "," .. words[6] .. "," .. words[7] .. "," .. words[8] .. "," .. words[9] .. "," .. words[10] .. "," .. words[11] .. "," .. words[12] .. "," .. words[13] .. "," .. words[14] .. "," .. words[15] .. "," .. words[16] .. "," .. words[17] .. "," .. words[18] .. "," .. words[19] .. "," .. words[20] .. "," .. words[21] .. "," .. words[22] .. "," .. words[23] .. "," .. words[24] .. "," .. words[25]
- end
- file3:close()
- end
- if (file4 ~= nil) then
- for line in file4:lines() do
- local words = {}
- for word in line:gmatch("%w+") do
- table.insert(words, word)
- end
- spreecount_table[words[1]] = tonumber(words[2])
- assistant_table[words[1]] = tonumber(words[3])
- cq_table[words[1]] = tonumber(words[4])
- crackshot_table[words[1]] = tonumber(words[5])
- grenadier_table[words[1]] = tonumber(words[6])
- heavy_table[words[1]] = tonumber(words[7])
- jack_table[words[1]] = tonumber(words[8])
- mobileasset_table[words[1]] = tonumber(words[9])
- multikillcom_table[words[1]] = tonumber(words[10])
- rearadmiral_table[words[1]] = tonumber(words[11])
- sidearm_table[words[1]] = tonumber(words[12])
- trigger_table[words[1]] = tonumber(words[13])
- end
- file4:close()
- end
- if (file5 ~= nil) then
- for line in file5:lines() do
- local words = {}
- for word in line:gmatch("%w+") do
- table.insert(words, word)
- end
- credits_table[words[1]] = tonumber(words[2])
- end
- file5:close()
- end
- for i=0,15 do
- local hash = gethash(i)
- if hash ~= 0 then
- hash_table[hash] = 1
- earncredits_table[hash] = 1
- InitializeTables(i)
- cur_players = cur_players + 1
- end
- end
- if cur_players > 0 then
- game_started = true
- end
- registertimer(2, 975, 0, "GameTimer")
- registertimer(3, 500, 0, "MainTimer")
- end
- script_check = 1
- end
- function OnScriptUnload()
- end
- function OnNewGame(map)
- end
- function OnGameEnd(mode)
- if mode == 1 then
- removetimer(1)
- removetimer(2)
- removetimer(3)
- if game_started == true then
- if perfection == true then
- for i=0,15 do
- local hash = gethash(i)
- if hash ~= 0 then
- if curdeaths_table[hash] == nil and killstreakcount_table[hash] >= 15 then
- credits_table[hash] = credits_table[hash] + 7
- privatesay(i, "Perfection!")
- end
- end
- end
- end
- end
- StoreStats()
- game_started = false
- end
- end
- function OnServerChat(player, chattype, message)
- local AllowChat = 1
- local count = gettokencount(message, " ")
- local word = gettoken(message, " ", 0)
- local hash = gethash(player)
- local accuracy = "0%"
- local kdr = kills_table[hash]
- local kpm = 0
- local dpm = 0
- local gametime = " 0s"
- local seconds = 0
- local minutes = 0
- local hours = 0
- local days = 0
- local multikill = 0
- local killstreak = 0
- local weapon = "None"
- local credits = 0
- local curlevel = 0
- local nextlevel = 0
- local nextrank = rank_table[2]
- local rank = rank_table[1]
- if fired_table[hash] ~= 0 then
- accuracy = round((hits_table[hash] / fired_table[hash]) * 100, 2) .. "%"
- end
- if deaths_table[hash] ~= 0 then
- kdr = round(kills_table[hash]/deaths_table[hash], 2)
- else
- kdr = kills_table[hash]
- end
- if timer_table[hash] ~= 0 then
- kpm = round((kills_table[hash] * 60)/timer_table[hash], 2)
- dpm = round((deaths_table[hash] * 60)/timer_table[hash], 2)
- end
- seconds = timer_table[hash]
- minutes = math.floor(seconds / 60)
- seconds = seconds - (minutes * 60)
- hours = math.floor(minutes / 60)
- minutes = minutes - (hours * 60)
- days = math.floor(hours / 24)
- hours = hours - (days * 24)
- if seconds ~= 0 then
- gametime = " " .. seconds .. "s"
- else
- gametime = ""
- end
- if minutes ~= 0 then
- gametime = " " .. minutes .. "m" .. gametime
- end
- if hours ~= 0 then
- gametime = " " .. hours .. "h" .. gametime
- end
- if days ~= 0 then
- gametime = " " .. days .. "d" .. gametime
- end
- if multikill_table[hash] == 1 then
- multikill = multikill_table[hash]
- elseif multikill_table[hash] == 2 then
- multikill = "Double Kill (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 3 then
- multikill = "Triple Kill (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 4 then
- multikill = "Overkill (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 5 then
- multikill = "Killtacular (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 6 then
- multikill = "Killtrocity (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 7 then
- multikill = "Killimanjaro (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 8 then
- multikill = "Killtastrophe (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] == 9 then
- multikill = "Killpocalypse (" .. multikill_table[hash] .. ")"
- elseif multikill_table[hash] >= 10 then
- multikill = "Killionaire (" .. multikill_table[hash] .. ")"
- end
- if killstreak_table[hash] < 5 then
- killstreak = killstreak_table[hash]
- elseif killstreak_table[hash] >= 5 and killstreak_table[hash] < 10 then
- killstreak = "Killing Spree (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 10 and killstreak_table[hash] < 15 then
- killstreak = "Killing Frenzy (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 15 and killstreak_table[hash] < 20 then
- killstreak = "Running Riot (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 20 and killstreak_table[hash] < 25 then
- killstreak = "Rampage (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 25 and killstreak_table[hash] < 30 then
- killstreak = "Untouchable (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 30 and killstreak_table[hash] < 35 then
- killstreak = "Invincible (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 35 and killstreak_table[hash] < 40 then
- killstreak = "Inconceivable (" .. killstreak_table[hash] .. ")"
- elseif killstreak_table[hash] >= 40 then
- killstreak = "Unfrigginbelievable (" .. killstreak_table[hash] .. ")"
- end
- local kills = {}
- local deaths = {}
- local tempRatio = 0
- local ratio = 0
- local killCount = 0
- local deathCount = 0
- for word in string.gmatch(weaponkills_table[hash], "%w+") do
- table.insert(kills, tonumber(word))
- end
- for word in string.gmatch(weapondeaths_table[hash], "%w+") do
- table.insert(deaths, tonumber(word))
- end
- local killsCount = table.getn(kills)
- local deathsCount = table.getn(deaths)
- if killsCount == deathsCount then
- for i=1,killsCount do
- if deaths[i] ~= 0 then
- tempRatio = round(kills[i]/deaths[i], 2)
- else
- tempRatio = kills[i]
- end
- if tempRatio > ratio then
- ratio = tempRatio
- weapon = i
- killCount = kills[i]
- deathCount = deaths[i]
- end
- end
- end
- if weapon == 1 then
- weapon = "Melee"
- elseif weapon == 2 then
- weapon = "Falling Damage"
- elseif weapon == 3 then
- weapon = "Collision Damage"
- elseif weapon == 4 then
- weapon = "Banshee Primary"
- elseif weapon == 5 then
- weapon = "Banshee Secondary"
- elseif weapon == 6 then
- weapon = "Shade Primary"
- elseif weapon == 7 then
- weapon = "Ghost Primary"
- elseif weapon == 8 then
- weapon = "Scorpion Primary"
- elseif weapon == 9 then
- weapon = "Scorpion Secondary"
- elseif weapon == 10 then
- weapon = "Warthog Primary"
- elseif weapon == 11 then
- weapon = "Assault Rifle"
- elseif weapon == 12 then
- weapon = "Ball"
- elseif weapon == 13 then
- weapon = "Flag"
- elseif weapon == 14 then
- weapon = "Flamethrower"
- elseif weapon == 15 then
- weapon = "Frag Grenade"
- elseif weapon == 16 then
- weapon = "Needler"
- elseif weapon == 17 then
- weapon = "Pistol"
- elseif weapon == 18 then
- weapon = "Plasma Grenade"
- elseif weapon == 19 then
- weapon = "Plasma Pistol"
- elseif weapon == 20 then
- weapon = "Plasma Rifle"
- elseif weapon == 21 then
- weapon = "Fuel Rod Gun"
- elseif weapon == 22 then
- weapon = "Rocket Launcher"
- elseif weapon == 23 then
- weapon = "Shotgun"
- elseif weapon == 24 then
- weapon = "Sniper Rifle"
- end
- credits = credits_table[hash]
- if credits < 7500 then
- curlevel = 0
- nextlevel = 7500
- elseif credits >= 7500 and credits < 10000 then
- rank = rank_table[2]
- curlevel = 7500
- nextlevel = 2500
- elseif credits >= 10000 and credits < 15000 then
- rank = rank_table[3]
- curlevel = 10000
- nextlevel = 5000
- elseif credits >= 15000 and credits < 20000 then
- rank = rank_table[4]
- curlevel = 15000
- nextlevel = 5000
- elseif credits >= 20000 and credits < 26250 then
- rank = rank_table[5]
- curlevel = 20000
- nextlevel = 6250
- elseif credits >= 26250 and credits < 32500 then
- rank = rank_table[6]
- curlevel = 26250
- nextlevel = 6250
- elseif credits >= 32500 and credits < 45000 then
- rank = rank_table[7]
- curlevel = 32500
- nextlevel = 12500
- elseif credits >= 45000 and credits < 78000 then
- rank = rank_table[8]
- curlevel = 45000
- nextlevel = 33000
- elseif credits >= 78000 and credits < 111000 then
- rank = rank_table[9]
- curlevel = 78000
- nextlevel = 33000
- elseif credits >= 111000 and credits < 144000 then
- rank = rank_table[10]
- curlevel = 111000
- nextlevel = 33000
- elseif credits >= 144000 and credits < 210000 then
- rank = rank_table[11]
- curlevel = 144000
- nextlevel = 66000
- elseif credits >= 210000 and credits < 233000 then
- rank = rank_table[12]
- curlevel = 210000
- nextlevel = 23000
- elseif credits >= 233000 and credits < 256000 then
- rank = rank_table[13]
- curlevel = 233000
- nextlevel = 23000
- elseif credits >= 256000 and credits < 279000 then
- rank = rank_table[14]
- curlevel = 256000
- nextlevel = 23000
- elseif credits >= 279000 and credits < 325000 then
- rank = rank_table[15]
- curlevel = 279000
- nextlevel = 46000
- elseif credits >= 325000 and credits < 350000 then
- rank = rank_table[16]
- curlevel = 325000
- nextlevel = 25000
- elseif credits >= 350000 and credits < 375000 then
- rank = rank_table[17]
- curlevel = 350000
- nextlevel = 25000
- elseif credits >= 375000 and credits < 400000 then
- rank = rank_table[18]
- curlevel = 375000
- nextlevel = 25000
- elseif credits >= 400000 and credits < 450000 then
- rank = rank_table[19]
- curlevel = 400000
- nextlevel = 50000
- elseif credits >= 450000 and credits < 480000 then
- rank = rank_table[20]
- curlevel = 450000
- nextlevel = 30000
- elseif credits >= 480000 and credits < 510000 then
- rank = rank_table[21]
- curlevel = 480000
- nextlevel = 30000
- elseif credits >= 510000 and credits < 540000 then
- rank = rank_table[22]
- curlevel = 510000
- nextlevel = 30000
- elseif credits >= 540000 and credits < 600000 then
- rank = rank_table[23]
- curlevel = 540000
- nextlevel = 60000
- elseif credits >= 600000 and credits < 650000 then
- rank = rank_table[24]
- curlevel = 600000
- nextlevel = 50000
- elseif credits >= 650000 and credits < 700000 then
- rank = rank_table[25]
- curlevel = 650000
- nextlevel = 50000
- elseif credits >= 700000 and credits < 750000 then
- rank = rank_table[26]
- curlevel = 700000
- nextlevel = 50000
- elseif credits >= 750000 and credits < 850000 then
- rank = rank_table[27]
- curlevel = 750000
- nextlevel = 100000
- elseif credits >= 850000 and credits < 960000 then
- rank = rank_table[28]
- curlevel = 850000
- nextlevel = 110000
- elseif credits >= 960000 and credits < 1070000 then
- rank = rank_table[29]
- curlevel = 960000
- nextlevel = 110000
- elseif credits >= 1070000 and credits < 1180000 then
- rank = rank_table[30]
- curlevel = 1070000
- nextlevel = 110000
- elseif credits >= 1180000 and credits < 1400000 then
- rank = rank_table[31]
- curlevel = 1180000
- nextlevel = 220000
- elseif credits >= 1400000 and credits < 1520000 then
- rank = rank_table[32]
- curlevel = 1400000
- nextlevel = 120000
- elseif credits >= 1520000 and credits < 1640000 then
- rank = rank_table[33]
- curlevel = 1520000
- nextlevel = 120000
- elseif credits >= 1640000 and credits < 1760000 then
- rank = rank_table[34]
- curlevel = 1640000
- nextlevel = 120000
- elseif credits >= 1760000 and credits < 2000000 then
- rank = rank_table[35]
- curlevel = 1760000
- nextlevel = 240000
- elseif credits >= 2000000 and credits < 2200000 then
- rank = rank_table[36]
- curlevel = 2000000
- nextlevel = 200000
- elseif credits >= 2200000 and credits < 2350000 then
- rank = rank_table[37]
- curlevel = 2200000
- nextlevel = 150000
- elseif credits >= 2350000 and credits < 2500000 then
- rank = rank_table[38]
- curlevel = 2350000
- nextlevel = 150000
- elseif credits >= 2500000 and credits < 2650000 then
- rank = rank_table[39]
- curlevel = 2500000
- nextlevel = 150000
- elseif credits >= 2650000 and credits < 3000000 then
- rank = rank_table[40]
- curlevel = 2650000
- nextlevel = 350000
- elseif credits >= 3000000 and credits < 3700000 then
- rank = rank_table[41]
- curlevel = 3000000
- nextlevel = 700000
- elseif credits >= 3700000 and credits < 4600000 then
- rank = rank_table[42]
- curlevel = 3700000
- nextlevel = 900000
- elseif credits >= 4600000 and credits < 5650000 then
- rank = rank_table[43]
- curlevel = 4600000
- nextlevel = 1050000
- elseif credits >= 5650000 and credits < 7000000 then
- rank = rank_table[44]
- curlevel = 5650000
- nextlevel = 1350000
- elseif credits >= 7000000 and credits < 8500000 then
- rank = rank_table[45]
- curlevel = 7000000
- nextlevel = 1500000
- elseif credits >= 8500000 and credits < 11000000 then
- rank = rank_table[46]
- curlevel = 8500000
- nextlevel = 2500000
- elseif credits >= 11000000 and credits < 13000000 then
- rank = rank_table[47]
- curlevel = 11000000
- nextlevel = 2000000
- elseif credits >= 13000000 and credits < 16500000 then
- rank = rank_table[48]
- curlevel = 13000000
- nextlevel = 3500000
- elseif credits >= 16500000 and credits < 20000000 then
- rank = rank_table[49]
- curlevel = 16500000
- nextlevel = 3500000
- elseif credits >= 20000000 then
- rank = rank_table[50]
- curlevel = 20000000
- nextlevel = 0
- end
- local i = 0
- for k,v in pairs(rank_table) do
- if v == rank then
- i = k + 1
- end
- end
- nextrank = rank_table[i]
- credits = comma_value(credits)
- curlevel = comma_value(credits - curlevel)
- nextlevel = comma_value(nextlevel)
- if count == 1 and word == "@stats" then
- AllowChat = 0
- privatesay(player, "----------")
- privatesay(player, "Kills: " .. kills_table[hash] .. " | Deaths: " .. deaths_table[hash] .. " | KDR: " .. kdr .. " | Accuracy: " .. accuracy)
- privatesay(player, "Time Played:" .. gametime .. " | KPM: " .. kpm .. " | DPM: " .. dpm)
- privatesay(player, "Best Multikill: " .. multikill .. " | Best Killstreak: " .. killstreak)
- privatesay(player, "Top Weapon: " .. weapon .. " | Kills: " .. killCount .. " | Deaths: " .. deathCount .. " | KDR: " .. ratio)
- privatesay(player, "Assists: " .. assists_table[hash] .. " | Betrays: " .. betrays_table[hash] .. " | Suicides: " .. suicides_table[hash])
- privatesay(player, "Rank: " .. rank .. " | Credits: " .. credits .. " | Next: " .. nextrank .. " (" .. curlevel .. " of " .. nextlevel .. ")")
- privatesay(player, "----------")
- end
- return AllowChat
- end
- function OnServerCommand(player, command)
- if command == "sv_reloadscripts" then
- StoreStats()
- end
- if player ~= -1 and command == "sv_map_next" then
- perfection = false
- end
- return 1
- end
- function OnTeamDecision(cur_team)
- return cur_team
- end
- function OnPlayerJoin(player, team)
- local hash = gethash(player)
- hash_table[hash] = 1
- earncredits_table[hash] = 1
- InitializeTables(player)
- cur_players = cur_players + 1
- if cur_players == 1 then
- registertimer(1, 1000, 0, "NewGameTimer")
- end
- end
- function OnPlayerLeave(player, team)
- local hash = gethash(player)
- earncredits_table[hash] = nil
- cur_players = cur_players - 1
- if cur_players == 0 then
- StoreStats()
- game_started = false
- end
- for i=0,15 do
- local hash = gethash(i)
- if killer_table[hash] == player then
- killer_table[hash] = nil
- end
- end
- end
- function OnPlayerKill(killer, victim, mode)
- if game_started == true then
- local k_hash = gethash(killer)
- local v_hash = gethash(victim)
- local k_team = getteam(killer)
- local v_team = getteam(victim)
- local k_player = getplayer(killer)
- local k_playerObjId = readdword(k_player, 0x34)
- local k_object = getobject(k_playerObjId)
- local v_player = getplayer(victim)
- local v_playerObjId = readdword(v_player, 0x34)
- local v_object = getobject(v_playerObjId)
- sniper_table[v_hash] = 0
- shotgun_table[v_hash] = 0
- splatter_table[v_hash] = 0
- stick_table[v_hash] = 0
- dead_table[v_hash] = 1
- assistscount_table[v_hash] = 0
- hill_table[v_hash] = nil
- killer_table[v_hash] = killer
- closecall_table[v_hash] = nil
- avenger_table[v_hash] = nil
- protector_table[v_hash] = nil
- multikilltimer_table[v_hash] = nil
- multikillcount_table[v_hash] = 0
- curdeaths_table[v_hash] = 1
- if mode ~= 0 then
- deaths_table[v_hash] = deaths_table[v_hash] + 1
- end
- for i=0,15 do
- local hash = gethash(i)
- if protector_table[hash] ~= nil and protector_table[hash] == victim then
- protector_table[hash] = nil
- end
- end
- if mode == 4 then
- kills_table[k_hash] = kills_table[k_hash] + 1
- multikillcount_table[k_hash] = multikillcount_table[k_hash] + 1
- multikilltimer_table[k_hash] = 4
- if multikillcount_table[k_hash] > multikill_table[k_hash] then
- multikill_table[k_hash] = multikillcount_table[k_hash]
- end
- killstreakcount_table[k_hash] = killstreakcount_table[k_hash] + 1
- if killstreakcount_table[k_hash] > killstreak_table[k_hash] then
- killstreak_table[k_hash] = killstreakcount_table[k_hash]
- end
- if multikillcount_table[k_hash] >= 4 then
- local team_count = getteamsize(v_team)
- local dead_count = 0
- for i=0,15 do
- local team = getteam(i)
- local hash = gethash(i)
- if hash ~= 0 then
- if team == v_team then
- if dead_table[hash] ~= nil then
- dead_count = dead_count + 1
- end
- end
- end
- end
- if dead_count == team_count then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Extermination!")
- end
- end
- avenger_table[k_hash] = 4
- avengeme_table[v_hash] = killer
- if damage_table[k_hash] ~= nil then
- if damage_table[k_hash] == "weapons\\sniper rifle\\sniper bullet" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- crackshot_table[k_hash] = crackshot_table[k_hash] + 1
- if sniper_table[k_hash] == nil then
- sniper_table[k_hash] = 1
- else
- sniper_table[k_hash] = sniper_table[k_hash] + 1
- end
- if sniper_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Sniper Spree!")
- elseif sniper_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Sharpshooter!")
- elseif sniper_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Be the Bullet!")
- end
- elseif damage_table[k_hash] == "weapons\\shotgun\\pellet" then
- credits_table[k_hash] = credits_table[k_hash] + 6
- cq_table[k_hash] = cq_table[k_hash] + 1
- if shotgun_table[k_hash] == nil then
- shotgun_table[k_hash] = 1
- else
- shotgun_table[k_hash] = shotgun_table[k_hash] + 1
- end
- if shotgun_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Shotgun Spree!")
- elseif shotgun_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Open Season!")
- elseif shotgun_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Buck Wild!")
- end
- elseif damage_table[k_hash] == "globals\\vehicle_collision" then
- credits_table[k_hash] = credits_table[k_hash] + 6
- mobileasset_table[k_hash] = mobileasset_table[k_hash] + 1
- privatesay(killer, "Splatter!")
- if splatter_table[k_hash] == nil then
- splatter_table[k_hash] = 1
- else
- splatter_table[k_hash] = splatter_table[k_hash] + 1
- end
- if splatter_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Splatter Spree!")
- elseif splatter_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Vehicular Manslaughter!")
- elseif splatter_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Sunday Driver!")
- end
- elseif damage_table[k_hash] == "weapons\\plasma grenade\\attached" then
- credits_table[k_hash] = credits_table[k_hash] + 7
- grenadier_table[k_hash] = grenadier_table[k_hash] + 1
- privatesay(killer, "Grenade Stick!")
- if stick_table[k_hash] == nil then
- stick_table[k_hash] = 1
- else
- stick_table[k_hash] = stick_table[k_hash] + 1
- end
- if stick_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Stick Spree!")
- elseif stick_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Sticky Fingers!")
- elseif stick_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Corrected!")
- end
- elseif damage_table[k_hash] == "weapons\\ball\\melee" then
- credits_table[k_hash] = credits_table[k_hash] + 7
- privatesay(killer, "Oddball Kill!")
- elseif damage_table[k_hash] == "weapons\\flag\\melee" then
- credits_table[k_hash] = credits_table[k_hash] + 7
- privatesay(killer, "Flag Kill!")
- elseif damage_table[k_hash] == "weapons\\needler\\explosion" then
- credits_table[k_hash] = credits_table[k_hash] + 7
- privatesay(killer, "Needle Kill!")
- elseif damage_table[k_hash] == "vehicles\\banshee\\bolt" or damage_table[k_hash] == "vehicles\\banshee\\mp_fuel rod explosion" or damage_table[k_hash] == "vehicles\\ghost\\bolt" or damage_table[k_hash] == "vehicles\\scorpion\\bullet" or damage_table[k_hash] == "vehicles\\scorpion\\shell explosion" or damage_table[k_hash] == "vehicles\\warthog\\bullet" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- elseif damage_table[k_hash] == "weapons\\frag grenade\\explosion" or damage_table[k_hash] == "weapons\\plasma grenade\\explosion" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- grenadier_table[k_hash] = grenadier_table[k_hash] + 1
- elseif damage_table[k_hash] == "weapons\\flamethrower\\burning" or damage_table[k_hash] == "weapons\\flamethrower\\explosion" or damage_table[k_hash] == "weapons\\flamethrower\\impact damage" or damage_table[k_hash] == "weapons\\plasma_cannon\\effects\\plasma_cannon_explosion" or damage_table[k_hash] == "weapons\\plasma_cannon\\impact damage" or damage_table[k_hash] == "weapons\\rocket launcher\\explosion" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- heavy_table[k_hash] = heavy_table[k_hash] + 1
- elseif damage_table[k_hash] == "weapons\\pistol\\bullet" or damage_table[k_hash] == "weapons\\plasma pistol\\bolt" or damage_table[k_hash] == "weapons\\plasma rifle\\charged bolt" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- sidearm_table[k_hash] = sidearm_table[k_hash] + 1
- elseif damage_table[k_hash] == "weapons\\assault rifle\\bullet" or damage_table[k_hash] == "weapons\\needler\\detonation damage" or damage_table[k_hash] == "weapons\\needler\\impact damage" or damage_table[k_hash] == "weapons\\plasma rifle\\bolt" then
- credits_table[k_hash] = credits_table[k_hash] + 4
- trigger_table[k_hash] = trigger_table[k_hash] + 1
- end
- local found = string.find(damage_table[k_hash], "melee", -5)
- if found ~= nil then
- credits_table[k_hash] = credits_table[k_hash] + 6
- cq_table[k_hash] = cq_table[k_hash] + 1
- if readdword(k_object, 0x204) == 0x51 then
- credits_table[k_hash] = credits_table[k_hash] + 7
- rearadmiral_table[k_hash] = rearadmiral_table[k_hash] + 1
- privatesay(killer, "Assassin!")
- else
- privatesay(killer, "Beat Down!")
- end
- end
- end
- if dead_table[k_hash] ~= nil then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Kill from the Grave!")
- end
- if killstreakcount_table[v_hash] >= 5 then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Killjoy!")
- end
- if emp_table[k_hash] ~= nil and emp_table[k_hash] == victim then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "EMP Blast!")
- end
- if killer_table[k_hash] ~= nil and killer_table[k_hash] == victim then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Revenge!")
- killer_table[k_hash] = nil
- end
- if first_strike == nil then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "First Strike!")
- first_strike = k_hash
- end
- local obj_action3 = readbyte(v_object, 0x2A4)
- if obj_action3 == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 7
- privatesay(killer, "Reload This!")
- end
- if readfloat(k_object, 0xE4) == 0 and readfloat(k_object, 0xE0) > 0 and readfloat(k_object, 0xE0) <= 0.2 then
- closecall_table[k_hash] = 1
- end
- local v_airborne = readbyte(v_object, 0x4CC)
- if v_airborne == 1 then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Pull!")
- end
- if avenger_table[v_hash] ~= nil then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Avenger!")
- end
- local k_airborne = readbyte(k_object, 0x4CC)
- if k_airborne == 1 then
- credits_table[k_hash] = credits_table[k_hash] + 7
- jack_table[k_hash] = jack_table[k_hash] + 1
- privatesay(killer, "Firebird!")
- end
- for i=0,15 do
- local hash = gethash(i)
- local m_player = getplayer(i)
- local player_assists = readword(m_player, 0xA4)
- if hash ~= 0 then
- if hash ~= k_hash then
- if player_assists > assistscount_table[hash] then
- credits_table[hash] = credits_table[hash] + 6
- assistant_table[hash] = assistant_table[hash] + 1
- privatesay(i, "Assist!")
- assistscount_table[hash] = player_assists
- assists_table[hash] = assists_table[hash] + 1
- if assistscount_table[hash] == 5 then
- credits_table[hash] = credits_table[hash] + 10
- spreecount_table[hash] = spreecount_table[hash] + 1
- privatesay(i, "Assist Spree!")
- elseif assistscount_table[hash] == 10 then
- credits_table[hash] = credits_table[hash] + 10
- spreecount_table[hash] = spreecount_table[hash] + 1
- privatesay(i, "Sidekick!")
- elseif assistscount_table[hash] == 15 then
- credits_table[hash] = credits_table[hash] + 10
- spreecount_table[hash] = spreecount_table[hash] + 1
- privatesay(i, "Second Gunman!")
- end
- end
- if avengeme_table[hash] ~= nil and avengeme_table[hash] == victim then
- privatesay(i, "Avenge Me!")
- avengeme_table[hash] = nil
- end
- if protector_table[hash] ~= nil and protector_table[hash] == victim then
- credits_table[k_hash] = credits_table[k_hash] + 7
- privatesay(killer, "Protector!")
- privatesay(i, "Bros to the End!")
- end
- end
- end
- end
- if hill_table[k_hash] ~= nil and hill_table[k_hash] < 5 then
- hill_table[k_hash] = hill_table[k_hash] + 1
- end
- if hill_table[k_hash] == 5 then
- privatesay(killer, "Hail to the King!")
- hill_table[k_hash] = nil
- end
- if readbyte(v_player, 0x74) == 0x29 and readbyte(v_player, 0x7A) == 0x70 then
- privatesay(killer, "Killed Oddball Carrier!")
- else
- if readbyte(v_object, 0x2F2) == 2 then
- privatesay(killer, "Killed Flag Carrier!")
- end
- end
- if multikillcount_table[k_hash] == 2 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Double Kill!")
- elseif multikillcount_table[k_hash] == 3 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Triple Kill!")
- elseif multikillcount_table[k_hash] == 4 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Overkill!")
- elseif multikillcount_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killtacular!")
- elseif multikillcount_table[k_hash] == 6 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killtrocity!")
- elseif multikillcount_table[k_hash] == 7 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killimanjaro!")
- elseif multikillcount_table[k_hash] == 8 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killtastrophe!")
- elseif multikillcount_table[k_hash] == 9 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killpocalypse!")
- elseif multikillcount_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- multikillcom_table[k_hash] = multikillcom_table[k_hash] + 1
- privatesay(killer, "Killionaire!")
- end
- if killstreakcount_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Killing Spree!")
- elseif killstreakcount_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Killing Frenzy!")
- elseif killstreakcount_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Running Riot!")
- elseif killstreakcount_table[k_hash] == 20 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Rampage!")
- elseif killstreakcount_table[k_hash] == 25 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Untouchable!")
- elseif killstreakcount_table[k_hash] == 30 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Invincible!")
- elseif killstreakcount_table[k_hash] == 35 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Inconceivable!")
- elseif killstreakcount_table[k_hash] == 40 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Unfrigginbelievable!")
- end
- if zombies == true then
- if k_team == zombie_team then
- if killstreakcount_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Infection Spree!")
- elseif killstreakcount_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Mmmm... Brains!")
- elseif killstreakcount_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Thriller!")
- end
- else
- if killstreakcount_table[k_hash] == 5 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Zombie Killing Spree!")
- elseif killstreakcount_table[k_hash] == 10 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Hell's Janitor!")
- elseif killstreakcount_table[k_hash] == 15 then
- credits_table[k_hash] = credits_table[k_hash] + 10
- spreecount_table[k_hash] = spreecount_table[k_hash] + 1
- privatesay(killer, "Hell's Jerome!")
- end
- end
- end
- local tagname = damage_table[k_hash]
- local found1 = string.find(tagname, "melee", -5)
- local found2 = string.find(tagname, "ball")
- local found3 = string.find(tagname, "flag")
- local killertable = {}
- local victimtable = {}
- for word in string.gmatch(weaponkills_table[k_hash], "%w+") do
- table.insert(killertable, tonumber(word))
- end
- for word in string.gmatch(weapondeaths_table[v_hash], "%w+") do
- table.insert(victimtable, tonumber(word))
- end
- if found1 ~= nil and found2 == nil and found3 == nil then
- killertable[1] = killertable[1] + 1
- victimtable[1] = victimtable[1] + 1
- elseif tagname == "globals\\distance" or tagname == "globals\\falling" then
- killertable[2] = killertable[2] + 1
- victimtable[2] = victimtable[2] + 1
- elseif tagname == "globals\\vehicle_collision" then
- killertable[3] = killertable[3] + 1
- victimtable[3] = victimtable[3] + 1
- elseif tagname == "vehicles\\banshee\\bolt" then
- killertable[4] = killertable[4] + 1
- victimtable[4] = victimtable[4] + 1
- elseif tagname == "vehicles\\banshee\\mp_fuel rod explosion" then
- killertable[5] = killertable[5] + 1
- victimtable[5] = victimtable[5] + 1
- elseif tagname == "vehicles\\c gun turret\\mp bolt" then
- killertable[6] = killertable[6] + 1
- victimtable[6] = victimtable[6] + 1
- elseif tagname == "vehicles\\ghost\\bolt" then
- killertable[7] = killertable[7] + 1
- victimtable[7] = victimtable[7] + 1
- elseif tagname == "vehicles\\scorpion\\bullet" then
- killertable[8] = killertable[8] + 1
- victimtable[8] = victimtable[8] + 1
- elseif tagname == "vehicles\\scorpion\\shell explosion" then
- killertable[9] = killertable[9] + 1
- victimtable[9] = victimtable[9] + 1
- elseif tagname == "vehicles\\warthog\\bullet" then
- killertable[10] = killertable[10] + 1
- victimtable[10] = victimtable[10] + 1
- elseif tagname == "weapons\\assault rifle\\bullet" then
- killertable[11] = killertable[11] + 1
- victimtable[11] = victimtable[11] + 1
- elseif tagname == "weapons\\ball\\melee" then
- killertable[12] = killertable[12] + 1
- victimtable[12] = victimtable[12] + 1
- elseif tagname == "weapons\\flag\\melee" then
- killertable[13] = killertable[13] + 1
- victimtable[13] = victimtable[13] + 1
- elseif tagname == "weapons\\flamethrower\\burning" or tagname == "weapons\\flamethrower\\explosion" or tagname == "weapons\\flamethrower\\impact damage" then
- killertable[14] = killertable[14] + 1
- victimtable[14] = victimtable[14] + 1
- elseif tagname == "weapons\\frag grenade\\explosion" then
- killertable[15] = killertable[15] + 1
- victimtable[15] = victimtable[15] + 1
- elseif tagname == "weapons\\needler\\detonation damage" or tagname == "weapons\\needler\\explosion" or tagname == "weapons\\needler\\impact damage" then
- killertable[16] = killertable[16] + 1
- victimtable[16] = victimtable[16] + 1
- elseif tagname == "weapons\\pistol\\bullet" then
- killertable[17] = killertable[17] + 1
- victimtable[17] = victimtable[17] + 1
- elseif tagname == "weapons\\plasma grenade\\attached" or tagname == "weapons\\plasma grenade\\explosion" then
- killertable[18] = killertable[18] + 1
- victimtable[18] = victimtable[18] + 1
- elseif tagname == "weapons\\plasma pistol\\bolt" or tagname == "weapons\\plasma rifle\\charged bolt" then
- killertable[19] = killertable[19] + 1
- victimtable[19] = victimtable[19] + 1
- elseif tagname == "weapons\\plasma rifle\\bolt" then
- killertable[20] = killertable[20] + 1
- victimtable[20] = victimtable[20] + 1
- elseif tagname == "weapons\\plasma_cannon\\effects\\plasma_cannon_explosion" or tagname == "weapons\\plasma_cannon\\impact damage" then
- killertable[21] = killertable[21] + 1
- victimtable[21] = victimtable[21] + 1
- elseif tagname == "weapons\\rocket launcher\\explosion" then
- killertable[22] = killertable[22] + 1
- victimtable[22] = victimtable[22] + 1
- elseif tagname == "weapons\\shotgun\\pellet" then
- killertable[23] = killertable[23] + 1
- victimtable[23] = victimtable[23] + 1
- elseif tagname == "weapons\\sniper rifle\\sniper bullet" then
- killertable[24] = killertable[24] + 1
- victimtable[24] = victimtable[24] + 1
- end
- weaponkills_table[k_hash] = killertable[1] .. "," .. killertable[2] .. "," .. killertable[3] .. "," .. killertable[4] .. "," .. killertable[5] .. "," .. killertable[6] .. "," .. killertable[7] .. "," .. killertable[8] .. "," .. killertable[9] .. "," .. killertable[10] .. "," .. killertable[11] .. "," .. killertable[12] .. "," .. killertable[13] .. "," .. killertable[14] .. "," .. killertable[15] .. "," .. killertable[16] .. "," .. killertable[17] .. "," .. killertable[18] .. "," .. killertable[19] .. "," .. killertable[20] .. "," .. killertable[21] .. "," .. killertable[22] .. "," .. killertable[23] .. "," .. killertable[24]
- weapondeaths_table[v_hash] = victimtable[1] .. "," .. victimtable[2] .. "," .. victimtable[3] .. "," .. victimtable[4] .. "," .. victimtable[5] .. "," .. victimtable[6] .. "," .. victimtable[7] .. "," .. victimtable[8] .. "," .. victimtable[9] .. "," .. victimtable[10] .. "," .. victimtable[11] .. "," .. victimtable[12] .. "," .. victimtable[13] .. "," .. victimtable[14] .. "," .. victimtable[15] .. "," .. victimtable[16] .. "," .. victimtable[17] .. "," .. victimtable[18] .. "," .. victimtable[19] .. "," .. victimtable[20] .. "," .. victimtable[21] .. "," .. victimtable[22] .. "," .. victimtable[23] .. "," .. victimtable[24]
- elseif mode == 5 then
- betrays_table[k_hash] = betrays_table[k_hash] + 1
- elseif mode == 6 then
- suicides_table[v_hash] = suicides_table[v_hash] + 1
- end
- killstreakcount_table[v_hash] = 0
- end
- end
- function OnKillMultiplier(player, multiplier)
- end
- function OnPlayerSpawn(player, m_objectId)
- end
- function OnPlayerSpawnEnd(player, m_objectId)
- if game_started == true then
- local hash = gethash(player)
- dead_table[hash] = nil
- end
- end
- function OnTeamChange(relevant, player, team, dest_team)
- return 1
- end
- function OnObjectInteraction(player, m_ObjectId, tagType, tagName)
- if game_started == true then
- local hash = gethash(player)
- local m_player = getplayer(player)
- local m_playerObjId = readdword(m_player, 0x34)
- local m_object = getobject(m_playerObjId)
- if tagType == "eqip" and tagName == "powerups\\over shield" then
- rejection_table[hash] = 1
- end
- end
- return 1
- end
- function OnWeaponReload(player, weapon)
- return 1
- end
- function OnVehicleEntry(player)
- return 1
- end
- function OnDamageLookup(receiving_obj, causing_obj, tagdata, tagname)
- if game_started == true then
- local receiver = objecttoplayer(receiving_obj)
- local causer = objecttoplayer(causing_obj)
- local r_hash = gethash(receiver)
- local c_hash = gethash(causer)
- local r_team = getteam(receiver)
- local c_team = getteam(causer)
- local r_player = getplayer(receiver)
- local r_playerObjId = readdword(r_player, 0x34)
- local r_object = getobject(r_playerObjId)
- local found1 = string.find(tagname, "wave", -4)
- local found2 = string.find(tagname, "melee_response", -14)
- local found3 = string.find(tagname, "trigger", -7)
- local found4 = string.find(tagname, "melee", -5)
- if causer ~= -1 and receiver ~= -1 then
- if found1 == nil and found2 == nil and found3 == nil then
- damage_table[c_hash] = tagname
- end
- if readfloat(r_object, 0xE4) > 0 then
- if tagname == "weapons\\plasma rifle\\charged bolt" or tagname == "weapons\\plasma grenade\\explosion" then
- emp_table[c_hash] = receiver
- end
- end
- if causer ~= receiver and r_team ~= c_team then
- if rejection_table[r_hash] ~= nil then
- local health = readfloat(r_object, 0xD8)
- local shields = readfloat(r_object, 0xDC)
- local hitpoints = health + shields
- if readfloat(tagdata, 0x1D0) > hitpoints or readfloat(tagdata, 0x1D4) > hitpoints or readfloat(tagdata, 0x1D8) > hitpoints then
- credits_table[r_hash] = credits_table[r_hash] + 7
- jack_table[r_hash] = jack_table[r_hash] + 1
- privatesay(receiver, "Rejection!")
- rejection_table[r_hash] = nil
- end
- end
- end
- if readfloat(r_object, 0xE4) == 0 and readfloat(r_object, 0xE0) <= 0.2 then
- protector_table[r_hash] = causer
- end
- end
- if found1 == nil and found2 == nil and found4 == nil then
- if found3 ~= nil then
- if tagname == "weapons\\flamethrower\\trigger" then
- fired_table[r_hash] = fired_table[r_hash] + 2
- elseif tagname == "weapons\\shotgun\\trigger" then
- fired_table[r_hash] = fired_table[r_hash] + 15
- else
- fired_table[r_hash] = fired_table[r_hash] + 1
- end
- else
- if causer ~= -1 and receiver ~= -1 and causer ~= receiver then
- hits_table[c_hash] = hits_table[c_hash] + 1
- end
- end
- end
- end
- end
- function OnWeaponAssignment(player, object, count, tag)
- end
- function OnWeaponCreation(owningPlayer, owningObject, m_weapon, tag)
- end
- function GameTimer(id, userdata, count)
- if game_started == true then
- for i=0,15 do
- local hash = gethash(i)
- if hash ~= 0 then
- timer_table[hash] = timer_table[hash] + 1
- end
- end
- end
- return 1
- end
- function MainTimer(id, userdata, count)
- if game_started == true then
- for i=0,15 do
- local hash = gethash(i)
- if hash ~= 0 then
- local m_player = getplayer(i)
- local m_playerObjId = readdword(m_player, 0x34)
- local m_object = getobject(m_playerObjId)
- local player_objective_mode = readbyte(m_player, 0x74)
- local player_objective_mode2 = readbyte(m_player, 0x7A)
- if emp_table[hash] ~= nil then
- if readfloat(m_object, 0xE4) > 0 then
- emp_table[hash] = nil
- end
- end
- if closecall_table[hash] ~= nil and readfloat(m_object, 0xE4) > 0 then
- credits_table[hash] = credits_table[hash] + 7
- jack_table[hash] = jack_table[hash] + 1
- privatesay(i, "Close Call!")
- closecall_table[hash] = nil
- end
- if rejection_table[hash] ~= nil and readfloat(m_object, 0xE4) > 2.9 then
- rejection_table[hash] = nil
- end
- if avenger_table[hash] ~= nil then
- if avenger_table[hash] > 0.5 then
- avenger_table[hash] = avenger_table[hash] - 0.5
- elseif avenger_table[hash] == 0.5 then
- avenger_table[hash] = nil
- for k,v in pairs(avengeme_table) do
- if v == i then
- v = nil
- end
- end
- end
- end
- if protector_table[hash] ~= nil and readfloat(m_object, 0xE4) > 0 then
- protector_table[hash] = nil
- end
- if multikilltimer_table[hash] ~= nil then
- if multikilltimer_table[hash] > 0.5 then
- multikilltimer_table[hash] = multikilltimer_table[hash] - 0.5
- elseif multikilltimer_table[hash] == 0.5 then
- multikilltimer_table[hash] = nil
- multikillcount_table[hash] = 0
- end
- end
- if player_objective_mode == 0x22 and player_objective_mode2 == 0x71 then
- if hill_table[hash] == nil then
- hill_table[hash] = 0
- end
- else
- if hill_table[hash] ~= nil then
- hill_table[hash] = nil
- end
- end
- if readword(m_player, 0xC8) > flag_table[hash] then
- credits_table[hash] = credits_table[hash] + 7
- privatesay(i, "Flag Score!")
- end
- flag_table[hash] = readword(m_player, 0xC8)
- CheckCommendations(i)
- end
- end
- end
- return 1
- end
- function StoreStats()
- for k,v in pairs(earncredits_table) do
- if v == 1 then
- local file1 = io.open("cg//stats//stats.txt", "w+")
- local file2 = io.open("cg//stats//weaponkills.txt", "w+")
- local file3 = io.open("cg//stats//weapondeaths.txt", "w+")
- local file4 = io.open("cg//stats//commendations.txt", "w+")
- local file5 = io.open("cg//stats//credits.txt", "w+")
- if (file1 ~= nil) then
- for k,v in pairs(hash_table) do
- if v == 1 then
- file1:write(k .. "," .. kills_table[k] .. "," .. deaths_table[k] .. "," .. timer_table[k] .. "," .. killstreak_table[k] .. "," .. multikill_table[k] .. "," .. assists_table[k] .. "," .. betrays_table[k] .. "," .. suicides_table[k] .. "," .. hits_table[k] .. "," .. fired_table[k] .. "\n")
- end
- end
- file1:close()
- end
- if (file2 ~= nil) then
- for k,v in pairs(weaponkills_table) do
- if k ~= 0 then
- file2:write(k .. "," .. v .. "\n")
- end
- end
- file2:close()
- end
- if (file3 ~= nil) then
- for k,v in pairs(weapondeaths_table) do
- if k ~= 0 then
- file3:write(k .. "," .. v .. "\n")
- end
- end
- file3:close()
- end
- if (file4 ~= nil) then
- for k,v in pairs(earncredits_table) do
- if k ~= 0 then
- file4:write(k .. "," .. spreecount_table[k] .. "," .. assistant_table[k] .. "," .. cq_table[k] .. "," .. crackshot_table[k] .. "," .. grenadier_table[k] .. "," .. heavy_table[k] .. "," .. jack_table[k] .. "," .. mobileasset_table[k] .. "," .. multikillcom_table[k] .. "," .. rearadmiral_table[k] .. "," .. sidearm_table[k] .. "," .. trigger_table[k] .. "\n")
- end
- end
- file4:close()
- end
- if (file5 ~= nil) then
- for k,v in pairs(credits_table) do
- if k ~= 0 then
- file5:write(k .. "," .. v .. "\n")
- end
- end
- file5:close()
- end
- end
- end
- end
- function CheckCommendations(player)
- local hash = gethash(player)
- if spreecount_table[hash] ~= curspreecount_table[hash] then
- if spreecount_table[hash] == 5 then
- credits_table[hash] = credits_table[hash] + 250
- privatesay(player, "Any Spree: Iron!")
- elseif spreecount_table[hash] == 50 then
- credits_table[hash] = credits_table[hash] + 425
- privatesay(player, "Any Spree: Bronze!")
- elseif spreecount_table[hash] == 250 then
- credits_table[hash] = credits_table[hash] + 1200
- privatesay(player, "Any Spree: Silver!")
- elseif spreecount_table[hash] == 1000 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Any Spree: Gold!")
- elseif spreecount_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Any Spree: Onyx!")
- elseif spreecount_table[hash] == 10000 then
- privatesay(player, "Any Spree: MAX!")
- end
- curspreecount_table[hash] = spreecount_table[hash]
- end
- if assistant_table[hash] ~= curassistant_table[hash] then
- if assistant_table[hash] == 50 then
- credits_table[hash] = credits_table[hash] + 150
- privatesay(player, "Assistant: Iron!")
- elseif assistant_table[hash] == 250 then
- credits_table[hash] = credits_table[hash] + 425
- privatesay(player, "Assistant: Bronze!")
- elseif assistant_table[hash] == 1000 then
- credits_table[hash] = credits_table[hash] + 1200
- privatesay(player, "Assistant: Silver!")
- elseif assistant_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Assistant: Gold!")
- elseif assistant_table[hash] == 8000 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Assistant: Onyx!")
- elseif assistant_table[hash] == 20000 then
- privatesay(player, "Assistant: MAX!")
- end
- curassistant_table[hash] = assistant_table[hash]
- end
- if cq_table[hash] ~= curcq_table[hash] then
- if cq_table[hash] == 50 then
- credits_table[hash] = credits_table[hash] + 150
- privatesay(player, "Close Quarters: Iron!")
- elseif cq_table[hash] == 125 then
- credits_table[hash] = credits_table[hash] + 375
- privatesay(player, "Close Quarters: Bronze!")
- elseif cq_table[hash] == 400 then
- credits_table[hash] = credits_table[hash] + 1200
- privatesay(player, "Close Quarters: Silver!")
- elseif cq_table[hash] == 1600 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Close Quarters: Gold!")
- elseif cq_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 2400
- privatesay(player, "Close Quarters: Onyx!")
- elseif cq_table[hash] == 8000 then
- privatesay(player, "Close Quarters: MAX!")
- end
- curcq_table[hash] = cq_table[hash]
- end
- if crackshot_table[hash] ~= curcrackshot_table[hash] then
- if crackshot_table[hash] == 100 then
- credits_table[hash] = credits_table[hash] + 300
- privatesay(player, "Crack Shot: Iron!")
- elseif crackshot_table[hash] == 500 then
- credits_table[hash] = credits_table[hash] + 1000
- privatesay(player, "Crack Shot: Bronze!")
- elseif crackshot_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 2000
- privatesay(player, "Crack Shot: Silver!")
- elseif crackshot_table[hash] == 10000 then
- credits_table[hash] = credits_table[hash] + 3000
- privatesay(player, "Crack Shot: Gold!")
- elseif crackshot_table[hash] == 20000 then
- credits_table[hash] = credits_table[hash] + 3000
- privatesay(player, "Crack Shot: Onyx!")
- elseif crackshot_table[hash] == 32000 then
- privatesay(player, "Crack Shot: MAX!")
- end
- curcrackshot_table[hash] = crackshot_table[hash]
- end
- if grenadier_table[hash] ~= curgrenadier_table[hash] then
- if grenadier_table[hash] == 25 then
- credits_table[hash] = credits_table[hash] + 100
- privatesay(player, "Grenadier: Iron!")
- elseif grenadier_table[hash] == 125 then
- credits_table[hash] = credits_table[hash] + 200
- privatesay(player, "Grenadier: Bronze!")
- elseif grenadier_table[hash] == 500 then
- credits_table[hash] = credits_table[hash] + 500
- privatesay(player, "Grenadier: Silver!")
- elseif grenadier_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Grenadier: Gold!")
- elseif grenadier_table[hash] == 8000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Grenadier: Onyx!")
- elseif grenadier_table[hash] == 14000 then
- privatesay(player, "Grenadier: MAX!")
- end
- curgrenadier_table[hash] = grenadier_table[hash]
- end
- if heavy_table[hash] ~= curheavy_table[hash] then
- if heavy_table[hash] == 25 then
- credits_table[hash] = credits_table[hash] + 100
- privatesay(player, "Heavy Weapon: Iron!")
- elseif heavy_table[hash] == 150 then
- credits_table[hash] = credits_table[hash] + 200
- privatesay(player, "Heavy Weapon: Bronze!")
- elseif heavy_table[hash] == 750 then
- credits_table[hash] = credits_table[hash] + 500
- privatesay(player, "Heavy Weapon: Silver!")
- elseif heavy_table[hash] == 3000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Heavy Weapon: Gold!")
- elseif heavy_table[hash] == 7000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Heavy Weapon: Onyx!")
- elseif heavy_table[hash] == 14000 then
- privatesay(player, "Heavy Weapon: MAX!")
- end
- curheavy_table[hash] = heavy_table[hash]
- end
- if jack_table[hash] ~= curjack_table[hash] then
- if jack_table[hash] == 50 then
- credits_table[hash] = credits_table[hash] + 150
- privatesay(player, "Jack of All Trades: Iron!")
- elseif jack_table[hash] == 125 then
- credits_table[hash] = credits_table[hash] + 375
- privatesay(player, "Jack of All Trades: Bronze!")
- elseif jack_table[hash] == 400 then
- credits_table[hash] = credits_table[hash] + 1000
- privatesay(player, "Jack of All Trades: Silver!")
- elseif jack_table[hash] == 1600 then
- credits_table[hash] = credits_table[hash] + 1600
- privatesay(player, "Jack of All Trades: Gold!")
- elseif jack_table[hash] == 4800 then
- credits_table[hash] = credits_table[hash] + 1600
- privatesay(player, "Jack of All Trades: Onyx!")
- elseif jack_table[hash] == 9600 then
- privatesay(player, "Jack of All Trades: MAX!")
- end
- curjack_table[hash] = jack_table[hash]
- end
- if mobileasset_table[hash] ~= curmobileasset_table[hash] then
- if mobileasset_table[hash] == 25 then
- credits_table[hash] = credits_table[hash] + 100
- privatesay(player, "Mobile Asset: Iron!")
- elseif mobileasset_table[hash] == 125 then
- credits_table[hash] = credits_table[hash] + 200
- privatesay(player, "Mobile Asset: Bronze!")
- elseif mobileasset_table[hash] == 500 then
- credits_table[hash] = credits_table[hash] + 500
- privatesay(player, "Mobile Asset: Silver!")
- elseif mobileasset_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Mobile Asset: Gold!")
- elseif mobileasset_table[hash] == 8000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Mobile Asset: Onyx!")
- elseif mobileasset_table[hash] == 14000 then
- privatesay(player, "Mobile Asset: MAX!")
- end
- curmobileasset_table[hash] = mobileasset_table[hash]
- end
- if multikillcom_table[hash] ~= curmultikillcom_table[hash] then
- if multikillcom_table[hash] == 10 then
- credits_table[hash] = credits_table[hash] + 250
- privatesay(player, "Multikill: Iron!")
- elseif multikillcom_table[hash] == 125 then
- credits_table[hash] = credits_table[hash] + 450
- privatesay(player, "Multikill: Bronze!")
- elseif multikillcom_table[hash] == 500 then
- credits_table[hash] = credits_table[hash] + 875
- privatesay(player, "Multikill: Silver!")
- elseif multikillcom_table[hash] == 2500 then
- credits_table[hash] = credits_table[hash] + 1400
- privatesay(player, "Multikill: Gold!")
- elseif multikillcom_table[hash] == 5000 then
- credits_table[hash] = credits_table[hash] + 1400
- privatesay(player, "Multikill: Onyx!")
- elseif multikillcom_table[hash] == 15000 then
- privatesay(player, "Multikill: MAX!")
- end
- curmultikillcom_table[hash] = multikillcom_table[hash]
- end
- if rearadmiral_table[hash] ~= currearadmiral_table[hash] then
- if rearadmiral_table[hash] == 5 then
- credits_table[hash] = credits_table[hash] + 300
- privatesay(player, "Rear Admiral: Iron!")
- elseif rearadmiral_table[hash] == 25 then
- credits_table[hash] = credits_table[hash] + 500
- privatesay(player, "Rear Admiral: Bronze!")
- elseif rearadmiral_table[hash] == 100 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Rear Admiral: Silver!")
- elseif rearadmiral_table[hash] == 1000 then
- credits_table[hash] = credits_table[hash] + 1000
- privatesay(player, "Rear Admiral: Gold!")
- elseif rearadmiral_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 1000
- privatesay(player, "Rear Admiral: Onyx!")
- elseif rearadmiral_table[hash] == 8000 then
- privatesay(player, "Rear Admiral: MAX!")
- end
- currearadmiral_table[hash] = rearadmiral_table[hash]
- end
- if sidearm_table[hash] ~= curassistant_table[hash] then
- if sidearm_table[hash] == 50 then
- credits_table[hash] = credits_table[hash] + 100
- privatesay(player, "Sidearm: Iron!")
- elseif sidearm_table[hash] == 250 then
- credits_table[hash] = credits_table[hash] + 200
- privatesay(player, "Sidearm: Bronze!")
- elseif sidearm_table[hash] == 1000 then
- credits_table[hash] = credits_table[hash] + 500
- privatesay(player, "Sidearm: Silver!")
- elseif sidearm_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Sidearm: Gold!")
- elseif sidearm_table[hash] == 8000 then
- credits_table[hash] = credits_table[hash] + 750
- privatesay(player, "Sidearm: Onyx!")
- elseif sidearm_table[hash] == 10000 then
- privatesay(player, "Sidearm: MAX!")
- end
- cursidearm_table[hash] = sidearm_table[hash]
- end
- if trigger_table[hash] ~= curtrigger_table[hash] then
- if trigger_table[hash] == 100 then
- credits_table[hash] = credits_table[hash] + 300
- privatesay(player, "Trigger Man: Iron!")
- elseif trigger_table[hash] == 500 then
- credits_table[hash] = credits_table[hash] + 1000
- privatesay(player, "Trigger Man: Bronze!")
- elseif trigger_table[hash] == 4000 then
- credits_table[hash] = credits_table[hash] + 2000
- privatesay(player, "Trigger Man: Silver!")
- elseif trigger_table[hash] == 10000 then
- credits_table[hash] = credits_table[hash] + 3000
- privatesay(player, "Trigger Man: Gold!")
- elseif trigger_table[hash] == 20000 then
- credits_table[hash] = credits_table[hash] + 3000
- privatesay(player, "Trigger Man: Onyx!")
- elseif trigger_table[hash] == 32000 then
- privatesay(player, "Trigger Man: MAX!")
- end
- curtrigger_table[hash] = trigger_table[hash]
- end
- end
- function InitializeTables(player)
- local hash = gethash(player)
- if flag_table[hash] == nil then
- flag_table[hash] = 0
- end
- if kills_table[hash] == nil then
- kills_table[hash] = 0
- end
- if deaths_table[hash] == nil then
- deaths_table[hash] = 0
- end
- if timer_table[hash] == nil then
- timer_table[hash] = 0
- end
- if killstreakcount_table[hash] == nil then
- killstreakcount_table[hash] = 0
- end
- if killstreak_table[hash] == nil then
- killstreak_table[hash] = 0
- end
- if multikillcount_table[hash] == nil then
- multikillcount_table[hash] = 0
- end
- if multikill_table[hash] == nil then
- multikill_table[hash] = 0
- end
- if assistscount_table[hash] == nil then
- assistscount_table[hash] = 0
- end
- if assists_table[hash] == nil then
- assists_table[hash] = 0
- end
- if betrays_table[hash] == nil then
- betrays_table[hash] = 0
- end
- if suicides_table[hash] == nil then
- suicides_table[hash] = 0
- end
- if hits_table[hash] == nil then
- hits_table[hash] = 0
- end
- if fired_table[hash] == nil then
- fired_table[hash] = 0
- end
- -- melee,falling,collision,banshee1,banshee2,shade,ghost,scorpion1,scorpion2,warthog,ar,ball,flag,flamer,frag,needler,pistol,plasma,pp,pr,frg,rox,shotty,sniper
- if weaponkills_table[hash] == nil then
- weaponkills_table[hash] = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
- end
- if weapondeaths_table[hash] == nil then
- weapondeaths_table[hash] = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
- end
- if spreecount_table[hash] == nil then
- spreecount_table[hash] = 0
- end
- if assistant_table[hash] == nil then
- assistant_table[hash] = 0
- end
- if cq_table[hash] == nil then
- cq_table[hash] = 0
- end
- if crackshot_table[hash] == nil then
- crackshot_table[hash] = 0
- end
- if grenadier_table[hash] == nil then
- grenadier_table[hash] = 0
- end
- if heavy_table[hash] == nil then
- heavy_table[hash] = 0
- end
- if jack_table[hash] == nil then
- jack_table[hash] = 0
- end
- if mobileasset_table[hash] == nil then
- mobileasset_table[hash] = 0
- end
- if multikillcom_table[hash] == nil then
- multikillcom_table[hash] = 0
- end
- if rearadmiral_table[hash] == nil then
- rearadmiral_table[hash] = 0
- end
- if sidearm_table[hash] == nil then
- sidearm_table[hash] = 0
- end
- if trigger_table[hash] == nil then
- trigger_table[hash] = 0
- end
- if curspreecount_table[hash] == nil then
- curspreecount_table[hash] = spreecount_table[hash]
- end
- if curassistant_table[hash] == nil then
- curassistant_table[hash] = assistant_table[hash]
- end
- if curcq_table[hash] == nil then
- curcq_table[hash] = cq_table[hash]
- end
- if curcrackshot_table[hash] == nil then
- curcrackshot_table[hash] = crackshot_table[hash]
- end
- if curgrenadier_table[hash] == nil then
- curgrenadier_table[hash] = grenadier_table[hash]
- end
- if curheavy_table[hash] == nil then
- curheavy_table[hash] = heavy_table[hash]
- end
- if curjack_table[hash] == nil then
- curjack_table[hash] = jack_table[hash]
- end
- if curmobileasset_table[hash] == nil then
- curmobileasset_table[hash] = mobileasset_table[hash]
- end
- if curmultikillcom_table[hash] == nil then
- curmultikillcom_table[hash] = multikillcom_table[hash]
- end
- if currearadmiral_table[hash] == nil then
- currearadmiral_table[hash] = rearadmiral_table[hash]
- end
- if cursidearm_table[hash] == nil then
- cursidearm_table[hash] = sidearm_table[hash]
- end
- if curtrigger_table[hash] == nil then
- curtrigger_table[hash] = trigger_table[hash]
- end
- if credits_table[hash] == nil then
- credits_table[hash] = 0
- end
- end
- function NewGameTimer(id, userdata, count)
- if count == 5 then
- game_started = true
- return 0
- else
- return 1
- end
- end
- function round(what, precision)
- return math.floor(what*math.pow(10,precision)+0.5) / math.pow(10,precision)
- end
- function comma_value(n)
- local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
- return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
- end
Advertisement
Add Comment
Please, Sign In to add comment