Entbann/Bann

01/11/2015 15:45 Shaytan #1
Ich habe mit bekommen selbst bei der Suche dass ich nirgend eine Entbann Quest gefunden habe nur eine Bann Quest~Panel"
Ich habe eine und habe mich entschlossen für die Leute die eine Entbann Quest für nötig halten sie nutzen können. Diese Quest funktioniert "zumindestens bei mir" wenn es euch eine kleine Hilfe ist könnt ihr euch ja mit dem "Thanks" Button revongieren in dem Sinne "Auf mein erstes Release"
"ICH GEBE DIESE QUEST NICHT ALS MEINE AUS UND TEILE DIES NUR MIT DER EPVP COMMUNITY

PHP Code:
quest spielerstatus begin
    state start begin
        when letter begin
            
if pc.is_gm() then
                send_letter
("Entbannen/Bannen")
            
end
        end
        when button 
or info begin
            say_title
"Was möchtest du machen?"
            
say""
            
local s select("Spieler Bannen","Spieler Entbannen","Abbrechen")
            if 
s>2 then return end
            say_title
"gib den namen des Spielers ein"
            
say("der "..({"Entbannt","Gebannt"})[s].." werden soll")
            
say""
            
local name input()
            
say_title"Status: "
            
say""
            
if tonumber(mysql_query("select account_id from player.player where name='"..name.."' ")[1][1])==0 then
                say
(string.format("Kein eintrag in der Datenbank mit dem namen:  %s",name))
            else
                
say(string.format("Spieler:  %s",name))
                
say("Wurde "..({"Entbannt","Gebannt"})[s])
                
mysql_query("update account.account join player.player set account.status = '"..({"OK","BLOCK"})[s].."' where player.account_id = account.id and player.name='"..name.."'")
            
end
            send_letter
("Entbannen/Bannen")
        
end
    end
end 

Da jetzt erlaubt ist kleinere Releases in einen Thread zu bringen dachte ich mir tue ich es auch und so finden einige eher zu der Entbann quest wenn sie jemand sucht.

in dem sinne


Slamomat
01/11/2015 16:20 Mr. 'Avenue™#2
Nice Release, danke für's Teilen.

Hier habt ihr mal meine Bann-Quest (etwas älter)

PHP Code:
quest ban begin
    state start begin
        
function check_exist(uName)
            
local player mysql_query("SELECT COUNT(name) FROM player.player WHERE name='"..uName.."';")[1][1]
            if 
player == false or player == or player == nil or player == "" then
                syschat
(string.format("Der Spieler %d existiert nicht."uName))
                return 
false
            
else
                return 
true
            end
        end
        
function get_account_name(uName)
            if 
ban.check_exist() == false then
                
return
            
end
            local accountid 
mysql_query("SELECT account_id FROM player.player WHERE name='"..uName.."';")[1][1]
            return 
accountid
        end
        
function is_gm(uName)
            if 
ban.check_exist() == false then
                
return
            
end
            local isGM 
mysql_query("SELECT count(mAccount) FROM common.gmlist WHERE mAccount='"..ban.get_account_id(uName).."';")[1][1]
            if 
isGM == or isGM == nil or isGM == false or isGM == "" then
                
return false
            
else
                return 
true
            end
        end
        
function ban(uName)
            
local c mysql_query("UPDATE account.account SET status='BLOCK' WHERE login='"..ban.get_account_id(uName).."';")
            if 
== false or == "" or == or == nil then
                syschat
("Query fehlerhaft.")
                return 
false
            
else
                return 
true
            end
        end
        when login with pc
.is_gm() begin
            send_letter
("Spieler bannen")
        
end
        when button 
or info with pc.is_gm() begin
            say_title
("Spieler bannen")
            
say("[ENTER]Bitte gebe den Spielernamen ein:")
            
local uName input()
            if 
ban.check_exist(uName) == false then
                
return
            
end
            
if ban.is_gm(uName) == true then
                syschat
("Du kannst keinen bannen, der in der GM-List eingetragen ist.")
                return
            
end
        end
    end
end 
01/11/2015 16:40 Toweliee.#3
Entbannt er sofort nach Kick oder erst reboot??
01/11/2015 16:42 Shaytan #4
Er entbannt direkt alles läuft sofort ohne einen neustart des server´s ausführen zu müssen.

@EDIT: Danke :) freut mich dass jemand Verwendung dafür findet.
01/11/2015 16:53 Catalyst™#5
wird vielen sicherlich helfen, danke
01/11/2015 17:54 Hardwxre™#6
lol, sehr nice release.

Danke !

Wird sicher für die faulen unter uns was gutes bringen. :P
01/11/2015 19:01 Alergix2#7
Nice danke ;)
01/11/2015 19:10 Nick#8
Quote:
Originally Posted by Slamomat View Post
PHP Code:
    when button or info begin 
Quote:
Originally Posted by Mr. 'Avenue™ View Post
PHP Code:
    when button or info begin 
Hier ist eine erneute pc.is_gm() - Abfrage erforderlich, ansonsten wird man mit clientseitigen Modifikationen auch als normaler Spieler den Letter ausführen können.

Demnach muss der Abschnitt wie folgt aussehen;

Code:
    when button or info with pc.is_gm() begin
        ...
lg
01/11/2015 19:58 Shaytan #9
Danke für die Korrigierung JayZon :)

#hoffe dennoch dass ihr damit was anfangen könnt
01/12/2015 17:14 Tuora#10
Gw zu deinem ersten Release :D
01/12/2015 17:23 BleuDeChanel#11
Nice! :D
01/12/2015 18:03 Real Sheeza#12
Nice Release, weiter so ! :)
Glückwunsch zu deinem ersten sogar gelungenem Release !
01/12/2015 18:21 deutschenstyle#13
Die Quest wird erweitert ;)

Schönes Release. weiter so!

Danke fürs teilen.

MfG

deutschenstyle
01/12/2015 19:00 Shaytan #14
Ich muss auch einen großen Dank an "Noa" aussprechen der diese Quest für mich schrieb. Ihm gebührt dieser Thread eig. :)
01/13/2015 01:20 Deus #15
Voll süss aber:

[Only registered and activated users can see links. Click Here To Register...]