[VIP] System zeitlich begrenzen?

06/06/2016 10:21 IzeBreakzz#1
Hi Com,

wir sind momentan dabei unser VIP System weiter auszuarbeiten.

Dazu gehört eine zeitliche Begrenzung die wir auf 30 Tage legen möchten.

Jedoch habe ich folgendes Problem. Hier der Questfehler in putty:

vip_system.quest:108:syntax error : [string "start"]:50: unexpected symbol near `if'
Error occured on compile vip_system.quest

Hier die Quest:
PHP Code:
quest vip_system begin
    state start begin
        when login with item
.vnum != 35002 and item.count <= and pc.get_name() == "VIP]" begin
            say_title
("VIP Mitgliedschaft abgelaufen")
            
say("Deine VIP Mitgliedschaft ist abgelaufen")
            
say("")
            
say("Sollte dir die Mitgliedschaft gefallen haben,")
            
say("kannst du dir im Itemshop jederzeit eine neue")
            
say("holen.")
            
wait()
            
say_title("VIP Mitgliedschaft abgelaufen")
            
say("Dein (VIP) wird jetzt entfernt.")
            
say("Du bekommst jetzt gleich einen Kick")
            
say("und kannst dich für 20 Minuten")
            
say("nicht mehr einloggen.")
            
say("Danach steht dein Account dir")
            
say("wieder zur Verfügung")
            
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
            
cmdchat("exit")
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach den")
                
say("20 Minuten ist der Vorgang abgeschlossen")
                
say("und dein Account ist wieder freigeschaltet!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name().."Du bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert bereits mit VIP.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zu werden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält")
                        
say("unzulässige Zeichen.")
                        return
                        if 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                            say_title
("Name wechseln")
                            
say("")
                            
say("Dieser Name existiert bereits,")
                            
say("versuch es mit einem anderen erneut.")
                        return
                        
end
                    end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name(), "Du heißt jetzt"..inp.."und bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast deinen VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin.!")
            
end
        end
    end
end 
Wäre sehr dankbar wenn mir jemand helfen könnte. Bzw. eine bessere Idee hat.

Viele Grüße

IzeBreakzz
06/06/2016 10:51 andii#2
Hi,

Fran bzgl. Quests kommen hier: [Only registered and activated users can see links. Click Here To Register...] rein
06/06/2016 14:15 Jinbei#3
Quote:
Originally Posted by αи∂ιι View Post
Hi,

Fran bzgl. Quests kommen hier: [Only registered and activated users can see links. Click Here To Register...] rein
#closed