Commands mit weiteren Angaben

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
  • Liebes Forum.


    Ich fange gerade an mir einen Server zu scripten und besitze noch nicht so viel Erfahrung.
    Ich weiß schon wie man ein Command macht wie z.b /enter oder /exit.


    Nur wie funktionieren Commands wo man da hinter eine Zahl oder einen Namen angibt?


    Also z.b /invite 1.
    Da gibt man da hinter eine Zahl an.


    Oder z.b /makeleader 1 1
    Da gibt man da hinter zwei Zahlen an.
    Nur wie geht das?
    Freue mich auf eure Antworten.


    Danke.
    Schox.

  • das sind parameter die beste verwendung dafür ist sscanf
    es gibt aber noch weitere möglichkeiten wie zum beispiel strok aber die ressourcenschonendste varaiante ist nach wie vor ssanf


    hier ein tutorial zur benutzung von sscanf http://forum.sa-mp.com/showthread.php?t=120356


    ein beispiel command


    ocmd:test(playerid,params[])
    {
    new pID, zahl;
    if(sscanf(params,"ud",pID,zahl)) return SendClientMessage(playerid,0x00FFFAFF,"Benutze /test[playerid] [zahl]");
    format(string, sizeof(string), "es ist die Zahl %d", zahl);
    SendClientMessage(pID,0x00FFFAFF,string);
    return 1;
    }


    aber um sscanf zu benutzen brauchst auch eine commadn vorm welche die unterstützt