Advertisement
Guest User

Saver

a guest
Aug 2nd, 2011
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include < a_samp >
  2.  
  3. #pragma tabsize 0
  4.  
  5. enum pInfo
  6. {
  7. Moneys,
  8. Score,
  9. };
  10.  
  11. new P_DATA[ MAX_PLAYERS ][ pInfo ],
  12. DB:Saver;
  13.  
  14. public OnFilterScriptInit( )
  15. {
  16. Saver = db_open( "Saver.db" );
  17. db_free_result( db_query( Saver, "CREATE TABLE IF NOT EXISTS `Saver` \
  18. ( `Keys` INTEGER PRIMARY KEY AUTOINCREMENT, \
  19. `Nume` TEXT, \
  20. `Bani` NUMERIC, \
  21. `Score` NUMERIC )" ) );
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit( )
  26. {
  27. db_close( Saver );
  28. return 1;
  29. }
  30.  
  31. public OnPlayerConnect( playerid )
  32. {
  33. new DBResult:Result, Query[ 256 ], Field[ 30 ];
  34.  
  35. format( Query, 256, "SELECT * FROM `Saver` WHERE `Nume` = '%s'", PlayerName2( playerid ) );
  36. Result = db_query( Saver, Query );
  37.  
  38. if ( db_num_rows( Result ) )
  39. {
  40. db_get_field_assoc( Result, "Bani", Field, 30 );
  41. P_DATA[ playerid ][ Moneys ] = strval( Field );
  42. db_get_field_assoc( Result, "Score", Field, 30 );
  43. P_DATA[ playerid ][ Score ] = strval( Field );
  44.  
  45. ResetPlayerMoney( playerid );
  46. GivePlayerMoney( playerid, P_DATA[ playerid ][ Moneys ] );
  47. SetPlayerScore( playerid, P_DATA[ playerid ][ Score ] );
  48. } else {
  49. format( Query, sizeof( Query ), "INSERT INTO `Saver` VALUES(NULL, '%s', '%d', '%d' )", PlayerName2( playerid ), 0, 0 );
  50. db_free_result( db_query( Saver, Query ) );
  51. }
  52. db_free_result( Result );
  53. return 1;
  54. }
  55.  
  56. public OnPlayerDisconnect( playerid, reason )
  57. {
  58. new Query[ 256 ];
  59. format( Query, sizeof( Query ), "UPDATE `Saver` SET `Bani` = '%d', `Score` = '%d' WHERE `Nume` = '%s'", GetPlayerMoney( playerid ), GetPlayerMoney( playerid ), PlayerName2( playerid ) );
  60. db_free_result( db_query( Saver, Query ) );
  61. return 1;
  62. }
  63.  
  64. PlayerName2( playerid )
  65. {
  66. new name[ 30 ];
  67. GetPlayerName( playerid, name, 30 );
  68. return name;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement