Problem mit /frage System
- y0sh1
- Geschlossen
- Erledigt
-
-
Guten Tag Forum!
Habe gerade ein Problem mit meinem /frage System.
Und zwar bekommt weder der Absender der Beschwerde/Frage eine Nachricht noch der Admin.
Code: PastebinAlso, das geht ganz einfach
Für alles Admins(Rcon)
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
new string[90},name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s hat eine Frage, Frage: %s",name,inputtext);
}
}Ich hoffe ich konnte dir helfen.
-
Nein konntest du leider nicht.
Weder der Fragende noch der Admin bekommen die Nachricht die sich eigentlich kriegen sollten. -
Printe das ganze doch einmal und schau, was dann passiert.
-
Gar nichts - hab ich schon versucht ._.
-
Gar nichts - hab ich schon versucht ._.
Wie hast du es versucht? Und vorallem WAS hast du geprintet?`
-
print(string);
:O
//edit:
Sah dann so aus:
new string[128];
format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
SCAD(COLOR_Gold,string);
print(string);
SCM(playerid,COLOR_Gold,"Frage verschickt."); -
du sölltest das nächste mal aufpassen wie du die klammern setzt, du kannst nicht bei den listitems einen dialog anfangen.
/e
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_REPORT_INDEX)
{
if(response)
{
if(listitem==0)
{
//Wenn Beschwerde ausgewählt
ShowPlayerDialog(playerid,DIALOG_REPORT_BESCHWERDE,DIALOG_STYLE_INPUT,"Beschwerde","Wegen was möchtest Du Dich beschweren?","Senden","Abbrechen");
}
if(listitem==1)
{
//Wenn Frage ausgewählt
ShowPlayerDialog(playerid,DIALOG_REPORT_FRAGE,DIALOG_STYLE_INPUT,"Frage","Was hast Du für eine Frage?","Senden","Abbrechen");
}
if(listitem==2)
{
//Wenn Frage an bestimmte Admins ausgewählt
ShowPlayerDialog(playerid,DIALOG_REPORT_HFRAGE,DIALOG_STYLE_INPUT,"Frage an bestimmte Admins","Was hast Du für eine Frage an die höherrangigen Admins? \nDiese Admins können öfters beschäftigt sein.","Senden","Abbrechen");
}
if(listitem==3)
{
SCM(playerid,COLOR_Gold,"Vielen Dank für deinen Report. Ein Admin wird schnellstmöglich zu Dir kommen um sich den Bug anzuschauen.");
new string[128];
format(string,sizeof(string),"%s hat einen Bug reportet. '/goto %s' um zu Ihm zu kommen.",Spielername(playerid),Spielername(playerid));
SCAD(COLOR_Gold,string);
}
if(listitem==4)
{
//Wenn Unterhaltung ausgewählt
SCM(playerid,COLOR_ROT,"Die /frage Funktion ist nicht für Spam oder Unterhaltungen da.");
Kick(playerid);
}
}
}
if(dialogid==DIALOG_REPORT_BESCHWERDE)
{
new string[128];
format(string,sizeof(string),"%s beschwert sich: %s",Spielername(playerid),inputtext);
SCAD(COLOR_Gold,string);
SCM(playerid,COLOR_Gold,"Deine Beschwerde ist bei uns eingegangen. Vielen Dank - Wir kümmern uns drum.");
}
if(dialogid==DIALOG_REPORT_FRAGE)
{
new string[128];
format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
SCAD(COLOR_Gold,string);
SCM(playerid,COLOR_Gold,"Frage verschickt.");
}
if(dialogid==DIALOG_REPORT_HFRAGE)
{
new string[128];
format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
SCADH(COLOR_Lila,string);
SCM(playerid,COLOR_Gold,"Frage an bestimmte Admins verschickt.");
}
if(dialogid==DIALOG_REPORT_BUG)
{
new string[128];
format(string,sizeof(string),"%s meldet einen Bug: %s",Spielername(playerid),inputtext);
SCAD(COLOR_Gold,string);
SCM(playerid,COLOR_Gold,"Vielen Dank! Jeder Bug Report hilft uns.");
}
return 1;
} -
Steil erklärt - sorry versteh nicht was genau du mir sagen willst.
Offensichtlich klappt es ja mit den Listitems.//edit
He? Aber genauso hab ichs doch auch? Oder nicht?
-
sry ich meinte du hast unter if(response) den neuen dialog angefangen,
nein hast du nicht, ich habs dir eben ausgebessert. -
-
Nein, du hast dein Dialog unter dem Listitem angefangen, du musst dein neuen if(dialogid==...) aber unter ein if(dialogid==...) anfangen.
Grüße,
TheBester -
Oh.. Funktioniert... Alles klar danke
-
kein ding, gerne
-
breadfish.de
Hat das Thema geschlossen.