Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.63 KB | None | 0 0
  1. --[[
  2.     Resource: OURGame v2
  3.     Developers: Split | Yolos
  4.     You have no right to use this code without permission.
  5.     (c) 2016  All rights reserved.
  6. ]]
  7.  
  8. function onPrivateMessage(plr, cmd, target, ...)
  9.     if not (getElementData(plr, "player:logged") == true) then return end
  10.     if not target or not {...} then
  11.         outputChatBox('* Użyj /pm <nick/ID> <treść>', plr)
  12.         return
  13.     end
  14.     if ninjaban(...) then
  15.     triggerClientEvent(root, "admin:rendering", root, "* "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."("..getElementData(plr,"id")..") został(a) wyrzucony(a) przez system. Powod: Reklama")
  16.     kickPlayer (plr, "System:Reklama")
  17.     return end
  18.     local text=table.concat({...}, ' ')
  19.     local target=findPlayer(plr, target)
  20.     if string.len(text) < 1 then return end
  21.     if target == plr then return outputChatBox("#a0a0a0Nie możesz pisać sam do siebie.",plr,255,255,255,true) end
  22.     if not target then
  23.         triggerClientEvent(plr,"addNotification",root,'* Nie znaleziono podanego gracza.',"error")
  24.         return
  25.     end
  26.     if not (getElementData(target, "player:logged") == true) then
  27.     return end
  28.    
  29.     local pmoff=getElementData(target,"pmoff")
  30.     if (pmoff) then
  31.         outputChatBox(getPlayerName(target):gsub("#%x%x%x%x%x%x","").." nie akceptuje wiadomości PM.", plr)
  32.         if (type(pmoff)=="string") then
  33.             outputChatBox("Powód: " .. pmoff, plr)
  34.         end
  35.     return
  36.     end
  37.  
  38.     if getElementData(plr,"pmoff") then
  39.       outputChatBox("Posiadasz wyłączone wiadomości PM. Ta osoba nie będzie mogła Ci odpisać.", plr)
  40.     end
  41.  
  42.    
  43.     if getElementData(target, "gracz_mute") == 1 then
  44.         outputChatBox("* Ten gracz jest wyciszony, nie odpisze ci!", plr)
  45.         return
  46.     end
  47.    
  48.     outputChatBox(">> "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."("..getElementData(target,"id").."): "..removeHex(text), plr, _, _, _, true)
  49.     outputChatBox("<< "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."("..getElementData(plr,"id").."): "..removeHex(text), target, _, _, _, true)
  50.    
  51. end
  52. addCommandHandler('pw', onPrivateMessage)
  53. addCommandHandler('pm', onPrivateMessage)
  54.  
  55.  addCommandHandler("pmon", function(plr,cmd)
  56.    removeElementData(plr,"pmoff")
  57.    outputChatBox("(( Akceptujesz wszystkie wiadomości PM. ))", plr)
  58.    return
  59.    end)
  60.  
  61.    addCommandHandler("pmoff", function(plr,cmd,...)
  62.    local powod=table.concat({...}, ' ')
  63.    if (not powod or string.len(powod)<2) then powod=true end
  64.    setElementData(plr, "pmoff", powod)
  65.    outputChatBox("(( Nie akceptujesz wiadomości PM. ))", plr)
  66.    return
  67. end)
  68.  
  69. function onTransferMoney(plr, cmd, target, value)
  70.     if not target or not tonumber(value) then
  71.         outputChatBox(' Użyj: /zaplac lub /przelej <nick/ID> <kwota>', plr)
  72.         return
  73.     end
  74.     value=tonumber(value)
  75.     local target=findPlayer(plr,target)
  76.     if target == plr then return outputChatBox("#a0a0a0Nie możesz przelewać sobie pieniędzy.",plr,255,255,255,true) end
  77.     if not target then
  78.         triggerClientEvent(plr,"addNotification",root,'* Nie znaleziono podanego gracza.',"error")
  79.         return
  80.     end
  81.     if not (getElementData(target, "player:logged") == true) then
  82.        outputChatBox('* Gracz nie jest zalogowany!.', plr, 255, 0, 0)
  83.     return end
  84.     if getPlayerMoney(plr) < value then
  85.         triggerClientEvent(plr,"addNotification",root,'* Nie masz wystarczajacych środków.',"error")
  86.         return
  87.     end
  88.     if value < 1 then
  89.         triggerClientEvent(plr,"addNotification",root,'* Podałeś nie prawidłową wartość.',"error")
  90.         return
  91.     end
  92.     takePlayerMoney(plr, value)
  93.     givePlayerMoney(target ,value)
  94.  
  95.     outputChatBox("* Przekazujesz #227600"..string.format("%.0f",value)..".00 € #e7d9b0graczowi "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."/"..getElementData(target,"id").."",plr, 231,217,176,true)
  96.     outputChatBox("* Orzymujesz #227600"..string.format("%.0f",value)..".00 € #e7d9b0 od gracza "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."/"..getElementData(plr,"id").."",target, 231,217,176,true)
  97.  
  98.     local transfer_text=('#21ff00TRANSFER #ffffff%s#ffffff(#ffffff%d) #ffffff>> #ffffff%s#ffffff(%d)#ffffff: %d EUR'):format(getPlayerName(plr), getElementData(plr,"id"), getPlayerName(target), getElementData(target,"id"), value)
  99.  --   triggerClientEvent(root, "admin:addText", root, transfer_text)
  100.     exports["ls-db"]:dbSet("INSERT INTO ls_logs_transfer (name, serial, dla, value, data) VALUES (?,?,?,?,NOW())", getPlayerName(plr):gsub("#%x%x%x%x%x%x",""),getPlayerSerial(plr), getPlayerName(target):gsub("#%x%x%x%x%x%x",""),value)
  101.     triggerEvent("admin:addText", resourceRoot, transfer_text)
  102.     triggerEvent("admin:logs", root, transfer_text)
  103. end
  104. addCommandHandler('przelej', onTransferMoney)
  105. addCommandHandler('zaplac', onTransferMoney)
  106.  
  107. addEventHandler("onPlayerCommand", root, function(command)
  108. if command == "register" then cancelEvent() return end
  109. if command == "msg" then cancelEvent() return end
  110. if command == "Toggle" then return end
  111. if command == "Next" then  return end
  112. if command == "Previous" then  return end
  113. if command == "say" then  return end
  114. --if getElementData(source, "player:admin") then
  115. --triggerEvent("admin:logs", root, "Admin> /"..tostring(command).." Nick:"..getPlayerName(source).." UID("..getElementData(source, "player:uid")..")")
  116. --end
  117. end
  118. )
  119.  
  120. function removeHex(text, digits)
  121.     assert(type(text) == "string", "Bad argument 1 @ removeHex [String expected, got " .. tostring(text) .. "]")
  122.     assert(digits == nil or (type(digits) == "number" and digits > 0), "Bad argument 2 @ removeHex [Number greater than zero expected, got " .. tostring(digits) .. "]")
  123.     return string.gsub(text, "#" .. (digits and string.rep("%x", digits) or "%x+"), "")
  124. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement