Advertisement
Kaiquegabriel

Untitled

Jul 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. local config = {
  2. loginMessage = getConfigValue('loginMessage'),
  3. useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
  4. }
  5.  
  6. function onLogin(cid)
  7. local loss = getConfigValue('deathLostPercent')
  8. if(loss ~= nil) then
  9. doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 8)
  10. doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, loss * 10)
  11. doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, loss * 10)
  12. end
  13.  
  14. local accountManager = getPlayerAccountManager(cid)
  15. if(accountManager == MANAGER_NONE) then
  16. local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
  17. if(lastLogin > 0) then
  18. doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
  19. str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
  20. else
  21. str = str .. " Please choose your outfit."
  22. doPlayerSendOutfitWindow(cid)
  23. end
  24.  
  25. doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
  26. elseif(accountManager == MANAGER_NAMELOCK) then
  27. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
  28. elseif(accountManager == MANAGER_ACCOUNT) then
  29. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
  30. else
  31. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
  32. end
  33.  
  34. if(not isPlayerGhost(cid)) then
  35. doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
  36. end
  37.  
  38. registerCreatureEvent(cid, "Mail")
  39. registerCreatureEvent(cid, "GuildMotd")
  40.  
  41. registerCreatureEvent(cid, "Idle")
  42. if(config.useFragHandler) then
  43. registerCreatureEvent(cid, "SkullCheck")
  44. end
  45.  
  46. registerCreatureEvent(cid,"FimPremium")
  47. registerCreatureEvent(cid, "ReportBug")
  48. registerCreatureEvent(cid, "sell house")
  49. registerCreatureEvent(cid, "sell house logout")
  50. registerCreatureEvent(cid, "AdvanceSave")
  51. registerCreatureEvent(cid, "attackguild")
  52. registerCreatureEvent(cid, "RewardLevel")
  53. registerCreatureEvent(cid, "advance")
  54. registerCreatureEvent(cid, "SkullCheck")
  55. registerCreatureEvent(cid, "demonOakLogout")
  56. registerCreatureEvent(cid, "demonOakDeath")
  57. registerCreatureEvent(cid, "InqPortals")
  58. registerCreatureEvent(cid, "inqLatrivanGolgordan")
  59.  
  60. registerCreatureEvent(cid, "ReportBug")
  61. registerCreatureEvent(cid, "PlayerKill")
  62. registerCreatureEvent(cid, "GoldCard")
  63. registerCreatureEvent(cid, "blockMC")
  64. registerCreatureEvent(cid, "KillingInTheNameOf")
  65.  
  66. if (InitArenaScript ~= 0) then
  67. InitArenaScript = 1
  68.  
  69. for i = 42300, 42309 do
  70. setGlobalStorageValue(i, 0)
  71. setGlobalStorageValue(i+100, 0)
  72. end
  73. end
  74.  
  75. if getPlayerStorageValue(cid, 42309) < 1 then
  76. for i = 42300, 42309 do
  77. setPlayerStorageValue(cid, i, 0)
  78. end
  79. end
  80.  
  81. if getPlayerStorageValue(cid, 42319) < 1 then
  82. for i = 42310, 42319 do
  83. setPlayerStorageValue(cid, i, 0)
  84. end
  85. end
  86.  
  87. if getPlayerStorageValue(cid, 42329) < 1 then
  88. for i = 42320, 42329 do
  89. setPlayerStorageValue(cid, i, 0)
  90. end
  91. end
  92. if getPlayerStorageValue(cid, 42355) == -1 then
  93. setPlayerStorageValue(cid, 42355, 0)
  94. end
  95. setPlayerStorageValue(cid, 42350, 0)
  96. setPlayerStorageValue(cid, 42352, 0)
  97. return true
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement