Advertisement
Guest User

ZEKE FROM YAZEEN1

a guest
Dec 17th, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.04 KB | None | 0 0
  1. function LoadHashes()
  2. {
  3. Cash.Load( "/Hashes/Invent.hsh" );
  4. Logged.Load( "/Hashes/LoggedStatus.hsh" );
  5. Password.Load( "/Hashes/Passwords.hsh" );
  6. IP.Load( "/Hashes/Passwords.hsh" );
  7. Level.Load( "/Hashes/Levels.hsh" );
  8. }
  9.  
  10. function SaveHashes()
  11. {
  12. Cash.Save( "/Hashes/Invent.hsh" );
  13. Logged.Save( "/Hashes/LoggedStatus.hsh" );
  14. Password.Save( "/Hashes/Passwords.hsh" );
  15. IP.Save( "/Hashes/Passwords.hsh" );
  16. Level.Save( "/Hashes/Levels.hsh" );
  17. }
  18.  
  19. function RegisterUser(player,password)
  20. {
  21.  
  22. Logged.Load(player.Name + "Logged","True");
  23. Password.Load(player.Name + "Password", password);
  24. Cash.Add(player.Name + "Cash", "0");
  25. IP.Add( player.Name + "IP", player.IP );
  26. Level.Add( player.Name + "Level" "1");
  27. }
  28.  
  29. function AccountInfo(player)
  30. {
  31.  local IPs = player.IP;
  32.  local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
  33.  local Pass = Password.Get( player.Name + "Password" );
  34.  
  35.  if(pass)
  36.  {
  37.  if( IPs == OIP )
  38.  {
  39.  MessagePlayer("Nick: ["+ player.Name+ "] Level: ["+lvl+ "] .",player);
  40.  MessagePlayer("You have been Auto-Logged In",player);
  41.  }
  42.  else MessagePlayer("This nick is registered please login to confirm",player);
  43.  }
  44.  else MessagePlayer("You haven't registered please register using /register [password]");
  45.  }
  46.  
  47.  
  48. function LoginUser(player)
  49. {
  50.  local IPs = player.IP, Login = Logged.Get( player.Name + "Logged" );
  51.  local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
  52.  local Pass = Password.Get( player.Name + "Password" );
  53.  
  54.  Logged.Del( player.Name + "Logged" );
  55.  Logged.Add(player.Name + "Logged" "True" );
  56.  player.Cash == Cash.Get(player.Name + "Cash");
  57. }
  58.  
  59. function SaveUser(player)
  60. {
  61.  
  62.  local IPs = player.IP, Login = Logged.Get( player.Name + "Logged" );
  63.  local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
  64.  local Pass = Password.Get( player.Name + "Password" );
  65.  
  66.  Cash.Add(player.Name + "Cash", player.Cash );
  67.  IP.Add(player.Name + "IP" , IPs);
  68.  Logged.Add(player.Name + "Logged","False");
  69.  
  70. }
  71.  
  72.  
  73. function onPlayerPart( player, iReason )
  74. {
  75.     SaveUser(player);
  76.     return 1;
  77. }
  78.  
  79. function onPlayerCommand( player, cmd, text )
  80. {
  81.  local IP = player.IP, Login = Logged.Get( player.Name + "Logged" );
  82.  local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
  83.  local Pass = Password.Get( player.Name + "Password" );
  84.    
  85.     if(cmd == "register")
  86.     {
  87.     if(Pass) MessagePlayer("You are already registered!",player);
  88.     else if(!text) MessagePlayer("You can't register without a password",player);
  89.     else {
  90.     PagerMessage(player,"President: Thanks for visiting liberty city, Enjoy your stay",250,1,0);
  91.     RegisterUser(player,text);
  92.     MessagePlayer("You have registered sucessfully",player);
  93.     }
  94.     return 1;
  95.     }
  96.    
  97.     if(cmd == "login")
  98.     {
  99.     if(!pass) MessagePlayer("You need to register first, /register [password]!",player);
  100.     else if(Login == "True") MessagePlayer("You are already logged in!",player);
  101.     else if(!text) MessagePlayer("You can't login without a password!",player);
  102.     else {
  103.     LoginUser(player,text);
  104.     }
  105.     return 1;
  106.     }
  107.     return 1;
  108. }
  109.  
  110. function onPlayerSpawn( player, iClass )
  111. {
  112. if(Login = Logged.Get( player.Name + "Logged" ) == "True")
  113. print("INFO: " + player + "" + player.Name + "has spawned ");
  114. else
  115. {
  116. MessagePlayer("You failed to login next time type /login [password]");
  117. MessageAllExcept( "Auto_Kick: [" + player.Name + ". Reason: [failed to login]", player);
  118. KickPlayer(player);
  119. }
  120.     return 1;
  121. }
  122.  
  123. function onPlayerJoin( player )
  124. {
  125.     AccountInfo(player);
  126.     PagerMessage(player,"WELCOME TO LIBERTY CITY RPG SERVER",200, 0, 2 );
  127.     return 1;
  128. }
  129.  
  130. function onScriptLoad()
  131. {
  132.     LoadModule( "lu_sqlite" ); // Load up the sqlite module
  133.     LoadModule( "lu_hashing" ); // Load up the hashing module
  134.     NewTimer("SaveHashes",120000,0); // save hashes every after every two minutes
  135.    
  136.     //Hashes Table
  137.     Cash <- HashTable( "Invent" );
  138.     Logged <- HashTable("LoggedStatus");
  139.     Password <- HashTable("Passwords");
  140.     Level <- HashTable("Levels");
  141.     IP <- HashTable("Ip's");
  142.     print("Scripts have been loaded");
  143.    
  144.     return 1;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement