26 Errors aber kein Klammer Fehler.

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
  • Hi leute wie thema schon sagt. ich habe 26 errors aber kein klammer fehler wiso?


    Der Code:


    http://pastebin.com/LHCjUKnu



    Danke für hilfe

  • ISt die MySQL Include integriert?


    zB:
    #include <mysql.inc>

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Du hast auch daran gedacht, am Anfang die richtigen Includes zu schreiben?
    Ganz wichtig: :D


    #include <a_samp>


    Edit: Jo, hab ich auch gerade gemerkt^^ Schnell eben editiert.

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Ich sehe kein Error, dass FILTERSCRIPT nicht definiert ist und außerdem was bringt MySQL in einer FS?


    Nur #include <mysql.inc> reinhauen oder wie auch immer die dazu passende INCLUDE datei heisst^^

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Entweder:


    • Die Include ist NICHT integriert!
    • Du hast ein Klammerfehler
    • Die Include datei heißt anders als die die intergriert ist^^

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Habe ich nun. Flasch inc eigefügt ^^


    Zitat

    C:\Users\Manunator\Desktop\KleinProjekte\aofsanandreas.pwn(3174) : error 030: compound statement not closed at the end of file (started at line 3174)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Zeig mal den COdeBLOCK pls der halt in Zeile 3174 ist

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Ja kommt das hier danach:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast den Vorgang abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    new password[14], email[60], RPassword[14], RMail[60];


    tmp = strtok(cmdtext, idx);
    tmpp = strtok(cmdtext, idx);


    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "~USAGE: /register [password] [email]");
    return 1;
    }


    password[13] = strval(tmp);


    if(!strlen(tmpp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /register [password] [email]");
    return 1;
    }


    email[59] = strval(tmpp);


    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));


    if(MySQLCheckUserExistance(playerid))
    {
    format(str, sizeof(str), "~ERROR: Account %s already exists. If you're the owner of that account, please /login [password].", PlayerName);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(strfind(tmpp, "@", true) == -1)
    {
    format(str, sizeof(str), "ERROR: E-Mail address %s is invalid (must contain @)", tmpp);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(strfind(tmpp, " ", true) != -1)
    {
    format(str, sizeof(str), "ERROR: E-Mail address %s is invalid (can't contain spaces)", tmpp);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(strfind(tmpp, ">", true) != -1 || strfind(tmpp, "<", true) != -1)
    {
    format(str, sizeof(str), "ERROR: E-Mail address %s is invalid (can't contain < or >)", tmpp);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(strfind(tmp, ">", true) != -1 || strfind(tmp, "<", true) != -1)
    {
    format(str, sizeof(str), "ERROR: Password %s is invalid (can't contain < or >)", tmp);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(strlen(tmp) > 14)
    {
    format(str, sizeof(str), "ERROR: Password %s is invalid (can't be longer than 14 characters)", tmp);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    samp_mysql_real_escape_string(tmp, RPassword);
    samp_mysql_real_escape_string(tmpp, RMail);


    format(query, sizeof(query), "INSERT INTO `users` (reg_id, name, password, email, admin_level, IP, player_kills, player_deaths, times_logged, money, score) VALUES(0, \"%s\", \"%s\", \"%s\", 0, \"%s\", 0, 0, 0, 0, 0)", PlayerName, RPassword, RMail, PlayerIP);
    samp_mysql_query(query);


    format(query, sizeof(query), "SELECT `reg_id` FROM `users` WHERE `name` = '%s'", PlayerName);
    samp_mysql_query(query);
    samp_mysql_store_result();


    if(samp_mysql_num_rows() == 0)
    {
    format(str, sizeof(str), "~ ERROR: SA-MP MySQL Database failure - can't write into %s", MYSQL_DB);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    PlayerInfo[playerid][Admin] = 0;
    PlayerInfo[playerid][Kills] = 0;
    PlayerInfo[playerid][Deaths] = 0;
    }
    }
    if(dialogid == Login)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast den Vorgang abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    new password[14];


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /register [password] [email]");
    return 1;
    }
    password[13] = strval(tmp);


    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));


    if(PlayerInfo[playerid][Logged] == 1)
    {
    format(str, sizeof(str), "ERROR: You are already logged in (username: \"%s\")", PlayerName);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }


    if(!MySQLCheckUserExistance(playerid))
    {
    format(str, sizeof(str), "ERROR: Account \"%s\" isn't registered. Please user /register to register!", PlayerName);
    SendClientMessage(playerid, COLOR_RED, str);
    return 1;
    }
    format(query, sizeof(query), "SELECT * FROM `users` WHERE `name` = '%s'", PlayerName);
    samp_mysql_query(query);
    samp_mysql_store_result();
    samp_mysql_fetch_row(line);


    new passwd[14];
    samp_mysql_get_field("password", passwd);


    if(strcmp(tmp, passwd, true) != 0)
    {
    if(PlayerInfo[playerid][FalseLogins] < 3)
    {
    PlayerInfo[playerid][FalseLogins] = PlayerInfo[playerid][FalseLogins] + 1;
    format(str, sizeof(str), "ERROR: %s is an invalid password for account %s! (wrong password warning %d/3)", tmp, PlayerName, PlayerInfo[playerid][FalseLogins]);
    SendClientMessage(playerid, COLOR_RED, str);
    }
    else
    {
    PlayerInfo[playerid][FalseLogins] = 3;
    format(str, sizeof(str), " ERROR: %s is an invalid password for account %s! (3/3 password warnings filled)", tmp, PlayerName);
    SendClientMessage(playerid, COLOR_RED, str);
    SendClientMessage(playerid, COLOR_RED,"KICKED : 3 failed login attempts");
    Kick(playerid);
    }
    return 1;
    }


    PlayerInfo[playerid][Logged] = 1;


    samp_mysql_get_field("score", str);
    SetPlayerScore(playerid, strval(str));


    samp_mysql_get_field("money", str);
    GivePlayerMoney(playerid, strval(str));


    samp_mysql_get_field("admin_level", str);
    PlayerInfo[playerid][Admin] = strval(str);


    samp_mysql_get_field("player_kills", str);
    PlayerInfo[playerid][Kills] = strval(str);


    samp_mysql_get_field("player_deaths", str);
    PlayerInfo[playerid][Deaths] = strval(str);


    samp_mysql_get_field("times_logged", str);
    PlayerInfo[playerid][TimesLogged] = strval(str);
    PlayerInfo[playerid][TimesLogged] += 1;


    new smail[60];
    samp_mysql_get_field("email", smail);


    format(query, sizeof(query), "UPDATE `users` SET `times_logged` = '%d' WHERE `name` = '%s'", PlayerInfo[playerid][TimesLogged], PlayerName);
    samp_mysql_query(query);


    if(PlayerInfo[playerid][Admin] == 0) format(str, sizeof(str), "Logged in as: %s (Status: Player)", PlayerName);
    if(PlayerInfo[playerid][Admin] == 1) format(str, sizeof(str), "Logged in as: %s (Status: Moderator - level 1)", PlayerName);
    if(PlayerInfo[playerid][Admin] == 2) format(str, sizeof(str), "Logged in as: %s (Status: Administrator - level 2)", PlayerName);
    if(PlayerInfo[playerid][Admin] == 3) format(str, sizeof(str), "Logged in as: %s (Status: Server Owner - level 3)", PlayerName);
    SendClientMessage(playerid, COLOR_ORANGE, str);
    format(str, sizeof(str), "Kills: %d | Deaths: %d | Times logged in: %d", PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][TimesLogged]);
    SendClientMessage(playerid, COLOR_ORANGE, str);
    format(str, sizeof(str), "Score : %d | Money: $%d", GetPlayerScore (playerid), GetPlayerMoney(playerid));
    SendClientMessage(playerid, COLOR_ORANGE, str);
    }
    }
    return 0;
    }



    //edit


    könnte es an de parameten von dem dialog sein diese public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) das da ander paramente hin müssen

    2 Mal editiert, zuletzt von BlattPapier ()

  • Du musst nicht dauern Editieren :cursing:


    PS: Ich sehe da keinen Fehler ....


    MFG ALEX

  • error 030: compound statement not closed at the end of file (started at line 3174)


    Das heißt, dass du es nicht richtig geschlossen hast, mit einer Klammer.


    Musst noch i-wo eine Klammer setzen, nun Kopf anschalten und suchen ;)

  • Habe ich nun habe ich aber problem das er mir wider 26 errors anzeigt:



  • So das script hat mich jeds 2 Stunden so sauer gemacht das bis auf 1 Warning selber gemacht habe ^^


    Zitat

    C:\Users\Manunator\Desktop\KleinProjekte\aofsanandreas.pwn(3302) : warning 219: local variable "password" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Code:



    new password[15];


    //edit 5


    Hat sich erledigt habe password einfach als pass abgeändert

    3 Mal editiert, zuletzt von BlattPapier ()