[QUEST] Report players in game

12/07/2010 20:00 sennah#1
With this quest players can report players ingame.

All the reports are stored in the the database => log.log

you need to make a website tool to filter the reports and show them.
if you are a good php scripter, then you can add a ban function too.

This is only the server side.
Here is the databse entry layout:

1 = dmg hack
2 = trade bug
3 = bad language
4 = gm impersonation
5 = player impersonation

have fun
12/07/2010 20:02 Se73n#2
'Nice Quest dude :)'

Lg Se73n
12/07/2010 20:02 CranK™#3
it's not very good because everybody cann ban someone else if log the id of the player in the db than it will be nice

sorry por bad english
12/07/2010 20:04 Joey.#4
nice

good quest

nice to ban a hacker fast

but who get the request?
12/07/2010 20:04 sennah#5
The database stores:
-who made the report ( char id + char name)
-who gets reported ( name)
-and the offence( dmg hack, trade bug, bad language,...)
-time off the report
-X and Y coordinates off the reporter

all the reports are stored in the database. log.log
you need a website tool, to get the reports out, but i'm not good with that ..
12/07/2010 20:05 Doug.#6
Ich denke das wird zu jeder reported jeden führen - wie hier in epvp :rolleyes:

Ohne Beweise geht da wohl nicht allzu viel.
12/07/2010 23:19 .Rebel#7
Tanks i just have the log table on the log databases and i have test it and nothing apear on that databases can you show in screnn on your server because i dont find the information made by that quest on my server i search in all databases logs
12/07/2010 23:22 sennah#8
here you go

but this was from an old version
with the version i posted

what => number (1 = dmg hack, 2 = trade bug, ....)
how => name reporter
hint => name reported
12/07/2010 23:45 .Infinity#9
Man könnte es auch mit Questflags machen und die dann auslesen mit nem Script,
aber so ist es auch ganz nice!
12/08/2010 09:14 ProfiFighter#10
Dieses Quest kommt mir bekannt vor, wenn auch was verändert wurde...
Link: [Only registered and activated users can see links. Click Here To Register...]. Das ist das Quest. Dieses hier wurde zwar fürs reporten von Spielern und das andere fürs reporten von Fehlern im Spiel gemacht, aber dieses hier basiert auf dieses Quest. Das soll nicht andeuten, dass es geklaut ist, aber dass in vielen Quests der Befehl char_log() benutzt wird, weshalb man selbst drauf kommen müsste. Deshalb leider kein Thanks. Und leider habe ich keine Zeit, diesen Beitrag auch ins Englische zu übersetzen :(.
12/08/2010 09:29 .Sh4rk#11
Quote:
Originally Posted by ProfiFighter View Post
Dieses Quest kommt mir bekannt vor, wenn auch was verändert wurde...
Link: [Only registered and activated users can see links. Click Here To Register...]. Das ist das Quest. Dieses hier wurde zwar fürs reporten von Spielern und das andere fürs reporten von Fehlern im Spiel gemacht, aber dieses hier basiert auf dieses Quest. Das soll nicht andeuten, dass es geklaut ist, aber dass in vielen Quests der Befehl char_log() benutzt wird, weshalb man selbst drauf kommen müsste. Deshalb leider kein Thanks. Und leider habe ich keine Zeit, diesen Beitrag auch ins Englische zu übersetzen :(.
Ich versteh manchmal nicht wieso ihr alle nur denkt das jeder andere sachen als die eigene aus geben will!
Nicht jeder ist so, und vllt ist er ja selbst drauf gekommen? :D

Aber ich finds nice hab sogar schon nen script dafür :D
12/08/2010 09:49 ProfiFighter#12
Quote:
Originally Posted by .Sh4rk View Post
Nicht jeder ist so, und vllt ist er ja selbst drauf gekommen? :D
Ja, vllt. schon, weshalb ich ja auch hingeschrieben habe, dass dieser Befehl in vielen Quests vorkommt.
12/08/2010 12:52 Kai78939#13
Könnte man die Logs in einer Quest auslesen?
12/08/2010 16:56 mufkeksy#14
Here the German Translation:

PHP Code:
quest reporthack begin
    state start begin
        when login begin
            set_state
(report)
        
end
    end
    state report begin
        when letter begin
            send_letter
("Spieler melden")
        
end
        when button 
or info begin
            say_title
("Spieler melden")
            
say("ACHTUNG: Missbrauch des Tools fuehrt zu einem Bann!")
            
say("Hier kannst du Spieler melden.")
            
say("Du kannst Spieler fuer das hier melden:")
            
say("Damage Hack")
            
say("Items abziehen")
            
say("Beleidigen")
            
say("Als GM ausgeben")
            
say("Als ein anderer Spieler ausgeben")
            
say("")
            
say_reward("Bist du sicher , dass du den jemanden melden willst?")
            
local a select("Ja","Nein")
            if 
== 2 then
                
return
            
end
            say_title
("Spieler melden")
            
say("ACHTUNG: Missbrauch des Tools fuehrt zu einem Bann!")
            
say("Wie heisst der Spieler?")
            
say("")
            
say_reward("Versuche bitte den Namen richtig zu schreiben.")
            
local name input()
            if 
name == "" then
                
return
            
end
            local u_vid 
find_pc_by_name(name)
            if 
u_vid == 0 then
                say_title
("Spieler melden")
                
say("ACHTUNG: Missbrauch des Tools fuehrt zu einem Bann!")
                
say("Der Spieler wurde nicht gefunden")
                return
            
end
            say
("Was hat er/sie gemacht?")
            
local reporter pc.get_name()
            
local b select("Damage Hack""Items Abziehen""Beleidigen""Als GM ausgeben""Als ein anderer Spieler ausgeben","Abbrechen")
                if 
== 1 then
                    char_log
(1reportername)                        
                elseif 
== 2 then
                    char_log
(2reportername)                        
                elseif 
== 3 then
                    char_log
(3reportername)                        
                elseif 
== 4 then
                    char_log
(4reportername)
                elseif 
== 5 then
                    char_log
(5reportername)                
                else
                    return
                
end
            say_title
("Spieler melden")
            
say("ACHTUNG: Missbrauch des Tools fuehrt zu einem Bann!")
            
say("ACHTUNG: Dein Name wurde auch gespeichert")
            
say("Danke für das melden,")
            
say("Das Team wird sich den Spieler mal naeher anschauen.")
            
say("")
            
say("Weitere Spieler melden? druecke 'n'")
        
end
    end
end 
12/16/2010 08:36 sikmislerepvp#15
thanks four