Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local EventActivateMsg = "#start"
- local EventDeactivateMsg = "#stop"
- local JoinMsg = "#join"
- local LeaveMsg = "#leave"
- local EventActivated = false
- local ReviveActivated = false
- local EventPlace = {}
- function EventChatSystem(event, Player, message, type, language)
- if (message == EventActivateMsg) then
- if (Player:CanUseCommand("gm2jistprbvucqleo") == true) then
- if (EventActivated == true) then
- Player:SendBroadcastMessage("Zurzeit ist bereits ein Event gestartet worden. Bitte Stopt dieses um ein neues Event zu starten!")
- else
- EventActivated = true
- table.insert(EventPlace, Player:GetMapId())
- table.insert(EventPlace, Player:GetX())
- table.insert(EventPlace, Player:GetY())
- table.insert(EventPlace, Player:GetZ())
- table.insert(EventPlace, Player:GetZoneId())
- local plrs = GetPlayersInWorld()
- for k, v in pairs(plrs) do
- v:SendBroadcastMessage("|cff3399FF[Sickness Event System]: |cffDFDF18"..Player:GetName().." |cffEB0000hat ein Event gestartet, gebt "..JoinMsg.." um beizutreten!")
- v:SendAreaTriggerMessage("|cff3399FF[Sickness Event System]: |cffDFDF18"..Player:GetName().." |cffEB0000hat ein Event gestartet, gebt "..JoinMsg.." um beizutreten!")
- end
- end
- end
- end
- if (message == EventDeactivateMsg) then
- if (Player:CanUseCommand("gm2jistprbvucqleo") == true) then
- if (EventActivated == false) then
- Player:SendBroadcastMessage("Es ist keine Event Aktiviert um es zu schliessen.")
- else
- EventActivated = false
- EventPlace = {}
- local plrs = GetPlayersInWorld()
- for k, v in pairs(plrs) do
- v:SendBroadcastMessage("|cff3399FF[Sickness Event System]: |cffDFDF18" ..Player:GetName().." |cffEB0000hat das Event beendet!")
- v:SendAreaTriggerMessage("|cff3399FF[Sickness Event System]: |cffDFDF18" ..Player:GetName().." |cffEB0000hat das Event beendet!")
- end
- end
- end
- end
- if (message == JoinMsg) then
- if (EventActivated == false) then
- Player:SendBroadcastMessage("Zurzeit findet keine Event statt.")
- elseif (EventActivated == true) then
- Player:SendAreaTriggerMessage("|cffEB0000Viel Spa\195\159 beim Event |cffDFDF18" ..Player:GetName().." |cffEB0000:D")
- Player:Teleport(EventPlace[1], EventPlace[2], EventPlace[3], EventPlace[4])
- end
- end
- if (message == LeaveMsg) then
- if (EventActivated == false) then
- Player:SendBroadcastMessage("Sie koennen diesen Befehl nur dann ausfuehren wenn eine Event aktiv ist.")
- else
- if (Player:GetZoneId() == EventPlace[5]) then
- if(GetTeam(Player) == 1) then
- Player:Teleport(McH, XcH, YcH, ZcH)
- elseif (GetTeam(Player) == 0) then
- Player:Teleport(McA, XcA, YcA, ZcA)
- end
- else
- Player:SendBroadcastMessage("Sie muessen sich in der Event-Zone befinden um diesen Befehl auszufuehren.")
- end
- end
- end
- if (message == Remind) then
- if (EventActivated == false) then
- Player:SendBroadcastMessage("Sie koennen diesen Befehl nur ausfuehren wenn ein Event aktiv ist.")
- else
- local plrs = GetPlayersInWorld()
- for k, v in pairs(plrs) do
- v:SendBroadcastMessage("Es ist bereits ein Event gestartet gebe bitte "..JoinMsg.." ein um daran teil zunehmen.")
- end
- end
- end
- end
- function GetTeam(Player)
- local r = Player:GetPlayerRace()
- if (r == 2 or r == 5 or r == 6 or r == 8 or r == 10) then
- return 1
- elseif (r == 1 or r == 3 or r == 4 or r == 7 or r == 11) then
- return 0
- end
- end
- RegisterServerHook(16, "EventChatSystem")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement