Guest User

My script

a guest
Mar 8th, 2011
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.89 KB | None | 0 0
  1. /*RPG Script for
  2. Sim_sima's, Madsen's and HeavyBadass's
  3. server project*/
  4.  
  5. // Includes
  6. #include <a_samp>
  7. #include <dini>
  8. #include <dudb>
  9. #include <sscanf2>
  10. #include <zcmd>
  11.  
  12. // Defines
  13. #define UserFile "Users/%s.ini"
  14. #define COLOR_YELLOW 0xFFFF00FF
  15. #define COLOR_NORMALRED 0xAF0000FF
  16. #define COLOR_SYSTEMRED 0xFF0000FF
  17. #define COLOR_ORANGE 0xFF9900AA
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_VIOLET 0x9955DEEE
  20. #define COLOR_WHITE 0xFFFFFFAA
  21. #define COLOR_PURPLE 0xC2A2DAAA
  22. #define COLOR_GREEN 0x009900FF
  23. #define COLOR_GREY 0xAFAFAFFF
  24.  
  25. // Enums
  26. enum pInfo
  27. {
  28.     pMoney,
  29.     pActivity,
  30.     pAdminLevel
  31. }
  32.  
  33. // Variables
  34. new gPlayerLogged[MAX_PLAYERS];
  35. new PlayerInfo[MAX_PLAYERS][pInfo];
  36.  
  37. // Callbacks
  38. public OnGameModeInit()
  39. {
  40.     AddPlayerClass(283,1316.0519,-908.3484,38.2529,174.8925,0,0,0,0,0,0); // spawn
  41.     // Ikke færdig her!
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerConnect(playerid)
  46. {
  47.     gPlayerLogged[playerid] = 0;
  48.     new name[MAX_PLAYER_NAME], file[128];
  49.     GetPlayerName(playerid, name, sizeof(name));
  50.     format(file, sizeof(file), UserFile, name);
  51.     if(!dini_Exists(file))
  52.     {
  53.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Register new account", "Enter a password", "Register", "Quit");
  54.     }
  55.     if(dini_Exists(file))
  56.     {
  57.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Enter your password", "Login", "Quit");
  58.     }
  59.     return 1;
  60. }
  61.  
  62. public OnPlayerDisconnect(playerid, reason)
  63. {
  64.     gPlayerLogged[playerid] = 0;
  65.     new name[MAX_PLAYER_NAME], file[128];
  66.     GetPlayerName(playerid, name, sizeof(name));
  67.     format(file, sizeof(file), UserFile, name);
  68.     if(!dini_Exists(file))
  69.     {
  70.         dini_Create(file);
  71.     }
  72.     dini_IntSet(file, "Money",PlayerInfo[playerid][pMoney]);
  73.     dini_IntSet(file, "Activity",PlayerInfo[playerid][pActivity]);
  74.     dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  75.     return 1;
  76. }
  77.  
  78. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  79. {
  80.     if(dialogid == 1)
  81.     {
  82.         new name[MAX_PLAYER_NAME], file[128];
  83.         GetPlayerName(playerid, name, sizeof(name));
  84.         format(file, sizeof(file), UserFile, name);
  85.         if(!response)
  86.         {
  87.             SendClientMessage(playerid, COLOR_YELLOW, "You need to login to play on this server. Come again soon");
  88.             Kick(playerid);
  89.         }
  90.         if (!strlen(inputtext))
  91.         {
  92.             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Register new account", "Enter a password", "Register", "Quit");
  93.         }
  94.         dini_Create(file);
  95.         dini_IntSet(file, "Password", udb_hash(inputtext));
  96.         dini_IntSet(file, "Money",PlayerInfo[playerid][pMoney] = 0);
  97.         dini_IntSet(file, "Activity",PlayerInfo[playerid][pActivity] = 0);
  98.         dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
  99.     }
  100.     if(dialogid == 2)
  101.     {
  102.         new name[MAX_PLAYER_NAME], file[128];
  103.         GetPlayerName(playerid, name, sizeof(name));
  104.         format(file, sizeof(file), UserFile, name);
  105.         if(!response)
  106.         {
  107.             SendClientMessage(playerid, COLOR_YELLOW, "You need to login to play on this server. Come again soon");
  108.             Kick(playerid);
  109.         }
  110.         if (!strlen(inputtext))
  111.         {
  112.             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Enter your password", "Login", "Quit");
  113.         }
  114.         new tmp;
  115.         tmp = dini_Int(file, "Password");
  116.         if(udb_hash(inputtext) != tmp)
  117.         {
  118.             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Wrong password/nEnter your password", "Login", "Quit");
  119.         }
  120.         else
  121.         {
  122.             gPlayerLogged[playerid] = 1;
  123.             PlayerInfo[playerid][pMoney] = dini_Int(file, "Money");
  124.             PlayerInfo[playerid][pActivity] = dini_Int(file, "Activity");
  125.             PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
  126.             GivePlayerMoney(playerid, dini_Int(file, "Money"));
  127.             SetPlayerScore(playerid, dini_Int(file, "Activity"));
  128.         }
  129.     }
  130.     return 1;
  131. }
  132.  
  133. // Commands
  134. COMMAND:getmoney(playerid, params[])
  135. {
  136.     GivePlayerMoney(playerid, 10000);
  137.     return 1;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment