Befehl + Zahl oder Text - wie Zahl oder Text auslesen?

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,


    ich habe folgende Situation - ich habe Probleme mit Variablen.
    Wenn ich nun z.B. einen Befehl wie /vehicle [ID] nehme, weiß ich nicht, wie ich ich auslese, welche ID der nutzer eingetippt hat.
    Zudem kann ich diese Zahl dann nicht bei CreateVehicle einsetzen lassen.



    Kann mir jemand die Funktion der Variablen und des auslesens erklären?


    Vielen Dank :love:




    /PUSH: Ich benötige noch immer Hilfe :(

  • ocmd:vehicle(playerid, params[])
    {
    new carID, Float:x, Float:y, Float:z;
    if(sscanf("i", carID))// hier fragst du ab was du für i sprich der ID eingetippt hast (i=Integer)
    {
    SendClientMessage(playerid, WEISS, "Benutze /vehicle [ID]");//Wenn du nichts eingefügt hast
    return 0;
    }
    GetPlayerPos(playerid, x,y,z);// wenn du was eingefügt hast fragt er wo du bist
    SetVehiclePos(carID, x,y+2,z);// setzt das Auto an deine Position
    }
    so müsste es klappen


    //edit: Fail von mir
    //edit: Erklärung hinzugefügt

  • ocmd ist ein CMD system(Include) von "kleiner Opa"
    Das macht aus deinen Befehlen einfache Funktionen


    SScanf ist eine vereinfachung von strtok retrunuser etc.
    Und ist als Include oder Plugin im englischen Forum erhältlich


    Alternative kannst du natürlich strtok verwenden

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

    Margarete Stokowski


  • Dabei crash bei mir z.B. der Server und es passiert nichts.


    Kann mir jemand mal bitte ein Beispiel mit strtok erstellen?