sscanf als string

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
  • Nabend zusammen.


    Ich möcht, dass man mit /give einem Spieler einen gewisse sache gibt wie z.B. /give license [Playerid]
    Nur weiß ich jetzt nicht wie ich das anstellen soll.


    Hier mein Befehl:

    ocmd:give(playerid,params[])
    {
    new pID, modul[45];
    if(sscanf(params,"su",modul,pID))return SendClientMessage(playerid,Grau,"Benutze: /give [Modul] [Playerid]");
    if(modul == license)
    {
    SendClientMessage(pID,ROT,"TEST");
    }
    return 1;
    }


    Ich hoffe Ihr könnt mir helfen.


    Mfg.

  • Da du hier ein String als Parameter verwendest, musst du 2 Strings und nicht 2 Integer oder Floats vergleichen.
    Dazu gibt es eine eigene Funktion:
    if(!strcmp(String1, String2, true)) //Dies bedeutet das String1 und String2 gleich sind.


  • ocmd:give(playerid,params[])
    {
    new pID, modul[45];
    if(sscanf(params,"s[20]u",modul,pID))return SendClientMessage(playerid,Grau,"Benutze: /give [Modul] [Playerid]");
    if(strcmp(modul,"license",true,10)==0)
    {
    SendClientMessage(pID,ROT,"TEST");
    }
    return 1;
    }