Ocmd im Dialog anspielen

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
  • Hallo Leute,


    noch an so später Stunde sitze ich an meinem Gamemode :)


    Mir schwirrt immer die Frage im Kopf herum, wie ich einen Ocmd-Befehl im Dialog anspiele, sprich ich Öffne ein Dialog-Fenster klicke auf "test" und es wird der Ocmd-Befehl "test" ausgeführt. Ist das Möglich oder mache ich mir da wohl eher etwas vor?


    Wäre nett, wenn ihr mir helft.


    Mfg Justin

  • der ocmd befehl, welcher im Script als Funktion angesehen wird, wird ja im script normaler weise so angesprochen ocmd:befehl(playerid,params[])
    Wenn du aber den Befehl ausführen möchstest einfach
    ocmd_befehl(playerid,ein string der hierhin passt zur not geht auch "");

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Danke für die schnelle Antwort. Werde das gleich mal ausprobieren.


    müsste dann thoretisch wie folgt lauten, oder?


    ocmd:test(playerid)
    {
    SendClientMessageToAll(FARBE_TEST, "Hallo");
    return 1;
    }


    if(strcmp(cmdtext, "/testmenu", true) == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_TEST, DIALOG_STYLE_LIST, "Bla Test", "/test\n/test2");
    return 1;
    }


    unter ondialogresponse


    if(dialogid == DIALOG_TEST)
    {
    if(listitem == 0)
    {
    ocmd:test(playerid); //oder ocmd:test(playerid, ""); müssen die "" sein?
    }
    if(listitem == 1)
    {
    return 1;
    }
    }

  • nicht so
    ocmd:test(playerid); //oder ocmd:test(playerid, ""); müssen die "" sein?


    ich sagte doch der befehl muss so angesprochen werden ocmd_test


    also so
    ocmd_test(playerid," "); Die " " müssen sein, weil ja sonst die Parameter nicht stimmen, du kannsta uch inputtext oder "blaa" reinschreiben


    //Edit sorry, keine leere String über gabe, da muss schonw as drin stehen z.B.: ein leerzeichen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Upps an der Taste verrutscht. Ok werds testen und berichten.


    So also haut alles perfekt hin. Danke dir BlackAce :thumbup: Kann geclosed werden


    //Edit: ergebnis


    //e2: closed

    2 Mal editiert, zuletzt von Eliot Ness ()