Beiträge von Source

    Jetzt lädt er zwar die font, aber wenn ich mich einlogge komm ich wieder auf die Startseite zurück, aber nur wenn das PW und der Name richtig ist.
    Die Login.php sieht so aus:

    Jo Leute,
    wollte gerade UCP installieren, aber wenn
    ich ihn installieren will kommt:

    SQL
    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /var/customers/webs/ni132172_1/ucp/index.php on line 4


    Die Zeile ist:

    SQL
    while($RowIN = mysql_fetch_array($ResultIN))


    So:
    public zehnseks()
    {
    for(new i=0;i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"Spawned") == 1)
    {
    if(SpielerInfo[i][pWanteds] > 0)
    {
    new wstring[6];
    format(wstring,sizeof(wstring),"%d",SpielerInfo[i][pWanteds]);
    TextDrawSetString(anzahl,wstring);
    TextDrawHideForPlayer(i,anzahl);
    TextDrawShowForPlayer(i,anzahl);
    return 1;
    }
    else
    {
    return 1;
    }
    }
    }
    return 1;
    }
    return 1;
    }


    Blödsinn, Shain sagte bei der Veröffentlichung damals selber, dass das DT in diesem Script leider bugge.
    B2T: Du musst ein neues Autohaussystem reinpacken.

    Die OnPlayerDisconnect-Funktion sieht so aus:
    public OnPlayerDisconnect(playerid, reason)
    {
    SavePlayer(playerid);
    DeletePVar(playerid,"Eingeloggt");
    DOO_OnPlayerDisconnect(playerid);
    OnGameModeSave();
    new Float:X,Float:Z,Float:Y,Float:A;
    GetVehiclePos(pAutoInfo[playerid][Carid],X,Y,Z);
    GetVehicleZAngle(pAutoInfo[playerid][Carid],A);
    pAutoInfo[playerid][pAUTOPoS_X] = X;
    pAutoInfo[playerid][pAUTOPoS_Y] = Y;
    pAutoInfo[playerid][pAUTOPoS_Z] = Z;
    pAutoInfo[playerid][pAUTOPoS_A] = A;
    SaveAuto(playerid);
    PlayerTextDrawDestroy(playerid,VEHJOBTANKdraw[playerid]);
    for(new i=0;i<19;i++){ PlayerTextDrawDestroy(playerid,Tacho[playerid][i]); }
    if(Spieler[playerid][pTankArt] != 0)
    {
    RefillVehicle[Spieler[playerid][pTankVehicle]] = 0;
    Delete3DTextLabel(TankenLabel[Spieler[playerid][pTankVehicle]]);
    vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] = Tankcount[playerid];
    Spieler[playerid][pTankArt] = 0;
    Spieler[playerid][pTankVehicle] = 0;
    Spieler[playerid][pTankState] = false;
    Tankcount[playerid] = 0;
    }
    if(IsPlayerNPC(playerid)) return 1;
    DeletePVar(playerid,"Eingeloggt");
    return 1;
    }
    }

    Hier beides direkt, SetFloat und SetInt:


    stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return 1;
    }
    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }

    Wie meinst du das gerade?


    Also die habe jetzt ein CMD gemacht, einfach /saveme und das klappt,


    einfach in das CMD die Funktion SavePlayer,


    aber bei OnPlayerDisconnect kommt dieser Error.

    Hier der Savestock:
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new Float:x;
    new Float:y;
    new Float:z;
    GetPlayerPos(playerid,x,y,z);
    PlayerInfo[playerid][pPosX] = x;
    PlayerInfo[playerid][pPosY] = y;
    PlayerInfo[playerid][pPosZ] = z;



    mysql_SetInt("accounts", "MinutesAfterPayday", PlayerInfo[playerid][pMinutesAfterPayday], "Name", pName);
    mysql_SetInt("accounts", "Respektpunkte", PlayerInfo[playerid][pRespektpunkte], "Name", pName);
    mysql_SetInt("accounts", "TimeAfterRegister", PlayerInfo[playerid][pTimeAfterRegister], "Name", pName);
    mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), "Name", pName);
    mysql_SetInt("accounts", "Adminlevel", PlayerInfo[playerid][pAdmin], "Name", pName);
    mysql_SetInt("accounts", "Fraktion", PlayerInfo[playerid][pFraktion], "Name", pName);
    mysql_SetInt("accounts", "Skin", PlayerInfo[playerid][pSkin], "Name", pName);
    mysql_SetInt("accounts", "Job", PlayerInfo[playerid][pJob], "Name", pName);
    mysql_SetInt("accounts", "Leader", PlayerInfo[playerid][pLeader], "Name", pName);
    mysql_SetInt("accounts", "Member", PlayerInfo[playerid][pMember], "Name", pName);
    mysql_SetInt("accounts", "Geschlecht", PlayerInfo[playerid][pGeschlecht], "Name", pName);
    mysql_SetInt("accounts", "Alter", PlayerInfo[playerid][pAlter], "Name", pName);
    mysql_SetInt("accounts", "Geld", PlayerInfo[playerid][pGeld], "Name", pName);
    mysql_SetInt("accounts", "Gebannt", PlayerInfo[playerid][pBanned], "Name", pName);
    mysql_SetInt("accounts", "Handybesitzer", PlayerInfo[playerid][pHandy], "Name", pName);
    mysql_SetInt("accounts", "Handynummer", PlayerInfo[playerid][pHandyNr], "Name", pName);
    mysql_SetInt("accounts", "Führerschein", PlayerInfo[playerid][pAutoFS], "Name", pName);
    mysql_SetInt("accounts", "Waffenschein", PlayerInfo[playerid][pWaffenFS], "Name", pName);
    mysql_SetInt("accounts", "Flugschein", PlayerInfo[playerid][pFlugFS], "Name", pName);
    mysql_SetInt("accounts", "Segelschein", PlayerInfo[playerid][pBootFS], "Name", pName);
    mysql_SetInt("accounts", "Bikeschein", PlayerInfo[playerid][pBikeFS], "Name", pName);
    mysql_SetInt("accounts", "Truckschein", PlayerInfo[playerid][pLKWFS], "Name", pName);
    mysql_SetFloat("accounts", "Position_X", PlayerInfo[playerid][pPosX], "Name", pName);
    mysql_SetFloat("accounts", "Position_Y", PlayerInfo[playerid][pPosY], "Name", pName);
    mysql_SetFloat("accounts", "Position_Z", PlayerInfo[playerid][pPosZ], "Name", pName);
    mysql_SetInt("accounts", "InteriorID", GetPlayerInterior(playerid), "Name", pName);
    }
    }
    return 1;
    }
    Beim Laden hat er ja keine Probleme lediglich beim speichern.

    Hey Leute,
    ich habe gerade auf meinen Server connectet,
    doch als ich mich registrieren wollte und dann disconnectet habe,
    hat MySQL für jede Zeile beim Speichern dies geprintet:

    SQL
    [13:51:29] CMySQLHandler::Query(UPDATE `accounts` SET `Position_X` = '1766.111938' WHERE `Name` = 'Lars') - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now)


    Und das komplett so und ich weiß nicht wieso, hat jemand von euch vielleicht ne Ahnung?
    MfG Larso99

    Mach ne neue Variable, die auch gespeichert wird, bei jedem PayDay wird diese dann einfach +1 gesetzt. Wenn sie auf 5 ist kann man dann ganz einfach den Job wechseln.
    Beim Job Wechsel wird diese dann wieder auf 0 gesetzt.

    Ja leider habe ich die Autos in der V1 sehr eingequetscht, habe dies aber schon gefixxt in der V2.
    Mir ist es leider erst nach Veröffentlichung des Threads selber aufgefallen, dennoch danke für diese Bewertung.