Detaljan opis problema: Napravio sam da se cuva pozicija na serveru, i radi kada se diskonektuje i vrati u igru ali kada pokrenem gmx preko rcon-a ili moje komande postavlja poziciju na 0 u .ini fajlu igraca.Ne znam kako to da resim
Dio skripte: //
uInfo:
Float: uPozicijaX,
Float: uPozicijaY,
Float: uPozicijaZ,
Float: uAngl,
uEnterijer,
uVirtuelniSvet
Ucitaj korisnika
INI_Float( "PozicijaX", IgracevInfo );
INI_Float( "PozicijaY", IgracevInfo );
INI_Float( "PozicijaZ", IgracevInfo );
INI_Float( "Angl", IgracevInfo );
INI_Int( "Enterijer", IgracevInfo );
INI_Int( "VirtuelniSvet", IgracevInfo );
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
SetSpawnInfo( playerid, 1, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, 0, 0, 0, 0, 0, 0 );
return 1;
}
SpawnPlayer(playerid);
SetSpawnInfo( playerid, 1, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, 0, 0, 0, 0, 0, 0 );
ShowPlayerDialog(playerid, DIJALOG_PRIJAVA, DIALOG_STYLE_INPUT,""BELA"Prijava",""BELA"Upisite lozinku.","Prijava","Izlaz");
SpawnPlayer(playerid);
SetSpawnInfo( playerid, 1, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, IgracevInfo, 0, 0, 0, 0, 0, 0 );
ShowPlayerDialog(playerid, DIJALOG_REG, DIALOG_STYLE_INPUT,""BELA"Registracija",""BELA"Upisite lozinku.","Registracija","Izlaz");
if ( IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 )
{
SetPlayerPos( playerid, IgracevInfo, IgracevInfo, IgracevInfo );
SetPlayerFacingAngle( playerid, IgracevInfo );
SetPlayerInterior( playerid, IgracevInfo );
SetPlayerVirtualWorld( playerid, IgracevInfo );
Info(playerid,"{FFFFFF}Vraceni ste gde ste i bili" );
return 1;
}
if ( IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 && IgracevInfo[ playerid ] != 0 )
{
SetPlayerPos( playerid, IgracevInfo, IgracevInfo, IgracevInfo );
SetPlayerFacingAngle( playerid, IgracevInfo );
SetPlayerInterior( playerid, IgracevInfo );
SetPlayerVirtualWorld( playerid, IgracevInfo );
Info(playerid,"{FFFFFF}Vraceni ste gde ste i bili" );
return 1;
}
YCMD:gmx(playerid, params[], help)
{
if(IgracevInfo!=1)return Greska(playerid,"Niste admin.");
if(Aduznost!=true)return Greska(playerid,"Niste na {80FF00}|A|{FFFFFF} duznosti.");
new string;
format(string,sizeof(string),"{02C83E}|LG|{FFB928}Info:{80FF00}|A|%s{FFFFFF} je pokrenuo restartovanje servera!",GetName(playerid));
SCMTA(-1, string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
CuvanjePozicija(i);
CuvanjeStatistikeKorisnika(i);
Kikuj(i);
SetTimer("Restart", 5000, false);
}
}
return 1;
}
forward Restart();
public Restart()
{
SendRconCommand("gmx");
return 1;
}
publics CuvanjePozicija(playerid)
{
GetPlayerPos(playerid, IgracevInfo, IgracevInfo, IgracevInfo);
GetPlayerFacingAngle(playerid, IgracevInfo);
return 1;
}
Ovo je dodato u cuvanje igraca
INI_SetTag( File, "Pozicije" );
INI_WriteFloat( File, "PozicijaX", IgracevInfo );
INI_WriteFloat( File, "PozicijaY", IgracevInfo );
INI_WriteFloat( File, "PozicijaZ", IgracevInfo );
INI_WriteFloat( File, "Angl", IgracevInfo );
INI_WriteInt( File, "Enterijer", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtuelniSvet", GetPlayerVirtualWorld( playerid ) );
Neke slike/video za lakse dobivanje pomoci(neobavezno):