Advertisement
Guest User

Login.lua

a guest
Jul 11th, 2017
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.68 KB | None | 0 0
  1. local function onMovementRemoveProtection(cid, oldPosition, time)
  2.     local player = Player(cid)
  3.     if not player then
  4.         return true
  5.     end
  6.  
  7.     local playerPosition = player:getPosition()
  8.     if (playerPosition.x ~= oldPosition.x or playerPosition.y ~= oldPosition.y or playerPosition.z ~= oldPosition.z) or player:getTarget() then
  9.         player:setStorageValue(Storage.combatProtectionStorage, 0)
  10.         return true
  11.     end
  12.  
  13.     addEvent(onMovementRemoveProtection, 1000, cid, oldPosition, time - 1)
  14. end
  15.  
  16. function onLogin(player)
  17.  
  18.     player:loadVipData()
  19.     player:updateVipTime()
  20.  
  21.    
  22.     local loginStr = "Bem vindo ao " .. configManager.getString(configKeys.SERVER_NAME) .. "!"
  23.     if player:getLastLoginSaved() <= 0 then
  24.         loginStr = loginStr .. " Por favor, escolha seu outfit."
  25.         player:sendOutfitWindow()
  26.     else
  27.         if loginStr ~= "" then
  28.             player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
  29.         end
  30.  
  31.         loginStr = string.format("Sua ultima visita ao server foi em %s.", os.date("%a %b %d %X %Y", player:getLastLoginSaved()))
  32.     end
  33.     player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
  34.     player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Bem vindo ao Test Server do Olimpia.')
  35.     player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Qualquer bug reporte a staff usando o canal help, caso confirmado o bug, voce sera recompensado!')
  36.     player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Confira nossos sistemas exclusivos.')
  37.  
  38.     local playerId = player:getId()
  39.  
  40.     -- Stamina
  41.     nextUseStaminaTime[player.uid] = 0
  42.  
  43.     -- Promotion
  44.     local vocation = player:getVocation()
  45.     local promotion = vocation:getPromotion()
  46.     if player:isPremium() then
  47.         local value = player:getStorageValue(STORAGEVALUE_PROMOTION)
  48.         if not promotion and value ~= 1 then
  49.             player:setStorageValue(STORAGEVALUE_PROMOTION, 1)
  50.         elseif value == 1 then
  51.             player:setVocation(promotion)
  52.         end
  53.     elseif not promotion then
  54.         player:setVocation(vocation:getDemotion())
  55.     end
  56.  
  57.     -- Rewards notice
  58.     local rewards = #player:getRewardList()
  59.     if rewards > 0 then
  60.         player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format("You have %s %s in your reward chest.", rewards == 1 and 'one' or rewards, rewards > 1 and "rewards" or "reward"))
  61.     end
  62.  
  63.     -- Update player id
  64.     local stats = player:inBossFight()
  65.     if stats then
  66.         stats.playerId = player:getId()
  67.     end
  68.  
  69.     -- Events
  70.     player:registerEvent("PlayerDeath")
  71.     player:registerEvent("Tasks")
  72.     player:registerEvent("AutoLoot")
  73.     player:registerEvent("DropLoot")
  74.     player:registerEvent("BossParticipation")
  75.     player:registerEvent("timeAcess")
  76.     registerCreatureEvent(cid, "PlayerKill")
  77.     player:registerEvent("timeAcessKill")
  78.     player:registerEvent("Godp")
  79.     player:registerEvent("modalAD")
  80.     player:registerEvent("modalMD")
  81.     registerCreatureEvent(cid, "LuckyPoints")
  82.     player:registerEvent("LuckyPoints")
  83.     player:registerEvent("killpoint")
  84.     player:registerEvent("deathpoint")
  85.     player:registerEvent("FireStormLogout")
  86.     player:registerEvent("FireStormLogin")
  87.     player:registerEvent("FireStormStats")
  88.     player:registerEvent("SkillPointSystem")
  89.  
  90.     if player:getStorageValue(Storage.combatProtectionStorage) <= os.time() then
  91.         player:setStorageValue(Storage.combatProtectionStorage, os.time() + 10)
  92.         onMovementRemoveProtection(playerId, player:getPosition(), 10)
  93.     end
  94.     db.query('INSERT INTO `players_online` (`player_id`) VALUES (' .. playerId .. ')')
  95.  
  96.    
  97.     if (player:getStorageValue(789457) == nil) then player:setStorageValue(789457, 0) end
  98.     if (player:getStorageValue(789457) == -1) then player:setStorageValue(789457, 0) end
  99.  
  100.  
  101. player:registerEvent("CriticalSystem")
  102.  
  103. -- Critical System
  104. if player:getCriticalLevel() == -1 then
  105.     player:setCriticalLevel(0)
  106. end
  107.     return true
  108. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement