- --Creator: AelitePrime
- --Script Name: Colored Team Gametypes Script
- --Website: http://phasorscripts.wordpress.com/
- --Xfire: eliteprime14789x
- --Included Scripts: Nuggetz sendconsoletext overload
- --Version: 1.0
- -- Warning: sv_script_reload will cause the game to reset.
- allow_change, colors_random, gametype = {}, {}, {} -- do not touch
- team_color, friendly_fire, object_respawn_time = {}, {}, {} -- do not touch
- max_flags, betray_kill, suicide_kill = {}, {}, {} -- do not touch
- max_score, spawn_with_team, timelimit = {}, {}, {} -- do not touch
- -- ** -- Modify -- ** -- Modify -- ** -- Modify -- ** -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
- welcome_message = "Welcome to Colored Team Gametypes. Your team color is %s" -- Message when the player joins telling them what team color they are.
- teamchange_message = "You have just changed teams. Your team color is " -- Tells the player they have switched teams and the color their team is
- slayer_message = "Script Gametype: Team Slayer" -- Message when gametype is teamslayer
- ctf_message = "Script Gametype: CTF" -- Message when gametype is ctf
- -- Script Globals -- Script Globals -- Script Globals -- Script Globals -- Script Globals -- Script Globals -- Script Globals -- Script Globals
- -- If this is true then players will be allowed to change teams by type 'changeteam' without the '
- -- Map: Boolean:
- allow_change. beavercreek = false -- battle creek
- allow_change. bloodgulch = false
- allow_change. boardingaction = false
- allow_change. carousel = false -- derelict
- allow_change. chillout = false
- allow_change. damnation = false
- allow_change. dangercanyon = false
- allow_change. deathisland = false
- allow_change. gephyrophobia = false
- allow_change. hangemhigh = false
- allow_change. icefields = false
- allow_change. infinity = false
- allow_change. longest = false
- allow_change. prisoner = false
- allow_change. putput = false -- chiron tl34
- allow_change. ratrace = false
- allow_change. sidewinder = false
- allow_change. timberland = false
- allow_change. wizard = false
- -- If this is true then team_color table will be ignored and random colors will be picked for the teams.
- -- Map: Boolean:
- colors_random. beavercreek = false -- battle creek
- colors_random. bloodgulch = false
- colors_random. boardingaction = false
- colors_random. carousel = false -- derelict
- colors_random. chillout = false
- colors_random. damnation = false
- colors_random. dangercanyon = false
- colors_random. deathisland = false
- colors_random. gephyrophobia = false
- colors_random. hangemhigh = false
- colors_random. icefields = false
- colors_random. infinity = false
- colors_random. longest = false
- colors_random. prisoner = false
- colors_random. putput = false -- chiron tl34
- colors_random. ratrace = false
- colors_random. sidewinder = false
- colors_random. timberland = false
- colors_random. wizard = false
- -- Gamtypes: 'ctf' and 'teamslayer'
- -- Map: Gametype:
- gametype. beavercreek = "ctf" -- battle creek
- gametype. bloodgulch = "ctf"
- gametype. boardingaction = "ctf"
- gametype. carousel = "ctf" -- derelict
- gametype. chillout = "ctf"
- gametype. damnation = "ctf"
- gametype. dangercanyon = "ctf"
- gametype. deathisland = "ctf"
- gametype. gephyrophobia = "ctf"
- gametype. hangemhigh = "ctf"
- gametype. icefields = "ctf"
- gametype. infinity = "ctf"
- gametype. longest = "ctf"
- gametype. prisoner = "ctf"
- gametype. putput = "ctf" -- chiron tl34
- gametype. ratrace = "ctf"
- gametype. sidewinder = "ctf"
- gametype. timberland = "ctf"
- gametype. wizard = "ctf"
- -- Colors: white, black, red, blue, gray, yellow, green, pink, purple, cyan, cobalt, orange, teal, sage, brown, tan, maroon, and salmon
- -- Map: {"color for team 1, color for team 2}
- team_color. beavercreek = {"cyan", "pink"} -- battle creek
- team_color. bloodgulch = {"cyan", "pink"}
- team_color. boardingaction = {"cyan", "pink"}
- team_color. carousel = {"cyan", "pink"} -- derelict
- team_color. chillout = {"cyan", "pink"}
- team_color. damnation = {"cyan", "pink"}
- team_color. dangercanyon = {"cyan", "pink"}
- team_color. deathisland = {"cyan", "pink"}
- team_color. gephyrophobia = {"cyan", "pink"}
- team_color. hangemhigh = {"cyan", "pink"}
- team_color. icefields = {"cyan", "pink"}
- team_color. infinity = {"cyan", "pink"}
- team_color. longest = {"cyan", "pink"}
- team_color. prisoner = {"cyan", "pink"}
- team_color. putput = {"cyan", "pink"} -- chiron tl34
- team_color. ratrace = {"cyan", "pink"}
- team_color. sidewinder = {"cyan", "pink"}
- team_color. timberland = {"cyan", "pink"}
- team_color. wizard = {"cyan", "pink"}
- -- length of the game in minutes
- -- Map: Time in Minutes:
- timelimit. beavercreek = 30 -- battle creek
- timelimit. bloodgulch = 30
- timelimit. boardingaction = 30
- timelimit. carousel = 30 -- derelict
- timelimit. chillout = 30
- timelimit. damnation = 30
- timelimit. dangercanyon = 30
- timelimit. deathisland = 30
- timelimit. gephyrophobia = 30
- timelimit. hangemhigh = 30
- timelimit. icefields = 30
- timelimit. infinity = 30
- timelimit. longest = 30
- timelimit. prisoner = 30
- timelimit. putput = 30 -- chiron tl34
- timelimit. ratrace = 30
- timelimit. sidewinder = 30
- timelimit. timberland = 30
- timelimit. wizard = 30
- -- If this is true then friendly fire will be enabled.
- -- Map: Boolean:
- friendly_fire. beavercreek = false -- battle creek
- friendly_fire. bloodgulch = false
- friendly_fire. boardingaction = false
- friendly_fire. carousel = false -- derelict
- friendly_fire. chillout = false
- friendly_fire. damnation = false
- friendly_fire. dangercanyon = false
- friendly_fire. deathisland = false
- friendly_fire. gephyrophobia = false
- friendly_fire. hangemhigh = false
- friendly_fire. icefields = false
- friendly_fire. infinity = false
- friendly_fire. longest = false
- friendly_fire. prisoner = false
- friendly_fire. putput = false -- chiron tl34
- friendly_fire. ratrace = false
- friendly_fire. sidewinder = false
- friendly_fire. timberland = false
- friendly_fire. wizard = false
- -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals -- CTF Globals
- -- length of time before the flag respawns if no one is holding it. (In Seconds)
- -- Map: Time in Seconds:
- object_respawn_time. beavercreek = 30 -- battle creek
- object_respawn_time. bloodgulch = 30
- object_respawn_time. boardingaction = 30
- object_respawn_time. carousel = 30 -- derelict
- object_respawn_time. chillout = 30
- object_respawn_time. damnation = 30
- object_respawn_time. dangercanyon = 30
- object_respawn_time. deathisland = 30
- object_respawn_time. gephyrophobia = 30
- object_respawn_time. hangemhigh = 30
- object_respawn_time. icefields = 30
- object_respawn_time. infinity = 30
- object_respawn_time. longest = 30
- object_respawn_time. prisoner = 30
- object_respawn_time. putput = 30 -- chiron tl34
- object_respawn_time. ratrace = 30
- object_respawn_time. sidewinder = 30
- object_respawn_time. timberland = 30
- object_respawn_time. wizard = 30
- -- the number of flags needed to win the game
- -- Map: Amount:
- max_flags. beavercreek = 3 -- battle creek
- max_flags. bloodgulch = 3
- max_flags. boardingaction = 3
- max_flags. carousel = 3 -- derelict
- max_flags. chillout = 3
- max_flags. damnation = 3
- max_flags. dangercanyon = 3
- max_flags. deathisland = 3
- max_flags. gephyrophobia = 3
- max_flags. hangemhigh = 3
- max_flags. icefields = 3
- max_flags. infinity = 3
- max_flags. longest = 3
- max_flags. prisoner = 3
- max_flags. putput = 3 -- chiron tl34
- max_flags. ratrace = 3
- max_flags. sidewinder = 3
- max_flags. timberland = 3
- max_flags. wizard = 3
- -- Team Slayer Globals -- Team Slayer Globals -- Team Slayer Globals -- Team Slayer Globals -- Team Slayer Globals -- Team Slayer Globals -- Team Slayer Globals --
- -- If this is true then a kill will be deducated from the teams score.
- -- Map: Boolean:
- betray_kill. beavercreek = false -- battle creek
- betray_kill. bloodgulch = false
- betray_kill. boardingaction = false
- betray_kill. carousel = false -- derelict
- betray_kill. chillout = false
- betray_kill. damnation = false
- betray_kill. dangercanyon = false
- betray_kill. deathisland = false
- betray_kill. gephyrophobia = false
- betray_kill. hangemhigh = false
- betray_kill. icefields = false
- betray_kill. infinity = false
- betray_kill. longest = false
- betray_kill. prisoner = false
- betray_kill. putput = false -- chiron tl34
- betray_kill. ratrace = false
- betray_kill. sidewinder = false
- betray_kill. timberland = false
- betray_kill. wizard = false
- -- If this is true then a kill will be deducated from the teams score.
- -- Map: Boolean:
- suicide_kill. beavercreek = false -- battle creek
- suicide_kill. bloodgulch = false
- suicide_kill. boardingaction = false
- suicide_kill. carousel = false -- derelict
- suicide_kill. chillout = false
- suicide_kill. damnation = false
- suicide_kill. dangercanyon = false
- suicide_kill. deathisland = false
- suicide_kill. gephyrophobia = false
- suicide_kill. hangemhigh = false
- suicide_kill. icefields = false
- suicide_kill. infinity = false
- suicide_kill. longest = false
- suicide_kill. prisoner = false
- suicide_kill. putput = false -- chiron tl34
- suicide_kill. ratrace = false
- suicide_kill. sidewinder = false
- suicide_kill. timberland = false
- suicide_kill. wizard = false
- -- number of kills a team needs to get to win the game.
- -- Map: Amount of Kills:
- max_score. beavercreek = 50 -- battle creek
- max_score. bloodgulch = 50
- max_score. boardingaction = 50
- max_score. carousel = 50 -- derelict
- max_score. chillout = 50
- max_score. damnation = 50
- max_score. dangercanyon = 50
- max_score. deathisland = 50
- max_score. gephyrophobia = 50
- max_score. hangemhigh = 50
- max_score. icefields = 50
- max_score. infinity = 50
- max_score. longest = 50
- max_score. prisoner = 50
- max_score. putput = 50 -- chiron tl34
- max_score. ratrace = 50
- max_score. sidewinder = 50
- max_score. timberland = 50
- max_score. wizard = 50
- -- If this is false then players will spawn randomly across the map.
- -- Map: Boolean:
- spawn_with_team. beavercreek = false -- battle creek
- spawn_with_team. bloodgulch = false
- spawn_with_team. boardingaction = false
- spawn_with_team. carousel = false -- derelict
- spawn_with_team. chillout = false
- spawn_with_team. damnation = false
- spawn_with_team. dangercanyon = false
- spawn_with_team. deathisland = false
- spawn_with_team. gephyrophobia = false
- spawn_with_team. hangemhigh = false
- spawn_with_team. icefields = false
- spawn_with_team. infinity = false
- spawn_with_team. longest = false
- spawn_with_team. prisoner = false
- spawn_with_team. putput = false -- chiron tl34
- spawn_with_team. ratrace = false
- spawn_with_team. sidewinder = false
- spawn_with_team. timberland = false
- spawn_with_team. wizard = false
- -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** --
- path = getprofilepath()
- colorspawn = {}
- last_killer = nil
- first = {}
- target = {}
- player_scores = {}
- score = {}
- second = {}
- spawns = {}
- object_respawn_timer = nil
- script_loaded = false
- count1 = 0
- count2 = 0
- color_table = {}
- color_table[0] = "White"
- color_table[1] = "Black"
- color_table[2] = "Red"
- color_table[3] = "Blue"
- color_table[4] = "Gray"
- color_table[5] = "Yellow"
- color_table[6] = "Green"
- color_table[7] = "Pink"
- color_table[8] = "Purple"
- color_table[9] = "Cyan"
- color_table[10] = "Cobalt"
- color_table[11] = "Orange"
- color_table[12] = "Teal"
- color_table[13] = "Sage"
- color_table[14] = "Brown"
- color_table[15] = "Tan"
- color_table[16] = "Maroon"
- color_table[17] = "Salmon"
- function GetRequiredVersion()
- return 200
- end
- function OnScriptLoad(process, game, persistent)
- if game == "PC" or game == true then
- GAME = "PC"
- else
- GAME = "CE"
- end
- if GAME == "PC" then
- map_name = readstring(0x698F21)
- slayer_globals = 0x63A0E8
- gametype_base = 0x671340
- gametime_base = 0x671420
- timelimit_address = 0x626630
- slayer_score_patch = 0x48F428
- else
- map_name = readstring(0x61D151)
- slayer_globals = 0x5BE108
- gametype_base = 0x5F5498
- gametime_base = 0x5F55BC
- timelimit_address = 0x5AA5B0
- slayer_score_patch = 0x469CF8
- end
- if map_name then
- if allow_change[map_name] == nil then
- allow_change[map_name] = false
- end
- if colors_random[map_name] == nil then
- colors_random[map_name] = true
- end
- if gametype[map_name] == nil then
- gametype[map_name] = "ctf"
- end
- if team_color[map_name] == nil then
- team_color[map_name] = false
- end
- if friendly_fire[map_name] == nil then
- friendly_fire[map_name] = false
- end
- if timelimit[map_name] == nil then
- timelimit[map_name] = 30
- end
- if object_respawn_time[map_name] == nil then
- object_respawn_time[map_name] = 30
- end
- if max_flags[map_name] == nil then
- max_flags[map_name] = 3
- end
- if betray_kill[map_name] == nil then
- betray_kill[map_name] = false
- end
- if suicide_kill[map_name] == nil then
- suicide_kill[map_name] = false
- end
- if max_score[map_name] == nil then
- max_score[map_name] = 50
- end
- if spawn_with_team[map_name] == nil then
- spawn_with_team[map_name] = false
- end
- end
- local file = io.open(path .. "\\data\\colored-data.data","r")
- if not file then createData()
- else file:close()
- end
- registertimer(0, "NewGame", true)
- end
- function OnScriptUnload()
- writebyte(slayer_score_patch, 0x74)
- end
- function OnNewGame(map)
- map_name = map
- if map_name then
- -- If the map is not located in any of the tables, default settings will be set.
- if allow_change[map_name] == nil then
- allow_change[map_name] = false
- end
- if colors_random[map_name] == nil then
- colors_random[map_name] = true
- end
- if gametype[map_name] == nil then
- gametype[map_name] = "ctf"
- end
- if team_color[map_name] == nil then
- team_color[map_name] = false
- end
- if friendly_fire[map_name] == nil then
- friendly_fire[map_name] = false
- end
- if timelimit[map_name] == nil then
- timelimit[map_name] = 30
- end
- if object_respawn_time[map_name] == nil then
- object_respawn_time[map_name] = 30
- end
- if max_flags[map_name] == nil then
- max_flags[map_name] = 3
- end
- if betray_kill[map_name] == nil then
- betray_kill[map_name] = false
- end
- if suicide_kill[map_name] == nil then
- suicide_kill[map_name] = false
- end
- if max_score[map_name] == nil then
- max_score[map_name] = 50
- end
- if spawn_with_team[map_name] == nil then
- spawn_with_team[map_name] = false
- end
- end
- registertimer(0, "NewGame", true)
- end
- function OnGameEnd(stage)
- script_loaded = false
- if stage == 1 then
- if object_respawn_timer then
- removetimer(object_respawn_timer)
- object_respawn_timer = nil
- end
- if gametype[map_name] == "teamslayer" then
- Say(getname(last_killer) .. " got the winning kill")
- end
- if score[1] > score[2] then
- Say(color_table[Team_Color_1] .. " team has won the game!")
- elseif score[1] < score[2] then
- Say(color_table[Team_Color_2] .. " team has won the game!")
- end
- end
- end
- function OnServerChat(player, type, message)
- local response = nil
- if message == "changeteam" and allow_change[map_name] then
- response = false
- local team,key = getteam(player)
- if team == 1 then
- table.remove(first, key)
- table.insert(second, player)
- else
- table.remove(second, key)
- table.insert(first, player)
- end
- registertimer(0, "SetColor", {player, false})
- local team1,key1,color = getteam(player)
- sendconsoletext(player, teamchange_message .. color, nil, nil, "center")
- if target[team].playerholder ~= nil then setNav(player, team) end
- local m_player = getplayer(player)
- writebyte(m_player + 0x20, team1)
- writebyte(m_player + 0x66, team1)
- elseif message == "changeteam" and not allow_change[map_name] then
- sendconsoletext(player, "You cannot switch teams!", nil, nil, "center")
- end
- return response
- end
- function OnServerCommand(player, command)
- local response = nil
- local t = tokenizecmdstring(command)
- local count = #t
- if t[1] == "sv_script_reload" then
- if gametype[map_name] == "ctf" then
- if target[1].object then destroyobject(target[1].object) end
- if target[2].object then destroyobject(target[2].object) end
- end
- elseif t[1] == "sv_map_reset" then
- if gametype[map_name] == "ctf" then
- if target[1].object then destroyobject(target[1].object) end
- if target[2].object then destroyobject(target[2].object) end
- end
- target = {}
- player_scores = {}
- score = {}
- spawns = {}
- object_respawn_timer = nil
- count1 = 0
- count2 = 0
- registertimer(0, "NewGame", false)
- elseif t[1] == "sv_changeteamcolor" then
- response = false
- Command_ChangeTeamColor(player, t[1], t[2], t[3], count)
- elseif t[1] == "sv_changeteam" then
- response = false
- Command_ChangePlayerTeam(player, t[1], t[2], count)
- end
- return response
- end
- function OnPlayerJoin(player)
- if #first > #second then table.insert(second, player)
- else table.insert(first, player)
- end
- registertimer(0, "SetColor", {player, true})
- local team,key,color = getteam(player)
- local msg = string.format(welcome_message, color)
- sendconsoletext(player, msg, nil, nil, "center")
- local msg = ""
- if gametype[map_name] == "ctf" then
- msg = ctf_message
- elseif gametype[map_name] == "teamslayer" then
- msg = slayer_message
- end
- sendconsoletext(player, msg, nil, nil, "center")
- local m_player = getplayer(player)
- writebyte(m_player + 0x20, team)
- writebyte(m_player + 0x66, team)
- writeword(m_player + 0x88, player)
- end
- function OnPlayerLeave(player)
- local team,key = getteam(player)
- if team == 1 then
- table.remove(first, key)
- else
- table.remove(second, key)
- end
- end
- function OnPlayerSpawn(player)
- local m_objectId = getplayerobjectid(player)
- if m_objectId then
- if colorspawn[player] == nil then
- colorspawn[player] = {}
- elseif colorspawn[player][1] then
- movobjectcoords(m_objectId, colorspawn[player][1], colorspawn[player][2], colorspawn[player][3])
- colorspawn[player] = {}
- return
- end
- if spawn_with_team then
- local team = getteam(player)
- local r
- if team == 1 then
- r = getrandomnumber(0, count1-1)
- else
- r = getrandomnumber(0, count2-1)
- end
- movobjectcoords(m_objectId, spawns[team][r].x, spawns[team][r].y, spawns[team][r].z)
- end
- end
- end
- function OnObjectInteraction(player, objId, mapId)
- if gametype[map_name] == "ctf" then
- local team = getteam(player)
- local o_team
- if team == 1 then
- o_team = 2
- else
- o_team = 1
- end
- if objId == target[team].object then
- local m_objectId = getplayerobjectid(player)
- if m_objectId then
- if not check_sphere(m_objectId, target[team].x, target[team].y, target[team].z, 1.0) then
- sayteam("Your team has returned the flag!", team, player)
- sayteam("The other team has returned their flag!", o_team)
- sendconsoletext(player, "You have returned the flag", nil, nil, "center")
- destroyobject(objId)
- target[team].object = createobject(object_tag_id, 0, object_respawn_time, true, target[team].x , target[team].y, target[team].z)
- target[o_team].boolean = true
- target[o_team].playerholder = nil
- resetNavs(team)
- elseif playerisholding(player, o_team) and check_sphere(m_objectId, target[team].x, target[team].y, target[team].z, 1.0) then
- local ip = getip(player)
- if player_scores[ip] == nil then player_scores[ip] = 0 end
- player_scores[ip] = player_scores[ip] + 1
- score[team] = score[team] + 1
- if target[o_team].object then destroyobject(target[o_team].object) end
- target[o_team].object = createobject(object_tag_id, 0, object_respawn_time, true, target[o_team].x , target[o_team].y, target[o_team].z)
- local msg = getname(player) .. " has scored!"
- Say(msg)
- target[team].boolean = true
- target[team].playerholder = nil
- resetNavs(o_team)
- if score[team] < max_flags then
- if score[1] == score[2] then
- local msg = "Score is tied!"
- Say(msg)
- elseif score[1] > score[2] and score[1] == score[2]+1 then
- local msg = color_table[Team_Color_1] .. " team has taken the lead!"
- Say(msg)
- elseif score[1] < score[2] and score[1]+1 == score[2] then
- local msg = color_table[Team_Color_2] .. " team has taken the lead!"
- Say(msg)
- elseif score[1] > score[2] then
- local msg = color_table[Team_Color_1] .. " team has scored!"
- Say(msg)
- elseif score[1] < score[2] then
- local msg = color_table[Team_Color_2] .. " team has scored!"
- Say(msg)
- end
- local msg = color_table[Team_Color_1] .. " has " .. score[1] .. " flag(s)"
- local msg2 = color_table[Team_Color_2] .. " has " .. score[2] .. " flag(s)"
- Say(msg)
- Say(msg2)
- else
- svcmd("sv_map_next")
- end
- end
- end
- return false
- elseif objId == target[o_team].object then
- if target[team].boolean == true then
- setNavs(player, o_team)
- target[team].boolean = false
- sayteam("Your team has taken the flag!", team, player)
- sayteam("The other team has taken your flag!", o_team)
- local msg = "You have taken the flag"
- sendconsoletext(player, msg, nil, nil, "center")
- end
- return true
- end
- end
- return nil
- end
- function OnPlayerKill(killer, victim, mode)
- if gametype[map_name] == "teamslayer" and mode > 3 then
- if mode == 4 then
- local team = getteam(killer)
- score[team] = score[team] + 1
- if score[team] >= max_score then
- if last_killer == nil then last_killer = killer end
- svcmd("sv_map_next")
- end
- elseif mode == 5 and betray_kill then
- local team = getteam(killer)
- score[team] = score[team] - 1
- elseif mode == 6 and suicide_kill then
- local team = getteam(victim)
- score[team] = score[team] - 1
- end
- elseif gametype[map_name] == "ctf" then
- local ip = getip(victim)
- if player_scores[ip] == nil then player_scores[ip] = 0 end
- writedwordsigned(slayer_globals, 0x40 + victim * 4, player_scores[ip])
- end
- end
- function OnDamageLookup(receiving, causing, tagid)
- if not friendly_fire[map_name] and causing and receiving then
- local causer = objectidtoplayer(causing)
- local receiver = objectidtoplayer(receiving)
- if causer and receiver and causer ~= receiver and getteam(causer) == getteam(receiver) then
- return false
- end
- end
- return nil
- end
- function OnClientUpdate(player)
- if gametype[map_name] == "ctf" then
- local ip = getip(player)
- if player_scores[ip] == nil then player_scores[ip] = 0 end
- writedwordsigned(slayer_globals, 0x40 + player * 4, player_scores[ip])
- elseif gametype[map_name] == "teamslayer" then
- local team = getteam(player)
- writedwordsigned(slayer_globals, 0x40 + player * 4, score[team])
- end
- end
- function Command_ChangeTeamColor(executor, command, team, color, count)
- if count == 3 then
- team = tonumber(team)
- if team and team == 1 or team == 2 then
- local bool = true
- for i=0,17 do
- if string.lower(color_table[i]) == string.lower(color) then
- bool = false
- if team == 1 then
- if i == Team_Color_2 then
- sendresponse("The team color cannot be the same as the other team.", executor)
- return
- elseif i == Team_Color_1 then
- sendresponse("That is already the team color", executor)
- return
- else
- Team_Color_1 = i
- end
- else
- if i == Team_Color_1 then
- sendresponse("The team color cannot be the same as the other team.", executor)
- return
- elseif i == Team_Color_2 then
- sendresponse("That is already the team color", executor)
- return
- else
- Team_Color_2 = i
- end
- end
- break
- end
- end
- if bool then
- sendresponse("Invalid Color!", executor)
- else
- for i=0,15 do
- if getplayer(i) and getteam(i) == team then
- registertimer(0, "SetColor", {i, true})
- end
- end
- sendresponse("Team color has been changed", executor)
- end
- else
- sendresponse("Invalid Team! Valid Teams: 1 or 2", executor)
- end
- else
- sendresponse("Invalid Syntax: " .. command .. " [team] [color]", executor)
- end
- end
- function Command_ChangePlayerTeam(executor, command, player, count)
- if count == 2 then
- local m_player = getplayer(player)
- if m_player then
- local team,key = getteam(player)
- if team == 1 then
- table.remove(first, key)
- table.insert(second, player)
- else
- table.remove(second, key)
- table.insert(first, player)
- end
- registertimer(0, "SetColor", {player, false})
- local team1,key1,color = getteam(player)
- sendconsoletext(player, teamchange_message .. color, nil, nil, "center")
- if target[team].playerholder ~= nil then setNav(player, team) end
- writebyte(m_player + 0x20, team1)
- writebyte(m_player + 0x66, team1)
- else
- sendresponse("Invalid Player", executor)
- end
- else
- sendresponse("Invalid Syntax: " .. command .. " [player]", executor)
- end
- end
- function check_sphere(m_objectId, X, Y, Z, R)
- local Pass = false
- if m_objectId then
- local x,y,z = getobjectcoords(m_objectId)
- if (X - x)^2 + (Y - y)^2 + (Z - z)^2 <= R then
- Pass = true
- end
- end
- return Pass
- end
- function ObjectRespawnTimer(id, count)
- local temp = object_respawn_timer
- object_respawn_timer = nil
- if gametype[map_name] == "ctf" then
- for team = 1,2 do
- if team == 1 then o_team = 2
- else o_team = 1
- end
- local bool = true
- for player=0,15 do
- if getplayer(player) then
- local m_objectId = getplayerobjectid(player)
- if m_objectId then
- local m_object = getobject(m_objectId)
- if m_object then
- if playerisholding(player, team) then
- if target[team].playerholder ~= player then
- target[team].playerholder = player
- setNavs(player, o_team)
- end
- target[team].count = 0
- bool = false
- break
- end
- end
- end
- end
- end
- if bool then
- resetNavs(o_team)
- target[team].playerholder = nil
- target[team] = target[team] or {}
- if target[team].count == nil then target[team].count = 0 end
- if not check_sphere(target[team].object, target[team].x, target[team].y, target[team].z, 1.0) then
- target[team].count = target[team].count + 1
- end
- if target[team].count == object_respawn_time then
- target[team].boolean = true
- sayteam("The flag has been reset", team)
- sayteam("The flag has been reset", o_team)
- destroyobject(target[team].object)
- target[team].count = 0
- target[team].object = createobject(object_tag_id, 0, object_respawn_time, true, target[team].x , target[team].y, target[team].z)
- end
- end
- end
- end
- object_respawn_timer = temp
- return true
- end
- function getteam(player)
- for k,v in pairs(first) do
- if v == player then
- return 1,k,tostring(color_table[Team_Color_1])
- end
- end
- for k,v in pairs(second) do
- if v == player then
- return 2,k,tostring(color_table[Team_Color_2])
- end
- end
- return nil,nil,nil
- end
- function NewGame(id, count, bool)
- if readbyte(gametype_base + 0x30) ~= 2 then
- raiseerror(" >> Invalid gametype. It must be FFA Slayer.")
- end
- if readbyte(gametype_base + 0x34) ~= 0 then
- raiseerror(" >> Team play must be off for this script.")
- end
- local file = io.open(path .. "\\data\\colored-data.data","r")
- if not file then
- raiseerror(" >> the colored-data.data file is missing.")
- end
- if GAME == "PC" then map = readstring(0x698F21)
- else map = readstring(0x61D151)
- end
- colorspawn = {}
- first = {}
- target = {}
- player_scores = {}
- score = {}
- second = {}
- spawns = {}
- last_killer = nil
- if bool == true then
- for player = 0,15 do
- if getplayer(player) then
- setassists(0, player)
- setdeaths(0, player)
- setkills(0, player)
- if #first > #second then
- table.insert(second, player)
- else
- table.insert(first, player)
- end
- registertimer(0, "SetColor", {player, false})
- end
- end
- end
- if tonumber(timelimit) then
- settimelimit(tonumber(timelimit))
- hprintf("Current Timelimit is " .. round(timelimit) .. " minutes. Time remaining: " .. tostring(round(readdword(gametype_base + 0x78) / 1800 - readdword(readdword(gametime_base) + 0xC) / 1800)) .. " minutes.")
- end
- Team_Color_1 = team_color[map][1]
- Team_Color_2 = team_color[map][2]
- if colors_random[map_name] == false then
- for i=0,17 do
- if string.lower(color_table[i]) == string.lower(Team_Color_1) then
- Team_Color_1 = i
- end
- if string.lower(color_table[i]) == string.lower(Team_Color_2) then
- Team_Color_2 = i
- end
- end
- if Team_Color_1 == Team_Color_2 then
- repeat Team_Color_2 = getrandomnumber(0, 17)
- until Team_Color_2 ~= Team_Color_1
- end
- end
- if tonumber(Team_Color_1) == nil or colors_random[map_name] then
- repeat Team_Color_1 = getrandomnumber(0, 17)
- until Team_Color_1 ~= Team_Color_2
- end
- if tonumber(Team_Color_2) == nil or colors_random[map_name] then
- repeat Team_Color_2 = getrandomnumber(0, 17)
- until Team_Color_2 ~= Team_Color_1
- end
- writebyte(slayer_score_patch, 0xEB)
- for team=1,2 do
- spawns[team] = {}
- score[team] = 0
- target[team] = {}
- target[team].boolean = true
- target[team].playerholder = nil
- target[team].x = 0
- target[team].y = 0
- target[team].z = 0
- target[team].object = 0
- end
- for line in file:lines() do
- local t = tokenizestring(line, ",")
- if t[5] == map then
- local team = tonumber(t[4])
- if team == 1 or team == 2 then
- local count = nil
- if team == 2 then
- count = count2
- count2 = count2 + 1
- else
- count = count1
- count1 = count1 + 1
- end
- spawns[team][count] = {}
- spawns[team][count].x = t[1]
- spawns[team][count].y = t[2]
- spawns[team][count].z = t[3]
- else
- if gametype[map_name] == "ctf" then
- if t[4] == "flag_1" then team = 1
- else team = 2 end
- target[team].x = t[1]
- target[team].y = t[2]
- target[team].z = t[3]
- elseif gametype[map_name] ~= "teamslayer" then
- raiseerror("Invalid gametype set in the script.")
- end
- end
- end
- end
- if gametype[map_name] == "ctf" then
- object_tag_id = gettagid("weap", "weapons\\flag\\flag")
- object_respawn_timer = registertimer(1000, "ObjectRespawnTimer")
- if target[1].x then target[1].object = createobject(object_tag_id, 0, object_respawn_time, true, target[1].x , target[1].y, target[1].z) end
- if target[2].x then target[2].object = createobject(object_tag_id, 0, object_respawn_time, true, target[2].x , target[2].y, target[2].z) end
- end
- return false
- end
- function playerisholding(player, team)
- for i = 1,16 do
- if target[team].object then
- local m_objectId = getplayerobjectid(player)
- if m_objectId then
- local m_object = getobject(m_objectId)
- for j = 0,3 do
- if readdword(m_object, 0x2F8 + (j*4)) == target[team].object then
- return true
- end
- end
- end
- end
- end
- return false
- end
- function setNavs(player, team)
- for i=0,15 do
- local m_player = getplayer(i)
- if m_player and player ~= i and getteam(i) == team then
- writeword(m_player + 0x88, player)
- end
- end
- end
- function setNav(player, team)
- writeword(getplayer(player) + 0x88, target[team].playerholder)
- end
- function resetNavs(team)
- for i=0,15 do
- local m_player = getplayer(i)
- if m_player and getteam(i) == team then
- writeword(m_player + 0x88, i)
- end
- end
- end
- function sendresponse(message, player)
- if message == "" then
- return
- end
- player = tonumber(player)
- if tonumber(player) and player ~= nil and player ~= -1 and player >= 0 and player < 16 then
- sendconsoletext(player, message)
- else
- hprintf(message)
- end
- end
- function SetColor(id, count, arg)
- local player = arg[1]
- local m_objectId = getplayerobjectid(player)
- if m_objectId then
- local m_player = getplayer(player)
- local x,y,z = getobjectcoords(m_objectId)
- if getteam(player) == 1 then
- writebyte(m_player + 0x60, Team_Color_1)
- else
- writebyte(m_player + 0x60, Team_Color_2)
- end
- destroyobject(m_objectId)
- if arg[2] then
- if colorspawn == nil then colorspawn = {} end
- if colorspawn[player] == nil then colorspawn[player] = {} end
- colorspawn[player][1] = x
- colorspawn[player][2] = y
- colorspawn[player][3] = z
- end
- ReduceDeaths(player)
- return false
- end
- return true
- end
- function settimelimit(value)
- if tonumber(value) then
- writedword(timelimit_address, tonumber(value))
- local time_passed = readdword(readdword(gametime_base) + 0xC)
- writedword(gametype_base + 0x78, 30*60*value + time_passed)
- end
- end
- function ReduceDeaths(player)
- setdeaths(readword(getplayer(player), 0xAE), player)
- end
- function round(val, decimal)
- if (decimal) then
- return math.floor((val * 10^decimal) + 0.5) / (10^decimal)
- else
- return math.floor(val+0.5)
- end
- end
- function sayteam(message, team, player)
- for i=0,15 do
- if getplayer(i) and player ~= i and getteam(i) == team then
- sendconsoletext(i, tostring(message), nil, nil, "center")
- end
- end
- end
- function Say(message)
- for i=0,15 do
- if getplayer(i) then
- sendconsoletext(i, message)
- end
- end
- end
- function setassists(value, player)
- local m_player = getplayer(player)
- if m_player then
- if value > 0x7FFF then
- writewordsigned(m_player + 0xA4, 0x7FFF)
- elseif value < -0x7FFF then
- writewordsigned(m_player + 0xA4, -0x7FFF)
- else
- writewordsigned(m_player + 0xA4, value)
- end
- end
- end
- function setkills(value, player)
- local m_player = getplayer(player)
- if m_player then
- if value > 0x7FFF then
- writewordsigned(m_player + 0x9C, 0x7FFF)
- elseif value < -0x7FFF then
- writewordsigned(m_player + 0x9C, -0x7FFF)
- else
- writewordsigned(m_player + 0x9C, value)
- end
- end
- end
- function setdeaths(value, player)
- local m_player = getplayer(player)
- if m_player then
- if value > 0x7FFF then
- writewordsigned(m_player + 0xAE, 0x7FFF)
- elseif value < -0x7FFF then
- writewordsigned(m_player + 0xAE, -0x7FFF)
- else
- writewordsigned(m_player + 0xAE, value)
- end
- end
- end
- function writewordsigned(address, word)
- value = tonumber(word)
- if value == nil then value = tonumber(word, 16) end
- if value and value > 0x7FFF then
- local max = 0xFFFF
- local difference = max - value
- value = -1 - difference
- end
- writeword(address, value)
- end
- function writedwordsigned(address, offset, value)
- if value and value > 0x7FFFFFFF then
- local max = 0xFFFFFFFF
- local difference = max - value
- value = -1 - difference
- end
- if tonumber(value) then
- writedword(address + offset, value)
- end
- end
- -- Start of sendconsoletext script --
- console = {}
- console.__index = console
- registertimer(100, "ConsoleTimer")
- phasor_sendconsoletext = sendconsoletext
- function sendconsoletext(player, message, time, order, align, func)
- console[player] = console[player] or {}
- local temp = {}
- temp.player = player
- temp.id = nextid(player, order)
- temp.message = message or ""
- temp.time = time or 5
- temp.remain = temp.time
- temp.align = align or "left"
- if type(func) == "function" then
- temp.func = func
- elseif type(func) == "string" then
- temp.func = _G[func]
- end
- console[player][temp.id] = temp
- setmetatable(console[player][temp.id], console)
- return console[player][temp.id]
- end
- function nextid(player, order)
- if not order then
- local x = 0
- for k,v in pairs(console[player]) do
- if k > x + 1 then
- return x + 1
- end
- x = x + 1
- end
- return x + 1
- else
- local original = order
- while console[player][order] do
- order = order + 0.001
- if order == original + 0.999 then break end
- end
- return order
- end
- end
- function getmessage(player, order)
- if console[player] then
- if order then
- return console[player][order]
- end
- end
- end
- function getmessages(player)
- return console[player]
- end
- function getmessageblock(player, order)
- local temp = {}
- for k,v in pairs(console[player]) do
- if k >= order and k < order + 1 then
- table.insert(temp, console[player][k])
- end
- end
- return temp
- end
- function console:getmessage()
- return self.message
- end
- function console:append(message, reset)
- if console[self.player] then
- if console[self.player][self.id] then
- if getplayer(self.player) then
- if reset then
- if reset == true then
- console[self.player][self.id].remain = console[self.player][self.id].time
- elseif tonumber(reset) then
- console[self.player][self.id].time = tonumber(reset)
- console[self.player][self.id].remain = tonumber(reset)
- end
- end
- console[self.player][self.id].message = message or ""
- return true
- end
- end
- end
- end
- function console:shift(order)
- local temp = console[self.player][self.id]
- console[self.player][self.id] = console[self.player][order]
- console[self.player][order] = temp
- end
- function console:pause(time)
- console[self.player][self.id].pausetime = time or 5
- end
- function console:delete()
- console[self.player][self.id] = nil
- end
- function ConsoleTimer(id, count)
- for i,_ in opairs(console) do
- if tonumber(i) then
- if getplayer(i) then
- for k,v in opairs(console[i]) do
- if console[i][k].pausetime then
- console[i][k].pausetime = console[i][k].pausetime - 0.1
- if console[i][k].pausetime <= 0 then
- console[i][k].pausetime = nil
- end
- else
- if console[i][k].func then
- if not console[i][k].func(i) then
- console[i][k] = nil
- end
- end
- if console[i][k] then
- console[i][k].remain = console[i][k].remain - 0.1
- if console[i][k].remain <= 0 then
- console[i][k] = nil
- end
- end
- end
- end
- if table.len(console[i]) > 0 then
- local paused = 0
- for k,v in pairs(console[i]) do
- if console[i][k].pausetime then
- paused = paused + 1
- end
- end
- if paused < table.len(console[i]) then
- local str = ""
- for i = 0,30 do
- str = str .. " \n"
- end
- phasor_sendconsoletext(i, str)
- for k,v in opairs(console[i]) do
- if not console[i][k].pausetime then
- if console[i][k].align == "right" or console[i][k].align == "center" then
- phasor_sendconsoletext(i, consolecenter(string.sub(console[i][k].message, 1, 78)))
- else
- phasor_sendconsoletext(i, string.sub(console[i][k].message, 1, 78))
- end
- end
- end
- end
- end
- else
- console[i] = nil
- end
- end
- end
- return true
- end
- function consolecenter(text)
- if text then
- local len = string.len(text)
- for i = len + 1, 78 do
- text = " " .. text
- end
- return text
- end
- end
- function opairs(t)
- local keys = {}
- for k,v in pairs(t) do
- table.insert(keys, k)
- end
- table.sort(keys,
- function(a,b)
- if type(a) == "number" and type(b) == "number" then
- return a < b
- end
- an = string.lower(tostring(a))
- bn = string.lower(tostring(b))
- if an ~= bn then
- return an < bn
- else
- return tostring(a) < tostring(b)
- end
- end)
- local count = 1
- return function()
- if table.unpack(keys) then
- local key = keys[count]
- local value = t[key]
- count = count + 1
- return key,value
- end
- end
- end
- function table.len(t)
- local count = 0
- for k,v in pairs(t) do
- count = count + 1
- end
- return count
- end
- -- End of sendconsoletext script --
- function createData()
- local file = io.open(path .. "\\data\\colored-data.data","w")
- file:write("29.055599212646,13.732000350952,-0.10000000149012,flag_1,beavercreek\n")
- file:write("-0.86037802696228,13.764800071716,-0.0099999997764826,flag_2,beavercreek\n")
- file:write("25.5445,8.1934,-0.2155,1,beavercreek\n")
- file:write("22.3614,10.6675,-0.2157,1,beavercreek\n")
- file:write("21.4196,11.4317,-0.2157,1,beavercreek\n")
- file:write("22.5042,13.7062,-0.2157,1,beavercreek\n")
- file:write("27.8517,15.1745,-0.2157,1,beavercreek\n")
- file:write("23.5924,10.5431,-0.2157,1,beavercreek\n")
- file:write("21.4769,17.1157,-0.2155,1,beavercreek\n")
- file:write("28.9392,16.9907,-0.2155,1,beavercreek\n")
- file:write("30.0444,15.4227,-0.2157,1,beavercreek\n")
- file:write("30.0568,13.6334,-0.2157,1,beavercreek\n")
- file:write("22.4073,16.8358,-0.2157,1,beavercreek\n")
- file:write("27.8903,16.9571,-0.2155,1,beavercreek\n")
- file:write("30.0328,12.1737,-0.2155,1,beavercreek\n")
- file:write("24.5066,10.4382,-1.3545,1,beavercreek\n")
- file:write("26.5395,10.4953,-0.2155,1,beavercreek\n")
- file:write("29.9206,16.8932,-0.2157,1,beavercreek\n")
- file:write("22.4107,12.0958,-0.2157,1,beavercreek\n")
- file:write("27.0401,18.0341,-0.2157,1,beavercreek\n")
- file:write("21.987,13.8365,-1.3547,1,beavercreek\n")
- file:write("30.0342,10.611,-0.2157,1,beavercreek\n")
- file:write("27.7566,12.3208,-0.2155,1,beavercreek\n")
- file:write("27.7634,13.4704,-0.2157,1,beavercreek\n")
- file:write("27.8357,10.5588,-0.2155,1,beavercreek\n")
- file:write("29.0231,10.5271,-0.2157,1,beavercreek\n")
- file:write("24.8308,10.4736,-0.2155,1,beavercreek\n")
- file:write("20.7148,15.2755,-0.2157,1,beavercreek\n")
- file:write("22.4083,15.7295,-0.2157,1,beavercreek\n")
- file:write("23.9246,16.9733,-0.2157,1,beavercreek\n")
- file:write("24.9706,16.9969,-0.2155,1,beavercreek\n")
- file:write("26.281,16.967,-0.2157,1,beavercreek\n")
- file:write("-2.0031,15.3896,-0.1535,2,beavercreek\n")
- file:write("-1.0837,13.7866,0.837,2,beavercreek\n")
- file:write("0.2848,14.5779,-0.1535,2,beavercreek\n")
- file:write("4.1356,17.0327,-0.1535,2,beavercreek\n")
- file:write("6.8341,12.2714,-0.2157,2,beavercreek\n")
- file:write("3.043,17.0712,-0.1539,2,beavercreek\n")
- file:write("7.7942,11.1512,-1.3545,2,beavercreek\n")
- file:write("-2.1051,10.4394,-0.1536,2,beavercreek\n")
- file:write("5.7639,17.0508,-0.1539,2,beavercreek\n")
- file:write("4.3432,13.7707,-1.3547,2,beavercreek\n")
- file:write("2.3468,19.3776,-0.2157,2,beavercreek\n")
- file:write("1.6841,10.5375,-0.1538,2,beavercreek\n")
- file:write("3.4802,17.3797,-1.3545,2,beavercreek\n")
- file:write("6.7001,15.4252,-0.2157,2,beavercreek\n")
- file:write("1.9706,9.4954,-0.2155,2,beavercreek\n")
- file:write("3.0263,10.5536,-0.1539,2,beavercreek\n")
- file:write("4.3189,10.5646,-0.1535,2,beavercreek\n")
- file:write("0.2962,12.3546,-0.1535,2,beavercreek\n")
- file:write("-2.0886,16.8697,-0.1536,2,beavercreek\n")
- file:write("7.1852,10.4595,-0.2157,2,beavercreek\n")
- file:write("0.2988,15.9689,-0.1535,2,beavercreek\n")
- file:write("5.7396,10.5314,-0.1538,2,beavercreek\n")
- file:write("0.153,10.5631,-0.1538,2,beavercreek\n")
- file:write("5.6863,15.3958,-0.1831,2,beavercreek\n")
- file:write("0.2039,16.9753,-0.1538,2,beavercreek\n")
- file:write("5.5286,13.7899,-0.1724,2,beavercreek\n")
- file:write("1.7286,16.9631,-0.1538,2,beavercreek\n")
- file:write("5.6825,11.9947,-0.1809,2,beavercreek\n")
- file:write("95.687797546387,-159.44900512695,-0.10000000149012,flag_1,bloodgulch\n")
- file:write("40.240600585938,-79.123199462891,-0.10000000149012,flag_2,bloodgulch\n")
- file:write("92.3358,-160.9627,1.7045,1,bloodgulch\n")
- file:write("99.3433,-161.3506,1.7045,1,bloodgulch\n")
- file:write("84.153,-160.4846,0.0549,1,bloodgulch\n")
- file:write("86.7501,-157.6567,0.0499,1,bloodgulch\n")
- file:write("98.4934,-157.639,1.7047,1,bloodgulch\n")
- file:write("89.4811,-153.5008,0.2907,1,bloodgulch\n")
- file:write("100.9611,-146.2492,0.2921,1,bloodgulch\n")
- file:write("91.8181,-150.5526,0.6361,1,bloodgulch\n")
- file:write("91.8936,-157.7808,1.7043,1,bloodgulch\n")
- file:write("94.4217,-156.7039,1.7045,1,bloodgulch\n")
- file:write("93.9652,-161.0826,1.7045,1,bloodgulch\n")
- file:write("82.6797,-161.4347,0.1028,1,bloodgulch\n")
- file:write("93.7371,-163.3982,1.7045,1,bloodgulch\n")
- file:write("96.8217,-156.9857,1.7047,1,bloodgulch\n")
- file:write("97.5481,-148.0367,0.0672,1,bloodgulch\n")
- file:write("99.1854,-146.6718,0.139,1,bloodgulch\n")
- file:write("97.2901,-163.536,1.7045,1,bloodgulch\n")
- file:write("46.0858,-88.7049,0.0426,2,bloodgulch\n")
- file:write("32.0706,-88.9022,0.0992,2,bloodgulch\n")
- file:write("30.554,-89.4359,0.1282,2,bloodgulch\n")
- file:write("42.5069,-90.5286,0.1739,2,bloodgulch\n")
- file:write("44.1468,-77.4776,1.7047,2,bloodgulch\n")
- file:write("38.2425,-74.9257,1.7047,2,bloodgulch\n")
- file:write("41.9949,-77.4017,1.7047,2,bloodgulch\n")
- file:write("41.8782,-81.0252,1.7047,2,bloodgulch\n")
- file:write("38.9028,-81.0872,1.7045,2,bloodgulch\n")
- file:write("50.4796,-86.1729,0.1111,2,bloodgulch\n")
- file:write("38.5909,-76.4709,1.7045,2,bloodgulch\n")
- file:write("36.7717,-76.8853,1.7046,2,bloodgulch\n")
- file:write("48.8456,-87.4721,0.0784,2,bloodgulch\n")
- file:write("41.5395,-82.788,1.7046,2,bloodgulch\n")
- file:write("42.1364,-75.0548,1.7045,2,bloodgulch\n")
- file:write("36.6864,-80.8403,1.7047,2,bloodgulch\n")
- file:write("38.0275,-89.6389,0.0353,2,bloodgulch\n")
- file:write("43.9145,-80.6787,1.7043,2,bloodgulch\n")
- file:write("38.1259,-82.8365,1.7045,2,bloodgulch\n")
- file:write("39.5897,-89.4771,0.0852,2,bloodgulch\n")
- file:write("42.0621,-75.9909,1.7045,2,bloodgulch\n")
- file:write("1.723109960556,0.4781160056591,0.60000002384186,flag_1,boardingaction\n")
- file:write("18.204000473022,-0.53684097528458,0.60000002384186,flag_2,boardingaction\n")
- file:write("-0.7149,-11.6389,2.7208,1,boardingaction\n")
- file:write("-0.5033,10.6796,0.2212,1,boardingaction\n")
- file:write("-0.5532,0.4446,0.2209,1,boardingaction\n")
- file:write("1.4681,2.8964,0.2209,1,boardingaction\n")
- file:write("-0.9798,-10.7659,0.2209,1,boardingaction\n")
- file:write("-0.4727,12.488,0.2212,1,boardingaction\n")
- file:write("3.9189,4.3902,0.2209,1,boardingaction\n")
- file:write("2.8867,4.3504,0.2209,1,boardingaction\n")
- file:write("-0.9555,-0.9009,0.2209,1,boardingaction\n")
- file:write("-0.5098,5.9486,0.2212,1,boardingaction\n")
- file:write("3.1977,2.8325,0.2212,1,boardingaction\n")
- file:write("-0.8961,-3.1955,0.2209,1,boardingaction\n")
- file:write("1.2872,-10.7245,0.2209,1,boardingaction\n")
- file:write("1.5835,4.2033,0.2209,1,boardingaction\n")
- file:write("-0.6404,-7.4609,0.2209,1,boardingaction\n")
- file:write("-0.2121,-15.1956,2.7205,1,boardingaction\n")
- file:write("0.1365,20.9842,-2.2787,1,boardingaction\n")
- file:write("-0.9911,1.7653,0.2212,1,boardingaction\n")
- file:write("-0.3988,-4.3458,0.2212,1,boardingaction\n")
- file:write("0.0841,21.1843,2.7205,1,boardingaction\n")
- file:write("0.8909,-6.3678,0.2209,1,boardingaction\n")
- file:write("2.9929,-3.6212,0.2209,1,boardingaction\n")
- file:write("-0.585,8.2243,0.2209,1,boardingaction\n")
- file:write("0.2055,-9.4209,0.2212,1,boardingaction\n")
- file:write("-0.083,-20.797,-2.2787,1,boardingaction\n")
- file:write("1.1603,-3.0911,0.2212,1,boardingaction\n")
- file:write("-0.3529,4.221,0.2209,1,boardingaction\n")
- file:write("20.8317,5.9264,0.2209,2,boardingaction\n")
- file:write("19.7185,7.4227,0.2209,2,boardingaction\n")
- file:write("18.0108,-3.1865,0.2209,2,boardingaction\n")
- file:write("18.316,1.8376,0.2209,2,boardingaction\n")
- file:write("17.3362,-21.1754,-4.7779,2,boardingaction\n")
- file:write("17.9186,6.2962,0.2212,2,boardingaction\n")
- file:write("19.7715,-4.1017,0.2209,2,boardingaction\n")
- file:write("21.1426,10.8844,0.2209,2,boardingaction\n")
- file:write("20.5077,-10.9226,0.2209,2,boardingaction\n")
- file:write("20.4235,14.9333,2.7208,2,boardingaction\n")
- file:write("17.1504,-4.1224,0.2209,2,boardingaction\n")
- file:write("20.9187,-1.6451,0.2209,2,boardingaction\n")
- file:write("19.1138,10.7346,0.2209,2,boardingaction\n")
- file:write("16.9923,1.8441,0.2209,2,boardingaction\n")
- file:write("20.1581,20.6515,-2.2787,2,boardingaction\n")
- file:write("20.4635,-6.5649,0.2209,2,boardingaction\n")
- file:write("20.3951,-0.3914,0.2209,2,boardingaction\n")
- file:write("20.4059,-8.052,0.2212,2,boardingaction\n")
- file:write("20.4723,-5.2985,0.2209,2,boardingaction\n")
- file:write("18.3115,3.2092,0.2209,2,boardingaction\n")
- file:write("19.5535,4.3992,0.2209,2,boardingaction\n")
- file:write("16.517,4.2326,0.2212,2,boardingaction\n")
- file:write("20.4774,-9.6695,0.2209,2,boardingaction\n")
- file:write("20.6539,0.8177,0.2212,2,boardingaction\n")
- file:write("20.5235,-12.6691,0.2209,2,boardingaction\n")
- file:write("5.6063799858093,-13.548299789429,-3.2000000476837,flag_1,carousel\n")
- file:write("-5.7499198913574,13.886699676514,-3.2000000476837,flag_2,carousel\n")
- file:write("7.4732,-10.4967,-3.358,1,carousel\n")
- file:write("8.7844,-9.1612,-3.3582,1,carousel\n")
- file:write("1.8868,-15.3146,-3.358,1,carousel\n")
- file:write("-2.8559,-10.6408,-0.8551,1,carousel\n")
- file:write("10.6905,-11.069,-3.3582,1,carousel\n")
- file:write("-0.1831,-15.433,-3.3582,1,carousel\n")
- file:write("2.8813,-10.6674,-0.8553,1,carousel\n")
- file:write("12.272,-9.4783,-3.358,1,carousel\n")
- file:write("0.0526,-12.5563,-3.3582,1,carousel\n")
- file:write("-4.7734,-11.6349,-3.3552,1,carousel\n")
- file:write("7.2055,-7.6413,-3.356,1,carousel\n")
- file:write("6.5195,-8.6022,-0.8551,1,carousel\n")
- file:write("9.4564,-12.4588,-3.358,1,carousel\n")
- file:write("1.9501,-12.5909,-3.358,1,carousel\n")
- file:write("8.699,-6.5577,-0.8551,1,carousel\n")
- file:write("-1.9334,-12.6493,-3.358,1,carousel\n")
- file:write("-1.9613,-15.31,-3.358,1,carousel\n")
- file:write("10.4821,-7.5938,-3.358,1,carousel\n")
- file:write("-8.7361,8.9202,-3.3579,2,carousel\n")
- file:write("-7.363,10.5095,-3.3579,2,carousel\n")
- file:write("-4.7297,11.6048,-3.3551,2,carousel\n")
- file:write("2.9734,10.7056,-0.8551,2,carousel\n")
- file:write("0.1527,15.2302,-3.3582,2,carousel\n")
- file:write("-6.2141,8.9275,-0.8551,2,carousel\n")
- file:write("1.9495,15.2431,-3.358,2,carousel\n")
- file:write("-10.8722,11.1597,-3.3582,2,carousel\n")
- file:write("-8.8138,6.2619,-0.8551,2,carousel\n")
- file:write("-7.7407,7.8397,-3.3572,2,carousel\n")
- file:write("-10.3725,7.7806,-3.358,2,carousel\n")
- file:write("-12.2838,9.4789,-3.358,2,carousel\n")
- file:write("-1.9728,15.4241,-3.358,2,carousel\n")
- file:write("0.0826,12.4631,-3.3582,2,carousel\n")
- file:write("2.0604,12.6872,-3.358,2,carousel\n")
- file:write("-1.9951,12.6014,-3.358,2,carousel\n")
- file:write("-9.4845,12.4228,-3.358,2,carousel\n")
- file:write("-2.5152,10.7223,-0.8551,2,carousel\n")
- file:write("7.4876899719238,-4.49059009552,2.5,flag_1,chillout\n")
- file:write("-7.5086002349854,9.750340461731,0.10000000149012,flag_2,chillout\n")
- file:write("10.5652,-3.8186,2.3825,1,chillout\n")
- file:write("6.7391,-3.5425,2.3825,1,chillout\n")
- file:write("8.747,-1.5039,2.3825,1,chillout\n")
- file:write("6.5441,-0.4043,2.3825,1,chillout\n")
- file:write("8.5986,-4.7631,2.3825,1,chillout\n")
- file:write("6.2654,-1.4533,2.3825,1,chillout\n")
- file:write("8.4536,-0.4062,2.3825,1,chillout\n")
- file:write("7.0781,-1.7849,2.3825,1,chillout\n")
- file:write("10.0781,0.2321,3.5358,1,chillout\n")
- file:write("8.0357,-2.0722,2.3825,1,chillout\n")
- file:write("7.4297,-0.9515,2.3825,1,chillout\n")
- file:write("8.5679,-3.4043,2.3825,1,chillout\n")
- file:write("9.7265,-4.6381,2.3825,1,chillout\n")
- file:write("7.6898,-3.5377,2.3825,1,chillout\n")
- file:write("7.3582,0.1399,2.3825,1,chillout\n")
- file:write("6.0751,-2.7176,2.3825,1,chillout\n")
- file:write("-3.163,7.3953,0.001,2,chillout\n")
- file:write("-6.0014,7.2256,0.0012,2,chillout\n")
- file:write("-6.2787,3.1099,0.0012,2,chillout\n")
- file:write("-8.7426,3.2311,0.001,2,chillout\n")
- file:write("-8.6825,7.0076,0.001,2,chillout\n")
- file:write("-9.0408,5.425,0.001,2,chillout\n")
- file:write("-4.4675,9.8944,0.001,2,chillout\n")
- file:write("-6.2001,8.433,0.001,2,chillout\n")
- file:write("-5.6014,9.315,0.001,2,chillout\n")
- file:write("-6.7224,10.4719,0.0012,2,chillout\n")
- file:write("-4.4438,7.2931,0.0012,2,chillout\n")
- file:write("-5.6859,10.4809,0.0012,2,chillout\n")
- file:write("-8.9359,9.3254,0.001,2,chillout\n")
- file:write("-4.4529,6.0589,0.0012,2,chillout\n")
- file:write("-5.633,6.2381,0.0012,2,chillout\n")
- file:write("-3.2344,8.4168,0.001,2,chillout\n")
- file:write("-7.1813,7.1144,0.001,2,chillout\n")
- file:write("9.6933002471924,-13.340399742126,6.8000001907349,flag_1,damnation\n")
- file:write("-12.17884349823,14.982703208923,-0.20000000298023,flag_2,damnation\n")
- file:write("6.2301,-12.3831,6.701,1,damnation\n")
- file:write("8.749,-8.8767,4.5008,1,damnation\n")
- file:write("10.9448,-12.2633,6.701,1,damnation\n")
- file:write("3.725,-12.5335,6.701,1,damnation\n")
- file:write("4.9934,-13.1509,6.701,1,damnation\n")
- file:write("7.4273,-10.4932,4.5008,1,damnation\n")
- file:write("6.2816,-8.8214,4.5008,1,damnation\n")
- file:write("3.628,-14.4484,6.701,1,damnation\n")
- file:write("6.3333,-10.4748,4.5008,1,damnation\n")
- file:write("6.1235,-14.4687,6.701,1,damnation\n")
- file:write("8.6952,-10.5886,4.5008,1,damnation\n")
- file:write("8.3358,-5.8201,6.701,1,damnation\n")
- file:write("-4.5352,-7.3629,3.401,1,damnation\n")
- file:write("9.6709,-14.3081,6.701,1,damnation\n")
- file:write("7.429,-8.8355,4.5008,1,damnation\n")
- file:write("8.4827,-12.3073,6.701,1,damnation\n")
- file:write("10.8691,-14.5357,6.701,1,damnation\n")
- file:write("7.1935,-12.3539,6.701,1,damnation\n")
- file:write("3.8363,-10.948,6.701,1,damnation\n")
- file:write("-9.4853,13.5661,-0.3988,2,damnation\n")
- file:write("-8.8204,14.7422,-0.399,2,damnation\n")
- file:write("1.6582,10.1168,1.201,2,damnation\n")
- file:write("-8.6793,10.6803,-0.3988,2,damnation\n")
- file:write("-10.664,14.7378,-0.399,2,damnation\n")
- file:write("-12.2595,13.3973,-0.3988,2,damnation\n")
- file:write("-8.6638,9.972,-0.399,2,damnation\n")
- file:write("-10.9251,12.392,-0.3988,2,damnation\n")
- file:write("-10.7912,9.8186,-0.3988,2,damnation\n")
- file:write("-10.9681,11.1305,-0.3988,2,damnation\n")
- file:write("-9.5205,12.207,-0.399,2,damnation\n")
- file:write("-10.865,13.422,-0.3988,2,damnation\n")
- file:write("-9.82,9.9409,-0.399,2,damnation\n")
- file:write("-12.3147,12.2182,-0.3988,2,damnation\n")
- file:write("1.4873,13.5166,1.2012,2,damnation\n")
- file:write("-9.8172,3.7592,-0.1988,2,damnation\n")
- file:write("-12.4471,9.6874,-0.399,2,damnation\n")
- file:write("-12.3937,10.9574,-0.3988,2,damnation\n")
- file:write("-12.104507446289,-3.4351840019226,-2.2419033050537,flag_1,dangercanyon\n")
- file:write("12.007399559021,-3.4513700008392,-2.2418999671936,flag_2,dangercanyon\n")
- file:write("-21.6836,-11.72,-4.1391,1,dangercanyon\n")
- file:write("-26.0282,1.9346,-3.6837,1,dangercanyon\n")
- file:write("-3.9751,-1.0679,-4.0278,1,dangercanyon\n")
- file:write("-3.8159,-6.2885,-4.0223,1,dangercanyon\n")
- file:write("-4.6394,-2.1146,-4.0263,1,dangercanyon\n")
- file:write("-18.6584,2.0276,-4.0337,1,dangercanyon\n")
- file:write("-4.3318,-5.6277,-4.0225,1,dangercanyon\n")
- file:write("-26.5251,-10.3999,-3.3802,1,dangercanyon\n")
- file:write("-3.4515,-0.6525,-4.0286,1,dangercanyon\n")
- file:write("-25.1502,-10.7079,-3.7681,1,dangercanyon\n")
- file:write("-4.7419,-13.9652,-4.1867,1,dangercanyon\n")
- file:write("-20.0694,-11.9591,-4.1456,1,dangercanyon\n")
- file:write("-2.5185,-12.0614,-4.1097,1,dangercanyon\n")
- file:write("-23.0306,1.9648,-4.0079,1,dangercanyon\n")
- file:write("-2.0695,-11.228,-4.0766,1,dangercanyon\n")
- file:write("-4.3616,-1.4469,-4.0268,1,dangercanyon\n")
- file:write("-7.7659,-14.6132,-4.2071,1,dangercanyon\n")
- file:write("-20.7966,1.9564,-4.0331,1,dangercanyon\n")
- file:write("-3.1951,-6.5663,-4.0218,1,dangercanyon\n")
- file:write("-4.6326,-4.9165,-4.0226,1,dangercanyon\n")
- file:write("21.8613,2.0833,-4.0338,2,dangercanyon\n")
- file:write("6.2013,-14.5638,-4.2058,2,dangercanyon\n")
- file:write("2.7145,-12.0223,-4.1096,2,dangercanyon\n")
- file:write("4.1955,-1.7639,-4.026,2,dangercanyon\n")
- file:write("3.1805,-0.6358,-4.029,2,dangercanyon\n")
- file:write("4.2721,-5.5999,-4.0225,2,dangercanyon\n")
- file:write("4.9513,-14.0521,-4.1894,2,dangercanyon\n")
- file:write("4.5312,-2.4123,-4.0259,2,dangercanyon\n")
- file:write("23.6982,1.9235,-3.9634,2,dangercanyon\n")
- file:write("3.7849,-1.1937,-4.0276,2,dangercanyon\n")
- file:write("3.3752,-6.669,-4.0224,2,dangercanyon\n")
- file:write("31.1129,-8.8066,-2.0344,2,dangercanyon\n")
- file:write("3.8531,-6.1716,-4.0224,2,dangercanyon\n")
- file:write("27.7302,-9.7859,-3.0183,2,dangercanyon\n")
- file:write("4.5797,-4.9119,-4.0228,2,dangercanyon\n")
- file:write("21.7329,-11.7633,-4.1407,2,dangercanyon\n")
- file:write("2.1426,-10.8433,-4.0625,2,dangercanyon\n")
- file:write("25.4947,2.0005,-3.8237,2,dangercanyon\n")
- file:write("24.3578,-11.4106,-3.9507,2,dangercanyon\n")
- file:write("19.8527,2.0226,-4.0333,2,dangercanyon\n")
- file:write("-26.576030731201,-6.9761986732483,9.6631727218628,flag_1,deathisland\n")
- file:write("29.843469619751,15.971487045288,8.2952880859375,flag_2,deathisland\n")
- file:write("-33.2913,-3.4957,9.4165,1,deathisland\n")
- file:write("-23.6335,-5.43,9.6776,1,deathisland\n")
- file:write("-26.3529,-13.9727,9.4165,1,deathisland\n")
- file:write("-28.8563,1.1649,9.416,1,deathisland\n")
- file:write("-38.4454,-2.9888,5.7443,1,deathisland\n")
- file:write("-18.539,-8.5002,9.6776,1,deathisland\n")
- file:write("-18.5099,-5.4773,9.6776,1,deathisland\n")
- file:write("-29.1762,-7.03,9.5441,1,deathisland\n")
- file:write("-33.0837,-10.3437,9.4165,1,deathisland\n")
- file:write("-23.5769,-8.6589,9.6776,1,deathisland\n")
- file:write("-37.452,-11.7236,5.056,1,deathisland\n")
- file:write("37.2291,12.6873,8.0495,2,deathisland\n")
- file:write("32.153,24.8101,8.0486,2,deathisland\n")
- file:write("28.9583,9.2131,8.0495,2,deathisland\n")
- file:write("26.8937,17.752,8.2953,2,deathisland\n")
- file:write("26.914,14.4202,8.2953,2,deathisland\n")
- file:write("32.3921,15.99,8.1761,2,deathisland\n")
- file:write("21.6963,14.3979,8.2953,2,deathisland\n")
- file:write("40.2677,11.3402,4.6052,2,deathisland\n")
- file:write("37.4332,18.9284,8.0495,2,deathisland\n")
- file:write("21.8761,17.7141,8.2953,2,deathisland\n")
- file:write("40.245,20.3333,4.4984,2,deathisland\n")
- file:write("26.884338378906,-144.71551513672,-16.049139022827,flag_1,gephyrophobia\n")
- file:write("26.727857589722,0.16621616482735,-16.048349380493,flag_2,gephyrophobia\n")
- file:write("30.7136,-121.1467,-18.3249,1,gephyrophobia\n")
- file:write("23.0517,-121.2795,-18.3249,1,gephyrophobia\n")
- file:write("31.7069,-123.4089,-15.6322,1,gephyrophobia\n")
- file:write("20.5583,-129.2404,-15.63,1,gephyrophobia\n")
- file:write("33.225,-129.1839,-15.6303,1,gephyrophobia\n")
- file:write("25.1027,-142.8377,-17.7327,1,gephyrophobia\n")
- file:write("28.0906,-125.3878,-15.6244,1,gephyrophobia\n")
- file:write("28.5046,-142.8763,-17.7327,1,gephyrophobia\n")
- file:write("21.893,-123.5276,-15.6322,1,gephyrophobia\n")
- file:write("25.5618,-125.4151,-15.624,1,gephyrophobia\n")
- file:write("23.0635,-126.6601,-15.6257,1,gephyrophobia\n")
- file:write("30.6704,-126.6312,-15.6261,1,gephyrophobia\n")
- file:write("23.0724,-23.7371,-18.3249,2,gephyrophobia\n")
- file:write("28.1441,-18.726,-15.624,2,gephyrophobia\n")
- file:write("30.6206,-23.7687,-18.3249,2,gephyrophobia\n")
- file:write("28.52,-1.7325,-17.7327,2,gephyrophobia\n")
- file:write("23.0849,-17.4689,-15.626,2,gephyrophobia\n")
- file:write("30.7078,-17.4355,-15.6261,2,gephyrophobia\n")
- file:write("21.8658,-20.8038,-15.632,2,gephyrophobia\n")
- file:write("25.0603,-1.7803,-17.7327,2,gephyrophobia\n")
- file:write("31.6972,-20.8374,-15.6312,2,gephyrophobia\n")
- file:write("20.6214,-14.8398,-15.6307,2,gephyrophobia\n")
- file:write("25.546,-18.7712,-15.624,2,gephyrophobia\n")
- file:write("25.5773,-20.0884,-18.3249,2,gephyrophobia\n")
- file:write("13.047902107239,9.0331249237061,-3.3619771003723,flag_1,hangemhigh\n")
- file:write("32.655700683594,-16.497299194336,-1.7000000476837,flag_2,hangemhigh\n")
- file:write("16.1134,11.0131,-4.3765,1,hangemhigh\n")
- file:write("12.0386,10.3536,-6.4343,1,hangemhigh\n")
- file:write("16.8925,11.0418,-4.3711,1,hangemhigh\n")
- file:write("10.966,8.7996,-6.4343,1,hangemhigh\n")
- file:write("13.0711,10.2295,-6.4342,1,hangemhigh\n")
- file:write("12.0161,8.0571,-5.7559,1,hangemhigh\n")
- file:write("11.0191,7.2382,-6.4343,1,hangemhigh\n")
- file:write("10.3247,11.1004,-6.4343,1,hangemhigh\n")
- file:write("16.0475,8.0758,-3.3618,1,hangemhigh\n")
- file:write("13.2175,12.0476,-6.4343,1,hangemhigh\n")
- file:write("13.2005,12.9902,-6.4343,1,hangemhigh\n")
- file:write("15.0219,10.9707,-4.3805,1,hangemhigh\n")
- file:write("13.9219,10.975,-3.3617,1,hangemhigh\n")
- file:write("12.8239,7.1622,-7.9494,1,hangemhigh\n")
- file:write("16.1368,14.1262,-6.4343,1,hangemhigh\n")
- file:write("14.5446,9.3582,-3.3575,1,hangemhigh\n")
- file:write("13.0184,9.0292,-3.362,1,hangemhigh\n")
- file:write("16.9635,8.1069,-3.3601,1,hangemhigh\n")
- file:write("15.0651,8.1251,-4.8987,1,hangemhigh\n")
- file:write("29.8023,-17.1473,-2.7973,2,hangemhigh\n")
- file:write("28.5348,-14.1036,-2.7917,2,hangemhigh\n")
- file:write("30.625,-11.8693,-3.9079,2,hangemhigh\n")
- file:write("27.8968,-13.0385,-3.9082,2,hangemhigh\n")
- file:write("30.5701,-18.3404,-3.9083,2,hangemhigh\n")
- file:write("26.6706,-14.7265,-3.9082,2,hangemhigh\n")
- file:write("26.5274,-17.4612,-3.9079,2,hangemhigh\n")
- file:write("29.034,-18.3163,-3.9085,2,hangemhigh\n")
- file:write("28.7319,-17.0606,-2.797,2,hangemhigh\n")
- file:write("32.2461,-13.9907,-1.8723,2,hangemhigh\n")
- file:write("31.0976,-17.1266,-2.7948,2,hangemhigh\n")
- file:write("26.3158,-16.2943,-3.9082,2,hangemhigh\n")
- file:write("32.0208,-17.0843,-2.7926,2,hangemhigh\n")
- file:write("31.297,-15.6052,-1.8721,2,hangemhigh\n")
- file:write("27.8664,-15.5641,-2.794,2,hangemhigh\n")
- file:write("27.3875,-18.2563,-3.9081,2,hangemhigh\n")
- file:write("32.038,-18.2575,-3.9084,2,hangemhigh\n")
- file:write("34.6811,-14.2535,-3.9082,2,hangemhigh\n")
- file:write("33.809,-13.1246,-3.9082,2,hangemhigh\n")
- file:write("32.489,-12.9656,-3.908,2,hangemhigh\n")
- file:write("24.85000038147,-22.110000610352,2.1110000610352,flag_1,icefields\n")
- file:write("-77.860000610352,86.550003051758,2.1110000610352,flag_2,icefields\n")
- file:write("36.1679,-18.91,0.9616,1,icefields\n")
- file:write("33.7159,-30.2924,0.8144,1,icefields\n")
- file:write("36.7252,-24.2372,0.7491,1,icefields\n")
- file:write("12.207,-19.9169,0.9495,1,icefields\n")
- file:write("32.9475,-12.141,0.8332,1,icefields\n")
- file:write("36.4295,-26.4073,0.8515,1,icefields\n")
- file:write("18.5271,-33.5619,0.9191,1,icefields\n")
- file:write("16.7605,-31.7566,0.8334,1,icefields\n")
- file:write("15.0372,-29.7888,0.9818,1,icefields\n")
- file:write("31.3844,-11.0493,0.8115,1,icefields\n")
- file:write("12.3495,-21.6386,0.8429,1,icefields\n")
- file:write("13.7785,-25.712,0.8651,1,icefields\n")
- file:write("-71.7037,97.7792,0.8744,2,icefields\n")
- file:write("-70.0278,96.1204,0.7427,2,icefields\n")
- file:write("-84.0484,97.7972,1.2056,2,icefields\n")
- file:write("-68.5468,94.6127,0.8448,2,icefields\n")
- file:write("-65.771,86.605,0.7827,2,icefields\n")
- file:write("-89.7522,86.3723,0.9749,2,icefields\n")
- file:write("-67.6412,91.366,0.7863,2,icefields\n")
- file:write("-89.6082,89.307,0.8051,2,icefields\n")
- file:write("-86.4617,78.438,0.5975,2,icefields\n")
- file:write("-84.9894,75.8087,0.7686,2,icefields\n")
- file:write("-65.3621,85.1641,0.7603,2,icefields\n")
- file:write("-87.2485,91.7013,0.7296,2,icefields\n")
- file:write("0.67973816394806,-164.56719970703,15.039022445679,flag_1,infinity\n")
- file:write("-1.8581243753433,47.779975891113,11.791272163391,flag_2,infinity\n")
- file:write("0.6704,-124.4159,11.727,1,infinity\n")
- file:write("4.7875,-148.8866,15.9712,1,infinity\n")
- file:write("-19.4911,-160.8295,12.6589,1,infinity\n")
- file:write("-2.724,-145.7593,15.9712,1,infinity\n")
- file:write("0.6678,-169.3247,12.9256,1,infinity\n")
- file:write("-2.2426,-135.0089,15.9712,1,infinity\n")
- file:write("0.6178,-133.5866,15.9712,1,infinity\n")
- file:write("5.7076,-168.7878,12.5315,1,infinity\n")
- file:write("-6.8972,-168.8757,12.9068,1,infinity\n")
- file:write("-18.6475,-148.9604,13.5054,1,infinity\n")
- file:write("15.3917,-165.9695,12.9914,1,infinity\n")
- file:write("17.7149,-148.5977,12.9355,1,infinity\n")
- file:write("3.3059,-134.484,15.9712,1,infinity\n")
- file:write("-8.9783,51.0338,9.8076,2,infinity\n")
- file:write("-15.4472,37.9838,10.9246,2,infinity\n")
- file:write("-1.8343,52.4184,10.0582,2,infinity\n")
- file:write("-5.1979,17.8479,14.0874,2,infinity\n")
- file:write("1.1914,17.336,14.0874,2,infinity\n")
- file:write("-18.3639,45.2811,10.3106,2,infinity\n")
- file:write("16.0012,32.8845,9.8709,2,infinity\n")
- file:write("1.8313,29.8501,14.0874,2,infinity\n")
- file:write("20.8192,43.3131,9.9483,2,infinity\n")
- file:write("-5.2888,27.7521,14.0874,2,infinity\n")
- file:write("3.0283,51.3879,9.6941,2,infinity\n")
- file:write("7.9753,7.6474,10.0704,2,infinity\n")
- file:write("-1.8168,16.8718,14.0874,2,infinity\n")
- file:write("-7.0869,7.2779,10.1593,2,infinity\n")
- file:write("-12.791899681091,-21.6422996521,-0.40000000596046,flag_1,longest\n")
- file:write("11.034700393677,-7.5875601768494,-0.40000000596046,flag_2,longest\n")
- file:write("-13.8363,-18.8306,-0.599,1,longest\n")
- file:write("-10.9423,-16.9247,0.0012,1,longest\n")
- file:write("-11.9348,-18.5992,-0.599,1,longest\n")
- file:write("-15.1126,-21.6682,-0.599,1,longest\n")
- file:write("-10.8024,-18.9303,-0.599,1,longest\n")
- file:write("-15.4943,-13.2434,0.0012,1,longest\n")
- file:write("-13.9119,-21.7466,-0.599,1,longest\n")
- file:write("-14.8394,-15.3642,0.001,1,longest\n")
- file:write("-15.06,-11.7549,0.0012,1,longest\n")
- file:write("-14.9568,-18.8308,-0.5988,1,longest\n")
- file:write("-17.1035,-12.6169,0.001,1,longest\n")
- file:write("-10.6393,-21.569,-0.599,1,longest\n")
- file:write("-14.6013,-16.9738,0.0012,1,longest\n")
- file:write("-8.1929,-10.0143,2.0569,1,longest\n")
- file:write("-11.2422,-19.9202,-0.599,1,longest\n")
- file:write("-14.5159,-20.0611,-0.599,1,longest\n")
- file:write("-12.0817,-16.9265,0.0012,1,longest\n")
- file:write("-15.1917,-9.4959,0.001,1,longest\n")
- file:write("-14.7384,-14.4278,0.0012,1,longest\n")
- file:write("-13.5722,-16.9521,0.0012,1,longest\n")
- file:write("15.3889,-16.6818,0.001,2,longest\n")
- file:write("8.7965,-10.0689,-0.599,2,longest\n")
- file:write("6.4852,-19.0485,2.0569,2,longest\n")
- file:write("12.5833,-13.6706,0.0012,2,longest\n")
- file:write("13.5591,-15.7958,0.0012,2,longest\n")
- file:write("12.6504,-7.1655,-0.599,2,longest\n")
- file:write("10.4111,-12.4045,0.001,2,longest\n")
- file:write("13.3756,-19.7057,0.001,2,longest\n")
- file:write("12.5186,-8.281,-0.599,2,longest\n")
- file:write("9.5687,-9.3095,-0.599,2,longest\n")
- file:write("10.1729,-8.1609,-0.599,2,longest\n")
- file:write("13.6646,-10.4837,-0.599,2,longest\n")
- file:write("12.6264,-14.89,0.0012,2,longest\n")
- file:write("13.0318,-9.6217,-0.599,2,longest\n")
- file:write("12.1923,-10.4325,-0.599,2,longest\n")
- file:write("12.8698,-12.2705,0.0012,2,longest\n")
- file:write("9.6522,-7.1274,-0.599,2,longest\n")
- file:write("9.2538,-12.4303,0.0012,2,longest\n")
- file:write("13.3972,-17.6132,0.0012,2,longest\n")
- file:write("11.9109,-12.3163,0.001,2,longest\n")
- file:write("10.2763,-10.2058,-0.599,2,longest\n")
- file:write("13.6408,-8.2041,-0.599,2,longest\n")
- file:write("8.8342,-8.0726,-0.599,2,longest\n")
- file:write("-9.3684597015381,-4.9481601715088,5.6999998092651,flag_1,prisoner\n")
- file:write("9.3676500320435,5.1193399429321,5.6999998092651,flag_2,prisoner\n")
- file:write("-7.3155,-6.2134,3.1935,1,prisoner\n")
- file:write("-7.2869,-0.0008,1.3935,1,prisoner\n")
- file:write("-7.4131,-0.9445,-0.4065,1,prisoner\n")
- file:write("-7.2046,-6.1516,5.5935,1,prisoner\n")
- file:write("-7.5746,-6.2971,1.3937,1,prisoner\n")
- file:write("-7.3685,-2.7349,-0.4063,1,prisoner\n")
- file:write("-7.1905,-4.9664,5.5935,1,prisoner\n")
- file:write("-8.2972,-6.1891,3.1935,1,prisoner\n")
- file:write("-7.152,-3.8914,5.5935,1,prisoner\n")
- file:write("-7.2627,-6.1085,-0.4065,1,prisoner\n")
- file:write("-5.504,-6.2193,3.1935,1,prisoner\n")
- file:write("-7.3879,-4.2275,-0.4065,1,prisoner\n")
- file:write("-7.3238,-1.3691,1.3937,1,prisoner\n")
- file:write("-8.9785,-4.8383,5.5935,1,prisoner\n")
- file:write("-6.2027,-6.3212,1.3935,1,prisoner\n")
- file:write("-6.3323,-6.201,3.1935,1,prisoner\n")
- file:write("7.1653,4.2568,5.5935,2,prisoner\n")
- file:write("7.2606,3.6662,-0.4065,2,prisoner\n")
- file:write("7.318,6.3248,5.5935,2,prisoner\n")
- file:write("7.3712,4.2592,1.3937,2,prisoner\n")
- file:write("7.4129,-0.4637,-0.4065,2,prisoner\n")
- file:write("7.1509,6.4656,-0.4063,2,prisoner\n")
- file:write("7.2266,4.9873,5.5935,2,prisoner\n")
- file:write("7.365,-0.6803,1.3937,2,prisoner\n")
- file:write("7.3731,1.713,1.3937,2,prisoner\n")
- file:write("7.3578,1.6464,-0.4063,2,prisoner\n")
- file:write("7.2633,1.4201,3.1935,2,prisoner\n")
- file:write("7.1932,3.6922,5.5935,2,prisoner\n")
- file:write("7.2722,4.8178,3.1935,2,prisoner\n")
- file:write("7.2143,6.3664,3.1935,2,prisoner\n")
- file:write("7.3152,3.1628,3.1935,2,prisoner\n")
- file:write("9.4786,5.1086,5.5935,2,prisoner\n")
- file:write("7.2367,5.6449,5.5935,2,prisoner\n")
- file:write("8.4644,6.298,3.1935,2,prisoner\n")
- file:write("-18.89049911499,-20.186100006104,1.1000000238419,flag_1,putput\n")
- file:write("34.865299224854,-28.194700241089,0.10000000149012,flag_2,putput\n")
- file:write("-18.6433,-22.6611,0.9036,1,putput\n")
- file:write("-16.8187,-20.972,2.3033,1,putput\n")
- file:write("-16.8237,-19.3939,2.3033,1,putput\n")
- file:write("-17.4703,-21.9465,2.3033,1,putput\n")
- file:write("-18.6721,-19.0716,0.9033,1,putput\n")
- file:write("-16.73,-19.2019,0.9033,1,putput\n")
- file:write("-16.2308,-22.1021,2.3033,1,putput\n")
- file:write("-16.1917,-18.263,2.3033,1,putput\n")
- file:write("-17.2147,-18.2881,2.3033,1,putput\n")
- file:write("-18.0823,-19.5538,2.3033,1,putput\n")
- file:write("-16.7893,-21.1251,0.9033,1,putput\n")
- file:write("-18.6311,-17.7029,0.9033,1,putput\n")
- file:write("-19.1955,-19.5182,2.3033,1,putput\n")
- file:write("-18.6362,-21.0392,0.9033,1,putput\n")
- file:write("-18.3348,-20.7881,2.3033,1,putput\n")
- file:write("-19.2054,-20.6927,2.3033,1,putput\n")
- file:write("34.0038,-28.3355,0.0012,2,putput\n")
- file:write("31.7829,-29.286,1.0009,2,putput\n")
- file:write("33.095,-29.2843,0.0012,2,putput\n")
- file:write("29.9171,-28.1757,0.0012,2,putput\n")
- file:write("31.7228,-31.3967,1.0009,2,putput\n")
- file:write("30.696,-29.1765,0.0012,2,putput\n")
- file:write("33.1305,-27.4537,0.0012,2,putput\n")
- file:write("31.709,-30.4806,1.0009,2,putput\n")
- file:write("34.7288,-27.5259,0.0012,2,putput\n")
- file:write("31.6867,-24.7125,1.0009,2,putput\n")
- file:write("31.7299,-25.7019,1.0009,2,putput\n")
- file:write("28.0549,-28.1923,0.0012,2,putput\n")
- file:write("29.1565,-28.2086,0.0012,2,putput\n")
- file:write("30.6869,-27.0279,0.0012,2,putput\n")
- file:write("31.7576,-26.762,1.0009,2,putput\n")
- file:write("30.8804,-28.1957,1.0009,2,putput\n")
- file:write("-4.2277698516846,-0.85564690828323,-0.40000000596046,flag_1,ratrace\n")
- file:write("18.613000869751,-22.652599334717,-3.4000000953674,flag_2,ratrace\n")
- file:write("1.8825,2.2127,-0.5898,1,ratrace\n")
- file:write("-4.8836,2.7054,-0.591,1,ratrace\n")
- file:write("5.1508,-1.0313,-0.5901,1,ratrace\n")
- file:write("6.0052,-3.631,-0.5901,1,ratrace\n")
- file:write("-6.2185,0.0156,-0.5908,1,ratrace\n")
- file:write("0.2417,2.2755,-0.5901,1,ratrace\n")
- file:write("-4.931,1.6933,-0.5901,1,ratrace\n")
- file:write("-2.3761,-4.1239,-0.5901,1,ratrace\n")
- file:write("6.6436,2.8972,-0.5901,1,ratrace\n")
- file:write("-6.1183,-2.0578,-0.5898,1,ratrace\n")
- file:write("3.0154,-4.1553,-0.591,1,ratrace\n")
- file:write("6.5425,0.6834,-0.5901,1,ratrace\n")
- file:write("7.3044,-1.4827,-0.5898,1,ratrace\n")
- file:write("-4.5446,-4.1342,-0.591,1,ratrace\n")
- file:write("21.8225,-20.8667,-3.6113,2,ratrace\n")
- file:write("17.3345,-24.4989,-3.6113,2,ratrace\n")
- file:write("13.659,-21.7345,-3.6113,2,ratrace\n")
- file:write("21.9169,-22.5791,-3.6113,2,ratrace\n")
- file:write("13.4838,-25.4233,-3.6113,2,ratrace\n")
- file:write("10.8342,-10.744,-2.8963,2,ratrace\n")
- file:write("16.1201,-21.6772,-3.6113,2,ratrace\n")
- file:write("17.7606,-20.3545,-3.6113,2,ratrace\n")
- file:write("18.6856,-20.329,-3.6113,2,ratrace\n")
- file:write("19.8088,-20.3726,-3.6113,2,ratrace\n")
- file:write("13.69,-20.2707,-3.6113,2,ratrace\n")
- file:write("19.888,-24.4525,-3.6113,2,ratrace\n")
- file:write("18.5474,-24.508,-3.6113,2,ratrace\n")
- file:write("21.8472,-24.3486,-3.6113,2,ratrace\n")
- file:write("19.778,-22.6539,-3.6113,2,ratrace\n")
- file:write("18.6794,-18.5794,-3.6113,2,ratrace\n")
- file:write("-32.038200378418,-42.066699981689,-3.7000000476837,flag_1,sidewinder\n")
- file:write("30.351499557495,-46.108001708984,-3.7000000476837,flag_2,sidewinder\n")
- file:write("-31.7185,-33.1219,0.5591,1,sidewinder\n")
- file:write("-28.1229,-31.554,-3.841,1,sidewinder\n")
- file:write("-31.0231,-33.0348,-3.841,1,sidewinder\n")
- file:write("-31.4526,-37.0088,-3.841,1,sidewinder\n")
- file:write("-31.264,-38.973,-3.841,1,sidewinder\n")
- file:write("-37.1453,-30.5142,-3.7953,1,sidewinder\n")
- file:write("-33.9964,-28.2635,-3.8349,1,sidewinder\n")
- file:write("-32.5698,-37.0602,-3.841,1,sidewinder\n")
- file:write("-32.521,-35.4249,-3.841,1,sidewinder\n")
- file:write("-32.8539,-38.7958,-3.841,1,sidewinder\n")
- file:write("-28.4349,-29.4141,-3.841,1,sidewinder\n")
- file:write("-36.3048,-28.4924,-3.7443,1,sidewinder\n")
- file:write("-33.0377,-32.9971,-3.841,1,sidewinder\n")
- file:write("-36.0281,-31.4514,-3.841,1,sidewinder\n")
- file:write("-30.9239,-28.5093,-3.841,1,sidewinder\n")
- file:write("-27.1351,-33.4358,-3.841,1,sidewinder\n")
- file:write("-32.9117,-44.0876,-3.841,1,sidewinder\n")
- file:write("-26.8021,-35.0351,-3.8407,1,sidewinder\n")
- file:write("-29.8516,-28.0364,-3.8407,1,sidewinder\n")
- file:write("-31.4632,-35.2539,-3.841,1,sidewinder\n")
- file:write("-31.2586,-43.9767,-3.841,1,sidewinder\n")
- file:write("31.6195,-36.9315,-3.841,2,sidewinder\n")
- file:write("29.7535,-39.5015,-3.841,2,sidewinder\n")
- file:write("29.6986,-45.09,-3.841,2,sidewinder\n")
- file:write("30.9847,-41.1217,-3.841,2,sidewinder\n")
- file:write("29.6218,-47.7194,-3.841,2,sidewinder\n")
- file:write("29.0939,-32.3256,-3.8032,2,sidewinder\n")
- file:write("31.0356,-42.9524,-3.841,2,sidewinder\n")
- file:write("27.602,-32.1578,-3.7763,2,sidewinder\n")
- file:write("30.8204,-32.4535,-3.8233,2,sidewinder\n")
- file:write("32.1576,-32.2685,-3.8151,2,sidewinder\n")
- file:write("25.3264,-35.6876,-3.841,2,sidewinder\n")
- file:write("33.4634,-33.0076,-3.841,2,sidewinder\n")
- file:write("33.6786,-36.1112,-3.841,2,sidewinder\n")
- file:write("33.8772,-34.4392,-3.841,2,sidewinder\n")
- file:write("30.2432,-36.7587,0.5593,2,sidewinder\n")
- file:write("29.6434,-42.9675,-3.841,2,sidewinder\n")
- file:write("26.7566,-33.4029,-3.841,2,sidewinder\n")
- file:write("26.3668,-35.1275,-3.841,2,sidewinder\n")
- file:write("31.0835,-44.9301,-3.841,2,sidewinder\n")
- file:write("29.636,-41.267,-3.841,2,sidewinder\n")
- file:write("31.0697,-47.7851,-3.841,2,sidewinder\n")
- file:write("29.4272,-37.1509,-3.841,2,sidewinder\n")
- file:write("31.1179,-39.4553,-3.841,2,sidewinder\n")
- file:write("17.322099685669,-52.365001678467,-17.751399993896,flag_1,timberland\n")
- file:write("-16.329900741577,52.360000610352,-17.741399765015,flag_2,timberland\n")
- file:write("15.3564,-45.6795,-17.9508,1,timberland\n")
- file:write("20.4828,-48.143,-17.7345,1,timberland\n")
- file:write("24.9032,-49.3598,-17.2491,1,timberland\n")
- file:write("16.3143,-62.9852,-13.3514,1,timberland\n")
- file:write("15.9318,-62.2382,-17.7514,1,timberland\n")
- file:write("7.8582,-46.8402,-16.9206,1,timberland\n")
- file:write("18.7467,-62.282,-13.3514,1,timberland\n")
- file:write("13.9128,-48.0646,-17.7112,1,timberland\n")
- file:write("23.9116,-45.9458,-17.5143,1,timberland\n")
- file:write("18.6484,-62.3399,-17.7514,1,timberland\n")
- file:write("16.4056,-63.0973,-17.7514,1,timberland\n")
- file:write("18.867,-45.6277,-18.0465,1,timberland\n")
- file:write("10.7997,-44.8629,-17.67,1,timberland\n")
- file:write("18.2342,-63.1204,-17.7514,1,timberland\n")
- file:write("15.9085,-62.2752,-13.3514,1,timberland\n")
- file:write("18.2984,-62.9832,-13.3514,1,timberland\n")
- file:write("-15.458,63.0182,-13.3514,2,timberland\n")
- file:write("-17.5303,46.4342,-17.9541,2,timberland\n")
- file:write("-17.8212,62.2682,-13.3514,2,timberland\n")
- file:write("-17.3656,63.1387,-17.7514,2,timberland\n")
- file:write("-13.1784,48.048,-17.7137,2,timberland\n")
- file:write("-17.8208,62.4144,-17.7514,2,timberland\n")
- file:write("-7.9646,47.4848,-17.0852,2,timberland\n")
- file:write("-23.8456,50.0524,-17.2279,2,timberland\n")
- file:write("-15.0374,62.2833,-13.3514,2,timberland\n")
- file:write("-10.4436,45.6976,-17.6325,2,timberland\n")
- file:write("-22.5601,45.5087,-17.5581,2,timberland\n")
- file:write("-17.4343,63.0345,-13.3514,2,timberland\n")
- file:write("-15.2822,63.1682,-17.7514,2,timberland\n")
- file:write("-15.7615,64.2337,-13.3514,2,timberland\n")
- file:write("-14.8507,62.456,-17.7514,2,timberland\n")
- file:write("-15.2,46.5226,-17.8723,2,timberland\n")
- file:write("-19.7379,48.2417,-17.692,2,timberland\n")
- file:write("-9.2459697723389,9.3335800170898,-2.5999999046326,flag_1,wizard\n")
- file:write("9.1828498840332,-9.1805400848389,-2.5999999046326,flag_2,wizard\n")
- file:write("-7.5255,8.66,-2.7494,1,wizard\n")
- file:write("-8.6417,7.4547,-2.7494,1,wizard\n")
- file:write("-6.7984,5.6884,-2.7494,1,wizard\n")
- file:write("-4.9098,3.5015,-2.7494,1,wizard\n")
- file:write("-3.8394,4.8189,-2.7494,1,wizard\n")
- file:write("-6.4062,9.7304,-2.749,1,wizard\n")
- file:write("-4.668,8.8597,-4.4988,1,wizard\n")
- file:write("-10.5202,3.3657,-2.7494,1,wizard\n")
- file:write("-9.31,2.0873,-4.499,1,wizard\n")
- file:write("-5.6327,6.7663,-2.7494,1,wizard\n")
- file:write("-9.8781,6.4661,-2.7494,1,wizard\n")
- file:write("-11.2999,7.5124,-2.749,1,wizard\n")
- file:write("-12.051,3.4292,-2.7494,1,wizard\n")
- file:write("-9.0894,4.7937,-4.4988,1,wizard\n")
- file:write("-7.4692,11.1404,-2.749,1,wizard\n")
- file:write("-2.2297,8.9835,-4.499,1,wizard\n")
- file:write("7.34,-11.1179,-2.749,2,wizard\n")
- file:write("4.6171,-3.3263,-2.7494,2,wizard\n")
- file:write("8.9616,-5.1861,-4.499,2,wizard\n")
- file:write("11.0899,-7.3854,-2.7488,2,wizard\n")
- file:write("10.4487,-3.3598,-2.7494,2,wizard\n")
- file:write("9.9731,-6.3483,-2.749,2,wizard\n")
- file:write("6.3625,-9.9049,-2.749,2,wizard\n")
- file:write("5.4892,-7.0626,-2.7494,2,wizard\n")
- file:write("3.0349,-8.9105,-4.499,2,wizard\n")
- file:write("7.4666,-8.5619,-2.7494,2,wizard\n")
- file:write("8.635,-7.3829,-2.7494,2,wizard\n")
- file:write("6.8867,-5.5779,-2.7494,2,wizard\n")
- file:write("8.9891,-1.9711,-4.499,2,wizard\n")
- file:write("5.1084,-8.881,-4.499,2,wizard\n")
- file:write("3.4943,-4.5831,-2.7494,2,wizard\n")
- file:write("12.03,-3.3817,-2.7494,2,wizard\n")
- end
Recent Pastes