[Hilfe] Leertaste zwischen dcmd komando

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, wie geht das das bei einem dcmd kommando ein leerzeichen ist


    zb. /scheine zeigen


    dcmd_scheine_zeigen(playerid,params[])
    {
    new ziel;
    new name[512];
    new string[512];
    if(sscanf(params, "u", ziel))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /scheine zeigen [ID]");
    }
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof(string),"%s hat folgende Scheine:",name);
    SendClientMessage(ziel, COLOR_WHITE, string);
    if(Scheine[playerid][Auto]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Auto: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Auto: Nein");
    }
    if(Scheine[playerid][Motorrad]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Motorrad: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Motorrad: Nein");
    }
    if(Scheine[playerid][Flugzeug]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Flugzeug: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Flugzeug: Nein");
    }
    if(Scheine[playerid][Boot]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Boot: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Boot: Nein");
    }
    return 1;
    }

  • dcmd_scheine(playerid,params[])
    {
    new ziel;
    new name[512];
    new string[512],aktion[50];
    if(sscanf(params, "su", aktion,ziel))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /scheine zeigen [ID]");
    }
    if(!strcmp(aktion "zeigen", 0, 50))
    {
    //Code
    }
    else if(!strcmp(aktion "was anderes z,B. geben", 0, 50))
    {
    //Code
    }
    return 1;
    }

  • C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : error 001: expected token: ",", but found "-string-"
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : warning 215: expression has no effect
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : warning 215: expression has no effect
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : warning 215: expression has no effect
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : error 001: expected token: ";", but found ")"
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : error 029: invalid expression, assumed zero
    C:\Users\Deathrunner\Desktop\samp neu\filterscripts\Fahrschul&Scheine.pwn(462) : fatal error 107: too many error messages on one line



    dcmd(scheine, 7, cmdtext);


    dcmd_scheine(playerid,params[])
    {
    new ziel;
    new name[512];
    new string[512],aktion[50];
    if(sscanf(params, "su", aktion,ziel))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /scheine zeigen [ID]");
    }
    if(!strcmp(aktion "zeigen", 0, 50))
    {
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof(string),"%s hat folgende Scheine:",name);
    SendClientMessage(ziel, COLOR_WHITE, string);
    if(Scheine[playerid][Auto]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Auto: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Auto: Nein");
    }
    if(Scheine[playerid][Motorrad]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Motorrad: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Motorrad: Nein");
    }
    if(Scheine[playerid][Flugzeug]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Flugzeug: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Flugzeug: Nein");
    }
    if(Scheine[playerid][Boot]==1)
    {
    SendClientMessage(ziel, COLOR_WHITE, "Boot: Ja");
    }
    else
    {
    SendClientMessage(ziel, COLOR_WHITE, "Boot: Nein");
    }
    }
    return 1;
    }

  • jetzt kommt nur mehr ein warning tag mismatch


    und zwar hier


    if(!strcmp(aktion,"zeigen", 0, 50))

  • Neo, ich glaub du bist Müde, weil sonst machst du doch nicht solche kleine Fehler ? :huh:
    Es müsste so aussehen: "Benutzung: /scheine [aktion] [playerid]", sonst steht da doch jedesmal "/scheine zeigen [playerid]".
    Hier mal ein gut eingerücktes beispiel von mir:

    dcmd_scheine(playerid,params[])
    {
    new ziel,aktion[32],name[MAX_PLAYER_NAME],string[256];
    if(sscanf(params,"su",aktion,ziel))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /scheine [aktion] [spielerid]");
    SendClientMessage(playerid,COLOR_YELLOW,"Aktionen: zeigen, angucken");
    return 1;
    }
    if(!IsPlayerConnected(ziel)) { return SendClientMessage(playerid,COLOR_GREY,"Ungültige ID!"); }
    if(!strcmp(aktion,"zeigen",true))
    {
    //Inhalt beim ZEIGEN
    return 1;
    }
    else if(!strcmp(aktion,"angucken",true))
    {
    //Inhalt beim ANGUCKEN
    return 1;
    }
    else { return SendClientMessage(playerid,COLOR_YELLOW,"Ungültige Aktion !"); }
    return 1;
    }