Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- new
- Float: PosX[ MAX_PLAYERS ],
- Float: PosY[ MAX_PLAYERS ],
- Float: PosZ[ MAX_PLAYERS ],
- Float: Angle[ MAX_PLAYERS ],
- Interior[ MAX_PLAYERS ],
- VirtualWorld[ MAX_PLAYERS ]
- ;
- stock user_ini_file(playerid)
- {
- new
- string[ 128 ],
- user_name[ MAX_PLAYER_NAME ]
- ;
- GetPlayerName( playerid, user_name, MAX_PLAYER_NAME );
- format( string, sizeof ( string ), "%s.ini", user_name );
- /* scriptfiles directory */
- return
- string;
- }
- forward @load_user_position( playerid, name[], value[] );
- @load_user_position( playerid, name[], value[] )
- {
- INI_Float( "PositionX", PosX[ playerid ] );
- INI_Float( "PositionY", PosY[ playerid ] );
- INI_Float( "PositionZ", PosZ[ playerid ] );
- INI_Float( "Angle", Angle[ playerid ] );
- INI_Int( "Interior", Interior[ playerid ] );
- INI_Int( "VirtualWorld", VirtualWorld[ playerid ] );
- return ( 1 );
- }
- public OnPlayerConnect(playerid)
- {
- PosX[ playerid ] = 0;
- PosY[ playerid ] = 0;
- PosZ[ playerid ] = 0;
- Angle[ playerid ] = 0;
- Interior[ playerid ] = 0;
- VirtualWorld[ playerid ] = 0;
- INI_ParseFile( user_ini_file( playerid ), "load_user_%s", .bExtra = true, .extra = playerid );
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
- GetPlayerFacingAngle( playerid, Angle[ playerid ] );
- new INI:File = INI_Open( user_ini_file( playerid ) );
- INI_SetTag( File, "position" );
- INI_WriteFloat( File, "PositionX", PosX[ playerid ] );
- INI_WriteFloat( File, "PositionY", PosY[ playerid ] );
- INI_WriteFloat( File, "PositionZ", PosZ[ playerid ] );
- INI_WriteFloat( File, "Angle", Angle[ playerid ] );
- INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
- INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
- INI_Close( File );
- return 1;
- }
- public OnPlayerSpawn( playerid )
- {
- if ( PosX[ playerid ] != 0 && PosY[ playerid ] != 0 && PosZ[ playerid ] != 0 )
- {
- SetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
- SetPlayerFacingAngle( playerid, Angle[ playerid ] );
- SetPlayerInterior( playerid, Interior[ playerid ] );
- SetPlayerVirtualWorld( playerid, VirtualWorld[ playerid ] );
- SendClientMessage( playerid, COLOR_GREEN, "[Essentials] Player data loaded!" );
- }
- return ( 1 );
- }
- // Not the full script btw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement