Vor der Registration schon Gespawned

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


    Ich habe da ein kleines Problem bzgl. Register/Login


    seitdem ich MySQL nutze Spawne ich schon vor dem Register/Login wie kann ich das beheben?


    Hier einfach mal der ganze OnPlayerConnect Code:


    public OnPlayerConnect(playerid)
    {
    PlayerInfo[playerid][p_id] = 0;
    PlayerInfo[playerid][pLoggedIn] = false;
    PlayerInfo[playerid][pLevel] = 0;
    PlayerInfo[playerid][pMoney] = 0;
    PlayerInfo[playerid][pKills] = 0;
    PlayerInfo[playerid][pDeaths] = 0;
    GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
    new IDMessage[128];
    format(IDMessage,sizeof(IDMessage),"Du bist mit der ID %i Verbunden.",playerid);
    SendClientMessage(playerid,GELB,IDMessage);
    TDEditor_TD[0] = TextDrawCreate(527.500000, 430.333404, "TS: 1337.la:1206");
    TextDrawLetterSize(TDEditor_TD[0], 0.400000, 1.600000);
    TextDrawAlignment(TDEditor_TD[0], 1);
    TextDrawColor(TDEditor_TD[0], -1);
    TextDrawSetShadow(TDEditor_TD[0], 2);
    TextDrawSetOutline(TDEditor_TD[0], 0);
    TextDrawBackgroundColor(TDEditor_TD[0], 255);
    TextDrawFont(TDEditor_TD[0], 1);
    TextDrawSetProportional(TDEditor_TD[0], 1);
    TextDrawSetShadow(TDEditor_TD[0], 2);
    TextDrawSetSelectable(TDEditor_TD[0], true);
    TextDrawShowForPlayer(playerid,TDEditor_TD[0]);
    AktuellerCP[playerid] = INVALID_FARMER_CP;
    AktuellerFSCP[playerid] = INVALID_FAHRSCHULCP_CP;
    return 1;
    }


    Und hier der OnPlayerRequest:


    public OnPlayerRequestClass(playerid, classid)
    {
    {
    //Wenn der Spieler die Class-Selection betritt prüfe, ob er bereits eingeloggt ist
    if(!PlayerInfo[playerid][pLoggedIn])
    {
    //Wenn nicht, dann prüfe ob der Spieler ein Konto hat
    //Dazu wird ein Query gesendet und ein neues Callback aufgerufen
    //%e steht für einen geprüften String (sollte anstatt %s in Queries verwendet werden)
    new query[128];
    mysql_format(handle, query, sizeof(query), "SELECT id FROM users WHERE name = '%e'", PlayerInfo[playerid][pName]);


    //Das Query wird abgesendet und die playerid an OnUserCheck übergeben
    mysql_pquery(handle, query, "OnUserCheck", "d", playerid);
    }
    SetSpawnInfo(playerid,0,0,2127.4126,2344.0542,10.6719,359.2767,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerPos(playerid,1106.8351,-1796.3143,16.5938);
    SetCameraBehindPlayer(playerid);
    SetPlayerFacingAngle(playerid,90);
    return 1;
    }
    }



    Ich stupse einfach mal @Jeffry an da er das mit dem MySQL kram gemacht hat.


    Vielen Dank im vorraus an alle! :):)

  • Es hat leider immernoch nicht Funktioniert
    @Fresh.


    /edit Es sieht so aus und ich will das es angezeigt wird als wäre ich über dem Wasser und dort muss ich mich halt erst Registrieren/Einloggen und dann will ich halt dort Spawnen wie auf dem Bild :) das ist seit dem MySQL kram

    Einmal editiert, zuletzt von KinGRaPTiiC ()

  • Es hat leider immernoch nicht Funktioniert
    @Fresh.


    /edit Es sieht so aus und ich will das es angezeigt wird als wäre ich über dem Wasser und dort muss ich mich halt erst Registrieren/Einloggen und dann will ich halt dort Spawnen wie auf dem Bild :) das ist seit dem MySQL kram

    Entferne mal bitte folgendes




    SetSpawnInfo(playerid,0,0,2127.4126,2344.0542,10.6719,359.2767,0,0,0,0,0,0);
    SpawnPlayer(playerid); // spawnt den player
    SetPlayerPos(playerid,1106.8351,-1796.3143,16.5938); // setzt den Player an die Position x,y,z
    SetCameraBehindPlayer(playerid);
    SetPlayerFacingAngle(playerid,90);


    das brauchst du dort noch nicht


    in OnUserLogin wenn passwort richtig ist


    SpawnPlayer(playerid);


  • Bei mir ists zB so.


    :)