Guest User

Mineiração

a guest
Feb 1st, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.56 KB | None | 0 0
  1. sign = {{level = {0,9}, percent = 25, itemid = {1293, 1294, 1295}},
  2.         {level = {10,14}, percent = 30, itemid = {1293, 1294, 1295, 2150}},
  3.             {level = {15,19}, percent = 35, itemid = {1293, 1294, 1295, 2150, 2149}},
  4.             {level = {20,24}, percent = 40, itemid = {1293, 1294, 1295, 2150, 2149, 2146}},
  5.         {level = {25,29}, percent = 45, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147}},
  6.         {level = {30,34}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970}},
  7.         {level = {35,39}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145}},
  8.         {level = {40,44}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157}},
  9.         {level = {45,49}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154}},
  10.         {level = {50,54}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154, 2156}},
  11.         {level = {55,59}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154, 2156, 2153}},
  12.         {level = {60,64}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154, 2156, 2153, 2155}},
  13.         {level = {70, 1000}, percent = 50, itemid = {1293, 1294, 1295, 2150, 2149, 2146, 2147, 9970, 2145, 2157, 2154, 2156, 2153, 2155, 2177}}}
  14.  
  15.  
  16. function sign:new(uid, toPosition)
  17.  
  18. setPlayerStorageValue(uid, 101, getPlayerStorageValue(uid, 101)+1)
  19.  
  20. for _, info in pairs(self) do
  21.     if getPlayerStorageValue(uid, 102) >= info.level[1] and getPlayerStorageValue(uid, 102) <= info.level[2] then
  22.         if math.random(1, 100) <= info.percent then
  23.             doPlayerAddItem(uid, info.itemid[math.random(1, #info.itemid)], 1)
  24.         else
  25.             doSendAnimatedText(toPosition, 'Tick', 210)
  26.         end
  27.         break
  28.     end
  29. end
  30.  
  31. self:setFormule(uid)
  32. end
  33.  
  34. function sign:setFormule(uid)
  35.  
  36. if getPlayerStorageValue(uid, 101) == getPlayerStorageValue(uid, 103) + getPlayerStorageValue(uid, 104) then
  37.     setPlayerStorageValue(uid, 102, getPlayerStorageValue(uid, 102)+1)
  38.     doPlayerSendTextMessage(uid, MESSAGE_EVENT_ADVANCE, 'Você avançou sua habilidade em mineração para o nível '.. getPlayerStorageValue(uid, 102) .. '.')
  39.     setPlayerStorageValue(uid, 103, getPlayerStorageValue(uid, 103) + getPlayerStorageValue(uid, 104))
  40.     setPlayerStorageValue(uid, 104, getPlayerStorageValue(uid, 104) + getPlayerStorageValue(uid, 105))
  41.     setPlayerStorageValue(uid, 105, getPlayerStorageValue(uid, 105) + 10)
  42. end
  43.  
  44. end
  45.  
  46. function onUse(cid, item, fromPosition, itemEx, toPosition)
  47.  
  48. if itemEx.actionid == 1515 then
  49.     sign:new(cid, toPosition)
  50. end
  51.  
  52. return true
  53. end
Advertisement
Add Comment
Please, Sign In to add comment