Hallo,
wie kann ich das abspeichern?
COMMAND:savepos(playerid,params[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X, Y, Z);
return 1;
}
Ich will das wenn man den Befehl eingibt die aktuelle Position gespeichert wird und wenn man loadpos eingibt das man dort wieder hingeportet wird.
Wenn es geht mit auto.
Spieler Postion speichern und laden
- SkrilLinux
- 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
-
-
[ SCRIPTING ] Wie man sachen Ingame erstellen Speichern und Laden kann blos halt nur mit der Pos
-
[ SCRIPTING ] Wie man sachen Ingame erstellen Speichern und Laden kann blos halt nur mit der Pos
Das hat zuviel mit Pickups zu tun -.-
Iwie raff ich dass noch nicht so ganz... -
Wie speicherst du? Bsp. dini
-
Wie speicherst du? Bsp. dini
Ja mit Dini -
Da ein paar Leute interessiert sind an dieser Lösung, löse ich es einmal auf
COMMAND:savepos(playerid,params[])
{
#pragma unused params
new Float:X, Float:Y, Float:Z, name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
GetPlayerPos(playerid,X, Y, Z);
dini_FloatSet(file, "lX", X);
dini_FloatSet(file, "lY", Y);
dini_FloatSet(file, "lZ", Z);
SendClientMessage(playerid,blau,"Koordinaten erfolgreich gespeichert !");
return 1;
}COMMAND:gotopos(playerid, params[])
{
#pragma unused params
new name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
SetPlayerPos(playerid, pX, pY, pZ);
return 1;
}mfg.
-
Da ein paar Leute interessiert sind an dieser Lösung, löse ich es einmal auf
COMMAND:savepos(playerid,params[])
{
#pragma unused params
new Float:X, Float:Y, Float:Z, name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
GetPlayerPos(playerid,X, Y, Z);
dini_FloatSet(file, "lX", X);
dini_FloatSet(file, "lY", Y);
dini_FloatSet(file, "lZ", Z);
SendClientMessage(playerid,blau,"Koordinaten erfolgreich gespeichert !");
return 1;
}COMMAND:gotopos(playerid, params[])
{
#pragma unused params
new name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "%s.txt",name);//Pfad evtl ändern
new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
SetPlayerPos(playerid, pX, pY, pZ);
return 1;
}mfg.
Hey Danke für deinen Post aber bei mir Funktioniert es noch nicht so ganz
Ordner Positionen ist in Scriptfiles vorhanden!
Befehle funktionieren auch aber wenn ich /gotopos mache portet es mich zu den koords 0.0.0
COMMAND:savepos(playerid,params[])
{
#pragma unused params
new Float:X, Float:Y, Float:Z, name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "/Positionen/%s.txt",name);//Pfad evtl ändern
GetPlayerPos(playerid,X, Y, Z);
dini_FloatSet(file, "lX", X);
dini_FloatSet(file, "lY", Y);
dini_FloatSet(file, "lZ", Z);
SendClientMessage(playerid,FARBE_GELB,"Du hast deine Position erfolgreich gespeichert!");
return 1;
}COMMAND:gotopos(playerid, params[])
{
#pragma unused params
new name[24], file[32];
GetPlayerName(playerid, name, 24);
format(file, 32, "/Positionen/%s.txt",name);//Pfad evtl ändern
new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
SetPlayerPos(playerid, pX, pY, pZ);
SendClientMessage(playerid,FARBE_GELB,"Du hast deine Position erfolgreich geladen!");
return 1;
} -
breadfish.de
Hat das Thema geschlossen.