Auto pvp turnier quest

08/20/2012 22:57 nostradame37#1
hallo com habe ein kleines oder gar groses problem mit dieser quest
PHP Code:
quest pvpturnier begin
    state start begin
        
function check_admin()
            if 
pc.get_name() == "Admin Name" then
                
return true
            end
            
return false
        end
        
function gm_right()
            if 
pc.is_gm() then
                
return true
            end
            
return false
        end
        
function start_event_tournament()
            
chat("Setze Variabeln..")
            
game.set_event_flag("pvpturnier"1)
            
game.set_event_flag("rotcounterpvp"0)
            
game.set_event_flag("gelbcounterpvp"0)
            
game.set_event_flag("blaucounterpvp"0)
            
game.set_event_flag("totalplayer"0)
            
chat("άberprόfe die Variabeln")
            if 
game.get_event_flag("pvpturnier") != 1 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("totalplayer") != 0 then
                
return false
            end
            chat
("Gebe Ankόndigung aus..")
            
notice_all("Das PVP-Turnier hat begonnen!")
            
notice_all("Ihr kφnnt bei Uriel teilnehmen und ihm sagen Silver ist sexy!")
            
chat("Schlieίe Vorgang ab..")
            return 
true
        end
        
function tournament_enter_2()
            
chat("άberprόfe Status..")
            
chat(game.get_event_flag("totalplayer").." Spieler sind online.")
            
chat("Schalte Automatik ab..")
            
game.set_event_flag("pvpautooff"1)
            
chat("Wechsle zu Phase 2")
            
game.set_event_flag("pvpturnier"2)
            
