Tessék. pozició mentõ betöltõ-
By GameStar
[pawn]#include <a_samp>
#include <SII> // Letöltés:
http://forum.sa-mp.com/showthread.php?t=58458#include <zcmd> // Letöltés:
http://forum.sa-mp.com/showthread.php?t=91354/*A szkript magától nem rakja vissza a játékost a legutóbbi helyre, csak a /re
parancsra. Amennyiben ezt mégsem tartod jónak, akkor az OnPlayerSpawn alól töröld
ki a kommentezõ jeleket (//) a sor elõl, és mûködni fog amúgy is.*/
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z,Float:ang;
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
GetVehiclePos(veh,x,y,z);
GetVehicleZAngle(veh,ang);
} else {
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,ang);
}
new name[MAX_PLAYER_NAME],path[256];
GetPlayerName(playerid,name,sizeof name);
format(path,sizeof path,\"Poziciok/%s.txt\",name);
//if(!INI_Exist(path))INI_Create(path);
if(!fexist(path))
{
new File:tmp=fopen(path);
if(tmp)fclose(tmp);
}
INI_Open(path);
INI_WriteFloat(\"X\",x);
INI_WriteFloat(\"Y\",y);
INI_WriteFloat(\"Z\",z);
INI_WriteFloat(\"ANG\",z);
INI_WriteInt(\"INT\",GetPlayerInterior(playerid));
INI_Save();
INI_Close();
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
//cmd_re(playerid);
return 1;
}
CMD:re(playerid)
{
new name[MAX_PLAYER_NAME],path[256];
GetPlayerName(playerid,name,sizeof name);
format(path,sizeof path,\"Poziciok/%s.txt\",name);
if(!INI_Exist(path))return SendClientMessage(playerid,0xFFFFFFFF,\"Sajnáljuk, de a pozíciót jelenleg nem lehet beolvasni.\");
INI_Open(path);
new Float:x, Float:y, Float:z,Float:ang;
x = INI_ReadFloat(\"X\");
y = INI_ReadFloat(\"Y\");
z = INI_ReadFloat(\"Z\");
ang = INI_ReadFloat(\"ANG\");
SetPlayerInterior(playerid,INI_ReadInt(\"INT\"));
INI_Close();
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
SetVehiclePos(veh,x,y,z);
SetVehicleZAngle(veh,ang);
} else {
SetPlayerPos(playerid,x,y,z);
SetPlayerFacingAngle(playerid,ang);
}
return 1;
}[/pawn]
A másik kérdésedet nem értem.