Wo ist da der Fehler? (Strtok)

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
  • Moin,


    Fehler:


    C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9370) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9370) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9370) : error 001: expected token: ";", but found "if"


    Code:
    if(strcmp(cmd, "/createhouse", true) == 0)
    {
    new tmp1, tmp2, string[256];
    tmp2 = strval(tmp);
    tmp1 = strval(tmp);
    new Float:xh, Float:yh, Float:zh;
    GetPlayerPos(playerid, xh, yh, zh);
    {if(tmp2 < 0) return SendClientMessage(playerid, COLOR_RED, "Ungueltiges Interior.");
    {if(tmp1 < 0) return SendClientMessage(playerid, COLOR_RED, "Ungueltiger Preis.");}}
    else if(tmp2 >0 && tmp1 >0) //<--- Hier soll der Fehler sein!
    {
    CreatePickup(1272,23,xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast ein Haus erstellt.");
    format(string, 255,"Kordinaten: X(%d), Y(%d), Z(%d).",xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,string);
    }
    return 1;
    }


    Wollte mal ein eigenes Haus System basteln, nun habe ich aber ein Problem bei der Basis.
    Ich konnte die Häuser pickups erstellen ohne den Preis etc. anzugeben. Wollte das nun mit den Abfragen beheben aber ich bekomme
    leider diese Errors und weis nun nicht mehr weiter :O



    MfG: Apoolecu


  • if(strcmp(cmd, "/createhouse", true) == 0)
    {
    new tmp1, tmp2, string[256];
    tmp2 = strval(tmp);
    tmp1 = strval(tmp);
    new Float:xh, Float:yh, Float:zh;
    GetPlayerPos(playerid, xh, yh, zh);
    if(tmp2 < 0) return SendClientMessage(playerid, COLOR_RED, "Ungueltiges Interior.");
    if(tmp1 < 0)
    {
    return SendClientMessage(playerid, COLOR_RED, "Ungueltiger Preis.");
    }
    else if(tmp2 >0 && tmp1 >0) //<--- Hier soll der Fehler sein!
    {
    CreatePickup(1272,23,xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast ein Haus erstellt.");
    format(string, 255,"Kordinaten: X(%d), Y(%d), Z(%d).",xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,string);
    }
    return 1;
    }


    Was du da mit den If-Abfragen vor hattest, ist mir schleierhaft.

  • Moin,


    Ok dein Code ging, es kamen keine Errors oder Warning mehr raus ;)


    der einzige hacken ist, das wenn man den CMD eingibt kommt immer Ungültiges Interior ;)


    habe den code nun modifiziert


    if(strcmp(cmd, "/createhouse", true) == 0)
    {
    new tmp1, tmp2, string[256];
    tmp2 = strval(tmp);
    tmp1 = strval(tmp);
    new Float:xh, Float:yh, Float:zh;
    GetPlayerPos(playerid, xh, yh, zh);
    if(tmp2 <= 0) return SendClientMessage(playerid, COLOR_RED, "Ungueltiges Interior.");
    if(tmp1 <= 0)
    {
    return SendClientMessage(playerid, COLOR_RED, "Ungueltiger Preis.");
    }
    else if(tmp2 >=0 && tmp1 >=0) //<--- Hier soll der Fehler sein!
    {
    CreatePickup(1272,23,xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,"Du hast ein Haus erstellt.");
    format(string, 255,"Kordinaten: X(%d), Y(%d), Z(%d).",xh,yh,zh);
    SendClientMessage(playerid, COLOR_GREEN,string);
    }
    return 1;
    }



    aber jetzt kommt gar nichts mehr ;9


    MFG: Apoolecu