Hey Leute, ich habe ein Problem, wenn ich InGame bin, und den Befehl /Help mache, dann kommt nichts außer '' da du ein Admin bist /ah''
Das Help System erscheint nicht? Warum?
ocmd:help(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,1))
{
SendClientMessage(playerid,0xFFFFFFFF,"Da du ein Admin bist: /ah");
return 1;
}
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_LIST,"Help","Fraktions Befehle\nAllgemeine Befehle\nHandy Befehle\nJob Befehle\nPremium Befehle","OK","ABBRECHEN");
return 1;
}
/Help Probleme [HILFE]
- Technik
- 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
-
-
Du bist ein Admin.
Entferne dir das Admin Level.
-
Du bist ein Admin.
Entferne dir das Admin Level.
Ich möchte aber das es die Admins zeigt nur admins,
Und das Help System die User? Aber wenn ich /Help mache sagt er nur das? -
Dann mach bei deinem Dialog noch "Admin Commands" und dann halt das nur die Admins ds öffnen können..
-
Dann mach bei deinem Dialog noch "Admin Commands" und dann halt das nur die Admins ds öffnen können..
Ich möchte nicht das mit Admins, ich will das /Help System die User zeigt, mein Problem ist net des mitn Admin..
zb. Ich bin ein User mache /Help da kommt nichts? Das ist mein Problem.. -
Ja weil du gemacht hast ds nur Admins den Dialog bekommen
-
Ja weil du gemacht hast ds nur Admins den Dialog bekommen
Nicht mal Admins??
-
Wie hast du DIALOG_INFO definiert?
-
Wie hast du DIALOG_INFO definiert?
#define DIALOG_INFO 17
#define DIALOG_INFO2 42
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_LIST,"Help","Fraktions Befehle\nAllgemeine Befehle\nHandy Befehle\nJob Befehle\nPremium Befehle","OK","ABBRECHEN");
return 1; -
Dann sollte es den Dialog auch anzeigen, wenn du dir das Admin Level entfernst, sodass die Nachricht im Chat nicht mehr kommt.
-
-
Dann sollte es den Dialog auch anzeigen, wenn du dir das Admin Level entfernst, sodass die Nachricht im Chat nicht mehr kommt.
Das soll ich Entfernen?
SendClientMessage(playerid,0xFFFFFFFF,"Da du ein Admin bist: /ah"); -
-
Jeffrey, der Dialog wird auch angezeigt, jedoch die Dialoge der Listitems nicht.
Er soll die OnDialogResponse von help hier schicken und ich denke dann kommt man dem Fehler ein bisschen näher.public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
elevator_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);if(dialogid == DIALOG_FAQMAIN)
{
if(response)
{
switch(listitem)
{case 0: {
new s1[128],s2[128],s3[128],s4[128],s5[128],s6[128],sf[1024];
format(s1,sizeof(s1),"{00FF00}Motor starten{FFFFFF}\t\t\t\t\tDen Motor kannst du mit '/motor' oder der Taste 'Z' starten\n\n");
format(s2,sizeof(s2),"{00FF00}Roller auf/abschliessen{FFFFFF}\t\t\t\tkannst du mit '/rlock'\n\n");
format(s3,sizeof(s3),"{00FF00}Privates Fahrzeug auf/abschliessen{FFFFFF}\t\tkannst du mit '/carlock'\n\n");
format(s4,sizeof(s4),"{00FF00}Schlüsselweitergabe{FFFFFF}\t\t\t\tmit '/givekey [Schlüssel] [id]' kannst du jemandem deine Fahrzeugschlüssel geben\n\n");
format(s5,sizeof(s5),"{00FF00}Private Fahrzeuge ansehen{FFFFFF}\t\t\tmit '/autos' kannst du deine aktuellen Fahrzeuge sehen\n\n");
format(s6,sizeof(s6),"{1BA5E0}Weiter Informationen{FF0000}\tkannst du mit /help einsehen");
format(sf,sizeof(sf),"{FFFFFF}%s%s%s%s%s%s",s1,s2,s3,s4,s5,s6);ShowPlayerDialog(playerid,DIALOG_FAQINFO,DIALOG_STYLE_MSGBOX,"{33CCFF}.: Noob - FAQ -> Fahrzeughilfe :.",sf,"Ok","");
}case 1: {
new s1[128],s2[128],s3[128],s4[128],s5[128],s6[128],sf[1024];
format(s1,sizeof(s1),"Die meisten Fraktionsbasen wurden verschoben\n\n");
format(s2,sizeof(s2),"Die PNS sind jetzt ein BIZ\n\n");
format(s3,sizeof(s3),"Es wurden neue Mappings eingefügt(Stadthalle, Feuerwehrbasis, Bank und BSN sowie diverses rund um SA)\n\n");
format(s4,sizeof(s4),"Größere und kleinere Bugfixes worauf wir nicht weiter eingehen wollen\n\n");
format(s5,sizeof(s5),"Ein neues Premiumsystem wurde eingeführt '/premium' \n\nEs wurde außerdem ein neues Bankraub System einegführt\n\n");
format(s6,sizeof(s6),"und vieles mehr, schau im Forum vorbei. Dort findest du eine große Liste mit vielen Einzelheiten");
format(sf,sizeof(sf),"{FFFFFF}%s%s%s%s%s%s",s1,s2,s3,s4,s5,s6);ShowPlayerDialog(playerid,DIALOG_FAQINFO,DIALOG_STYLE_MSGBOX,"{33CCFF}.: Noob - FAQ -> Was ist neu? :.",sf,"Ok","");
} -
-
@Technik, dass ist das Falsche, du musst schon den Teil mit Help nehmen wo ich dir die switch & case geschrieben habe.
if(dialogid==DIALOG_HELP)
{
if(!response) return 1;
switch(listitem){
case 0: { SendClientMessage(playerid,0xFFFFFFFF,"/fhelp"); }
case 1: {
new text[1024];
format(text, sizeof(text), "/report /cancelreport /prisontime /cancel /showlicenses /grades\n /buymenu /sellfisch /fische /fischen /showgrades /job /admins\n /skilllist, /stats /flock /carlock /jackpot /tanken /drink /contract \n /uselsd /usehanf /usekoks /spawnchange /state /buylevel /navi /color \n/enter /exit /info /droplsd /drophanf /dropmats /dropkoks /spenden /togphone\n/ad /s /me /cc /service /showgrades /essen /drivein");
ShowPlayerDialog(playerid,HELPCASE2,DIALOG_STYLE_MSGBOX,"Help Befehle", text ,"Okey","Okey");
}
case 2: { ShowPlayerDialog(playerid,HELPCASE3,DIALOG_STYLE_MSGBOX,"Help Befehle","/sms, /nummer, (/p)ickup, (/h)angup, /call","Okey","Okey"); }
case 3: { SendClientMessage(playerid,0xFFFFFFFF,"/jobhelp"); }
case 4: { ShowPlayerDialog(playerid,HELPCASE5,DIALOG_STYLE_MSGBOX,"Help Befehle","/premium, /vip, /pc, /setheadtext /headtext [an/aus]","Okey","Okey"); }
}
} -
Also, du bist im Spiel kein Admin und möchtest unter /help den DIALOG angezeigt bekommen.
Bekommst stattdessen aber nur das was für Admins, ist angezeigt ?Dann muss doch eigentlich bei der Public "IsPlayerAnAdmin" der Fehler sein da er ja dich als Admin festlegt obwohl du keiner bist.
Wenn das oben Stimmt was ich dich gefragt habe zeig doch bitte mal den Ausschnitt von "IsPlayerAnAdmin" ob er da nicht falsch prüft.Ansonsten klammer mal
Code/*if(IsPlayerAnAdmin(playerid,1)) { SendClientMessage(playerid,0xFFFFFFFF,"Da du ein Admin bist: /ah"); return 1; }*/
aus und teste ob dann ohne diese Abfrage zumindest der DIALOG erscheint.
Edit:
Was genau ist da?
-
Also, du bist im Spiel kein Admin und möchtest unter /help den DIALOG angezeigt bekommen.
Bekommst stattdessen aber nur das was für Admins, ist angezeigt ?Dann muss doch eigentlich bei der Public "IsPlayerAnAdmin" der Fehler sein da er ja dich als Admin festlegt obwohl du keiner bist.
Wenn das oben Stimmt was ich dich gefragt habe zeig doch bitte mal den Ausschnitt von "IsPlayerAnAdmin" ob er da nicht falsch prüft.Ansonsten klammer mal
Code/*if(IsPlayerAnAdmin(playerid,1)) { SendClientMessage(playerid,0xFFFFFFFF,"Da du ein Admin bist: /ah"); return 1; }*/
aus und teste ob dann ohne diese Abfrage zumindest der DIALOG erscheint.
Edit:
Was genau ist das
elevator_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
?Jetzt sind Plötzlich 2 Errors?
C:\Users\Markus\Desktop\MrMonat Reallife\MrMonat Reallife\gamemodes\Laberstuebchen.pwn(11054) : warning 213: tag mismatch
C:\Users\Markus\Desktop\MrMonat Reallife\MrMonat Reallife\gamemodes\Laberstuebchen.pwn(15706) : warning 216: nested comment
C:\Users\Markus\Desktop\MrMonat Reallife\MrMonat Reallife\gamemodes\Laberstuebchen.pwn(28006) : error 021: symbol already defined: "ShowPlayerDialog"
C:\Users\Markus\Desktop\MrMonat Reallife\MrMonat Reallife\gamemodes\Laberstuebchen.pwn(28007) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
-
Kannst du zu den Meldungen auch ggf. die Entsprechende Zeile(11054,15706,28006,28007) +1-2 darunter und drüber Posten.
*Edit: Bin jetzt erstmal Unterwegs. Melde mich ggf. sofern bis dahin das Problem nicht gelöst ist wieder wenn ich zurück bin.
-
Kannst du zu den Meldungen auch ggf. die Entsprechende Zeile(11054,15706,28006,28007) +1-2 darunter und drüber Posten.
Die Errors war mein Fehler, ist erledit, ok, jetzt zeigt er mir dne Dialog, nun warum wenn ich Druf drüke rzb, auf Allgemein kommt nichts? Also ich Drücke auf ''Ok'' Dann Schließt das ganze?
Es müsste mir die Befehle eig zeigen? -
Hier mal meine Variante die funktioniert.
Code
Alles anzeigen#define DIALOG_HELP 1 #define DIALOG_HELP2 2 ocmd:help(playerid, params[]) { ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Titel", "Help\nHelp2", "OK", "Abbrechen"); } // Unter OnPlayerDialogResponse if(dialogid == DIALOG_HELP) { if(!response) return 1; switch(listitem) { case 0: { SetPlayerHealth(playerid, 50); } case 1: { ShowPlayerDialog(playerid, DIALOG_HELP2, DIALOG_STYLE_MSGBOX,"TITEL","TEXT","OK","OK"); } } }