Hey Leute ich wollte mal fragen wie mach ich das man an dem Ort Spawnt wo man sich ausgelogt hat zuletzt?
Dort starten wo man war
- Ibo_Mostwanted
- Geschlossen
- Erledigt
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
-
-
Du speicherst die x,y und z Koordinaten in der Userdatei ab und liest sie bei OnPlayerSpawn wieder aus.
-
Du speicherst die x,y und z Koordinaten in der Userdatei ab und liest sie bei OnPlayerSpawn wieder aus.
Du speicherst die x,y und z Koordinaten in der Userdatei ab und liest sie bei OnPlayerSpawn wieder aus.
Könntest du ein beispiel machen ?
-
Code
Alles anzeigennew Pos[MAX_PLAYERS][3]; //OnPlayerConnect Pos[playerid][0] = dini_Int(pfadzurdatei,"PosX"); Pos[playerid][1] = dini_Int(pfadzurdatei,"PosY"); Pos[playerid][2] = dini_Int(pfadzurdatei,"PosZ"); //OnPlayerDisconnect GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]); dini_IntSet(pfadzurdatei,"PosX",Pos[playerid][0]); dini_IntSet(pfadzurdatei,"PosY",Pos[playerid][1); dini_IntSet(pfadzurdatei,"PosZ",Pos[playerid][2]); //OnPlayerSpawn SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
So könnte das beispielsweise aussehen, hierfür brauchst du aber dini und ein vorhandenes Register-System.
-
Code
Alles anzeigennew Pos[MAX_PLAYERS][3]; //OnPlayerConnect Pos[playerid][0] = dini_Int(pfadzurdatei,"PosX"); Pos[playerid][1] = dini_Int(pfadzurdatei,"PosY"); Pos[playerid][2] = dini_Int(pfadzurdatei,"PosZ"); //OnPlayerDisconnect GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]); dini_IntSet(pfadzurdatei,"PosX",Pos[playerid][0]); dini_IntSet(pfadzurdatei,"PosY",Pos[playerid][1); dini_IntSet(pfadzurdatei,"PosZ",Pos[playerid][2]); //OnPlayerSpawn SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
So könnte das beispielsweise aussehen, hierfür brauchst du aber dini und ein vorhandenes Register-System.
pfadzurdatei= durch den Namen vom Acc Ordner ersetzen? Oder was
-
pfadzurdatei= durch den Namen vom Acc Ordner ersetzen? Oder was
Nein, durch den Pfad, wo die name.txt datei liegtmfg.
-
Nein, durch den Pfad, wo die name.txt datei liegtmfg.
Ist das dan bei allen so oder? Oder nur bei einer acc? Weill ich verstehe nicht wo name.exe liegen sollte -
name.exe
Die Datei wo du die Account Daten speicherst
Suche doch einfach wo du was mit dini in deinem Script speicherst und hol dir da den Pfad
-
Wir gehen mal davon aus, dass die Accounts unter "Accounts" im scriptfiles Ordner als .txt gespeichert werden und die jeweiligen Dateien nach dem Namen des jeweiligen Spieler benannt sind.
Dann könntest du:
new name[MAX_PLAYER_NAME], Spielerdatei[128];
GetPlayerName(playerid,name,sizeof name);
format(Spielerdatei,sizeof Spielerdatei, "/Accounts/%s.txt",name); // <- Dort befindet sich der Pfad zur DateiWenn du das so in dein Script einfügst kannst du pfadzurdatei mit Spielerdatei austauschen, kann sein, dass es noch auf dein Script angepasst werden muss.
Zu deiner PN:
Das mit den Koordinaten kannst du einfach so lassen, da muss du nichts ersetzen.mfg.
Frosty -
breadfish.de
Hat das Thema geschlossen.