Spieler spawnt am unter der Map hilfe^^

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



    also wenn sich ein Spieler registriert kommt er ja erst in die Skinauswahl... jedoch wenn er dann auf Spawn drückt dann spawnt er am Arsch der Welt ~ hier ist mal mein OnPlayerSpawn;;



    public OnPlayerSpawn(playerid)
    {
    SetPlayerPos(playerid,436.3751,-1749.4548,9.1039);
    SetPlayerFacingAngle(playerid,228.8279);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    return 1;
    }



    Wenn der Spieler jetzt aber eigentlich dort oben sein sollte spawnt er auf der koordinate : 17381317782087318000000000.0000,4544820010223581900000000000000.0000,18314355250257052000000000.0000


    Er ist also außerhalb der Map


    Hoffentlich kann mir jemand helfen :/

  • Warum suchst du dir die Koordinaten nicht, wo er Spawnt. Also am Ende der Map. Und ersetzt diese?

  • stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU," Erfolgreich Registriert.");
    SetPlayerScore(playerid,0);
    dini_IntSet(Spielerdatei, "Jailtime",0);
    dini_IntSet(Spielerdatei, "LoggedIn",1);


    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    new moin[256];
    format(moin,sizeof(moin),"Herzlich willkommen %s viel spaß beim zocken :)", name);
    SendClientMessageToAll(WEISS, moin);
    SetPlayerColor(playerid, WEISS);
    dini_IntSet(Spielerdatei, "LoggedIn",1);
    LoadAccount(playerid);
    //SpawnPlayer(playerid);
    //SendClientMessage(playerid,BLAU," Erfolgreich Eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Deine Account Daten wurde gefunden. Bitte Log dich ein:","Login","Abbrechen");
    return 1;
    }
    }


    Hier nochmal der login & register part - vielleicht findet ihr ja einen fehler :(

  • Schick mir mal die SavePosition
    dann schreib ich dir den richtigen

    I - Am - so ....

    ┏━━━┓
    ┃┏━━┛
    ┃┗━━┳━━┳┳━━┓
    ┃┏━━┫┏┓┣┫┏━┛
    ┃┗━━┫┗┛┃┃┗━┓
    ┗━━━┫┏━┻┻━━┛

  • ohjeohje wer hat dir scripten bei gebracht ? die coords die du verwendes sind falsch das sind keine xyz coords deswegen fällst du immer an diesen bauernhof durch den boden


    Selbst betrunken klingt es so, als würdest du Mist reden.
    Die einzigen Koordinaten von SetPlayerPos sehen wie richtige Positionsdaten aus...


    Der Bauernhof hat übrigens die Koordinaten 0|0|0,
    d.h. man wird dort oft beim fehlerhaften variablem Spawn gespawnt.

  • Ok dann wehre das der Code
    SetPlayerPos(playerid,436.3751,-1749.4548,9.1039);
    SetPlayerFacingAngle(playerid,228.8279);

    I - Am - so ....

    ┏━━━┓
    ┃┏━━┛
    ┃┗━━┳━━┳┳━━┓
    ┃┏━━┫┏┓┣┫┏━┛
    ┃┗━━┫┗┛┃┃┗━┓
    ┗━━━┫┏━┻┻━━┛

  • Ok dann wehre das der Code
    SetPlayerPos(playerid,436.3751,-1749.4548,9.1039);
    SetPlayerFacingAngle(playerid,228.8279);



    public OnPlayerSpawn(playerid)
    {
    SetPlayerPos(playerid,436.3751,-1749.4548,9.1039);
    SetPlayerFacingAngle(playerid,228.8279);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    return 1;
    }


    Na dann vergleich mal xD

  • Da hat Caine recht , könntet ihr das Bitte per PN klären ?
    Das ist kein Kinderzirkus.


    e://
    Mach mal das SetPlayerInterior weg ^^

    I - Am - so ....

    ┏━━━┓
    ┃┏━━┛
    ┃┗━━┳━━┳┳━━┓
    ┃┏━━┫┏┓┣┫┏━┛
    ┃┗━━┫┗┛┃┃┗━┓
    ┗━━━┫┏━┻┻━━┛

  • Könnte es sein das es daran gar nicht liegt und das du im Script einfach noch was unter OnPlayerSpawn stehen hast, dass aber zuerst geladen wird ?


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Hmm ... naja der Benjamin schaut sich dein Thema gerade an ,
    er ist Scripter Guru , der kann dir bestimmt Helfen.


    Leider kann ich dir nicht mehr weiterhelfen , bin Selber noch ein
    "Anfänger".


    Aber viel Glück noch !

    I - Am - so ....

    ┏━━━┓
    ┃┏━━┛
    ┃┗━━┳━━┳┳━━┓
    ┃┏━━┫┏┓┣┫┏━┛
    ┃┗━━┫┗┛┃┃┗━┓
    ┗━━━┫┏━┻┻━━┛