Hile pls error 029: invalid expression, assumed zero

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
  • Tag jungs mache grad ein register system und bekomme folgenden error: error 029: invalid expression, assumed zero


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/register", cmdtext, true, 10) == 0)
    {
    if(dini_Exists("/folder/file.ini"))
    {
    dini_Create("/user/%s.ini");
    dini_IntSet("/user/%s.ini", "Money", 5000);
    dini_IntSet("/user/%s.ini", "Bank", 30000);
    dini_IntSet("/user/%s.ini", "Personalausweis", 0);
    dini_IntSet("/user/%s.ini", "TelefonNummer", 0);
    dini_IntSet("/user/%s.ini", "AutoSchlüssel", 0);
    dini_IntSet("/user/%s.ini", "Hausschlüssel", 0);
    dini_IntSet("/user/%s.ini", "Bizschlüssel", 0);
    dini_IntSet("/user/%s.ini", "Führerschein", 0);
    dini_IntSet("/user/%s.ini", "Flugschein", 0);
    dini_IntSet("/user/%s.ini", "Bootschein", 0);
    dini_IntSet("/user/%s.ini", "Motorrad", 0);
    dini_IntSet("/user/%s.ini", "LKW-Schein", 0);
    dini_IntSet("/user/%s.ini", "SFPass", 0);
    dini_IntSet("/user/%s.ini", "LVPass", 0);
    }
    else
    {
    SendClientMessage(playerid, rot, "Name ist beim Melde-Amt vorhanden log dich mit /login [passwort] ein!");
    }
    else //Zeile119 hier ist der error!!!!!!!
    {
    SendClientMessage(playerid, rot, "Benutze /register [Passwort]");
    }
    }
    return 0;
    }


    ~*|B|*|S|*|F|*~ - Reallife


    *Closed Beta 0.1 - Finish
    *Closed Beta 0.2 - Started
    *Erste Open Beta 0.3 Come Soon !!!


    Prozent : 20%
    ||||||||||


  • 2 Sachen:


    1. Du hast /register PASSWORT, d.h. einen Command mit einem Parameter. Diese funktionieren anders, im Gegensatz zu "/help" oder "/enter" zB.
    Dazu gibt es ganz viele Varianten (strtok,strget,ycmd,zcmd,dcmd,sscanf,explode,...). Am einfachsten ist dcmd & sscanf.
    Tutorial von Goldkiller dazu: [ SCRIPTING ] Commands mit Parametern
    ( Für die anderen gibt es kein Tutorial,....)


    2. du hast kein "return", daher wird nichts zurückgegeben...