So in etwa:
if(fraktionsabfrage...,1)
{
}
else
{
//Hier spawnen lassen
Rück es dir ein.
Tobi hat aber recht, unter onPlayerSpawn hat das nichts zu suchen.
So in etwa:
if(fraktionsabfrage...,1)
{
}
else
{
//Hier spawnen lassen
Rück es dir ein.
Tobi hat aber recht, unter onPlayerSpawn hat das nichts zu suchen.
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
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
/ee
Okay, Jetz Spawnt er aber er ist dan Gefreezt....
Und das Spawn Fenster ist auch wider da.
zeog ma pls was du jetzt genau hast
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.
und an die poster die nur misst schreiben LERNT SCRIPTEN und hört auf User zu verwirren
bin doch schon dabei zu Lernen Kn....:D aus fehlern LERNT MANNNNNNNNNN!
@MasterTobi
Wie soll ich das den jetz Genau machen?!
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
Im server Fenster wird OK nicht Ausgegeben!
(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 !?
ZitatUnd 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.