SA-MP Forums Archive
Saving Pos. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Saving Pos. (/showthread.php?tid=580938)



Saving Pos. - Eestlane123 - 09.07.2015

PHP код:
enum pInfo
{
    
Float:PositsionX,
    
Float:PositsionY,
    
Float:PositsionZ,
}
new 
KasutajaInfo[MAX_PLAYERS][pInfo]; 
PHP код:
LoadUser(playerid)
{
    new 
nimi[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnimisizeof(nimi));
    
format(filesizeof(file), KASUTAJADnimi);
    
dini_FloatSet(file"PositsionX",KasutajaInfo[playerid][PositsionX]);
    
dini_FloatSet(file"PositsionY",KasutajaInfo[playerid][PositsionY]);
    
dini_FloatSet(file"PositsionZ",KasutajaInfo[playerid][PositsionZ]);

PHP код:
SaveUser(playerid)
{
    new 
nimi[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnimisizeof(nimi));
    
format(filesizeof(file), KASUTAJADnimi);
       
dini_IntSet(file"T88koht",KasutajaInfo[playerid][T88koht]);
       
dini_FloatSet(file"PositsionX",KasutajaInfo[playerid][PositsionX]);
    
dini_FloatSet(file"PositsionY",KasutajaInfo[playerid][PositsionY]);
    
dini_FloatSet(file"PositsionZ",KasutajaInfo[playerid][PositsionZ]);

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    
SaveUser(playerid);
    return 
1;

PHP код:
public OnPlayerConnect(playerid)
{
    if(
strfind(RPNU(playerid), "_"true) == -1)
    {
          
Kick(playerid);
          
SCM(playeridCOLOR_RED"Su nimi peab olema formaadis Eesnimi_Perekonnanimi");
        return 
1;
    }
    
SetTimer("ToiduTimer"180000true);
    
SisseLogitud[playerid] = 0;
    new 
nimi[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnimisizeof(nimi));
    
format(filesizeof(file), KASUTAJADnimi);
    if (!
dini_Exists(file))
    {
        
ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"Registeerimine""Sisesta enda parool, et registeerida""Valmis""Katkesta");
    }
    if(
fexist(file))
    {
        
ShowPlayerDialog(playerid2DIALOG_STYLE_INPUT"Logimine""Sisesta enda parool, et logida""Logi sisse""Katkesta");
    }
    [
B]LoadUser(playerid);[/B]
    return 
1;

What i miss? 'cause this dont save and load character pos.


Re: Saving Pos. - dominik523 - 09.07.2015

To be honest with you, I'm not quite sure what's wrong but I'll tell you the correct thing. Don't use Dini. It's outdated and not effective as newer loading/saving systems like SQLite/MYSQL or y_ini.


Re: Saving Pos. - Eestlane123 - 09.07.2015

i changed it to iini, but still not saving


Re: Saving Pos. - kyriakos587 - 09.07.2015

change it back to dini... lolz

and make it when player spawn

public OnPlayerSpawn(playerid)
{
new Float: x ,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
KasutajaInfo[playerid][PositsionX] = x;
KasutajaInfo[playerid][PositsionY] = y;
KasutajaInfo[playerid][PositsionZ] = z; //HERE IT SAVE THE POSITION WHEN PLAY SPAWN IF YOU WANT TO SAVE WHEN DO SOMETHING ELSE JUST COPY AND PASTE THIS CODE WHERE YOU WANT
return 1;
}


Re: Saving Pos. - dominik523 - 09.07.2015

Quote:
Originally Posted by kyriakos587
Посмотреть сообщение
change it back to dini... lolz

and make it when player spawn

public OnPlayerSpawn(playerid)
{
new Float: x ,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
KasutajaInfo[playerid][PositsionX] = x;
KasutajaInfo[playerid][PositsionY] = y;
KasutajaInfo[playerid][PositsionZ] = z; //HERE IT SAVE THE POSITION WHEN PLAY SPAWN IF YOU WANT TO SAVE WHEN DO SOMETHING ELSE JUST COPY AND PASTE THIS CODE WHERE YOU WANT
return 1;
}
Change it back to dini? Search some posts where people explain why dini is bad to use. ASAP