Advertisement
Guest User

Mineiração

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