Problem mit der Erstellung von Fraktionen

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 Liebe Community


    ich hab ein Problem mit dem erstellen von fraktionen
    undzwar habe ich ein auf MYSQL basierendes login und register und admin system in meinem script und habe jetzt versucht eine fraktion hinzuzufügen


    und bekomme nun folgende errors die vorher nicht da waren :D


    Zeile (107) : Unbekannte Variable : "Connect_To_Database"
    Zeile (130) : Unbekannte Variable : "mysql_CheckAccount"
    Zeile (132) : error 012: invalid function call, not a valid address
    Zeile (132) : Befehl hat keinen Sinn
    Zeile (132) : Erwartete Zeichen ";", aber gefunden ")"
    Zeile (132) : Ungültiger Befehl
    Zeile (132) : Zuviele Fehler in einer Zeile


    jetzt frage ich mich was ich falsch gemacht haben könnte? dass nach dem
    reinschreiben einer Fraktion diese errors auftauchen ? vorher war es
    error frei obwohl ich daran nix verändert habe :D


    Zeile 107
    public OnGameModeInit()
    {
    Connect_To_Database(); // <----- zeile 107
    SetGameModeText("Roleplay");
    AddPlayerClass(1,1482.1995,-1769.2230,18.7958,228.7027,0,0,0,0,0,0); // spawn
    AddPlayerClass(1,1482.1995,-1769.2230,18.7958,228.7027,0,0,0,0,0,0); // spawn
    AddPlayerClass(1,1482.1995,-1769.2230,18.7958,228.7027,0,0,0,0,0,0); // spawn
    //====Timer====//
    SetTimer("Servernachricht",1800000,true);
    SetTimer("PayDay",3600000,true);
    return 1;
    }


    Zeile 130 und 132
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    new string[128];
    if(mysql_CheckAccount(playerid) == 0) // <------------------------------- ZEILE 130
    {
    format(string,sizeof(string),"||========| Willkommen auf %s |========||",SpielerName(playerid)); // <------------ ZEILE 132
    SendClientMessage(playerid,COLOR_WEISS,"Sie besitzen noch kein Account auf unsere Datenbank. Bitte erstellen Sie sich ein Account!");
    SendClientMessage(playerid,COLOR_ORANGE,string);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register",""HTML_GRÜN"Tipp: "HTML_ROT"Wenn Sie ihr Passwort eingegeben haben geben Sie es niemanden weiter, Approved Life wird Sie nie danach Fragen!\n"HTML_WEISS"Bitte geben Sie nun ihr gewünschtes Passwort ein um fortzufahren:","Registrieren","Schließen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    format(string,sizeof(string),"||========| Willkommen zurück auf %s ==||",SpielerName(playerid));
    SendClientMessage(playerid, COLOR_WEISS,"Ihr Account wurde in unsere Datenbank gefunden. Bitte loggen Sie sich ein!");
    SendClientMessage(playerid,COLOR_ORANGE,string);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }

  • Dir fehlen die Funktionen Connect_To_Database und mysql_CheckAccount, schau nochmal in dem Tutorial wo du das her hast und kopiere dir die Funktionen mit ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • steht drinnen normalerweise?


    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return true;
    }
    else


    {
    print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("[MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return true;
    }
    else
    {
    print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("[MYSQL] Der Server wird nun beendet!");
    SendRconCommand("exit");
    return true;
    }
    }
    }
    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME],count;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }



    weiß wirklich keiner eine antwort?


    gerne auch hilfe via Teamviewer brauche nur die errors weg :D

    4 Mal editiert, zuletzt von Gohan () aus folgendem Grund: Frage hinzugefügt Etwas hinzugefügt