Advertisement
Kaiquegabriel

Untitled

Jul 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 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, "Inq")
  58.  
  59. registerCreatureEvent(cid, "ReportBug")
  60. registerCreatureEvent(cid, "PlayerKill")
  61. registerCreatureEvent(cid, "GoldCard")
  62. registerCreatureEvent(cid, "blockMC")
  63. registerCreatureEvent(cid, "KillingInTheNameOf")
  64.  
  65. if (InitArenaScript ~= 0) then
  66. InitArenaScript = 1
  67.  
  68. for i = 42300, 42309 do
  69. setGlobalStorageValue(i, 0)
  70. setGlobalStorageValue(i+100, 0)
  71. end
  72. end
  73.  
  74. if getPlayerStorageValue(cid, 42309) < 1 then
  75. for i = 42300, 42309 do
  76. setPlayerStorageValue(cid, i, 0)
  77. end
  78. end
  79.  
  80. if getPlayerStorageValue(cid, 42319) < 1 then
  81. for i = 42310, 42319 do
  82. setPlayerStorageValue(cid, i, 0)
  83. end
  84. end
  85.  
  86. if getPlayerStorageValue(cid, 42329) < 1 then
  87. for i = 42320, 42329 do
  88. setPlayerStorageValue(cid, i, 0)
  89. end
  90. end
  91. if getPlayerStorageValue(cid, 42355) == -1 then
  92. setPlayerStorageValue(cid, 42355, 0)
  93. end
  94. setPlayerStorageValue(cid, 42350, 0)
  95. setPlayerStorageValue(cid, 42352, 0)
  96. return true
  97. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement