|
You last visited: Today at 01:05
Advertisement
[Release] Ingame Banpanel
Discussion on [Release] Ingame Banpanel within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
12/31/2011, 16:40
|
#1
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
[Release] Ingame Banpanel
Yoshi hat mir ja mehr oder weniger die Aufgabe auferlegt, ein Banpanel mit meiner Lib zu schreiben..

Nun, hier habt ihr sie:
PHP Code:
quest ingamebann2 begin
-- Benötigt die neueste Version von Mijagos Questlib.
state start begin
when ITEM_ID.use with pc.is_gm() begin
say("Was möchtest du tun?")
local s = select('Bannen','Entbannen',"Nichts")
if s == 3 then return end
local ban,bantxt,bantxt2 = "BLOCK","bannen","gebannt"
if s == 2 then
ban,bantxt,bantxt2 = "OK","entbannen","entbannt"
end
say(col.blue('Spieler '..bantxt)); say('[ENTER]Gib den Spielernamen ein.[ENTER](ein Teil reicht auch)')
local inp = input(); inp = mysql_escape(inp)
if inp == "" or inp == pc.get_name() then
say(col.red('Ungültige Eingabe.[ENTER]Abbruch!'))
return
end
local q = mysql_query('select * from player.player WHERE name LIKE \\"%'..inp..'%\\" AND name NOT like \\"%[%\\"')
if q == "ERROR" then
say(col.red('Fehler beim Lesen der Daten oder es existiert niemand mit diesem Namen.'))
return
end
say('Wähle den User, der '..bantxt2..' werden soll:')
local wahl = q.name; table.insert(wahl,"-Abbruch-")
table.insert(wahl,1,6) -- 6 ist die Anzahl der Maximalen User auf einer Seite.
local auswahl = select2(wahl)
if wahl[auswahl] == "-Abbruch-" then return end
say('Den Spieler \\"'..q.name[auswahl]..'\\" wirklich '..bantxt..'?')
if select("Ja","Nein") == 2 then return end
mysql_query('UPDATE account.account SET status = \\"'..ban..'\\" WHERE id = '..q.account_id[auswahl]..' LIMIT 1')
say('Der Spieler wurde gebannt.')
end
end
end
Nun, ihr benötigt dazu meine Questlib-Erweiterung (Link entnehmt ihr meiner Signatur).
Auch wenn ihr sie schon habt, ladet euch die Neueste Version herunter, sonst funktioniert diese Quest nicht!
Zudem müsst ihr ein paar neue Funktionen in die quest_functions eintragen, zB "select2" - das entnehmt ihr den "Compiler"-fehlern
Es beinhaltet:
- Bannen
- Entbannen
- Man muss nicht den ganzen Namen eingeben - ein Teil reicht völlig. Groß/Kleinschreibung auch Egal.
- GM Namen werden nicht aufgelistet.
lg Mijago
|
|
|
12/31/2011, 16:46
|
#2
|
elite*gold: 0
Join Date: Jan 2011
Posts: 593
Received Thanks: 204
|
Danke
Wieso funktioniert sie mit der alten nicht?
MfG
#edit: Grad gesehen, dass sie bisher nur mir Hanashis Schnittstelle funkt. Sorry
|
|
|
12/31/2011, 16:47
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 2,903
Received Thanks: 1,262
|
Mijago mein held  dankeeeeee
|
|
|
12/31/2011, 16:48
|
#4
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Quote:
Originally Posted by xxglaubichauchxx
Danke
Wieso funktioniert sie mit der alten nicht?
MfG
|
Wegen der Funktion "select2", die ich erst heute Morgen geschrieben habe 
Und mit meiner Lib ohne die lästige Installation von C und mysql und Bla, wie Hanashi's schnittstelle :>
|
|
|
12/31/2011, 17:36
|
#5
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
kannst du deine questlib neu uploaden???
|
|
|
12/31/2011, 17:38
|
#6
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Guck mal in Thread der Questlib, ich hab ein Downloadlink gepostet
|
|
|
12/31/2011, 17:45
|
#7
|
elite*gold: 0
Join Date: Mar 2011
Posts: 291
Received Thanks: 73
|
Oh man du Released immer nur geile Sachen 
Dankee :>
|
|
|
12/31/2011, 17:48
|
#8
|
elite*gold: 0
Join Date: Dec 2011
Posts: 27
Received Thanks: 71
|
Gute Arbeit, finde ich toll.
Werde ich benutzen 
Danke.
Gruß
|
|
|
12/31/2011, 17:52
|
#9
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
Sehr schön gecodet, kennt man ja nicht anders ;D
Finds sowieso besser ne Lib zuhaben anstadt sone komplitzierte Schnittstelle ^^
|
|
|
12/31/2011, 18:04
|
#10
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
(code]
ERROR1045 (28000): Access denied for user `root`@`localhorst`(using password NO) -.-
|
|
|
12/31/2011, 18:09
|
#11
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
Quote:
|
mysql_query(query,user,pw,db,ip)
|
Das heißt in der Quest die Daten ergänzen
|
|
|
12/31/2011, 18:10
|
#12
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Quote:
Originally Posted by lautlosertot
(code]
ERROR1045 (28000): Access denied for user `root`@`localhorst`(using password NO) -.-
|
Anstatt "-.-" zu schreiben, solltest du dir mal den Questlib-thread durchlesen.
Du musst an den mysql_query - Befehl noch die Zugangsdaten anhängen:
mysql_query('blabla','root','rootpw')
#Edit
Neeeiiin, √π. war schneller
|
|
|
12/31/2011, 18:15
|
#13
|
elite*gold: 0
Join Date: Aug 2009
Posts: 962
Received Thanks: 97
|
hää wie jetzt? mysql_query('select * from player.player WHERE name LIKE \\"%'..inp..'%\\" AND name NOT like \\"%[%\\,root,123456,acount,0.0.0.0"')???
|
|
|
12/31/2011, 18:22
|
#14
|
elite*gold: 0
Join Date: Dec 2009
Posts: 113
Received Thanks: 44
|
I think Client + PHP would do a better and cleaner job, but it's an great idea!
select2 == select_table right?
|
|
|
12/31/2011, 18:27
|
#15
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Quote:
Originally Posted by miguelmig
I think Client + PHP would do a better and cleaner job, but it's an great idea!
select2 == select_table right?
|
look in my Questlib:
PHP Code:
function select2(tab)
local max = tab[1]; table.remove(tab,1)
local tablen,outputstr,outputcount,nextc,incit = table.getn(tab),"",0,0,0
table.foreach(tab,
function(i,l)
outputcount = outputcount + 1
if outputcount == 1 then
outputstr=outputstr..'sel = select("'..l..'"'
elseif outputcount == max and tablen > outputcount+incit then
outputstr=outputstr..',"'..l..'","Nächste Seite") + '..incit..' '
if nextc > 0 then
outputstr = outputstr..'end '
end
outputstr=outputstr..'; '
outputstr=outputstr..'if sel == '..(incit+max+1)..' then '
nextc, outputcount, incit= nextc+1,0,incit+max
else
outputstr=outputstr..',"'..l..'"'
end
end
)
outputstr = outputstr..') + '..incit
if nextc > 0 then
outputstr = outputstr..' end'
end
outputstr= outputstr.. '; return sel'
local sel = assert(loadstring(outputstr))()
tablen,outputstr,outputcount,nextc,incit = nil,nil,nil,nil,nil -- Speicher freimachen
return sel
end
|
|
|
Similar Threads
|
[Release] yannickMAMA in Release Rage [Ingame Char machen]!!!
12/21/2011 - Flyff PServer Guides & Releases - 17 Replies
|
[RELEASE]Erweitertes BanPanel
08/02/2010 - Metin2 PServer Guides & Strategies - 13 Replies
Hey Com,
ich wollte heute mal mein erweitertes BanPanel releasen.
Mit ihr kann man Spieler "mit Grund" bannen.
Also wenn sich der Spieler einloggt steht da "Dein Account wurde wegen bla bla bla gesperrt".
>>Ich habe das Script aus einem Homepage Script zusammenkopiert und editiert.
>>Es sind noch ein paar sinnlose Dateien enthalten!
-----
>>Es besteht aus 4 Bann-Arten
|
All times are GMT +1. The time now is 01:05.
|
|