Connection

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
  • Hey,
    ich habe ein großes Problem.
    Ich habe vor einer kurzen Zeit das RFT MySQL installiert und kann nun nicht mehr auf den Server joinen.
    Ich habe das Crachdetect Plugin installiert und ausgeführt. Das Plugin hat davor einige Errors angezeigt, die aber durch eine Aktualisierung der Includes
    behoben wurden. Nun komme ich nicht mehr auf den Server. Es kommt nur:
    Connecting to....
    The server didn't respond. Retrying..
    Hier noch was, was im Server_Log angezeigt wird:
    [23:43:07] [crashdetect]: Loaded symbols from gamemodes/test.amx


    Bitte um Hilfe :S

  • The server didn't respond. Retrying..


    wenn das kommt dann ist die serverversion oder der client falsch
    das hat nix mit plugins etc zu tun

  • Looool,
    hab die Serverversion neuinstalliert und schon gehts :ooooo...
    Danke erstmal dafür.
    Nun ist das Problem, was ich früher auch hatte:
    Ich connecte, der Accounts wird erstellt, in die Datenbank eingetragen, alles gut!
    Wenn ich relogge steht da "Connecting...." dann startet der Server neu O.o
    EDIT:
    Das heißt im Prinzip, dass MySQL aus der Datenbank die Daten nicht auslesen kann?

  • Na, das kann an vielen liegen, man weiß nicht wie Stabil du gescriptet hast gibts in der Log was aus ?


    Wenn nicht mach ein paar print's rein und kuck wann es sich aufhängt..
    Ambesten am LogOut, bevor die Daten gespeichert werden


    Hast du das mysql plugin auch geupdated ?
    zB


    print("code start");
    code
    print("code stop");
    /E: 3 Dinge D:

  • [00:20:15] Spielerdaten vom Spieler Test erfolgreich aus der Datenbank geladen
    [00:20:36] Spielerdaten vom Spieler Test erfolgreich in der Datenbank gespeichert.
    [00:20:36] [part] Test has left the server (0:1)
    [00:22:21] Incoming connection: 217.226.217.211:51957
    [00:22:21] [join] Test has joined the server (0:217.226.217.211)
    [00:22:21] Crash caused by gamemodes/test.amx, see stack trace below
    [00:22:21] Stack trace (most recent call first):
    [00:22:21] mysql_fetch_field_row (native) on line 86 in C:\Users\Wanja\Desktop\Server\Testserver\pawno\include\rft_mysql.inc
    [00:22:21] r_mysql_GetString on line 97 in C:\Users\Wanja\Desktop\Server\Testserver\pawno\include\rft_mysql.inc
    [00:22:21] r_mysql_GetInt on line 21152 in C:\Users\Wanja\Desktop\Server\Testserver\gamemodes\test.pwn
    [00:22:21] LoadPlayer on line 4030 in C:\Users\Wanja\Desktop\Server\Testserver\gamemodes\test.pwn
    [00:22:21] Streamer_OnPlayerConnect (entry point)


    Ich weiß nicht weiter...
    Ich hab die rft_mysql aus einem Tutorial aus YouTube kopiert und als .inc abgespeichert.
    Irgendwas ist da wohl falsch.


    EDIT:
    Zeile 4030 ist
    Public OnPlayerConnect(playerid)
    {
    LoadPlayer(playerid); <---- 4030
    }

  • zeig mal den stock loadplayer da da der fehler ist

  • stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid,Spieler[playerid][Name],MAX_PLAYER_NAME);
    if(r_LoadSQLEntrance("accounts","Name",Spieler[playerid][Name]))
    {
    Spieler[playerid][Admin] = r_mysql_GetInt("Admin");
    Spieler[playerid][Level] = r_mysql_GetInt("Level");
    printf("Spielerdaten vom Spieler %s erfolgreich aus der Datenbank geladen",SpielerName(playerid));
    r_UnloadSQLEntrance();
    }
    }
    return 1;
    }
    Ich habe das jetzt abgekürzt, weil dort ziemlich viele Sachen drin sind..
    Gruß und Danke!

  • Ok :D Sorry.
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid,Spieler[playerid][Name],MAX_PLAYER_NAME);
    if(r_LoadSQLEntrance("accounts","Name",Spieler[playerid][Name]))
    {
    Spieler[playerid][Admin] = r_mysql_GetInt("Admin");
    Spieler[playerid][Level] = r_mysql_GetInt("Level");
    Spieler[playerid][Respekt] = r_mysql_GetInt("Respekt");
    Spieler[playerid][Geschlecht] = r_mysql_GetInt("Geschlecht");
    Spieler[playerid][Exp] = r_mysql_GetInt("Exp");
    Spieler[playerid][MaxExp] = r_mysql_GetInt("MaxExp");
    Spieler[playerid][eingeloggt] = r_mysql_GetInt("eingeloggt");
    Spieler[playerid][Tut] = r_mysql_GetInt("Tut");
    Spieler[playerid][PayDay] = r_mysql_GetInt("PayDay");
    Spieler[playerid][PayDayHad] = r_mysql_GetInt("PayDayHad");
    Spieler[playerid][Leader] = r_mysql_GetInt("Leader");
    Spieler[playerid][Team] = r_mysql_GetInt("Team");
    Spieler[playerid][Rank] = r_mysql_GetInt("Rank");
    Spieler[playerid][Job] = r_mysql_GetInt("Job");
    Spieler[playerid][Money] = r_mysql_GetInt("Money");
    Spieler[playerid][Festgeld] = r_mysql_GetInt("Festgeld");
    Spieler[playerid][Morde] = r_mysql_GetInt("Morde");
    Spieler[playerid][Gestorben] = r_mysql_GetInt("Gestorben");
    Spieler[playerid][Verbrechen] = r_mysql_GetInt("Verbrechen");
    Spieler[playerid][Spielzeit] = r_mysql_GetInt("Spielzeit");
    Spieler[playerid][Wanteds] = r_mysql_GetInt("Wanteds");
    Spieler[playerid][Verwarnungen] = r_mysql_GetInt("Verwarnungen");
    Spieler[playerid][Mats] = r_mysql_GetInt("Mats");
    Spieler[playerid][SafeMats] = r_mysql_GetInt("SafeMats");
    Spieler[playerid][Drugs] = r_mysql_GetInt("Drugs");
    Spieler[playerid][SafeDrugs] = r_mysql_GetInt("SafeDrugs");
    Spieler[playerid][DrugSkill] = r_mysql_GetInt("DrugSkill");
    Spieler[playerid][NewsSkill] = r_mysql_GetInt("NewsSkill");
    Spieler[playerid][AnglerSkill] = r_mysql_GetInt("AnglerSkill");
    Spieler[playerid][BusSkill] = r_mysql_GetInt("BusSkill");
    Spieler[playerid][AnwaltSkill] = r_mysql_GetInt("AnwaltSkill");
    Spieler[playerid][PilotSkill] = r_mysql_GetInt("PilotSkill");
    Spieler[playerid][BusExp] = r_mysql_GetInt("BusExp");
    Spieler[playerid][AnwaltExp] = r_mysql_GetInt("AnwaltExp");
    Spieler[playerid][BusMaxExp] = r_mysql_GetInt("BusMaxExp");
    Spieler[playerid][AnwaltMaxExp] = r_mysql_GetInt("AnwaltMaxExp");
    Spieler[playerid][DrivLic] = r_mysql_GetInt("DrivLic");
    Spieler[playerid][FlugLic] = r_mysql_GetInt("FlugLic");
    Spieler[playerid][BootLic] = r_mysql_GetInt("BootLic");
    Spieler[playerid][AngelLic] = r_mysql_GetInt("AngelLic");
    Spieler[playerid][Skin] = r_mysql_GetInt("Skin");
    Spieler[playerid][DrivLicPoint] = r_mysql_GetInt("DrivLicPoint");
    Spieler[playerid][FestgeldTime] = r_mysql_GetInt("FestgeldTime");
    Spieler[playerid][Spawnchange] = r_mysql_GetInt("Spawnchange");
    Spieler[playerid][Hauskey] = r_mysql_GetInt("Hauskey");
    Spieler[playerid][pLocal] = r_mysql_GetInt("pLocal");
    Spieler[playerid][pInt] = r_mysql_GetInt("pInt");
    Spieler[playerid][pWorld] = r_mysql_GetInt("pWorld");
    Spieler[playerid][Perso] = r_mysql_GetInt("Perso");
    Spieler[playerid][Bizkey] = r_mysql_GetInt("Bizkey");
    Spieler[playerid][KH] = r_mysql_GetInt("KH");
    Spieler[playerid][JailTime] = r_mysql_GetInt("JailTime");
    Spieler[playerid][Jailed] = r_mysql_GetInt("Jailed");
    Spieler[playerid][JailType] = r_mysql_GetInt("JailType");
    Spieler[playerid][Muted] = r_mysql_GetInt("Muted");
    Spieler[playerid][MuteTime] = r_mysql_GetInt("MuteTime");
    Spieler[playerid][LottoZahl] = r_mysql_GetInt("LottoZahl");
    Spieler[playerid][HandyGeld] = r_mysql_GetInt("HandyGeld");
    Spieler[playerid][Erstehilfe] = r_mysql_GetInt("Erstehilfe");
    Spieler[playerid][ContractGeld] = r_mysql_GetInt("ContractGeld");
    Spieler[playerid][PayDayGeld] = r_mysql_GetInt("PayDayGeld");
    Spieler[playerid][Paintball] = r_mysql_GetInt("Paintball");
    Spieler[playerid][Autoradio] = r_mysql_GetInt("Autoradio");
    // Spieler[playerid][Kredit] = r_mysql_GetInt("Kredit");
    Spieler[playerid][Premium] = r_mysql_GetInt("Premium");
    Spieler[playerid][Health] = r_mysql_GetFloat("Health");
    printf("Spielerdaten vom Spieler %s erfolgreich aus der Datenbank geladen",SpielerName(playerid));
    r_UnloadSQLEntrance();
    }
    }
    return 1;
    }


    EDIT: Ich habe erfahren, dass es nicht möglich ist rft_mysql auf Linux laufen zu lassen........

    Einmal editiert, zuletzt von Wanja ()