Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Double-O-Files_2 register & login tutorial by SmiT
- Credits goes to: Double-O-Seven */
- #include <a_samp>
- #include <Double-O-Files_2>
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define WHITE "{FFFFFF}"
- #define RED "{F81414}"
- #define GREEN "{00FF22}"
- enum P_ENUM
- {
- pMoney,
- pAdmin,
- pKills,
- pDeaths
- }
- new PlayerInfo[ MAX_PLAYERS ][ P_ENUM ];
- stock USER_FILE(playerid)
- {
- new
- STR[ 128 ],
- P_NAME[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, P_NAME, sizeof ( P_NAME ) );
- format( STR, sizeof ( STR ), USER_FILE_PATH, P_NAME);
- return
- STR;
- }
- stock Load_Player_Stats(playerid)
- {
- PlayerInfo[ playerid ][ pKills ] = DOF2_GetInt( USER_FILE( playerid ),"Kills");
- PlayerInfo[ playerid ][ pDeaths ] = DOF2_GetInt( USER_FILE( playerid ),"Deaths");
- PlayerInfo[ playerid ][ pMoney ] = DOF2_GetInt( USER_FILE( playerid ),"Money");
- PlayerInfo[ playerid ][ pAdmin ] = DOF2_GetInt( USER_FILE( playerid ),"AdminLevel");
- GivePlayerMoney(playerid, PlayerInfo[ playerid ][ pMoney ]);
- }
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if( DOF2_FileExists ( USER_FILE ( playerid ) ) )
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Welcome.Please log-in",""WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Please register!",""WHITE"Type your "GREEN"password "WHITE"here to register.","Register","Quit");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if ( !response ) return Kick( playerid );
- if( response )
- {
- if( !strlen ( inputtext ) ) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Welcome.Please log-in","You have entered an "RED"invalid"WHITE" password\n"WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
- DOF2_CreateFile( USER_FILE ( playerid ), inputtext );
- DOF2_SetInt( USER_FILE ( playerid ), "Kills", 0);
- DOF2_SetInt( USER_FILE ( playerid ), "Deaths", 0);
- DOF2_SetInt( USER_FILE ( playerid ), "Money", 1000);
- DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", 0);
- DOF2_SaveFile();
- SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer( playerid );
- GivePlayerMoney(playerid, 1000);
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick( playerid );
- if( response )
- {
- if( DOF2_CheckLogin( USER_FILE( playerid ), inputtext ) )
- {
- Load_Player_Stats(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login","You have entered an "RED"incorrect "WHITE"password.\n{FFFFFF}Type your "GREEN"password "WHITE"below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DOF2_SetInt( USER_FILE ( playerid ), "Kills", PlayerInfo[ playerid ][ pKills ] );
- DOF2_SetInt( USER_FILE ( playerid ), "Deaths", PlayerInfo[ playerid ][ pDeaths ] );
- DOF2_SetInt( USER_FILE ( playerid ), "Money", GetPlayerMoney( playerid ) );
- DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", PlayerInfo[ playerid ][ pAdmin ] );
- DOF2_SaveFile();
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if( killerid != INVALID_PLAYER_ID )
- {
- PlayerInfo[ playerid ][ pKills ] ++;
- }
- PlayerInfo[ playerid ][ pDeaths ] ++;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment