SHARE
TWEET

sber

ACheats Dec 15th, 2018 (edited) 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local data = {}
  2. function CreateBalance(name,ammount)
  3.   data.ballance = ammount
  4.   data.rub = 0
  5.   data.lei = 0
  6.   data.btc = 0
  7.   setLocalData(name, data)
  8.   return "*Поздравляем! Вы открыли счет в сбербанке.\n Получите 100$ на ваш лицевой счет в подарок."
  9. end
  10. -------------------------------
  11. function ShowCheck(username)
  12.   local data = getLocalData(username)
  13.   local curs = getLocalData("curs")
  14. --  if data.rub == nil then data.rub = 0 end
  15.   local str = [[====Чек Сбербанка====
  16.   Ваше имя: ]] ..username .. "\n" .. [[
  17.   Баланс:]] .. data.ballance .. "$\n►" .. data.rub .. "руб\n►" .. data.lei .. "лей\n►" .. data.btc .. "BTC\n" ..
  18.   [[Курс валют:
  19.   1$ = ]] .. curs.rub .. " руб, " .. curs.lei .. " лей, " .. curs.btc .." BTC\n" .. [[
  20.   Последнее обновление:
  21.   #!!sber help - список команд.
  22. =====================]]
  23.   return str
  24. end
  25. --------------------------------
  26.  
  27. function UpdateCurs()
  28.   local curs = getLocalData("curs")
  29.  if (os.time() - curs.last_update > 1)
  30.  then
  31.     curs.last_update = os.time()
  32.     curs.rub = curs.rub + math.random(-99,9999999999999999999999999999999999999999999999999999999999999999999)
  33.     curs.lei = curs.lei + math.random(-20,20)
  34.     curs.btc = curs.btc + math.random(-200,200)
  35.     setLocalData("curs",curs)
  36.  end
  37. end
  38.  
  39. --------------Commands
  40. if(_ARGS and string.find(_ARGS,"info ") and getScriptCaller().username == "mgmoldova")
  41. then
  42.   local username = string.gsub( _ARGS, "info ","" )
  43.   if(getLocalData(username))
  44.   then return ShowCheck(username)
  45.   else return "ERROR"
  46.   end
  47. end
  48.  
  49. if(_ARGS == "delete")
  50. then
  51.     setLocalData(getScriptCaller().username, nil)
  52.     return "*Ваш счет в сбербанке был закрыт."
  53. end
  54.  
  55. if(_ARGS == "verification")
  56. then
  57.     return "*" .. getScriptCaller().username .. ", для использования всех команд банка вы должны пройти процедуру верификации:\nПришлите:\n - Скан паспорта\n - Селфи с бумажкой на которой написано CБЕРБАНК\n - Номер карты, имя и фамилия владельца, срок годности и CVC код"
  58. end
  59.  
  60. if(_ARGS == "cashback" and getLocalData(getScriptCaller().username))
  61. then
  62.   data = getLocalData(getScriptCaller().username)
  63.   if(data.bonus)
  64.     then
  65.     if (os.time() - data.bonus > 60 * 60 * 12)
  66.     then data.bonus = os.time()
  67.        local cash = math.random(10,1000)
  68.       data.ballance = data.ballance + cash
  69.       setLocalData(getScriptCaller().username, data)
  70.       return "*Поздравляем. Вы получили кэшбэк " .. cash .."$ на свой счет."
  71.     else return "*Кэшбэк можно получить только раз в 12 часов." end
  72.   else data.bonus = 0 return "*Пропишите !!sber cashback"  end
  73. end
  74.  
  75. if(_ARGS == "help")
  76. then
  77.     return [[===Список команд:===
  78.     !!sber help - список команд.
  79.     !!sber buy - покупка валюты.
  80.     !!sber sell - продажа валюты.
  81.     !!sber delete - закрыть счет.]]
  82. end
  83.  
  84. if(_ARGS == "buy")
  85. then
  86.   return [[!!sber buy rub [ammount]
  87. !!sber buy lei [ammount]
  88. !!sber buy btc [ammount]
  89. ]]
  90. end
  91.  
  92. if(_ARGS == "sell")
  93. then
  94.   return [[!!sber sell rub [ammount]
  95. !!sber sell lei [ammount]
  96. !!sber sell btc [ammount]
  97. ]]
  98. end
  99.  
  100.  
  101.  
  102. ------------------------ТОДО
  103. local curs = getLocalData("curs")
  104. local data = getLocalData(getScriptCaller().username)
  105. if(_ARGS and string.find(_ARGS,"buy rub ")  and getScriptCaller().username)
  106. then
  107.     local value = string.match(_ARGS, "(%d+)")
  108.     if(data.ballance < value / curs.rub)
  109.     then return "У вас недостаточно средств на лицевом счете."
  110.     else
  111.       data.ballance = data.ballance - value / curs.rub;
  112.       data.rub = data.rub + value;
  113.       setLocalData(getScriptCaller().username, data)
  114.     return "Вы купили ₽" .. value .." за $".. value / curs.rub .. " по курсу $1 = ₽" .. curs.rub
  115.     end
  116. elseif (_ARGS and string.find(_ARGS,"buy lei ")  and getScriptCaller().username)
  117. then
  118.   local value = string.match(_ARGS, "(%d+)")
  119.   if(data.ballance < value / curs.lei)
  120.   then return "У вас недостаточно средств на лицевом счете."
  121.   else
  122.     data.ballance = data.ballance - value / curs.lei;
  123.     data.lei = data.lei + value;
  124.     setLocalData(getScriptCaller().username, data)
  125.   return "Вы купили " .. value .."lei за $".. value / curs.lei .. " по курсу $1 =" .. curs.lei .. " lei"
  126.   end
  127. elseif (_ARGS and string.find(_ARGS,"buy btc ")  and getScriptCaller().username)
  128. then
  129.   local value = string.match(_ARGS, "(%d+)")
  130.   if(data.ballance < value / curs.btc)
  131.   then return "У вас недостаточно средств на лицевом счете."
  132.   else
  133.     data.ballance = data.ballance - value / curs.btc;
  134.     data.btc = data.btc + value;
  135.     setLocalData(getScriptCaller().username, data)
  136.   return "Вы купили BTC" .. value .." за $".. value / curs.btc .. " по курсу $1 = BTC" .. curs.btc
  137.   end
  138. end
  139.  
  140.  
  141.  
  142.  
  143. --------------------------------------------------------------
  144. ------------------------ТОДО
  145. if(_ARGS and string.find(_ARGS,"sell rub ")  and getScriptCaller().username)
  146. then
  147.     local value = string.match(_ARGS, "(%d+)")
  148.     if(data.rub <= value - 1 )
  149.     then return "У вас недостаточно средств на лицевом счете."
  150.     else
  151.       data.ballance = data.ballance + value / curs.rub;
  152.       data.rub = data.rub - value;
  153.       setLocalData(getScriptCaller().username, data)
  154.     return "Вы продали ₽" .. value .." за $".. value / curs.rub .. " по курсу $1 = ₽" .. curs.rub
  155.     end
  156. elseif (_ARGS and string.find(_ARGS,"sell lei ")  and getScriptCaller().username)
  157. then
  158.   local value = string.match(_ARGS, "(%d+)")
  159.   if(data.lei <= value - 1)
  160.   then return "У вас недостаточно средств на лицевом счете."
  161.   else
  162.     data.ballance = data.ballance + value / curs.lei;
  163.     data.lei = data.lei - value;
  164.     setLocalData(getScriptCaller().username, data)
  165.   return "Вы продали " .. value .."lei за $".. value / curs.lei .. " по курсу $1 =" .. curs.lei .. " lei"
  166.   end
  167. elseif (_ARGS and string.find(_ARGS,"sell btc ")  and getScriptCaller().username)
  168. then
  169.   local value = string.match(_ARGS, "(%d+)")
  170.   if(data.btc <= value - 1)
  171.   then return "У вас недостаточно средств на лицевом счете."
  172.   else
  173.     data.ballance = data.ballance + value / curs.btc;
  174.     data.btc = data.btc - value;
  175.     setLocalData(getScriptCaller().username, data)
  176.   return "Вы продали BTC" .. value .." за $".. value / curs.btc .. " по курсу $1 = BTC" .. curs.btc
  177.   end
  178. end
  179. --------------------------------------------------------------
  180. if(_ARGS == "reset" and getScriptCaller().username == "mgmoldova")
  181. then
  182.   local curs ={
  183.   rub = 50,
  184.   lei = 100,
  185.   btc = 9800,
  186.   last_update = os.time()
  187.   }
  188.   setLocalData("curs",curs)
  189.     return "Currensy reset"
  190. end
  191.  
  192. --  getScriptCaller() - get information of a user who called the script, returns table with fields id, username, first_name, last_name
  193. if(getScriptCaller().username)
  194. then
  195.   caller = getScriptCaller().username
  196.   if(getLocalData(caller) or not (getLocalData(caller)== nil))
  197.   then
  198.     UpdateCurs()
  199.     return ShowCheck(getScriptCaller().username)
  200.   else CreateBalance(caller,100)  end
  201. else
  202. return "getScriptCaller().username"
  203. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top