Wie speichere ich Positionen?
Jetzt kommt mit nicht mit SUFU oder i-was, bitte nur vernünftige antworten.
mfg
Wie speichere ich Positionen?
Jetzt kommt mit nicht mit SUFU oder i-was, bitte nur vernünftige antworten.
mfg
mit /save ingame und wird dann im gta sa ordner gespeichert.
Kurz Selbst geschrieben:
if(strcmp("/savepos",10,true) == 0)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
return 1;
}
if(strcmp("/loadpos",10,true) == 0)
{
SetPlayerPos(playerid,x,y,z);
SetPlayerFacingAngle(playerid,a);
return 1;
}
müsste eigl klappen sonst kann nur aufm strcmp dings falsch sein ( kann das net auswendig schreibn XD
/EDIT achso meinteste das o.o
Ich meinte eigentlich, ohne Commands. Auf RL Servern z.B wird die Position ja auch automatisch gespeichert oder?
so meine ich das.
Trotzdem danke für eure hilfe
Dafür brauchste n Account system, was für eins haste? [ Dini,Normal mit enum etc.]
Mel.. Fürs kurze Speichern muss es so aussehen:
// Nach oben unter die Includes:
new Float:Xx[MAX_PLAYERS], Float:Yy[MAX_PLAYERS], Float:Zz[MAX_PLAYERS], Float:Aa[MAX_PLAYERS];
// OnPlayerCommandText
if (strcmp("/save", cmdtext, true, 5) == 0)
{
GetPlayerPos(playerid, Xx[playerid], Yy[playerid], Zz[playerid]);
GetPlayerFacingAngle(playerid, Aa[playerid]);
return 1;
}
if (strcmp("/load", cmdtext, true, 5) == 0)
{
SetPlayerPos(playerid, Xx[playerid], Yy[playerid], Zz[playerid]);
SetPlayerFacingAngle(playerid, Aa[playerid]);
return 1;
}
Und ja für das andere brauchste ein Accountsystem
wtf? so hatte ichs aber nie gemacht o.o naya AccSystem sagen plz dann können wir dir helfen
Dini, sorry, hatte kein internet.
//edit Push
Bitte ist dringend.
Du brauchst musst nur Ingame /Save [Notiz] eingeben, dann werden deinen aktuellen Coordinaten im Grand Theft Auto Ordner
-> Savedpositions.txt gespeichert, mehr brauchst du dazu nicht.
Jason..du hast nicht richtig gelesen :>
ZitatIch meinte eigentlich, ohne Commands. Auf RL Servern z.B wird die Position ja auch automatisch gespeichert oder?
so meine ich das.
Trotzdem danke für eure hilfe
Wie soll das ohne Cmds gehen ?
Höchstens du vewendest die Coord Bar von s0beit, aber s0beit ist nach Eula verboten.
Doch ich denke es würde gehen...
Beim Leaven Savet er die Position in z.B Name.sp (sp = saveposition)
und Beim Joinen Läd er diese aus der .sp datei wieder rein!
Ahh...okay jetzt versteh ich es^
Ich hab gedacht, er ist ein Spieler und möchte beliebige Coords abspeichern
Nimm am besten einen Timer
//Oben auf dein Script
new Float: XCoord, Float: YCoord, Float: ZCoord;
GetPlayerPos( XCoord, Float: YCoord, Float: ZCoord);
enum Coordsspeicher
{
Float:xSave,
Float:ySave,
Float:zSave
}
new Coordsspeicher[MAX_PLAYERS][SavePlayerPosEnum];
Coordsspeicher[playerid][xSave] = XCoord;
Coordsspeicher[playerid][ySave] = YCoord;
Coordsspeicher[playerid][zSave] = ZCoord;
//Dann brauchst einen Timer der dir die Coords regelmässig in Coords speichert
forward CoordSpeicherplatz()
public CoordSpeicherplatz()
{
new arrCoords[2][64];
new strFromFile2[64];
new File: file = fopen("CoordSpeicherplatz.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(Coordsspeicher))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
strmid(Coordsspeicher[playerid][xSave],arrCoords[0], 0, strlen(arrCoords[1]), 255);
strmid(Coordsspeicher[playerid][ySave],arrCoords[1], 0, strlen(arrCoords[2]), 255);
strmid(Coordsspeicher[playerid][zSave],arrCoords[2], 0, strlen(arrCoords[3]), 255);
//UnterOnGamemodeinit
SetTimer("CoordSpeicherplatz", 5000, true);
public OnPlayerDisconnect(playerid)
{
CoordSpeicherplatz()
}
public OnPlayerSpawn(playerid)
{
SetPlayerPos(playerid, Coordsspeicher[playerid][xSave], Coordsspeicher[playerid][ySave], Coordsspeicher[playerid][zSave] );
}
ist der code fertig oder muss ich noch was machen? kenne mich nicht so gut aus.
trotzdem danke für eure hilfe
mfg
Ich hab ihn eben fertig geschrieben, der Code setzt den Spieler auf seine letzte Position zurück oder wie möchtest du es ?
Danke, genauso wollte ich es haben:)
krigs irgendwie nicht hin
An was scheiterst du den
Gibs das auch für Godfather oder kann mir jemand das über TV machen? Oder gibt es ein FS dafür?
mfg
..