frage steht da oben hab keine ahnung wies gehen soll xD falls jemand TeamViewer hat bitte anschreiben
habs mit GetPlayerPos und dann bei login wo er geld usw... lädt SetPlayerPos das GetPlayerPos usw... geht aber Set nicht -.-
lg Christopher
frage steht da oben hab keine ahnung wies gehen soll xD falls jemand TeamViewer hat bitte anschreiben
habs mit GetPlayerPos und dann bei login wo er geld usw... lädt SetPlayerPos das GetPlayerPos usw... geht aber Set nicht -.-
lg Christopher
Du musst die Position setzen, nachdem der Spieler gespawnt ist, z.B. OnPlayerSpawn.
Falsch dead. Dann würde er immer auch nach dem Krankenhaus oder egal immer wieder dort Spawnen. Man könnte es mit einem speziellen public machen
wie denn nun ?
Falsch ist an meinem Ansatz garnichts. Man muss dann noch eine Abfrage einbauen, aber das sollte eigentlich klar sein, dachte ich.
kann das denn einer von euch machen ? das dini das in %s.ini schreibt und bei login wieder lädt ?
//EDIT: Achso dini
ok...
new Float:pLastX[MAX_PLAYERS],
Float:pLastY[MAX_PLAYERS],
Float:pLastZ[MAX_PLAYERS],
FineLoggedOut[MAX_PLAYERS];
public OnPlayerDisconnect(playerid)
{
new stringg[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(stringg,128,"LetzePosition_%s.ini",name);
GetPlayerPos(playerid,pLastX[playerid],pLastY[playerid],pLastZ[playerid]);
dini_FloatSet(stringg,"LastX",pLastX[playerid]);
dini_FloatSet(stringg,"LastY",pLastY[playerid]);
dini_FloatSet(stringg,"LastZ",pLastZ[playerid]);
dini_IntSet(stringg,"LoggedOut",1);
}
public OnPlayerConnect(playerid)
{
new stringg[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(stringg,128,"LetzePosition_%s.ini",name);
pLastX[playerid] = dini_FloatGet(stringg,"LastX");
pLastY[playerid] = dini_FloatGet(stringg,"LastY");
pLastZ[playerid] = dini_FloatGet(stringg,"LastZ");
FineLoggedOut[playerid] = dini_Int(stringg,"LoggedOut");
}
public OnPlayerSpawn(playerid)
{
if(FineLoggedOut[playerid] == 1)
{
SetPlayerPos(playerid,pLastX[playerid],pLastY[playerid],pLastZ[playerid]);
FineLoggedOut[playerid] = 0;
}
}
Zitatdas dini das in %s.ini schreibt und bei login wieder lädt ?
Aber jetzt ehrlich: Du hast einen Ansatz, versuche es und wenn es Probleme gibt melde dich, dann wird dir auch wieder geholfen.
// OnPlayerSpawn
SetPlayerPos(/*Werte*/);
// Andere Abfragen, wenn vorhanden
@dead: Am Ansatz nichts, doch wie du siehst ist es noch kein Fortgeschrittener, und damit wird er das wahrscheinlich nicht wissen.
Ja zeig mal wie du die Daten speicherst / ob sie schon gespeichert werden.
wie kann ich sowas denn machen ? das der das mit
dini_IntSet ... speichert unter /Accounts/%s.ini
und mit
dini_Int ...
das speichert und lädt ???
//EDIT
Ja wird schon gespeichert ! Guckt euch das Tuto von MrMonatTutorial an ! So hab ichs gemacht !
hey !ULLLIIK komm ICQ online ! oder is das deine alte nummer ? schreib dich schon ganzezeit an