/help befehle funktionieren nicht!

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
  • Hey Leute,
    ich hab ein kleines Problem mit meinen Dialogen...
    Ich hab angefangen alle helpcommand auflistungen über dialoge laufen zulassen...
    Mit meinem Drug FS funktioniert es ich gebe /stoff ein und ein Dialog öffnet sich in dem man die Befehle sehen kann.
    Jetzt hatte ich das selber bei allen Helpcommands vor und es funktioniert nichts!!!
    Ich hab noch nich viel mit Dialogen gemacht^^ Skripte zwar schon lange bin aber immer Klassisch geblieben und habe es über ClintMessages laufen lassen...


    Hier der Pawno Code vllt könnt ihr mir ja helfen!

    if(strcmp(cmdtext, "/help",true) == 0)
    {
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Help/Befehle","/schutzweste,/heal,/leave,/register,/login,/househelp /n /weapons,/carhelp,/adminhelp,/modinfo,/serverinfo,/adminlist /n /carhelp,/adminhelp,/support,/stats,/report,/credits,/animhelp","zurück","zurück");
    GameTextForPlayer(playerid,"~r~/jumps ~w~/teleports ~y~/dms ~g~",7000,5);
    return 1;
    }
    if(strcmp(cmdtext, "/jumps",true) == 0)
    {
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Jumps","/tramp /bounce","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/teleports",true) == 0)
    {
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Teleports","/tuning 1-3, /drift 1-3, /lvcity, /lva, /da, /drag, /gokart","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/dms",true) == 0)
    {
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Deathmatch Zonen","/dm 1-6, /minigunmadness","zurück","zurück");
    return 1;
    }

    Das sind nur ein paar wenige aber alle andern sind genauso aufgebaut ich habe regelrecht die Befehle hinterm slash geändert!!


    Ich hoffe ihr könnt mir helfen!
    MFG Crysis! :D

  • dh. wenn ich jedem Diaolog ne eigene ID gebe sollte es funktionieren?

  • öhh ka eigentlich schon. oben im script:


    #define dialogname 0
    #define dialogname 1
    #define dialogname 2
    ...
    .
    .
    usw.
    s
    w
    .


    dann machste bei deinen ganzen dialogen die id´s.


    also:



    #define DIALOG_HELP 0
    #define DIALOG_JUMP 1
    #define DIALOG_TELEPORT 2
    #define DIALOG_DMS 3
    //und so weiter


    if(strcmp(cmdtext, "/help",true) == 0)
    {
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Help/Befehle","/schutzweste,/heal,/leave,/register,/login,/househelp /n /weapons,/carhelp,/adminhelp,/modinfo,/serverinfo,/adminlist /n /carhelp,/adminhelp,/support,/stats,/report,/credits,/animhelp","zurück","zurück");
    GameTextForPlayer(playerid,"~r~/jumps ~w~/teleports ~y~/dms ~g~",7000,5);
    return 1;
    }
    if(strcmp(cmdtext, "/jumps",true) == 0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Jumps","/tramp /bounce","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/teleports",true) == 0)
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Teleports","/tuning 1-3, /drift 1-3, /lvcity, /lva, /da, /drag, /gokart","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/dms",true) == 0)
    {
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Deathmatch Zonen","/dm 1-6, /minigunmadness","zurück","zurück");
    return 1;
    }

  • ich weiß ja net ob er die irgentwie noch im DialogResponse benutzt.


    aufjedenfall ist das quatsch für 20 VERSCHIEDENE dialoge die SELBE id zu nehmen. das wäre ja so als würde ich zu blond sowohl zu hellen als auch zu dunklen haaren sagen.

  • Alles klar ich werde jetzt erst einmal die ID`s ändern die defines schon richtig gesagt werden eigentlich nicht benötigt!

  • kommt auf dielogresponse an :D Wenn es egal is welcher inhalt drin steht, un im D-response das selbe passieren würde wie bei den anderen ID´s auch, kann man auch nur eine ID verwenden^^


    Hier in dem fall isses egal welche ID er verwendet, da alle buttons das selbe bewirken würden. Man braucht nochnichma was in den response zu machen.


    MFG, Robdeflop®

  • Thats the big question!
    Also auch wenn ich allen anderen ID`s gebe oder alle die gleichen haben Funktioniert es nicht!
    Obwohl es doch eig. sehr simpel ist!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • okay....
    if(strcmp(cmdtext, "/modinfo", true) == 0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ModInfo","Basismode:******* /n Support: per/support","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/serverinfo", true) == 0)
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"ServerInfo","Typ:******* /n Sprache: German/Deutsch /n ServerOwner:*****","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/adminlist", true) == 0)
    {
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Adminlist","*********: ServerOwner","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/credits", true) == 0)
    {
    ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Credits","*****************","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/support", true) == 0)
    {
    ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Support","/report um sich mit Admins in Kontakt zusetzten","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/help",true) == 0)
    {
    ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"Help/Befehle","/schutzweste,/heal,/leave,/register,/login,/househelp /n /weapons,/carhelp,/adminhelp,/modinfo,/serverinfo,/adminlist /n /carhelp,/adminhelp,/support,/stats,/report,/credits,/animhelp","zurück","zurück");
    GameTextForPlayer(playerid,"~r~/jumps ~w~/teleports ~y~/dms ~g~",7000,5);
    return 1;
    }
    if(strcmp(cmdtext, "/carhelp",true) == 0)
    {
    ShowPlayerDialog(playerid,7,DIALOG_STYLE_MSGBOX,"CarHelp","/parken, /carlock, /carkey, /carsell, /giveparkrights, /givecarkey, /carkeylock","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/househelp",true) == 0)
    {
    ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"Househelp","/enter, /exit, /hlock, /hkaufen, /setowner, /sellhouse, /hvorschau, /evorschau","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/animhelp",true) == 0)
    {
    ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Animationen","/handsup,/drunk,/bomb,/arrest,/laugh,/rob,/lookout,/wankin,/coparrest /n /wankout,/arrested,/fsmoking,/coplook,/lay,/piss,/cover,/vomit,/dance /n /eat,/wave,/death,/deal,/kiss,/crack,/smoke,/sit,/fuck,/strip,/chat","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/adminhelp",true) == 0)
    {
    ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Adminhelp","/adminbefehle /event /eventnrg /krieg","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/languagehelp",true) == 0)
    {
    ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"Sprachen","/spa,/deu,/eng","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/jumps",true) == 0)
    {
    ShowPlayerDialog(playerid,12,DIALOG_STYLE_MSGBOX,"Jumps","/tramp /bounce","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/teleports",true) == 0)
    {
    ShowPlayerDialog(playerid,13,DIALOG_STYLE_MSGBOX,"Teleports","/tuning 1-3, /drift 1-3, /lvcity, /lva, /da, /drag, /gokart","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/dms",true) == 0)
    {
    ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"Deathmatch Zonen","/dm 1-6, /minigunmadness","zurück","zurück");
    return 1;
    }
    if(strcmp(cmdtext, "/krieg", true) == 0)
    {
    ShowPlayerDialog(playerid,15,DIALOG_STYLE_MSGBOX,"Krieg","/startbattle, /endebattle","zurück","zurück");
    return 1;
    }


    keine Errors keine Warns garnichts!
    Sie werden einfach ingame nicht angezeigt!

  • Ne du hast recht is mir noch garnicht aufgefallen!
    Wird nicht angezeigt!
    Aber wenn ich nur einmal return 0; habe wieso schalten dann alle ab oder ist das so?


    Edit habe es danach einmal gefunden zählt das auch??

  • nein , haste tv (teamviewer dann schaue ich es mir schnell an) edit: wenn ja daten per pn senden pls.


    return 0 und return 1 oder besser gesagt der return command bricht das aktuelle callback ab.

  • sry hab ich wirklich nicht!
    Ich hab vor ca nem monat Win7 drauf gespielt! Und dann ales runter ne!
    Nur aufm Ipod xD
    Kann das auch kommen wenn man nach befehlen etc keine returns gesetzt hat??

  • ich adde dich und schicke dir den OnPlayerCommand teil per icq okay geht das??