Guest User

Untitled

a guest
Sep 25th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.87 KB | None | 0 0
  1. --SERVER
  2. function showLogin()
  3.   bindKey (source,"F2","down",
  4.     function(player,key,state)
  5.       triggerClientEvent ( player, "displayLoginWindow", getRootElement())
  6.     end
  7.   )
  8. end
  9. addEventHandler ("onPlayerConnect",getRootElement(),showLogin)
  10.  
  11.  
  12.  
  13.  
  14.  
  15. addEvent("submitLogin", true)
  16. addEventHandler("submitLogin", getRootElement(),
  17. function(player, username, password, thePlayer)
  18.     local account = getAccount(username, password)
  19.     if (account ~= false) then
  20.         if (logIn(player, account, password) == true) then
  21.  
  22.             triggerClientEvent(player, "hideLoginWindow1", getRootElement())
  23.             local playerMoney = getAccountData (account, "account.money")
  24.             local playerSkin = getAccountData (account, "account.skin")
  25.             local playerX = getAccountData (account, "account.position.x")
  26.             local playerY = getAccountData (account, "account.position.y")
  27.             local playerZ = getAccountData (account, "account.position.z")
  28.             local playerInt = getAccountData (account, "account.int")
  29.             local playerDim = getAccountData (account, "account.dim")
  30.             local playerWanted = getAccountData (account, "account.wantedlevel")
  31.             local playerWeaponID = getAccountData (account, "account.weaponID")
  32.             local playerWeaponAmmo = getAccountData (account, "account.weaponAmmo")
  33.             local playerEXP = getAccountData (account, "levels.exp")
  34.             local playerLEVEL = getAccountData (account, "levels.level")
  35.             spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim, spawnTeam)
  36.             setPlayerMoney (source, playerMoney)
  37.             setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted)
  38.             setTimer (giveWeapon, 500, 1, source, playerWeaponID, playerWeaponAmmo, true)
  39.            
  40.             if ( hasObjectPermissionTo ( playerSource, "function.kickPlayer", false ) ) then
  41.                 local theStaffTeam = getTeamFromName ( "Staff" )
  42.                 setPlayerTeam ( source, theStaffTeam )
  43.             end
  44.  
  45.         else
  46.             outputChatBox ( "Error: Username/Password incorrect or already logged in.", player, 255, 0, 0, true  )
  47.         end
  48.     else
  49.         outputChatBox ( "Error: Account does not exist!", player, 255, 0, 0, true  )
  50.     end
  51. end
  52. )
  53.  
  54. addEvent("submitRegister", true)
  55. addEventHandler("submitRegister", getRootElement(),
  56. function(player, username, password)
  57.     local account = getAccount(username, password)
  58.     if (account ~= false) then
  59.  
  60.         outputChatBox ( "Error: Account Taken!", player, 255, 0, 0, true  )
  61.     else
  62.         account1 = addAccount(username, password)
  63.         if (logIn(player, account1, password) == true) then
  64.        
  65.             triggerClientEvent(player, "hideLoginWindow", getRootElement())
  66.  
  67.  
  68.  
  69.  
  70.     else
  71.             outputChatBox ( "Error: Please enter a username and password or press the SKIP button!", player, 255, 0, 0, true  )
  72.         end
  73.     end
  74. end
  75. )
  76.  
  77. addEvent("playerSpawn", true)
  78. addEventHandler("playerSpawn", getRootElement(),
  79. function()
  80.     spawnPlayer ( client, 215, 1868, 14, 0, 287, 0, 0)
  81. end
  82. )
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. --CLIENT
  90. addEvent("displayLoginWindow", true)
  91. addEventHandler("displayLoginWindow", getRootElement(),
  92.     function()  
  93.         guiSetInputEnabled(true)
  94.         showCursor(true)
  95.         guiSetVisible(login_window,true)
  96.            
  97.         login_window = guiCreateWindow(508,224,357,342,"Login Panel",false)
  98.         username_edit = guiCreateEdit(92,52,245,25,"",false,login_window)
  99.         username_label = guiCreateLabel(18,52,64,17,"Username:",false,login_window)
  100.         password_label = guiCreateLabel(18,111,64,17,"Password:",false,login_window)
  101.        
  102.         password_edit = guiCreateEdit(92,103,245,25,"",false,login_window)
  103.         guiEditSetMasked ( password_edit, true )
  104.            
  105.         login_button = guiCreateButton(32,144,139,48,"Login!",false,login_window)
  106.         addEventHandler("onClientGUIClick", login_button, submitLogin, false)
  107.            
  108.         register_button = guiCreateButton(189,144,139,48,"Register!",false,login_window)
  109.         addEventHandler("onClientGUIClick", register_button, submitRegister, false)
  110.            
  111.         info_label = guiCreateLabel(18,196,319,73,"Registration and login is highly recommended as it saves\nall progress you make such as your money, experiance \nlevels, weapons and more! If you do not wish to register \nor login now press the 'SKIP' button below, You can \nalways login/register again by pressing the F2 button.",false,login_window)
  112.            
  113.         skip_button = guiCreateButton(126,274,106,41,"SKIP",false,login_window)
  114.         addEventHandler("onClientGUIClick", skip_button, hideLoginWindow1, false)
  115.            
  116.         guiSetFont(skip_button,"default-bold-small")
  117.         warning_label = guiCreateLabel(92,315,209,17,"WARNING CASE SENSITIVE!",false,login_window)
  118.         guiLabelSetColor(warning_label,255,0,0)
  119.         guiSetFont(warning_label,"clear-normal")
  120.     end
  121. )
Add Comment
Please, Sign In to add comment