Guest User

Untitled

a guest
Jan 25th, 2015
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. function onLogin(cid)
  2. if getPlayerStorageValue(cid, 822066) == 1 or getPlayerStorageValue(cid, CTF.storages.redTeam) == 1 or getPlayerStorageValue(cid, CTF.storages.greenTeam) == 1 or getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
  3. doPlayerSetStorageValue(cid, 822066, -1)
  4. doPlayerSetStorageValue(cid, CTF.storages.redTeam, -1)
  5. doPlayerSetStorageValue(cid, CTF.storages.greenTeam, -1)
  6. doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
  7. doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
  8. doPlayerSetStorageValue(cid, 2000, 0) -- storage usada na magicwall
  9. doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
  10. doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Ocorreu algum problema com seu char e você foi enviado para seu templo. O erro já foi corrigido, não há razões para se preocupar.")
  11. end
  12. registerCreatureEvent(cid, "Ctfdeath")
  13. registerCreatureEvent(cid, "Ctfcombat")
  14. registerCreatureEvent(cid, "Ctfoutfit")
  15. return true
  16. end
  17.  
  18. local function removeFlag(pos, id)
  19. local flag = getThingFromPos(pos)
  20. if flag and flag.uid > 0 and flag.itemid == id then
  21. doRemoveItem(flag.uid, 1)
  22. end
  23. end
  24.  
  25. function onCombat(cid, target)
  26. if isPlayer(cid) and isPlayer(target) then
  27. if getPlayerStorageValue(cid, CTF.storages.greenTeam) == 1 and getPlayerStorageValue(target, CTF.storages.greenTeam) == 1 or getPlayerStorageValue(cid, CTF.storages.redTeam) == 1 and getPlayerStorageValue(target, CTF.storages.redTeam) == 1 then
  28. return false
  29. end
  30. end
  31. return true
  32. end
  33.  
  34. local function telep(cid)
  35. if isPlayer(cid) then
  36. doTeleportThing(cid, getPlayerStorageValue(cid, CTF.storages.greenTeam) == 1 and CTF.base_A or CTF.base_B)
  37. end
  38. end
  39.  
  40. function onPrepareDeath(cid, deathList)
  41. if isPlayer(cid) and getPlayerStorageValue(cid, 822066) == 1 then
  42. addEvent(telep, 100, cid)
  43. doTeleportThing(cid, getPlayerStorageValue(cid, CTF.storages.greenTeam) == 1 and CTF.base_A or CTF.base_B)
  44. doPlayerSetStorageValue(cid, 2000, 0) -- storage usada na Magic Wall
  45. if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then
  46. doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
  47. local flag = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos)
  48. doItemSetAttribute(flag, 'aid', 5434)
  49. warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." morreu com a Bandeira Verde e ela foi devolvida à sua base.")
  50. local pos = getThingPos(cid)
  51. addEvent(removeFlag, 200, pos, CTF.greenFlag)
  52. elseif getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
  53. doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
  54. local flag = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos)
  55. doItemSetAttribute(flag, 'aid', 5435)
  56. warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." morreu com a Bandeira Vermelha e ela foi devolvida à sua base.")
  57. local pos = getThingPos(cid)
  58. addEvent(removeFlag, 200, pos, CTF.redFlag)
  59. end
  60. end
  61. return true
  62. end
  63.  
  64. local outfit_tb = {
  65. [194] = 121211, -- Acolyte
  66. [193] = 121212, --- Enlightened
  67. [255] = 121213, -- Bloodwalker
  68. [254] = 121214, -- Slullhunter
  69. [253] = 121215, -- Headsplitter
  70. [264] = 121216, -- Brutetamer
  71. [98] = 121218, -- Pirate
  72. [306] = 121219 -- Gonka
  73. }
  74.  
  75. function onOutfit(cid, old, current)
  76. if outfit_tb[current.lookType] then
  77. if getPlayerStorageValue(cid, outfit_tb[current.lookType]) ~= 1 then
  78. if current.lookType == 306 then
  79. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não é digno de usar esse outfit. Somente aqueles que derrotaram o Gonka podem usá-lo.")
  80. doCreatureChangeOutfit(cid, old)
  81. else
  82. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não pode usar este outfit pois ele é exclusivo. Para ter acesso a ele, compre em nossa shop do site.")
  83. end
  84. return false
  85. end
  86. end
  87. if getPlayerStorageValue(cid, 822066) == 1 then
  88. doPlayerSendCancel(cid, "N pode trocar outfit no CTF.")
  89. return false
  90. end
  91. return true
  92. end
Advertisement
Add Comment
Please, Sign In to add comment