Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function LoadHashes()
- {
- Cash.Load( "/Hashes/Invent.hsh" );
- Logged.Load( "/Hashes/LoggedStatus.hsh" );
- Password.Load( "/Hashes/Passwords.hsh" );
- IP.Load( "/Hashes/Passwords.hsh" );
- Level.Load( "/Hashes/Levels.hsh" );
- }
- function SaveHashes()
- {
- Cash.Save( "/Hashes/Invent.hsh" );
- Logged.Save( "/Hashes/LoggedStatus.hsh" );
- Password.Save( "/Hashes/Passwords.hsh" );
- IP.Save( "/Hashes/Passwords.hsh" );
- Level.Save( "/Hashes/Levels.hsh" );
- }
- function RegisterUser(player,password)
- {
- Logged.Load(player.Name + "Logged","True");
- Password.Load(player.Name + "Password", password);
- Cash.Add(player.Name + "Cash", "0");
- IP.Add( player.Name + "IP", player.IP );
- Level.Add( player.Name + "Level" "1");
- }
- function AccountInfo(player)
- {
- local IPs = player.IP;
- local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
- local Pass = Password.Get( player.Name + "Password" );
- if(pass)
- {
- if( IPs == OIP )
- {
- MessagePlayer("Nick: ["+ player.Name+ "] Level: ["+lvl+ "] .",player);
- MessagePlayer("You have been Auto-Logged In",player);
- }
- else MessagePlayer("This nick is registered please login to confirm",player);
- }
- else MessagePlayer("You haven't registered please register using /register [password]");
- }
- function LoginUser(player)
- {
- local IPs = player.IP, Login = Logged.Get( player.Name + "Logged" );
- local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
- local Pass = Password.Get( player.Name + "Password" );
- Logged.Del( player.Name + "Logged" );
- Logged.Add(player.Name + "Logged" "True" );
- player.Cash == Cash.Get(player.Name + "Cash");
- }
- function SaveUser(player)
- {
- local IPs = player.IP, Login = Logged.Get( player.Name + "Logged" );
- local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
- local Pass = Password.Get( player.Name + "Password" );
- Cash.Add(player.Name + "Cash", player.Cash );
- IP.Add(player.Name + "IP" , IPs);
- Logged.Add(player.Name + "Logged","False");
- }
- function onPlayerPart( player, iReason )
- {
- SaveUser(player);
- return 1;
- }
- function onPlayerCommand( player, cmd, text )
- {
- local IP = player.IP, Login = Logged.Get( player.Name + "Logged" );
- local OIP = IP.Get( player.Name + "IP" ), lvl = Level.Get(player.Name + "Level");
- local Pass = Password.Get( player.Name + "Password" );
- if(cmd == "register")
- {
- if(Pass) MessagePlayer("You are already registered!",player);
- else if(!text) MessagePlayer("You can't register without a password",player);
- else {
- PagerMessage(player,"President: Thanks for visiting liberty city, Enjoy your stay",250,1,0);
- RegisterUser(player,text);
- MessagePlayer("You have registered sucessfully",player);
- }
- return 1;
- }
- if(cmd == "login")
- {
- if(!pass) MessagePlayer("You need to register first, /register [password]!",player);
- else if(Login == "True") MessagePlayer("You are already logged in!",player);
- else if(!text) MessagePlayer("You can't login without a password!",player);
- else {
- LoginUser(player,text);
- }
- return 1;
- }
- return 1;
- }
- function onPlayerSpawn( player, iClass )
- {
- if(Login = Logged.Get( player.Name + "Logged" ) == "True")
- print("INFO: " + player + "" + player.Name + "has spawned ");
- else
- {
- MessagePlayer("You failed to login next time type /login [password]");
- MessageAllExcept( "Auto_Kick: [" + player.Name + ". Reason: [failed to login]", player);
- KickPlayer(player);
- }
- return 1;
- }
- function onPlayerJoin( player )
- {
- AccountInfo(player);
- PagerMessage(player,"WELCOME TO LIBERTY CITY RPG SERVER",200, 0, 2 );
- return 1;
- }
- function onScriptLoad()
- {
- LoadModule( "lu_sqlite" ); // Load up the sqlite module
- LoadModule( "lu_hashing" ); // Load up the hashing module
- NewTimer("SaveHashes",120000,0); // save hashes every after every two minutes
- //Hashes Table
- Cash <- HashTable( "Invent" );
- Logged <- HashTable("LoggedStatus");
- Password <- HashTable("Passwords");
- Level <- HashTable("Levels");
- IP <- HashTable("Ip's");
- print("Scripts have been loaded");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement