MichaelGod wrote on July 7, 2018, 1:33 am:
- Vaše ime na forumu: MichaelGod
- Šta tražite: FS
- Opis: Ono kad odjes /q i onda kada se vratis u igru da te spawn na lokaciju na koju si otisao /q
- Dodatak: /
@MichaelGod evo brzinski scripting, valjda nisam šta propustio.
enum p_info
{
bool:pPrviLogin,
Float:pQuitX,
Float:pQuitY,
Float:pQuitZ,
pQuitINT,
pQuitVW
}
new PlayerInfo;
//
public OnPlayerDisconnect(playerid, reason)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerInfo = X;
PlayerInfo = Y;
PlayerInfo = Z;
PlayerInfo = GetPlayerInterior(playerid);
PlayerInfo = GetPlayerVirtualWorld(playerid);
//i sada povuces cuvanje accounta ili poslije toga ako imas neki da ne gomilas odjednom
return(true);
}
//
public OnPlayerConnect(playerid)
{
PlayerInfo = true;
return(true);
}
//
public OnPlayerSpawn(playerid)
{
if(PlayerInfo)
{
if(PlayerInfo != 0 && PlayerInfo != 0)
{
SetPlayerPos(playerid, PlayerInfo, PlayerInfo, PlayerInfo);
SetPlayerInterior(playerid, PlayerInfo);
SetPlayerVirtualWorld(playerid, PlayerInfo);
SendClientMessage(playerid, -1, "{FF0000}SERVER: {FFFFFF}Spawnovani ste na poziciji sa koje ste napustili server.");
}
else
{
SetPlayerPosFindZ(playerid, 1234.5, 1234.5, 1000.0);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, -1, "{FF0000}SERVER: {FFFFFF}Zadnja pozicija sa koje ste izasli nije moguca, teleportovani ste.");
}
}
return(true);
}
edit: i kada se igraÄ registruje stavi mu pPrviLogin na false i pQuitX/Y/Z na koordinate svog spawna da mu ne izbacuje ovo zadnja pozicija... 🙂