25.04.2012, 22:37
how do I save players pos stats and skin?
new Float:wii_X [ MAX_PLAYERS ],
Float:wii_Y [ MAX_PLAYERS ],
Float:wii_Z [ MAX_PLAYERS ],
Float:wii_A [ MAX_PLAYERS ],
wii_Interior [ MAX_PLAYERS ],
wii_VW [ MAX_PLAYERS ];
stock func_salvar ( k_ )
{
GetPlayerPos ( k_, wii_X [ k_ ], wii_Y [ k_ ], wii_Z [ k_ ] ) ;
GetPlayerFacingAngle ( k_, wii_A [ k_ ] ) ;
wii_Interior [ k_ ] = GetPlayerInterior ( k_ ) ;
wii_VW [ k_ ] = GetPlayerVirtualWorld ( k_ ) ;
new str [ 30 ] ;
format ( str, 30, "%s", func_name ( k_ ) ) ;
INI_Open(str);
INI_WriteFloat ( "Pos x", wii_X [ k_ ] ) ;
INI_WriteFloat ( "Pos y", wii_Y [ k_ ] ) ;
INI_WriteFloat ( "Pos z", wii_Z [ k_ ] ) ;
INI_WriteFloat ( "Pos angle", wii_A [ k_ ] ) ;
INI_WriteInt ( "Interior", wii_Interior [ k_ ] ) ;
INI_WriteInt ( "Virtual World", wii_VW [ k_ ] ) ;
INI_Save () ;
INI_Close () ;
printf ( "Acc name: %s saved with success", str, k_ ) ;
return 1 ;
}
stock func_carregar ( k_ )
{
new str [ 30 ] ;
format ( str, 30, "%s", func_name ( k_ ) ) ;
INI_Open ( str ) ;
wii_X [ k_ ] = INI_ReadFloat ( "Pos x" ) ;
wii_Y [ k_ ] = INI_ReadFloat ( "Pos y" ) ;
wii_Z [ k_ ] = INI_ReadFloat ( "Pos z" ) ;
wii_A [ k_ ] = INI_ReadFloat ( "Pos angle" ) ;
wii_Interior [ k_ ] = INI_ReadInt ( "Interior" ) ;
wii_VW [ k_ ] = INI_ReadInt ( "Virtual World" ) ;
INI_Save () ;
INI_Close () ;
if ( wii_Interior [ k_ ] > 0)
return SetPlayerInterior ( k_, wii_Interior [ k_ ] ) ;
if ( wii_VW [ k_ ] > 0)
return SetPlayerVirtualWorld ( k_, wii_VW [ k_ ] ) ;
SetPlayerPos ( k_, wii_X [ k_ ], wii_Y [ k_ ], wii_Z [ k_ ] ) ;
SetPlayerFacingAngle ( k_, wii_A [ k_ ] ) ;
printf ( "Acc name: %s loaded with success id: %d", str, k_ ) ;
return 1 ;
}
stock func_name ( k_ )
{
new str [ 30 ] ;
GetPlayerName ( k_, str, MAX_PLAYER_NAME ) ;
return str ;
}
#include <SII>
func_salvar ( playerid ) ; //it saves
func_carregar ( playerid ) ; //it loads