Guest User

Untitled

a guest
Oct 23rd, 2011
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.96 KB | None | 0 0
  1. /*  Double-O-Files_2 register & login tutorial by SmiT
  2.                             Credits goes to: Double-O-Seven */
  3.  
  4. #include <a_samp>
  5. #include <Double-O-Files_2>
  6.  
  7. #define DIALOG_REGISTER 1
  8. #define DIALOG_LOGIN 2
  9.  
  10. #define WHITE "{FFFFFF}"
  11. #define RED "{F81414}"
  12. #define GREEN "{00FF22}"
  13.  
  14. enum P_ENUM
  15. {
  16.     pMoney,
  17.     pAdmin,
  18.     pKills,
  19.     pDeaths
  20. }
  21. new PlayerInfo[ MAX_PLAYERS ][ P_ENUM ];
  22.  
  23. stock USER_FILE(playerid)
  24. {
  25.     new
  26.         STR[ 128 ],
  27.         P_NAME[ MAX_PLAYER_NAME ];
  28.        
  29.     GetPlayerName( playerid, P_NAME,  sizeof ( P_NAME ) );
  30.     format( STR, sizeof ( STR ), USER_FILE_PATH, P_NAME);
  31.     return
  32.         STR;
  33. }
  34.  
  35. stock Load_Player_Stats(playerid)
  36. {
  37.     PlayerInfo[ playerid ][ pKills ] = DOF2_GetInt( USER_FILE( playerid ),"Kills");
  38.     PlayerInfo[ playerid ][ pDeaths ] = DOF2_GetInt( USER_FILE( playerid ),"Deaths");
  39.     PlayerInfo[ playerid ][ pMoney ] = DOF2_GetInt( USER_FILE( playerid ),"Money");
  40.     PlayerInfo[ playerid ][ pAdmin ] = DOF2_GetInt( USER_FILE( playerid ),"AdminLevel");
  41.     GivePlayerMoney(playerid, PlayerInfo[ playerid ][ pMoney ]);
  42. }
  43. public OnFilterScriptInit()
  44. {
  45.     return 1;
  46. }
  47.  
  48. public OnFilterScriptExit()
  49. {
  50.     DOF2_Exit();
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerRequestClass(playerid, classid)
  55. {
  56.     return 1;
  57. }
  58.  
  59. public OnPlayerConnect(playerid)
  60. {
  61.     if( DOF2_FileExists ( USER_FILE ( playerid ) ) )
  62.     {
  63.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Welcome.Please log-in",""WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
  64.        
  65.     }  
  66.     else
  67.     {
  68.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Please register!",""WHITE"Type your "GREEN"password "WHITE"here to register.","Register","Quit");
  69.        
  70.     }
  71.     return 1;
  72. }
  73. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  74. {
  75.     switch( dialogid )
  76.     {
  77.         case DIALOG_REGISTER:
  78.         {
  79.             if ( !response ) return Kick( playerid );
  80.             if( response )
  81.             {
  82.                 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");
  83.                 DOF2_CreateFile( USER_FILE ( playerid ), inputtext );
  84.                 DOF2_SetInt( USER_FILE ( playerid ), "Kills", 0);
  85.                 DOF2_SetInt( USER_FILE ( playerid ), "Deaths", 0);
  86.                 DOF2_SetInt( USER_FILE ( playerid ), "Money", 1000);
  87.                 DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", 0);
  88.                 DOF2_SaveFile();
  89.                 SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  90.                 SpawnPlayer( playerid );
  91.                 GivePlayerMoney(playerid, 1000);
  92.             }
  93.         }
  94.         case DIALOG_LOGIN:
  95.         {
  96.             if ( !response ) return Kick( playerid );
  97.             if( response )
  98.             {
  99.                 if( DOF2_CheckLogin( USER_FILE( playerid ), inputtext ) )  
  100.                 {
  101.                     Load_Player_Stats(playerid);
  102.                 }
  103.                 else
  104.                 {
  105.                     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");
  106.                    
  107.                 }
  108.                 return 1;
  109.             }
  110.         }
  111.     }
  112.     return 1;
  113. }
  114. public OnPlayerDisconnect(playerid, reason)
  115. {
  116.     DOF2_SetInt( USER_FILE ( playerid ), "Kills", PlayerInfo[ playerid ][ pKills ] );
  117.     DOF2_SetInt( USER_FILE ( playerid ), "Deaths", PlayerInfo[ playerid ][ pDeaths ] );
  118.     DOF2_SetInt( USER_FILE ( playerid ), "Money", GetPlayerMoney( playerid ) );
  119.     DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", PlayerInfo[ playerid ][ pAdmin ] );
  120.     DOF2_SaveFile();
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerDeath(playerid, killerid, reason)
  125. {
  126.     if( killerid != INVALID_PLAYER_ID )
  127.     {
  128.         PlayerInfo[ playerid ][ pKills ] ++;
  129.     }
  130.     PlayerInfo[ playerid ][ pDeaths ] ++;
  131.     return 1;
  132. }
  133.  
Advertisement
Add Comment
Please, Sign In to add comment