Spieler Spawnt nicht!

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
  • siehe oben lol


    er sollte nur ma das spawnplayer unter onplayerspawn rausmachen


    aber anscheind seit ihr zu nicht wissend um das zu verstehen


    wenn der user sich connected


    kommt unter


    onplayerrequestclass
    erstma nur ein


    SetPlayerPos


    um ihn erstma irgendwo hinzusetzen
    Danach sollte ein SetSpawnInfo folgen


    un unter onPlayerSpawn
    Fragt er dann ab wenn er in der Frak ist, SetPlayerPos
    um ihn an den Spawn zu setzen

  • if(fraktionsabfrage...,1)
    {


    }
    else
    {
    //Hier spawnen lassen


    das ist ja sehr Resourcen sparennd Scripten :D



    Außerdem das mit SpawnPlayerInfo usw habe ich bei mir alles unter dem Login Script & nirgends anders, unter OnPlayerSpawn nur die Fraktion abfragen, & es funktioniert einwandfrei :D
    /ee

  • Okay, Jetz Spawnt er aber er ist dan Gefreezt....
    Und das Spawn Fenster ist auch wider da.

  • Also bei "OnPlayerSpawn".
    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerPos(playerid,1804.1716,-1653.5815,14.5098);
    if(IstSpielerInFraktion(playerid,1))
    {
    SetPlayerPos(playerid,219.0535,109.6144,1003.2188);
    SetPlayerInterior(playerid,10);
    }
    Und bei OnPlayerRe...
    Nicht auser mein Login/Register Vorgang.

  • also langsam fühl ich mich verarscht


    entweder lernt ihr mal zu lesen oder lasst es einfach


    und an die poster die nur misst schreiben LERNT SCRIPTEN und hört auf User zu verwirren

  • Master Tobi.
    Kannst du es mir bitte nochmal Erklären was und wo ich es machen soll.. Da ich Gerade übelst den Kopf F**k habe.

  • @MasterTobi
    Wie soll ich das den jetz Genau machen?!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ok letzte mal wo ich es versuche ihm zu erklären



    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,2081.0667,1908.4344,14.4712);
    SetPlayerFacingAngle(playerid,178.5110);
    SetPlayerCameraPos(playerid,2096.0823,1917.0546,20.5298);
    SetPlayerCameraLookAt(playerid, 2074.9812,1905.5083,16.8856);
    SetSpawnInfo( playerid, 0, 0, 1481.2902,-1751.6805,15.4453, 269.15, 26, 36, 28, 150, 0, 0 );
    SpawnPlayer(playerid);
    }
    Das jetzt mal von mir


    Du setzt den Player erstmal irgendwo hin, danach stellst Die Camera ein, wo er hinschauen soll etc
    Dann gibts du dem Player eine SpawnInfo


    Dann Spawnst du den Player


    Wenn du spawnst rufst du automatisch


    public OnPlayerSpawn(playerid)
    auf


    Dort schreibst du dann bzw machst eine Abfrage rein


    public OnPlayerSpawn(playerid)
    {
    if (IsPlayerInFrak(playerid,<dieFrak>)
    {
    SetPlayerPos(playerid,x,y,z)
    }
    }

  • Also bei sieht so aus"public OnPlayerRequestClass(playerid, classid);"
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1804.1716,-1653.5815,14.5098);
    SetSpawnInfo(playerid,0,25,1804.1716,-1653.5815,14.5098,0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    Und bei OnPlayerSpawn
    if(IstSpielerInFraktion(playerid,1))
    {
    SetPlayerPos(playerid,219.0535,109.6144,1003.2188);
    SetPlayerInterior(playerid,10);
    }
    Aber er Spawnt nicht im SAPD Interior

  • if(IstSpielerInFraktion(playerid,1))
    {
    print("ok");
    SetPlayerInterior(playerid,10);
    SetPlayerPos(playerid,219.0535,109.6144,1003.2188);

    }


    machs mal so und schau ob in deinem serverfenster


    OK augegeben wird

  • (IstSpielerInFraktion(playerid,1)


    dann stimmt dort was nicht

  • Doch schau dir den stock an.
    stock IstSpielerInFraktion(playerid,fID)
    {
    if(GetPVarInt(playerid,"fLeader")==fID || GetPVarInt(playerid,"fMember")== fID)return 1;
    return 0;
    }
    Und ohne den Spawn Button zu Überspringen Spawne ich auch im SAPD.

  • wann bekommt er den die Variablen ?! hast du zufällig noch ein loginscript am laufen !?


    Zitat

    Und ohne den Spawn Button zu Überspringen Spawne ich auch im SAPD.


    wie meinst du das ?!

  • wann bekommt er den die Variablen ?! hast du zufällig noch ein loginscript am laufen !?



    wie meinst du das ?!


    Zu Punkt 1. Ja, Habe ein Fertiges Login/-Registration System mit SpielerSpeichern/Laden auf HSA Bassiert.
    Zu Punkt 2. Schau dir mal mein OnPlayerRequestClass an. Da ist mein Login/-Registration System...
    public OnPlayerRequestClass(playerid, classid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"%s.hsa",SpielerName(playerid));
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{FFFFFF}Herzlich Willkommen zurück!","{FFFFFF}Einen Wunderschönen Morgen/Tag/Abend!, Ich freue mich dich wider zu sehen!\nLogge dich doch ein damit du weiter Spielen kannst!","Einloggen","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{FFFFFF}Herzlich Willkommen auf Five-RealLife!","{FFFFFF}Einen Wunderschönen Morgen/Tag/Abend, Ich freue mich dich zu sehen!\nNur Leider besitz du noch keinen Account! Du brauchst aber einen um bei uns zu Spielen!\nTrage doch bitte in das Feld dein Passwort ein!","Erstellen","Abbrechen");
    }
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1804.1716,-1653.5815,14.5098);
    SetSpawnInfo(playerid,0,25,1804.1716,-1653.5815,14.5098,0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }
    Und bei OnPlayerSpawn so.
    public OnPlayerSpawn(playerid)
    {
    if(IstSpielerInFraktion(playerid,1))
    {
    print("ok");
    SetPlayerPos(playerid,219.0535,109.6144,1003.2188);
    SetPlayerInterior(playerid,10);
    }
    return 1;
    }

  • gut zu wissen, hättest dazu sagen sollen


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1804.1716,-1653.5815,14.5098);
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"%s.hsa",SpielerName(playerid));
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{FFFFFF}Herzlich Willkommen zurück!","{FFFFFF}Einen Wunderschönen Morgen/Tag/Abend!, Ich freue mich dich wider zu sehen!\nLogge dich doch ein damit du weiter Spielen kannst!","Einloggen","Abbrechen");
    SetSpawnInfo(playerid,0,25,1804.1716,-1653.5815,14.5098,0,0,0,0,0,0,0);
    }
    else
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{FFFFFF}Herzlich Willkommen auf Five-RealLife!","{FFFFFF}Einen Wunderschönen Morgen/Tag/Abend, Ich freue mich dich zu sehen!\nNur Leider besitz du noch keinen Account! Du brauchst aber einen um bei uns zu Spielen!\nTrage doch bitte in das Feld dein Passwort ein!","Erstellen","Abbrechen");
    }


    return 1;
    }


    wenn er sich erfolgreisch eingeloggt hat setzte bitte da SpawnPlayer(playerid); rein

  • So, Dan sage ich Herzlichen dank "MasterTobi" es geht!!
    Und danke nochmals das du mit mir ein neuen Versuch Gestartet hast.. Sehr schön.
    Bitte um Clossen.