Command mit mehreren Möglichkeiten

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.


    Ich stehe gerade auf dem Schlauch. Und zwar frage ich mich, wie ich zb. ein System skripte um zb. den Motor/das Licht an/aus zu machen.
    Beispiel:
    Ich gebe ingame /veh ein. Dann erscheint sowas wie: "Benutze: /veh [motor/licht]".
    Wie bekomme ich das jetzt im Skript hin. Ich habe bisher nur Befehle ohne leerzeichen gemacht. Aber ich habe keine Ahnung wie ich es machen soll, wenn der User "/veh motor" eingeben soll, um den Motor an/auszuschalten und "/veh licht" um das Licht an/auszuschalten.Mit zwei verschiedenen Befehlenwüsste ich, was ich machen muss. Also so zb: "/motor" --> Steuert den Motor und "/licht" --> Steuert das Licht-->


    Hoffe ihr versteht was ich meine und könnt mir ggf. helfen.


    Mit freundlichen Grüßen


    Ich :)

    Nova-eSports Supporter 2012 - 2016



  • if (strcmp("/motor", cmdtext, true, 10) == 0)


    {
    new motorsys[5]; // 5 Zeichen stehen zu Verfügung.
    if(strcmp(motorys,"an",true) == 0)
    {
    //Hier einfach rein was passieren soll :)
    }
    else if(strcmp(motorys,"aus",true) == 0)
    {
    //Hier einfach nochmal rein was passieren soll :)
    }
    return 1;
    }


    So ist es bei mir und es funktioniert :)
    (Ist allerdings nicht das Motorsystem so bei mir :))

  • Hallo EleCtrOscHocK,


    danke für die schnelle Antwort. Allerdings ist das nicht ganz das was ich meinte :)
    Ich meitne das so:

    if (strcmp("/veh", cmdtext, true, 10) == 0)
    {
    //Wenn nach /veh "motor" folgt
    {
    //Mach dies das pipapo mit dem Motor
    }
    //Wenn nach /veh "licht" folgt
    {
    //Mach dies das pipapo mit dem Licht
    }
    }


    Aber ich denke mit dem was du gepostet hast, kann ich was anfangen. Ich versuch das ganze mal umzuschreiben.

    Nova-eSports Supporter 2012 - 2016


  • @manu619:


    Electroschock benutzt genau das was du haben möchtest.
    Allerdings ist der befehl bei ihm halt /motor an|aus und nicht /veh motor|licht.


    Ein paar Wörter umschreiben solltest du wohl noch hinkriegen ;)


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'


  • if(strcmp(cmd,"/accept",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new x_job[256];
    x_job = strtok(cmdtext, idx);
    if(!strlen(x_job))
    {
    SendClientMessage(playerid, FARBE_WEIS, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, FARBE_WEIS, "Benutze: accept [name].");
    return 1;
    }
    if(strcmp(x_job,"sex",true) == 0)
    {
    .........
    if(strcmp(x_job,"antrag",true) == 0)
    {


    Ich hoffe ich konnte weiterhelfen...