chat("άberprόfe Variabeln..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("pvpautooff") != 1 then
                
return false
            end
            chat
("Variabeln OK!")
            
chat("Schlieίe Vorgang ab..")
            return 
true
        end
        
function get_winner() begin
            local a1 
game.get_event_flag("rotcounterpvp")
            
local a2 game.get_event_flag("gelbcounterpvp")
            
local a3 game.get_event_flag("blaucounterpvp")
            if 
a1 a2 then
                
if a1 a3 then
                    local winner 
1
                
elseif a1 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 3
                    end
                end
            end
            
if a1 a3 then
                
if a1 a2 then
                    local winner 
1
                
elseif a1 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 2
                    end
                end
            end
            
if a2 a3 then
                
if a2 a1 then
                    local winner 
2
                
elseif a2 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 1
                    end
                end
            end
            
if a2 a1 then
                
if a2 a3 then
                    local winner 
2
                
elseif a2 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 3
                    end
                end
            end
            
if a3 a2 then
                
if a3 a2 then
                    local winner 
3
                
elseif a3 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 2
                    end
                end
            end
            
if a3 a1 then
                
if a3 a1 then
                    local winner 
3
                
elseif a3 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 1
                    end
                end
            end
            
return winner
        end
        
function get_name_winner(winini)
            if 
winini == 1 then
                
return "rot"
            
elseif winini == 2 then
                
return "gelb"
            
elseif winini == 3 then
                
return "blau"
            
end
            
return "ERROR"
        
end
        
function tournament_enter_3()
            
chat("άberprόfe Status..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            chat
("Ermittle den Gewinner..")
            
local b1 pvpturnier.get_winner()
            
local b11 pvpturnier.get_name_winner(b1)
            
chat("Gewinner ermittelt!")
            
chat("Gehe όber in den dritten Status!")
            
game.set_event_flag("pvpturnier"3)
            
chat("Wechsel erfolgreich.")
            
chat("Lege Gewinner fest..")
            
game.set_event_flag("pvpgewinner"b1)
        
end
        
        when 20092.chat
."PVP-Turnier" with pc.is_gm() begin
            
if pvpturnier.check_admin() == false then
                
return
            
end
            
if pvpturnier.gm_right() == false then
                
return
            
end
            say_title
("PVP-Turnier")
            
say("Hallo "..pc.get_name().."!")
            
say("Hier kannst du das PVP-Turnier von Silver administrieren.")
            
local a select("Starten""Phase 1""Phase 3""Beenden""Abbrechen")
            if 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 2 then
                
if pvpturnier.tournament_enter_2() == true then
                    say
("Erfolgreich zu Phase 2 όbergegangen!")
                else
                    
say("Es gab einen Fehler beim άbergang!")
                
end
            end
            
if == 3 then
                
if pvpturnier.tournament_enter_3() == true then
                    say
("Erfolgreich zu Phase 2 όbergegangen!")
                else
                    
say("Es gab einen Fehler beim άbergang!")
                
end
            end
            
if == 4 then
                game
.set_event_flag("pvpturnier"1)
                
game.set_event_flag("rotcounterpvp"0)
                
game.set_event_flag("gelbcounterpvp"0)
                
game.set_event_flag("blaucounterpvp"0)
                
game.set_event_flag("totalplayer"0)
                
notice_all("Das Turnier hat aufgehφrt.")
                
say("Turnier beendet!")
            
end
        end
            
        when 20011.chat
."Das Turnier" begin
            say_title
("Das Turnier")
            
say("Hallo Abenteurer,")
            
say("ich kann dir die Mφglichkeit geben,")
            
say("an einem Turnier teilzunehmen.")
            if 
game.get_event_flag("pvpturnier") == 1 then
                say
("Du kannst daran teilnehmen!")
                
say("Mφchtest du teilnehmen?")
                
local a select("Teilnehmen!""Abbrechen")
                if 
== 2 then
                    
return
                
end
                say
("Sehr gut!")
                
say("Ich werde dich losschicken.")
                
say("Kδmpfe fόr dein Reich!")
                
game.set_event_flag(pc.get_name().."participatepvp"1)
                
game.set_event_flag("totalplayer"game.get_event_flag("totalplayer")+1)
                if 
game.get_event_flag("totalplayer") == 50 then --Hier die automatische Max-Spielerzahl festlegen!
                    
game.set_event_flag("pvpturnier"2)
                    
notice_all("Die Anmeldungen sind vorbei!")
                
end
                pc
.warp(XY) --Bitte Koords eintragen!
                return
            
end
            
if game.get_event_flag("pvpturnier") == 2 then
                say
("Das Turnier ist gerade im Gange!")
                
say("Du kommst leider zu spδt.")
                return
            
end
            
if game.get_event_flag("pvpturnier") == 3 then
                say
("Das Turnier ist schon zu Ende.")
                
local a5 pvpturnier.get_name_winner(pcpturnier.get_winner())
                
local a6 string.gsub(a5)
                
say("Das "..a6.."e Reich hat gewonnen.")
                return
            
end
            say
("Wenn das Turnier beginnt, kann ich dich anmelden.")
        
end
        
        when kill with npc
.is_pc() and npc.get_empire() != pc.get_empire() and pc.get_map_index() == 100 and game.get_event_flag("pvpturnier") == 2 begin --Mapid anpassen!
            if 
pc.get_empire() == 1 then
                
if game.get_event_flag("rotcounterpvp") == 0 then
                    game
.set_event_flag("rotcounterpvp"1)
                else
                    
game.set_event_flag("rotcounterpvp"game.get_event_flag("rotcounterpvp")+1)
                
end
                notice_in_map
("Shinsoo: "..game.get_event_flag("rotcounterpvp").." Tφtungen.")
                if 
game.get_event_flag("rotcounterepvp") == 100 then
                    notice_all
("Das Shinsoo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"1)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 2 then
                
if game.get_event_flag("gelbcounterpvp") == 0 then
                    game
.set_event_flag("gelbcounterpvp"1)
                else
                    
game.set_event_flag("gelbcounterpvp"game.get_event_flag("gelbcounterpvp")+1)
                
end
                notice_in_map
("Chunjo: "..game.get_event_flag("gelbcounterpvp").." Tφtungen.")
                if 
game.get_event_flag("gelbcounterepvp") == 100 then
                    notice_all
("Das Chunjo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"2)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 3 then
                
if game.get_event_flag("blaucounterpvp") == 0 then
                    game
.set_event_flag("blaucounterpvp"1)
                else
                    
game.set_event_flag("blaucounterpvp"game.get_event_flag("blaucounterpvp")+1)
                
end
                notice_in_map
("Jinno: "..game.get_event_flag("blaucounterpvp").." Tφtungen.")
                if 
game.get_event_flag("blaucounterepvp") == 100 then
                    notice_all
("Das Jinno-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"3)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
        end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag(pc.get_name().."participatepvp") == 1 begin
            game
.set_event_flag(pc.get_name().."participatepvp"0)
        
end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag("pvpgewinner") != pc.get_empire() and pc.get_map_index() == 100 begin --Mapid wieder anpassen
            game
.set_event_flag(pc.get_name().."participatepvp"0)
            if 
pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
        
        when login with pc
.get_map_index() == 100 begin --Mapid ebenfalls anpassen!
            if 
game.get_event_flag(pc.get_name().."participatepvp") == 1 then
                
return
            
end
            
if pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
    end
end 
error beim ueberschreiben der quest
[Only registered and activated users can see links. Click Here To Register...]

wobei ich mir eigentlich schon denken kann wo der fehler liegen kann und zwar in der questlib.lua oder auch in quest_funktion also es fehlen manche quest funktionen
wen es so ist wie fuege ich diese funktionen ein??
08/20/2012 23:25 thespeedyy#2
die funktionen sind drinne netstat heist zuwenig ends aber funktionen haust du in die quest_funktion und neu definieren in der questlib.lua
08/20/2012 23:30 nostradame37#3
Quote:
Originally Posted by thespeedyy View Post
die funktionen sind drinne netstat heist zuwenig ends aber funktionen haust du in die quest_funktion und neu definieren in der questlib.lua
ja wie gesagt habe ich mir schon gedacht das problem ist das ich das nicht kann
somit solte irgent einer helfen der kann und will
mfg nostradame
08/22/2012 00:32 thespeedyy#4
PHP Code:
quest pvpturnier begin
    state start begin
        
function check_admin()
            if 
pc.get_name() == "Admin Name" then
                
return true
            end
            
return false
        end
        
function gm_right()
            if 
pc.is_gm() then
                
return true
            end
            
return false
        end
        
function start_event_tournament()
            
chat("Setze Variabeln..")
            
game.set_event_flag("pvpturnier"1)
            
game.set_event_flag("rotcounterpvp"0)
            
game.set_event_flag("gelbcounterpvp"0)
            
game.set_event_flag("blaucounterpvp"0)
            
game.set_event_flag("totalplayer"0)
            
chat("?berpr?fe die Variabeln")
            if 
game.get_event_flag("pvpturnier") != 1 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("totalplayer") != 0 then
                
return false
            end
            chat
("Gebe Ank?ndigung aus..")
            
notice_all("Das PVP-Turnier hat begonnen!")
            
notice_all("Ihr kfnnt bei Uriel teilnehmen und ihm sagen Silver ist sexy!")
            
chat("Schlie?e Vorgang ab..")
            return 
true
        end
        
function tournament_enter_2()
            
chat("?berpr?fe Status..")
            
chat(game.get_event_flag("totalplayer").." Spieler sind online.")
            
chat("Schalte Automatik ab..")
            
game.set_event_flag("pvpautooff"1)
            
chat("Wechsle zu Phase 2")
            
game.set_event_flag("pvpturnier"2)
            
chat("?berpr?fe Variabeln..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("pvpautooff") != 1 then
                
return false
            end
            chat
("Variabeln OK!")
            
chat("Schlie?e Vorgang ab..")
            return 
true
        end
        
function get_winner() begin
            local a1 
game.get_event_flag("rotcounterpvp")
            
local a2 game.get_event_flag("gelbcounterpvp")
            
local a3 game.get_event_flag("blaucounterpvp")
            if 
a1 a2 then
                
if a1 a3 then
                    local winner 
1
                
elseif a1 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 3
                    end
                end
            end
            
if a1 a3 then
                
if a1 a2 then
                    local winner 
1
                
elseif a1 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 2
                    end
                end
            end
            
if a2 a3 then
                
if a2 a1 then
                    local winner 
2
                
elseif a2 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 1
                    end
                end
            end
            
if a2 a1 then
                
if a2 a3 then
                    local winner 
2
                
elseif a2 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 3
                    end
                end
            end
            
if a3 a2 then
                
if a3 a2 then
                    local winner 
3
                
elseif a3 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 2
                    end
                end
            end
            
if a3 a1 then
                
if a3 a1 then
                    local winner 
3
                
elseif a3 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 1
                    end
                end
            end
            
return winner
        end
        
function get_name_winner(winini)
            if 
winini == 1 then
                
return "rot"
            
elseif winini == 2 then
                
return "gelb"
            
elseif winini == 3 then
                
return "blau"
            
end
            
return "ERROR"
        
end
        
function tournament_enter_3()
            
chat("?berpr?fe Status..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            chat
("Ermittle den Gewinner..")
            
local b1 pvpturnier.get_winner()
            
local b11 pvpturnier.get_name_winner(b1)
            
chat("Gewinner ermittelt!")
            
chat("Gehe ?ber in den dritten Status!")
            
game.set_event_flag("pvpturnier"3)
            
chat("Wechsel erfolgreich.")
            
chat("Lege Gewinner fest..")
            
game.set_event_flag("pvpgewinner"b1)
        
end
        
        when 20092.chat
."PVP-Turnier" with pc.is_gm() begin
            
if pvpturnier.check_admin() == false then
                
return
            
end
            
if pvpturnier.gm_right() == false then
                
return
            
end
            say_title
("PVP-Turnier")
            
say("Hallo "..pc.get_name().."!")
            
say("Hier kannst du das PVP-Turnier von Silver administrieren.")
            
local a select("Starten""Phase 1""Phase 3""Beenden""Abbrechen")
            if 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 2 then
                
if pvpturnier.tournament_enter_2() == true then
                    say
("Erfolgreich zu Phase 2 ?bergegangen!")
                else
                    
say("Es gab einen Fehler beim ?bergang!")
                
end
            end
            
if == 3 then
                
if pvpturnier.tournament_enter_3() == true then
                    say
("Erfolgreich zu Phase 2 ?bergegangen!")
                else
                    
say("Es gab einen Fehler beim ?bergang!")
                
end
            end
            
if == 4 then
                game
.set_event_flag("pvpturnier"1)
                
game.set_event_flag("rotcounterpvp"0)
                
game.set_event_flag("gelbcounterpvp"0)
                
game.set_event_flag("blaucounterpvp"0)
                
game.set_event_flag("totalplayer"0)
                
notice_all("Das Turnier hat aufgehfrt.")
                
say("Turnier beendet!")
            
end
        end
            
        when 20011.chat
."Das Turnier" begin
            say_title
("Das Turnier")
            
say("Hallo Abenteurer,")
            
say("ich kann dir die Mfglichkeit geben,")
            
say("an einem Turnier teilzunehmen.")
            if 
game.get_event_flag("pvpturnier") == 1 then
                say
("Du kannst daran teilnehmen!")
                
say("Mfchtest du teilnehmen?")
                
local a select("Teilnehmen!""Abbrechen")
                if 
== 2 then
                    
return
                
end
                say
("Sehr gut!")
                
say("Ich werde dich losschicken.")
                
say("Kdmpfe f?r dein Reich!")
                
game.set_event_flag(pc.get_name().."participatepvp"1)
                
game.set_event_flag("totalplayer"game.get_event_flag("totalplayer")+1)
                if 
game.get_event_flag("totalplayer") == 50 then --Hier die automatische Max-Spielerzahl festlegen!
                    
game.set_event_flag("pvpturnier"2)
                    
notice_all("Die Anmeldungen sind vorbei!")
                
end
                pc
.warp(XY) --Bitte Koords eintragen!
                return
            
end
            
if game.get_event_flag("pvpturnier") == 2 then
                say
("Das Turnier ist gerade im Gange!")
                
say("Du kommst leider zu spdt.")
                return
            
end
            
if game.get_event_flag("pvpturnier") == 3 then
                say
("Das Turnier ist schon zu Ende.")
                
local a5 pvpturnier.get_name_winner(pcpturnier.get_winner())
                
local a6 string.gsub(a5)
                
say("Das "..a6.."e Reich hat gewonnen.")
                return
            
end
            say
("Wenn das Turnier beginnt, kann ich dich anmelden.")
        
end
        
        when kill with npc
.is_pc() and npc.get_empire() != pc.get_empire() and pc.get_map_index() == 100 and game.get_event_flag("pvpturnier") == 2 begin --Mapid anpassen!
            if 
pc.get_empire() == 1 then
                
if game.get_event_flag("rotcounterpvp") == 0 then
                    game
.set_event_flag("rotcounterpvp"1)
                else
                    
game.set_event_flag("rotcounterpvp"game.get_event_flag("rotcounterpvp")+1)
                
end
                notice_in_map
("Shinsoo: "..game.get_event_flag("rotcounterpvp").." Tftungen.")
                if 
game.get_event_flag("rotcounterepvp") == 100 then
                    notice_all
("Das Shinsoo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"1)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 2 then
                
if game.get_event_flag("gelbcounterpvp") == 0 then
                    game
.set_event_flag("gelbcounterpvp"1)
                else
                    
game.set_event_flag("gelbcounterpvp"game.get_event_flag("gelbcounterpvp")+1)
                
end
                notice_in_map
("Chunjo: "..game.get_event_flag("gelbcounterpvp").." Tftungen.")
                if 
game.get_event_flag("gelbcounterepvp") == 100 then
                    notice_all
("Das Chunjo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"2)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 3 then
                
if game.get_event_flag("blaucounterpvp") == 0 then
                    game
.set_event_flag("blaucounterpvp"1)
                else
                    
game.set_event_flag("blaucounterpvp"game.get_event_flag("blaucounterpvp")+1)
                
end
                notice_in_map
("Jinno: "..game.get_event_flag("blaucounterpvp").." Tftungen.")
                if 
game.get_event_flag("blaucounterepvp") == 100 then
                    notice_all
("Das Jinno-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"3)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
        end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag(pc.get_name().."participatepvp") == 1 begin
            game
.set_event_flag(pc.get_name().."participatepvp"0)
        
end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag("pvpgewinner") != pc.get_empire() and pc.get_map_index() == 100 begin --Mapid wieder anpassen
            game
.set_event_flag(pc.get_name().."participatepvp"0)
            if 
pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
        
        when login with pc
.get_map_index() == 100 begin --Mapid ebenfalls anpassen!
            if 
game.get_event_flag(pc.get_name().."participatepvp") == 1 then
                
return
            
end
            
if pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
    end
end  
end 
hier die quest

PHP Code:
quest pvpturnier begin
    state start begin
        
function check_admin()
            if 
pc.get_name() == "Admin Name" then
                
return true
            end
            
return false
        end
        
function gm_right()
            if 
pc.is_gm() then
                
return true
            end
            
return false
        end
        
function start_event_tournament()
            
chat("Setze Variabeln..")
            
game.set_event_flag("pvpturnier"1)
            
game.set_event_flag("rotcounterpvp"0)
            
game.set_event_flag("gelbcounterpvp"0)
            
game.set_event_flag("blaucounterpvp"0)
            
game.set_event_flag("totalplayer"0)
            
chat("?berpr?fe die Variabeln")
            if 
game.get_event_flag("pvpturnier") != 1 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("totalplayer") != 0 then
                
return false
            end
            chat
("Gebe Ank?ndigung aus..")
            
notice_all("Das PVP-Turnier hat begonnen!")
            
notice_all("Ihr kfnnt bei Uriel teilnehmen und ihm sagen Silver ist sexy!")
            
chat("Schlie?e Vorgang ab..")
            return 
true
        end
        
function tournament_enter_2()
            
chat("?berpr?fe Status..")
            
chat(game.get_event_flag("totalplayer").." Spieler sind online.")
            
chat("Schalte Automatik ab..")
            
game.set_event_flag("pvpautooff"1)
            
chat("Wechsle zu Phase 2")
            
game.set_event_flag("pvpturnier"2)
            
chat("?berpr?fe Variabeln..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            
if game.get_event_flag("rotcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("gelbcounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("blaucounterpvp") != 0 then
                
return false
            end
            
if game.get_event_flag("pvpautooff") != 1 then
                
return false
            end
            chat
("Variabeln OK!")
            
chat("Schlie?e Vorgang ab..")
            return 
true
        end
        
function get_winner() begin
            local a1 
game.get_event_flag("rotcounterpvp")
            
local a2 game.get_event_flag("gelbcounterpvp")
            
local a3 game.get_event_flag("blaucounterpvp")
            if 
a1 a2 then
                
if a1 a3 then
                    local winner 
1
                
elseif a1 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 3
                    end
                end
            end
            
if a1 a3 then
                
if a1 a2 then
                    local winner 
1
                
elseif a1 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
1
                    
else
                        
local winner 2
                    end
                end
            end
            
if a2 a3 then
                
if a2 a1 then
                    local winner 
2
                
elseif a2 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 1
                    end
                end
            end
            
if a2 a1 then
                
if a2 a3 then
                    local winner 
2
                
elseif a2 == a3 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
2
                    
else
                        
local winner 3
                    end
                end
            end
            
if a3 a2 then
                
if a3 a2 then
                    local winner 
3
                
elseif a3 == a2 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 2
                    end
                end
            end
            
if a3 a1 then
                
if a3 a1 then
                    local winner 
3
                
elseif a3 == a1 then
                    local b2 
number(12)
                    if 
b2 == 1 then
                        local winner 
3
                    
else
                        
local winner 1
                    end
                end
            end
            
return winner
        end
        
function get_name_winner(winini)
            if 
winini == 1 then
                
return "rot"
            
elseif winini == 2 then
                
return "gelb"
            
elseif winini == 3 then
                
return "blau"
            
end
            
return "ERROR"
        
end
        
function tournament_enter_3()
            
chat("?berpr?fe Status..")
            if 
game.get_event_flag("pvpturnier") != 2 then
                
return false
            end
            chat
("Ermittle den Gewinner..")
            
local b1 pvpturnier.get_winner()
            
local b11 pvpturnier.get_name_winner(b1)
            
chat("Gewinner ermittelt!")
            
chat("Gehe ?ber in den dritten Status!")
            
game.set_event_flag("pvpturnier"3)
            
chat("Wechsel erfolgreich.")
            
chat("Lege Gewinner fest..")
            
game.set_event_flag("pvpgewinner"b1)
        
end
        
        when 20092.chat
."PVP-Turnier" with pc.is_gm() begin
            
if pvpturnier.check_admin() == false then
                
return
            
end
            
if pvpturnier.gm_right() == false then
                
return
            
end
            say_title
("PVP-Turnier")
            
say("Hallo "..pc.get_name().."!")
            
say("Hier kannst du das PVP-Turnier von Silver administrieren.")
            
local a select("Starten""Phase 1""Phase 3""Beenden""Abbrechen")
            if 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 2 then
                
if pvpturnier.tournament_enter_2() == true then
                    say
("Erfolgreich zu Phase 2 ?bergegangen!")
                else
                    
say("Es gab einen Fehler beim ?bergang!")
                
end
            end
            
if == 3 then
                
if pvpturnier.tournament_enter_3() == true then
                    say
("Erfolgreich zu Phase 2 ?bergegangen!")
                else
                    
say("Es gab einen Fehler beim ?bergang!")
                
end
            end
            
if == 4 then
                game
.set_event_flag("pvpturnier"1)
                
game.set_event_flag("rotcounterpvp"0)
                
game.set_event_flag("gelbcounterpvp"0)
                
game.set_event_flag("blaucounterpvp"0)
                
game.set_event_flag("totalplayer"0)
                
notice_all("Das Turnier hat aufgehfrt.")
                
say("Turnier beendet!")
            
end
        end
            
        when 20011.chat
."Das Turnier" begin
            say_title
("Das Turnier")
            
say("Hallo Abenteurer,")
            
say("ich kann dir die Mfglichkeit geben,")
            
say("an einem Turnier teilzunehmen.")
            if 
game.get_event_flag("pvpturnier") == 1 then
                say
("Du kannst daran teilnehmen!")
                
say("Mfchtest du teilnehmen?")
                
local a select("Teilnehmen!""Abbrechen")
                if 
== 2 then
                    
return
                
end
                say
("Sehr gut!")
                
say("Ich werde dich losschicken.")
                
say("Kdmpfe f?r dein Reich!")
                
game.set_event_flag(pc.get_name().."participatepvp"1)
                
game.set_event_flag("totalplayer"game.get_event_flag("totalplayer")+1)
                if 
game.get_event_flag("totalplayer") == 50 then --Hier die automatische Max-Spielerzahl festlegen!
                    
game.set_event_flag("pvpturnier"2)
                    
notice_all("Die Anmeldungen sind vorbei!")
                
end
                pc
.warp(XY) --Bitte Koords eintragen!
                return
            
end
            
if game.get_event_flag("pvpturnier") == 2 then
                say
("Das Turnier ist gerade im Gange!")
                
say("Du kommst leider zu spdt.")
                return
            
end
            
if game.get_event_flag("pvpturnier") == 3 then
                say
("Das Turnier ist schon zu Ende.")
                
local a5 pvpturnier.get_name_winner(pcpturnier.get_winner())
                
local a6 string.gsub(a5)
                
say("Das "..a6.."e Reich hat gewonnen.")
                return
            
end
            say
("Wenn das Turnier beginnt, kann ich dich anmelden.")
        
end
        
        when kill with npc
.is_pc() and npc.get_empire() != pc.get_empire() and pc.get_map_index() == 100 and game.get_event_flag("pvpturnier") == 2 begin --Mapid anpassen!
            if 
pc.get_empire() == 1 then
                
if game.get_event_flag("rotcounterpvp") == 0 then
                    game
.set_event_flag("rotcounterpvp"1)
                else
                    
game.set_event_flag("rotcounterpvp"game.get_event_flag("rotcounterpvp")+1)
                
end
                notice_in_map
("Shinsoo: "..game.get_event_flag("rotcounterpvp").." Tftungen.")
                if 
game.get_event_flag("rotcounterepvp") == 100 then
                    notice_all
("Das Shinsoo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"1)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 2 then
                
if game.get_event_flag("gelbcounterpvp") == 0 then
                    game
.set_event_flag("gelbcounterpvp"1)
                else
                    
game.set_event_flag("gelbcounterpvp"game.get_event_flag("gelbcounterpvp")+1)
                
end
                notice_in_map
("Chunjo: "..game.get_event_flag("gelbcounterpvp").." Tftungen.")
                if 
game.get_event_flag("gelbcounterepvp") == 100 then
                    notice_all
("Das Chunjo-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"2)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
            
if pc.get_empire() == 3 then
                
if game.get_event_flag("blaucounterpvp") == 0 then
                    game
.set_event_flag("blaucounterpvp"1)
                else
                    
game.set_event_flag("blaucounterpvp"game.get_event_flag("blaucounterpvp")+1)
                
end
                notice_in_map
("Jinno: "..game.get_event_flag("blaucounterpvp").." Tftungen.")
                if 
game.get_event_flag("blaucounterepvp") == 100 then
                    notice_all
("Das Jinno-Reich hat das Turnier gewonnen!")
                    
game.set_event_flag("pvpgewinner"3)
                    
game.set_event_flag("pvpturnier"3)
                
end
            end
        end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag(pc.get_name().."participatepvp") == 1 begin
            game
.set_event_flag(pc.get_name().."participatepvp"0)
        
end
        
        when login with game
.get_event_flag("pvpturnier") == and game.get_event_flag("pvpgewinner") != pc.get_empire() and pc.get_map_index() == 100 begin --Mapid wieder anpassen
            game
.set_event_flag(pc.get_name().."participatepvp"0)
            if 
pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
        
        when login with pc
.get_map_index() == 100 begin --Mapid ebenfalls anpassen!
            if 
game.get_event_flag(pc.get_name().."participatepvp") == 1 then
                
return
            
end
            
if pc.get_empire() == 1 then
                pc
.warp(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
    end
end  
end 
hier die quest