Kann mir jemand sagen wo ich ein Report System finde und wie ich das richtig rein füge im Ordner???
Reportsysten
- Aurax
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wie stellst du dir das System denn vor?
Ingame an Admins einen /report [User] [Grund] Befehl? -
Ja, wenn jemand /Report eintippt Soll da 3 Reihen sein von : Cheater melden,Frage,Bug melden,SDM melden......
-
Wenn du unbedingt ein fertiges haben möchstest anstatt es selber zu machen.
https://breadfish.de/index.php…/207804/&highlight=report -
Wenn du unbedingt ein fertiges haben möchstest anstatt es selber zu machen.
https://breadfish.de/index.php…/207804/&highlight=reportNicht richtig verlinkt
-
Nicht richtig verlinkt
Was ist daran nicht richtig verlinkt?
Ein Link zur SuFu nach einem Reportsystem...
Soll er sich das beste raussuchen. -
Was ist daran nicht richtig verlinkt?Ein Link zur SuFu nach einem Reportsystem...
Soll er sich das beste raussuchen.Der Link ist für andere Nutzer ungültig
-
Ja, wenn jemand /Report eintippt Soll da 3 Reihen sein von : Cheater melden,Frage,Bug melden,SDM melden......
Hört sich für mich nach einem 4-Zeiler Dialog an.
Ich würde dir einfach mal das SAMP Wiki ans Herz legen, denn Dialoge erstellen zu können ist essentiell!
Kann gerade nichts zusammenschustern, da ich auf Arbeit sitze/Edit/
Heute Abend könnte ich aber, wenn du so lang warten kannst -
Wenn ich Lust und Zeit habe, setze ich mich mal dran. (ggf.)
-
Gut danke.
-
Als erstes solltest du folgende Dialoge definieren (oben im Script)
Code#define DIALOG_SUPPORT 15 #define DIALOG_SUPPORTFRAGE 16 #define DIALOG_SUPPORTCHEATER 17 #define DIALOG_SUPPORTBUG 18 #define DIALOG_SUPPORTSDM 19
Anschließend brauchen wir einen Befehl, welcher für deinen Report verwendet werden soll. Ich habe /support genommen. Ich habe den Befehl mit OCMD geschrieben!
Codeocmd:support(playerid, params[]) { new string[250]; format(string,sizeof(string),"{FF4133}1.{FAFAFA} Eine Frage stellen\n{FF4133}2.{FAFAFA} Einen Cheater melden\n{FF4133}3.{FAFAFA} Ein Bug/Fehler melden\n{FF4133}4.{FAFAFA} Sinnlos-Deathmatch melden"); ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_LIST,"Support",string,"Fortfahren","Abbrechen"); }
Im Anschluss brauchst Du unter "OnDialogResponse" folgenden Code:
Code
Alles anzeigenif(dialogid==DIALOG_SUPPORTFRAGE) { if(response==0) { SendClientMessage(playerid,COLOR_WHITE,"Dialog geschlossen."); return 1; } else if(response==1) { if(!strlen(inputtext)) { SendClientMessage(playerid,COLOR_WHITE,"Bitte trage etwas in das Feld ein."); } else { Fragestellen(playerid,inputtext); } } } if(dialogid==DIALOG_SUPPORT) { //Frage, Cheater, Bug/Fehler, SDM melden if(response==0) { SendClientMessage(playerid,COLOR_WHITE,"Dialog geschlossen."); return 1; } else if(response==1) { if(listitem==0) { ShowPlayerDialog(playerid,DIALOG_SUPPORTFRAGE,DIALOG_STYLE_INPUT,"Support - Frage stellen","Gebe unten in das Feld deine Frage ein!","Absenden","Abbrechen"); } else if(listitem==1) { ShowPlayerDialog(playerid,DIALOG_SUPPORTCHEATER,DIALOG_STYLE_INPUT,"Support - Cheater melden","Gebe unten in das Feld die SpielerID des Cheaters ein.","Absenden","Abbrechen"); } else if(listitem==2) { ShowPlayerDialog(playerid,DIALOG_SUPPORTBUG,DIALOG_STYLE_INPUT,"Support - Bug melden","Gebe unten in das Feld eine kurze Beschreibung des Bugs an.","Absenden","Abbrechen"); } else if(listitem==3) { ShowPlayerDialog(playerid,DIALOG_SUPPORTSDM,DIALOG_STYLE_INPUT,"Support - Sinnlos Deathmatch melden","Gebe unten in das Feld die SpielerID des SDMlers ein.","Absenden","Abbrechen"); } } }
Nun bitte ich dich recht weit unten im Script ein stock anzulegen, welcher mit dem Inputtext argiert.
Code
Alles anzeigenstock Fragestellen(playerid,frage[]) { new string[90], Sname[MAX_PLAYER_NAME]; GetPlayerName(playerid,Sname,sizeof(Sname)); for(new i=0; i<MAX_PLAYERS; i++) if(PlayerInfo[i][Adminlevel] >= 1) { format(string,sizeof(string),"Spieler %s hat einen Report abgesendet. Frage: %s",Sname,frage); SendClientMessage(i,COLOR_RED,string); SendClientMessage(playerid,COLOR_WHITE,"Support-Frage erfolgreich abgesendet."); } else return 1; return 1; }
Ich habe verständlicherweise nur grob gearbeitet und auch nur "Frage stellen" für dich vorgefertigt. Alles andere kannst du selber machen (zu zeitaufwendig für mich)
Trotzdem bitteschön und viel Spaß
Mit freundlichem Gruß,
ShoXxYT -
breadfish.de
Hat das Thema geschlossen.