Pozīcijas saglabāšana
Posted: 09 Feb 2012, 23:15
Sveiki! Man ir radusies problēma ar pozīcijas saglabāšanu, kad spēlētājs iziet no servera. Erroru un wārnu nav, bet problēma tāda, ka kad spēlētājs iziet, tad pozīcija saglabājas failā un viss ir ok, bet kad ieiet atkal spēlē, tad tāpat met uz defaulto spawnu (tajos laukos).
Karoč rekur kodi...
OnPlayerDisconnect:
OnPlayerSpawn:
Paldies jau iepriekš! 
Karoč rekur kodi...
OnPlayerDisconnect:
Code: Select all
new Float:X,Float:Y,Float:Z, name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid] == 1)
{
GetPlayerPos(playerid,X,Y,Z);
dini_IntSet(file, "Money", GetPlayerMoney(playerid));
dini_FloatSet(file, "PosX", floatround(X));
dini_FloatSet(file, "PosY", floatround(Y));
dini_FloatSet(file, "PosZ", floatround(Z));
}
gPlayerLogged[playerid] = 0;
return 1;
}
Code: Select all
new name[MAX_PLAYER_NAME], file[256];
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid]==1)
{
SetPlayerPos(playerid, dini_Float(file, "PosX"),dini_Float(file, "PosY"),dini_Float(file, "PosZ"));
}
return 1;
}
