Hey,
wenn ich mich bei mir einlogge, muss ich immer erst auf Spawn drücken, bevor der Spieler spawnt. Wie kann ich machen, dass man sofort spawnt?
Danke
MfG Melle
Hey,
wenn ich mich bei mir einlogge, muss ich immer erst auf Spawn drücken, bevor der Spieler spawnt. Wie kann ich machen, dass man sofort spawnt?
Danke
MfG Melle
Was hast du den für ein Script? GF Edit oder Selfmade?
Oder anderes Stund Dm oder so
Ich arbeite an einem Selfmade
spawnplayer();
oder
spawn(playerid);
______________________________
Bei OnplayerConnect ich weiß es aber nicht mehr xD
Es war
SpawnPlayer(playerid);
Vielen Dank
yo bitte
wo hast du es eingefügt? ghört normal unter OnPlayerRequestClass
Ich habe das dahin gemacht, wo es einen zu dem public Login schickt, aber es passiert nix
#Edit
habe deinen übersehen sorry mal versuchen
Nach OnPlayerConnect wird OnPlayerRequestClass aufgerufen um die Skinwahl daher wie Ullik sagte SpawnPlayer einfügen aber vorher ne Abfrage setzen ob er eingeloggt ist da die Skin Abfrage sonst garnicht mehr funktionieren würde falls du sie für nen Kleidungsladen benötigst.
MFG RFT
Ich habe das jetzt so:
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
return 1;
}
und es passiert nach dem login wieder nichts...
Du musst SpawnPlayer dann verwenden, wenn du dich eingeloggt hast. Also in deiner Login-Methode.
Ich hatte das vorher dort, wo es einen zum Public Login schickt, oder soll es in den Public?
Yo, wie muss man sich den einloggen? per Dialog oder Command? Wichtig wär auch noch wann man sich einloggen soll
Das muss ins public. Dort wo man im Script eingeloggt wird.
So das mit dem Spawn funktioniert jetzt, aber ich spawne dann in 0.0,0.0,0.0 , liegt das daran, dass ich keine Skinauswahl habe?
MfG Melle
http://wiki.sa-mp.com/wiki/SetSpawnInfo , oder halt einfach ne Position unter OnPlayerSpawn setzen, da wo er halt hinsoll ( letzte Pos, etc.)
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/**/%s.**",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
AccountAbruf(playerid);
PayDayEx(playerid);
SpawnPlayer(playerid);
SendClientMessage(playerid,WHITE,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,WHITE,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}
trozdem muss man auf Spawn klicken :X
Ich habe bei OnPlayerSpawn Ja:
if(PlayerInfo[playerid][fraktion] == 0)
{
SetPlayerPos(playerid,1674.8531,1447.9093,10.7891);
SetPlayerInterior(playerid, 0);
}
#Edit: Das mit dem sofortigen spawn geht irgendwie nicht immer
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );