-- Server messages and CTF OnPlayerScore function -- scores = {} welcome_message_table = {} persistant_message_table = {} welcome_message_table[1] = "WELCOME.. DID YOU KNOW GAMESPY IS CLOSING ON MAY 31?" welcome_message_table[2] = "BUT DON'T WORRY.. HALO ISN'T FINISHING" welcome_message_table[3] = "YOU CAN STILL USE DIRECT IP TO JOIN OUR SERVERS" welcome_message_table[4] = "NOTE DOWN THIS IP: 185.16.85.100:2301" welcome_message_table[5] = "TYPE ip IN CHAT TO DISPLAY THE SERVER ADRESS AGAIN" welcome_message_table[8] = "FOR MORE INFO VISIT: WWW.LTD2CLAN.NET" welcome_message_table[9] = "ENTER YOUR TEXT HERE" persistant_message_table[1] = "GAMESPY IS CLOSING DOWN ON MAY 31" persistant_message_table[2] = "BUT DON'T WORRY.. HALO ISN'T FINISHING" persistant_message_table[3] = "YOU CAN STILL USE DIRECT IP TO JOIN OUR SERVERS" persistant_message_table[4] = "NOTE DOWN THIS IP: 185.16.85.100:2301" persistant_message_table[5] = "TYPE ip IN CHAT TO DISPLAY THE SERVER ADRESS AGAIN" persistant_message_table[8] = "FOR MORE INFO VISIT: WWW.LTD2CLAN.NET" persistant_message_table[9] = "ENTER YOUR TEXT HERE" function GetRequiredVersion() return 200 end function OnScriptLoad(processId, game, persistent) gametype_game = readbyte(0x671340 + 0x30) team_play = readbyte(0x671340 + 0x34) messageTimer = registertimer(3*60000, "AutoMessage") end function OnGameEnd(stage) removetimer(messageTimer) end function AutoMessage(id, count) for i = 1, #persistant_message_table do if persistant_message_table[i] ~= "ENTER YOUR TEXT HERE" and persistant_message_table[i] ~= "" and persistant_message_table[i] ~= nil then say(persistant_message_table[i]) end end return true end function OnPlayerJoin(player) scores[gethash(player)] = 0 for i = 1, #welcome_message_table do if welcome_message_table[i] ~= "ENTER YOUR TEXT HERE" and welcome_message_table[i] ~= "" and welcome_message_table[i] ~= nil then privatesay(player, welcome_message_table[i]) end end end function OnServerChat(player, type, message) local response = nil if player then if string.lower(message) == "ip" then local response = false privatesay(player, "185.16.85.100:2301") return response end end return response end function OnTeamChange(player, old_team, new_team, relevant) scores[gethash(player)] = 0 end function OnPlayerScore(player, score, gametype) local name = getname(player) local team = getteam(player) privatesay(player, "Welldone !") if team == 1 then say(name .. " just scored, good job blue team") else say(name .. " just scored, good job red team") end end function OnClientUpdate(player) if gethash(player) then local score = getscore(player) if score > scores[gethash(player)] then OnPlayerScore(player, score, gametype_game) scores[gethash(player)] = score end end end function getscore(player) local score = 0 local timed = false if gametype_game == 1 then score = readword(getplayer(player) + 0xC8) end if timed == true then score = math.floor(score / 30) end return score end