Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 188.16 KB | None | 0 0
  1. local con = exports.mta_connection:getConnection()
  2.  
  3. local time= getRealTime()
  4. local hour = time.hour
  5. local minute = time.minute
  6. local sec = time.second
  7.  
  8. local rovid = "#00aeef[ExtendGaming]:#FFFFFF"
  9. local exinfo = "#1E8BC3[Információ]:#ffffff "
  10. local exhiba = "#dc143c[Hiba]:#ffffff "
  11. local adminlog = "INSERT INTO adminlog SET admin_name=?, adminacc_id=?, tevkod=?, chatlog=?, target_name=?, targetacc_id=?, date=CURDATE(), time=CURTIME()"
  12.  
  13. function findVehicle(id)
  14.     for k,v in ipairs(getElementsByType("vehicle")) do
  15.         local vid = tonumber(getElementData(v, "veh:id")) or -1
  16.         if vid == tonumber(id) then
  17.             return v
  18.         end
  19.     end
  20.     return nil
  21. end
  22.  
  23. function findJobVehicle(id)
  24.     for k,v in ipairs(getElementsByType("vehicle")) do
  25.         local vid = tonumber(getElementData(v, "veh:jobid")) or -1
  26.         if vid == tonumber(id) then
  27.             return v
  28.         end
  29.     end
  30.     return nil
  31. end
  32.  
  33. local getPlayerAdminName = function(p)
  34.     local name = tostring(getElementData(p, "char:anick")) or ""
  35.     return name
  36. end
  37.  
  38. function auncuff(thePlayer, commandName, targetPlayer)
  39.     if getElementData(thePlayer, "acc:admin") >= 1 then
  40.    
  41.         if not (targetPlayer) then
  42.             outputChatBox("#00aeefHasználat:#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  43.         else
  44.        
  45.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  46.            
  47.             if (targetPlayer) then
  48.            
  49.                 if getElementData(targetPlayer, "char.Cuffed") == 1 then
  50.                     setElementData(targetPlayer, "char.Cuffed", 0)
  51.                     setElementFrozen(targetPlayer, false)
  52.                     toggleControl(targetPlayer,'previous_weapon',true)
  53.                     toggleControl(targetPlayer,'fire',true)
  54.                     toggleControl(targetPlayer,'aim_weapon',true)
  55.                     toggleAllControls(targetPlayer, true, true, true)
  56.                     outputChatBox(exinfo .. "Sikeresen leszedted a bilincset #00aeef" .. targetPlayerName:gsub("_"," ") .. "#fffffff játékosról.", thePlayer, 255, 255, 255, true)
  57.                     outputChatBox(exinfo .. " #00aeef" .. getPlayerName(thePlayer):gsub("_"," ") .. "#fffffff leszedte rólad a bilincset.", targetPlayer, 255, 255, 255, true)
  58.                     outputAdminMessage("#00aeef" .. getPlayerAdminName(thePlayer) .. "#ffffff leszedte a bilincset #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékosról.")
  59.                 else
  60.                     outputChatBox(exhiba .. "A játékos nincs megbilincselve.", thePlayer, 255 ,255, 255, true)
  61.                 end
  62.             else
  63.                 outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true)
  64.             end
  65.         end
  66.     end
  67. end
  68. addCommandHandler("auncuff", auncuff, false, false)
  69.  
  70. function reloadacl(source, command)
  71.     if getElementData(source, "acc:admin") >= 8 then
  72.        
  73.         local reload = aclReload()
  74.        
  75.         if (reload) then
  76.             outputAdminMessage("#00aeef" .. getPlayerAdminName(source) .. "#ffffff újratöltötte az ACL-t.")
  77.         else
  78.             outputChatBox("Hiba.", source)
  79.         end
  80.     end
  81. end
  82. addCommandHandler("reloadacl", reloadacl, false, false)
  83.  
  84. addEvent("setElementPosition",true)
  85. addEventHandler("setElementPosition",getRootElement(),
  86.     function(element,x,y,z,int,dim,rx,ry,rz)
  87.         setElementPosition(element,x,y,z)
  88.         setElementInterior(element,int)
  89.         setElementDimension(element,dim)
  90.         setElementRotation(element,rx,ry,rz)
  91.     end
  92. )
  93.  
  94. function adminDuty(player)
  95. if getElementData(player, "acc:admin") >= 1 then
  96.        
  97.         local value = getElementData(player,"char:adminduty")
  98.         if value == 0 then
  99.             exports.mta_notifications:createNotification(root, getPlayerAdminName(player) .. " szolgálatba lépett", 1)
  100.             setElementData(player, "char:oldName", getPlayerName(player))
  101.             setPlayerName(player, getPlayerAdminName(player))
  102.             setElementData(player, "char:adminduty", 1)
  103.            
  104.             local adutyTimer = setTimer(function()
  105.            
  106.                 if isElement(player) and getElementData(player, "char:adminduty") == 1 then
  107.                     local adutytime = getElementData(player, "aduty:time") or 0
  108.                     adutytime = adutytime + 1
  109.                     --outputChatBox(adutytime .. getPlayerName(player))
  110.                     setElementData(player, "aduty:time", adutytime)
  111.                     dbExec(con, "UPDATE characters SET adutyTime=? WHERE id='" .. getElementData(player, "char:id") .. "'", adutytime)
  112.                 end
  113.                
  114.             end, 60000, 0)
  115.             setElementData(player, "aduty:timer", adutyTimer)
  116.         elseif value == 1 then
  117.             exports.mta_notifications:createNotification(root, getPlayerAdminName(player) .. " kilépett a szolgálatból", 1)
  118.             setPlayerName(player, getElementData(player, "char:oldName"))
  119.             setElementData(player, "char:adminduty", 0)
  120.            
  121.             if isTimer(getElementData(player, "aduty:timer")) then
  122.                 killTimer(getElementData(player, "aduty:timer"))
  123.             end
  124.            
  125.         end
  126.        
  127.     end
  128. end
  129. addCommandHandler("adminduty", adminDuty, false, false)
  130.  
  131. --[[function saveAdutyTime(dataName,oldValue)
  132.     if getElementType(source) == "player" then
  133.         if (dataName == "char:adminduty") and isElement(source) and getElementData(source, "acc:admin") >= 1 then
  134.             local adutyTime = getElementData(source, "aduty:time") or 0
  135.             --outputChatBox(adutyTime .. " " .. getPlayerName(source))
  136.             dbExec(con, "UPDATE characters SET adutyTime=? WHERE id='" .. getElementData(source, "acc:id") .. "'", adutyTime)
  137.             outputDebugString(getPlayerName(source) .. " adminduty ideje mentve! (" .. adutyTime .. ")")
  138.         end
  139.     end
  140. end
  141. addEventHandler("onElementDataChange",getRootElement(),saveAdutyTime)]]
  142.  
  143. addEvent("outputAdminMessage",true)
  144. addEventHandler("outputAdminMessage",getRootElement(),
  145.     function(msg)
  146.         for k,v in ipairs(getElementsByType("player")) do
  147.             if (msg) and isElement(v) and getElementData(v, "loggedin") and tonumber(getElementData(v,"acc:admin") or 0) >= 1 then
  148.                 outputChatBox("#dc143c[Figyelmeztetés]:#ffffff ".. msg,v,255,255,255,true)
  149.             end
  150.         end
  151.         end
  152. )
  153.  
  154. function outputDeveloperMessage(msg)
  155.     for k, v in ipairs(getElementsByType("player")) do
  156.         if (msg) and isElement(v) and getElementData(v, "loggedin") and tonumber(getElementData(v, "acc:admin") or 0) >= 7 then
  157.             outputChatBox("#D64541[DEV]#ffffff " ..msg, v,255, 255, 255, true)
  158.         end
  159.     end
  160. end
  161.  
  162.  
  163. function outputAdminMessage(msg)
  164.     for k,v in ipairs(getElementsByType("player")) do
  165.         if (msg) and isElement(v) and getElementData(v, "loggedin") and tonumber(getElementData(v,"acc:admin") or 0) >= 1 then
  166.             outputChatBox("#dc143c[Figyelmeztetés]:#ffffff ".. msg,v,255,255,255,true)
  167.         end
  168.     end
  169. end
  170.  
  171. addCommandHandler("freeze",
  172.     function(playerSource, cmd, player)
  173.         if (tonumber(getElementData(playerSource, "acc:admin")) >= 1) then
  174.             if player then
  175.                 local targetPlayer,targetPlayerName = exports["mta_main"]:findPlayer(playerSource, player)
  176.                 if targetPlayer then
  177.                     local veh = getPedOccupiedVehicle(targetPlayer)
  178.                     if (veh) then
  179.                         setElementFrozen(veh, true)
  180.                         toggleAllControls(targetPlayer, false, true, false)
  181.                         outputChatBox(exinfo .. "#00aeef"..getPlayerAdminName(playerSource).." #fffffflefagyasztott téged.", targetPlayer,0,0,0,true)
  182.                         outputChatBox("#ffffffLefagyasztottad #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.", playerSource,255,255,255,true)
  183.                     else
  184.                         --toggleAllControls(targetPlayer, false, true, false)
  185.                         setElementFrozen(targetPlayer, true)
  186.                         setPedWeaponSlot(targetPlayer, 0)
  187.                         setElementData(targetPlayer, "freeze", 1)
  188.                         outputChatBox(exinfo .. "#00aeef"..getPlayerAdminName(playerSource).." #fffffflefagyasztott téged.", targetPlayer,0,0,0,true)
  189.                         outputChatBox("#ffffffLefagyasztottad #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.", playerSource,255,255,255,true)
  190.                     end
  191.                     outputAdminMessage("#00aeef" .. getPlayerAdminName(playerSource) .. "#ffffff lefagyasztotta #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.")
  192.                 else
  193.                     outputChatBox(exhiba .. "Nincs ilyen játékos.", playerSource, 255, 255, 255, true)
  194.                 end
  195.             else
  196.                 outputChatBox("#00aeefHasználat:#ffffff /"..cmd.." [Név / ID] ", playerSource,166,196,103,true)          
  197.             end
  198.         end
  199.     end
  200. )
  201.  
  202. addCommandHandler("unfreeze",
  203.     function(playerSource, cmd, player)
  204.         if (tonumber(getElementData(playerSource, "acc:admin")) >= 1) then
  205.             if player then
  206.                 local targetPlayer,targetPlayerName = exports["mta_main"]:findPlayer(playerSource, player)
  207.                 if targetPlayer then
  208.                     local veh = getPedOccupiedVehicle(targetPlayer)
  209.                     if (veh) then
  210.                         setElementFrozen(veh, false)
  211.                         toggleAllControls(targetPlayer, true, true, true)
  212.                         outputChatBox(exinfo .. "#00aeef"..getPlayerAdminName(playerSource).." #ffffffkiolvasztott téged.", targetPlayer,0,0,0,true)
  213.                         outputChatBox("#ffffffKiolvasztottad " .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.", playerSource,255,255,255,true)
  214.                     else
  215.                         setElementFrozen(targetPlayer, false)
  216.                         setElementData(targetPlayer, "freeze", 0)
  217.                         outputChatBox(exinfo .. "#00aeef"..getPlayerAdminName(playerSource).." #ffffffkiolvasztott téged.", targetPlayer,0,0,0,true)
  218.                         outputChatBox("#ffffffKiolvasztottad #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.", playerSource,255,255,255,true)
  219.                     end
  220.                     outputAdminMessage("#00aeef" .. getPlayerAdminName(playerSource) .. "#ffffff kiolvasztotta #00aeef" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.")
  221.                 else
  222.                     outputChatBox(exhiba .. "Nincs ilyen játékos.", playerSource, 255, 255, 255, true)
  223.                 end
  224.             else
  225.                 outputChatBox("#00aeefHasználat:#ffffff /"..cmd.." [Név / ID] ", playerSource,166,196,103,true)          
  226.             end
  227.         end
  228.     end
  229. )
  230.  
  231. enabledSerials = {
  232.     ["9A222269DAF759B4090F88B4313344A3"]=true, -- GameKinger
  233.     ["282E92868FE67A8D4683AFE364203F71"]=true, -- Steven
  234.     ["16C65E3D3D499501B9C54E599A5A5742"]=true, -- Zer0
  235.     ["3BF407617B96D5549518E8F856285E12"]=true, -- SHÖRMANN // FELIX
  236. }
  237.  
  238. enabledZ0serials = {
  239.     ["16C65E3D3D499501B9C54E599A5A5742"]=true, -- Zer0
  240. }
  241.  
  242. cmdList = {
  243.     ["shutdown"]=true,
  244.     ["register"]=true,
  245.     ["msg"]=true,
  246.     ["login"]=true,
  247.     ["restart"]=true,
  248.     ["start"]=true,
  249.     ["stop"]=true,
  250.     ["refresh"]=true,
  251.     ["aexec"]=true,
  252.     ["refreshall"]=true,
  253.     ["debugscript"]=true,
  254. }
  255.  
  256. addEventHandler("onPlayerCommand", root,
  257. function(cmdName)
  258.     if cmdList[cmdName] and not enabledSerials[getPlayerSerial(source)] then
  259.         cancelEvent()
  260.     end
  261. end)
  262.  
  263. addEventHandler("onPlayerCommand", root,
  264. function(cmdName)
  265.     if cmdList[cmdName] and not enabledZ0serials[getPlayerSerial(source)] then
  266.         cancelEvent()
  267.     end
  268. end)
  269.  
  270. adminSerials = {
  271.    
  272.     ["16C65E3D3D499501B9C54E599A5A5742"]=true, -- Zer0
  273.     ["5D063CA2724CBC1E03BF1806E2DBC081"]=true, -- Hunterryt
  274.  
  275. }
  276.  
  277. addEventHandler ( "onElementDataChange", getRootElement(),
  278. function ( dataName )
  279.     if getElementType ( source ) == "player" and dataName == "acc:admin" then
  280.         if getElementData(source, "acc:admin") >= 7 then
  281.             if not adminSerials[getPlayerSerial(source)] then
  282.                 setElementData(source, "acc:admin", 0)
  283.                 outputAdminMessage("#00aeef" .. getElementData(source, "char:name") .. " #ffffffa rendszer elvette az admint mert gyanús volt! #00ced1(ID: "..getElementData(source, "playerid")..")")
  284.             end
  285.         end
  286.     end
  287. end
  288. )
  289.  
  290. addCommandHandler("asay",
  291.     function(playerSource, cmd, ...)
  292.         if (tonumber(getElementData(playerSource, "acc:admin")) >= 1) then
  293.             if getElementData(playerSource,"loggedin") then
  294.                 if not (...) then
  295.                     outputChatBox("#00BFFFHasználat:#ffffff /" .. cmd .. " [Szöveg]",playerSource, 255, 194, 14, true)
  296.                 else
  297.                     local msg = table.concat({...}, " ")
  298.                     outputChatBox(" ",getRootElement(),255,255,255,true)
  299.                     outputChatBox("#dc143c[Admin felhívás]: #00BFFF" .. getPlayerAdminLevel(playerSource) .. " ".. getPlayerAdminName(playerSource) .."#ffffff: ".. msg,getRootElement(),255,255,255,true)
  300.                     triggerClientEvent(root, "asaySound", root)
  301.                 end
  302.             end
  303.         end
  304.     end
  305. )
  306.  
  307. -- RECON
  308. addCommandHandler("recon",
  309.     function(thePlayer, commandName, targetPlayer)
  310.         if (tonumber(getElementData(thePlayer, "acc:admin")) >= 1) then
  311.             if not (targetPlayer) then
  312.                 local rx = getElementData(thePlayer, "reconx")
  313.                 local ry = getElementData(thePlayer, "recony")
  314.                 local rz = getElementData(thePlayer, "reconz")
  315.                 local reconrot = getElementData(thePlayer, "reconrot")
  316.                 local recondimension = getElementData(thePlayer, "recondimension")
  317.                 local reconinterior = getElementData(thePlayer, "reconinterior")
  318.                
  319.                 if not (rx) or not (ry) or not (rz) or not (reconrot) or not (recondimension) or not (reconinterior) then
  320.                         outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID]",thePlayer, 255, 194, 14, true)
  321.                 else
  322.                     detachElements(thePlayer)
  323.                
  324.                     setElementPosition(thePlayer, rx, ry, rz)
  325.                     setPedRotation(thePlayer, reconrot)
  326.                     setElementDimension(thePlayer, recondimension)
  327.                     setElementInterior(thePlayer, reconinterior)
  328.                     setCameraInterior(thePlayer, reconinterior)
  329.                    
  330.                     setElementData(thePlayer, "reconx", nil)
  331.                     setElementData(thePlayer, "recony", nil, false)
  332.                     setElementData(thePlayer, "reconz", nil, false)
  333.                     setElementData(thePlayer, "reconrot", nil, false)
  334.                     setCameraTarget(thePlayer, thePlayer)
  335.                     setElementAlpha(thePlayer, 255)
  336.                     --outputChatBox("#00BFFF[ExtendGaming]:#ffffff Recon kikapcsolva.", thePlayer,  255, 194, 14,true)
  337.                     setElementData(thePlayer, "invisible", false)
  338.                 end
  339.             else
  340.                 local targetPlayer, targetPlayerName =  exports["mta_main"]:findPlayer(thePlayer, targetPlayer)
  341.                
  342.                 if targetPlayer then
  343.                     local logged = getElementData(targetPlayer, "loggedin")
  344.                    
  345.                     if (logged==0) then
  346.                         outputChatBox("#00BFFF[ExtendGaming]:#ffffff A játékos nincs bejelentkezve.", thePlayer, 210, 77, 87)
  347.                     else
  348.                         setElementAlpha(thePlayer, 0)
  349.                        
  350.                         if ( not getElementData(thePlayer, "reconx") or getElementData(thePlayer, "reconx") == true ) and not getElementData(thePlayer, "recony") then
  351.                             local x, y, z = getElementPosition(thePlayer)
  352.                             local rot = getPedRotation(thePlayer)
  353.                             local dimension = getElementDimension(thePlayer)
  354.                             local interior = getElementInterior(thePlayer)
  355.                             setElementData(thePlayer, "reconx", x)
  356.                             setElementData(thePlayer, "recony", y, false)
  357.                             setElementData(thePlayer, "reconz", z, false)
  358.                             setElementData(thePlayer, "reconrot", rot, false)
  359.                             setElementData(thePlayer, "recondimension", dimension, false)
  360.                             setElementData(thePlayer, "reconinterior", interior, false)
  361.                         end
  362.                         setPedWeaponSlot(thePlayer, 0)
  363.                        
  364.                         local playerdimension = getElementDimension(targetPlayer)
  365.                         local playerinterior = getElementInterior(targetPlayer)
  366.                        
  367.                         setElementDimension(thePlayer, playerdimension)
  368.                         setElementInterior(thePlayer, playerinterior)
  369.                         setCameraInterior(thePlayer, playerinterior)
  370.                        
  371.                         local x, y, z = getElementPosition(targetPlayer)
  372.                         setElementPosition(thePlayer, x - 10, y - 10, z - 5)
  373.                         local success = attachElements(thePlayer, targetPlayer, -10, -10, -5)
  374.                         if not (success) then
  375.                             success = attachElements(thePlayer, targetPlayer, -5, -5, -5)
  376.                             if not (success) then
  377.                                 success = attachElements(thePlayer, targetPlayer, 5, 5, -5)
  378.                             end
  379.                         end
  380.                        
  381.                         if not (success) then
  382.                             outputChatBox("#00BFFF[ExtendGaming]: #ffffffNem sikerült kapcsolódni a játékoshoz.", thePlayer, 210, 77, 87, true)
  383.                         else
  384.                             setCameraTarget(thePlayer, targetPlayer)
  385.                             outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elkezdte reconolni #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost. ")
  386.                             setElementData(thePlayer, "invisible", true)
  387.                             --outputChatBox("#00BFFF[ExtendGaming]: #ffffffElkezdted reconolni #00BFFF" .. string.gsub(targetPlayerName, "_", " ") .. "#ffffff játékost.", thePlayer,  255, 194, 14,true)
  388.                         end
  389.                     end
  390.                 end
  391.             end
  392.         end
  393.     end
  394. )
  395.  
  396. addCommandHandler("srecon",
  397.     function(thePlayer, commandName, targetPlayer)
  398.         if (tonumber(getElementData(thePlayer, "acc:admin")) >= 7) then
  399.             if not (targetPlayer) then
  400.                 local rx = getElementData(thePlayer, "reconx")
  401.                 local ry = getElementData(thePlayer, "recony")
  402.                 local rz = getElementData(thePlayer, "reconz")
  403.                 local reconrot = getElementData(thePlayer, "reconrot")
  404.                 local recondimension = getElementData(thePlayer, "recondimension")
  405.                 local reconinterior = getElementData(thePlayer, "reconinterior")
  406.                
  407.                 if not (rx) or not (ry) or not (rz) or not (reconrot) or not (recondimension) or not (reconinterior) then
  408.                         outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID]",thePlayer, 255, 194, 14, true)
  409.                 else
  410.                     detachElements(thePlayer)
  411.                
  412.                     setElementPosition(thePlayer, rx, ry, rz)
  413.                     setPedRotation(thePlayer, reconrot)
  414.                     setElementDimension(thePlayer, recondimension)
  415.                     setElementInterior(thePlayer, reconinterior)
  416.                     setCameraInterior(thePlayer, reconinterior)
  417.                    
  418.                     setElementData(thePlayer, "reconx", nil)
  419.                     setElementData(thePlayer, "recony", nil, false)
  420.                     setElementData(thePlayer, "reconz", nil, false)
  421.                     setElementData(thePlayer, "reconrot", nil, false)
  422.                     setCameraTarget(thePlayer, thePlayer)
  423.                     setElementAlpha(thePlayer, 255)
  424.                     setElementData(thePlayer, "invisible", false)
  425.                     outputChatBox("#D64541[SRECON]#ffffff Recon kikapcsolva.", thePlayer,  255, 194, 14,true)
  426.                                                
  427.                 end
  428.             else
  429.                 local targetPlayer, targetPlayerName =  exports["mta_main"]:findPlayer(thePlayer, targetPlayer)
  430.                
  431.                 if targetPlayer then
  432.                     local logged = getElementData(targetPlayer, "loggedin")
  433.                    
  434.                     if (logged==0) then
  435.                         outputChatBox("#D64541[SRECON]#ffffff A játékos nincs bejelentkezve.", thePlayer, 210, 77, 87)
  436.                     else
  437.                         setElementAlpha(thePlayer, 0)
  438.                        
  439.                         if ( not getElementData(thePlayer, "reconx") or getElementData(thePlayer, "reconx") == true ) and not getElementData(thePlayer, "recony") then
  440.                             local x, y, z = getElementPosition(thePlayer)
  441.                             local rot = getPedRotation(thePlayer)
  442.                             local dimension = getElementDimension(thePlayer)
  443.                             local interior = getElementInterior(thePlayer)
  444.                             setElementData(thePlayer, "reconx", x)
  445.                             setElementData(thePlayer, "recony", y, false)
  446.                             setElementData(thePlayer, "reconz", z, false)
  447.                             setElementData(thePlayer, "reconrot", rot, false)
  448.                             setElementData(thePlayer, "recondimension", dimension, false)
  449.                             setElementData(thePlayer, "reconinterior", interior, false)
  450.                         end
  451.                         setPedWeaponSlot(thePlayer, 0)
  452.                        
  453.                         local playerdimension = getElementDimension(targetPlayer)
  454.                         local playerinterior = getElementInterior(targetPlayer)
  455.                        
  456.                         setElementDimension(thePlayer, playerdimension)
  457.                         setElementInterior(thePlayer, playerinterior)
  458.                         setCameraInterior(thePlayer, playerinterior)
  459.                        
  460.                         local x, y, z = getElementPosition(targetPlayer)
  461.                         setElementPosition(thePlayer, x - 10, y - 10, z - 5)
  462.                         local success = attachElements(thePlayer, targetPlayer, -10, -10, -5)
  463.                         if not (success) then
  464.                             success = attachElements(thePlayer, targetPlayer, -5, -5, -5)
  465.                             if not (success) then
  466.                                 success = attachElements(thePlayer, targetPlayer, 5, 5, -5)
  467.                             end
  468.                         end
  469.                        
  470.                         if not (success) then
  471.                             outputChatBox("#D64541[SRECON] #ffffffNem sikerült kapcsolódni a játékoshoz.", thePlayer, 210, 77, 87, true)
  472.                         else
  473.                             setCameraTarget(thePlayer, targetPlayer)
  474.                             --outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elkezdte reconolni " .. targetPlayerName:gsub("_"," ") .. " játékost. ")
  475.                            
  476.                             for i, v in ipairs(getElementsByType("player")) do
  477.                                 if tonumber(getElementData(v, "acc:admin") or 0) >= 7 and getElementData(v, "loggedin") then
  478.                                     if getPlayerName(thePlayer) ~= getPlayerName(v) then
  479.                                         outputChatBox("#D64541[SRECON]#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff megfigyeli #00BFFF" .. getPlayerName(targetPlayer) .. "#ffffff játékost.", v, 255, 255, 255, true)
  480.                                     end
  481.                                 end
  482.                             end
  483.                             setElementData(thePlayer, "invisible", true)
  484.                             outputChatBox("#D64541[SRECON]#ffffff Megfigyeled #00BFFF" .. string.gsub(targetPlayerName, "_", " ") .. "#ffffff játékost.", thePlayer,  255, 194, 14,true)
  485.                         end
  486.                     end
  487.                 end
  488.             end
  489.         end
  490.     end
  491. )
  492.  
  493. function fuckRecon(thePlayer, commandName, targetPlayer)
  494.     if (tonumber(getElementData(thePlayer, "acc:admin")) >= 1) then
  495.         local rx = getElementData(thePlayer, "reconx")
  496.         local ry = getElementData(thePlayer, "recony")
  497.         local rz = getElementData(thePlayer, "reconz")
  498.         local reconrot = getElementData(thePlayer, "reconrot")
  499.         local recondimension = getElementData(thePlayer, "recondimension")
  500.         local reconinterior = getElementData(thePlayer, "reconinterior")
  501.         local Rotation = getPedRotation(thePlayer)
  502.        
  503.         detachElements(thePlayer)
  504.         setCameraTarget(thePlayer, thePlayer)
  505.         setElementAlpha(thePlayer, 255)
  506.        
  507.         if rx and ry and rz then
  508.             setElementPosition(thePlayer, rx, ry, rz)
  509.             if reconrot then
  510.                 setPedRotation(thePlayer, Rotation)
  511.             end
  512.            
  513.             if recondimension then
  514.                 setElementDimension(thePlayer, recondimension)
  515.             end
  516.            
  517.             if reconinterior then
  518.                 setElementInterior(thePlayer, reconinterior)
  519.                 setCameraInterior(thePlayer, reconinterior)
  520.             end
  521.         end
  522.        
  523.         setElementData(thePlayer, "reconx", nil)
  524.         setElementData(thePlayer, "recony", nil, false)
  525.         setElementData(thePlayer, "reconz", nil, false)
  526.         setElementData(thePlayer, "reconrot", nil, false)
  527.         outputChatBox("#00BFFF[ExtendGaming] #ffffffRecon sikeresen kikapcsolva.", thePlayer,  255, 194, 14,true)
  528.     end
  529. end
  530. addCommandHandler("stoprecon", fuckRecon, false, false)
  531. ----
  532.  
  533.  
  534. -- /unflip
  535. function unflipCar(thePlayer, commandName, targetPlayer)
  536.     if (tonumber(getElementData(thePlayer, "acc:admin")) >= 1) then
  537.         if not targetPlayer then
  538.             if not (isPedInVehicle(thePlayer)) then
  539.                 outputChatBox(exhiba .. "Nem vagy járműben.", thePlayer,210, 77, 87, true)
  540.             else
  541.                 local veh = getPedOccupiedVehicle(thePlayer)
  542.                 local rx, ry, rz = getVehicleRotation(veh)
  543.                 setVehicleRotation(veh, 0, 0, 0)
  544.                 outputChatBox(exinfo .. "Helyreállítottad a járművedet.", thePlayer, 0, 255, 0, true)
  545.             end
  546.         else
  547.             local targetPlayer,targetPlayerName =  exports["mta_main"]:findPlayer(thePlayer, targetPlayer)
  548.             if targetPlayer then
  549.                 local logged = getElementData(targetPlayer, "loggedin")
  550.                 local username = getPlayerName(thePlayer):gsub("_"," ")
  551.                
  552.                 if (not logged) then
  553.                     outputChatBox("#00BFFF[ExtendGaming]:#ffffff A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0, true)
  554.                 else
  555.                     local pveh = getPedOccupiedVehicle(targetPlayer)
  556.                     if pveh then
  557.                         local rx, ry, rz = getVehicleRotation(pveh)
  558.                         setVehicleRotation(pveh, 0, 0, 0)
  559.                         outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff helyreállította a járművedet.", targetPlayer,  255, 194, 14,true)
  560.                         outputChatBox(exinfo .. "Helyreállítottad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff jármûvét.", thePlayer,  255, 194, 14,true)
  561.                     else
  562.                         outputChatBox(exhiba .. "" ..targetPlayerName:gsub("_"," ") .. "#ffffff nincs jármûben.", thePlayer, 210, 77, 87, true)
  563.                     end
  564.                 end
  565.             end
  566.         end
  567.     end
  568. end
  569. addCommandHandler("unflip", unflipCar, false, false)
  570.  
  571. addCommandHandler("nearbyvehicles",
  572. function(playerSource, cmd)
  573.     if (tonumber(getElementData(playerSource, "acc:admin")) >= 1) then
  574.         local pX,pY,pZ = getElementPosition(playerSource)
  575.         for k,v in ipairs(getElementsByType("vehicle")) do
  576.             vX,vY,vZ = getElementPosition(v)
  577.             local dist = getDistanceBetweenPoints3D(pX,pY,pZ,vX,vY,vZ)
  578.             local id = getElementData(v,"veh:id") or "ismeretlen"
  579.             local owner = getElementData(v,"veh:owner") or "ismeretlen"
  580.             local oname = getElementData(v, "veh:oname") or "ismeretlen"
  581.             local interior = getElementInterior(playerSource)
  582.             local dimension = getElementDimension(playerSource)        
  583.             local interior1 = getElementInterior(v)
  584.             local dimension1 = getElementDimension(v)
  585.             if dist <= 15 and interior == interior1 and dimension == dimension1 then
  586.                 if (getElementData(v, "rent.Owner") or false) then oname = getPlayerName(getElementData(v, "rent.Owner")) .. " [Bérlés]" or "ismeretlen" end
  587.                 outputChatBox("#22A7F0[Járművek]#ffffff Jármű neve: #F89406"..getVehicleName(v).. " #F89406| #ffffffTávolság: #F89406" ..math.ceil(dist) .. " méter #F89406| #ffffffID:#F89406[" .. id .. "] | #ffffffTulajdonos: #F89406" .. oname, playerSource, 255,255,255,true)        
  588.             end
  589.         end
  590.     end
  591. end)
  592.  
  593. function getElementDataPlayerByAccountID(owner,elementDataName)
  594.     for k,v in ipairs(getElementsByType("player")) do
  595.         if getElementData(v,"acc:id") == owner then
  596.             return getElementData(v,elementDataName)
  597.         else
  598.             return "n/a"
  599.         end
  600.     end
  601. end
  602.  
  603. function toggleInvisibility(thePlayer)
  604.     if (tonumber(getElementData(thePlayer, "acc:admin")) >= 1) then
  605.         local enabled = getElementData(thePlayer, "invisible")
  606.         if (enabled == true) then
  607.             setElementAlpha(thePlayer, 255)
  608.             setElementData(thePlayer, "reconx", false)
  609.             outputChatBox(exinfo .. "Látható vagy.", thePlayer, 255, 0, 0,true)
  610.             setElementData(thePlayer, "invisible", false)
  611.         elseif (enabled == false or enabled == nil) then
  612.             setElementAlpha(thePlayer, 0)
  613.             setElementData(thePlayer, "reconx", true)
  614.             outputChatBox(exinfo .. "Láthatatlan vagy.", thePlayer, 0, 255, 0,true)
  615.             setElementData(thePlayer, "invisible", true)
  616.         else
  617.             outputChatBox("Elõbb kapcsold ki az Admin TV-t.", thePlayer, 255, 0, 0)
  618.         end
  619.     end
  620. end
  621. addCommandHandler("disappear", toggleInvisibility)
  622. addCommandHandler("vanish", toggleInvisibility)
  623.  
  624. addCommandHandler("kick",
  625.     function(player, cmd, target, ...)
  626.         --if getElementData(player,"loggedin") then
  627.         if getElementData(player, "acc:admin") >= 1 then
  628.                 if not (target) or not (...) then
  629.                     outputChatBox("#00BFFFHasználat:#ffffff /" .. cmd .. " [Név / ID] [Szöveg]",player, 255, 194, 14, true)
  630.                 else
  631.                 local targetPlayer,targetPlayerName = exports["mta_main"]:findPlayer(player, target)
  632.                 local name = table.concat({...}, " ")
  633.                
  634.                     if targetPlayer then
  635.                        
  636.                         if ((getElementData(targetPlayer, "acc:admin") or 0) > getElementData(player, "acc:admin")) then
  637.                             outputChatBox(exhiba .. "Nincs jogosultságod kirúgni " .. targetPlayerName:gsub("_", " ") .. " játékost. Hibakód: KICKAD", player, 255, 255, 255, true)
  638.                             --adminlog helye
  639.                             dbExec(con ,adminlog, getPlayerAdminName(player), getElementData(player, "acc:id"), "KICKAD", getPlayerAdminName(player) .. " megprobalta kickelni " .. targetPlayerName .. " (" .. getPlayerAdminName(targetPlayer) .. ") jatekost. Indok: " .. name .. " [ACCES DENIED]", getPlayerName(targetPlayer), getElementData(targetPlayer, "acc:id") or 0)
  640.                             return
  641.                         end
  642.                        
  643.                         local kick = setTimer( function()
  644.                             kickPlayer( targetPlayer, getPlayerAdminName(player), name )
  645.                         end, 1000, 1)
  646.                         local id = getElementData(targetPlayer, "acc:id") or 0
  647.                        
  648.                         if (kick) then
  649.                          exports.mta_notifications:createNotification(root, "#00BFFF" .. getPlayerAdminName(player) .. "#ffffff kirúgta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok:#ffffff " .. name, 5)
  650.                         dbExec(con ,adminlog, getPlayerAdminName(player), getElementData(player, "acc:id"), "KICK", getPlayerAdminName(player) .. " kirúgta " .. targetPlayerName .. " játékost. Indok: " .. name .. "", targetPlayerName, id)
  651.                         else
  652.                             outputChatBox(exhiba .. "Hiba történt. Hibakód: KICK1", player, 255, 255, 255, true)
  653.                             dbExec(con ,adminlog, getPlayerAdminName(player), getElementData(player, "acc:id"), "KICK1", getPlayerAdminName(player) .. " megprobalta kickelni " .. targetPlayerName .. " jatekost, de nem sikerult. [Hibakod: KICK1]", getPlayerName(targetPlayer), getElementData(targetPlayer, "acc:id") or 0)
  654.                         end
  655.                        
  656.                     end
  657.                 end
  658.         end
  659.     --end
  660.     end
  661. )
  662.  
  663. addCommandHandler("kick",
  664.     function(player, cmd, target, ...)
  665.         if getElementData(player,"loggedin") then
  666.             if getElementData(player, "acc:guard") >= 1 then
  667.                     if not (target) or not (...) then
  668.                         outputChatBox("#00BFFFHasználat:#ffffff /" .. cmd .. " [Név / ID] [Szöveg]",player, 255, 194, 14, true)
  669.                     else
  670.                     local targetPlayer,targetPlayerName = exports["mta_main"]:findPlayer(player, target)
  671.                     local name = table.concat({...}, " ")
  672.                    
  673.                         if targetPlayer then
  674.                            
  675.                             if (getElementData(targetPlayer, "acc:admin") > getElementData(player, "acc:admin")) then
  676.                                 outputChatBox(exhiba .. "Nincs jogosultságod kirúgni " .. targetPlayerName:gsub("_", " ") .. " játékost. Hibakód: KICKAD", player, 255, 255, 255, true)
  677.                                 --adminlog helye
  678.                                 dbExec(con ,adminlog, getPlayerName(player), getElementData(player, "acc:id"), "KICKAD", getPlayerName(player) .. " [Egy RP Őr] megprobalta kickelni " .. targetPlayerName .. " (" .. getPlayerAdminName(targetPlayer) .. ") jatekost. Indok: " .. name .. " [ACCES DENIED]", getPlayerName(targetPlayer), getElementData(targetPlayer, "acc:id"))
  679.                                 return
  680.                             end
  681.                            
  682.                             local kick = setTimer( function()
  683.                                 kickPlayer( targetPlayer, "Egy RP Őr", name )
  684.                             end, 1000, 1)
  685.                             local id = getElementData(targetPlayer, "acc:id")
  686.                            
  687.                             if (kick) then
  688.                              
  689.                              
  690.                             for k, v in ipairs(getElementsByType("player")) do  
  691.                                 if tonumber(getElementData(v, "acc:admin") or 0) >= 7 and getElementData(v, "loggedin") then
  692.                                     exports.mta_notifications:createNotification(v, "#00BFFF" .. getPlayerName(player) .. " [Őr]#ffffff kirúgta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok:#ffffff " .. name, 5)
  693.                                 else
  694.                                     exports.mta_notifications:createNotification(v, "#00BFFFEgy RP Őr#ffffff kirúgta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok:#ffffff " .. name, 5)
  695.                                 end
  696.                             end
  697.                            
  698.                             dbExec(con ,adminlog, getPlayerName(player), getElementData(player, "acc:id"), "KICK", getPlayerName(player) .. " [Egy RP Őr] kirúgta " .. targetPlayerName .. " játékost. Indok: " .. name .. "", targetPlayerName, id)
  699.                             else
  700.                                 outputChatBox(exhiba .. "Hiba történt. Hibakód: KICK1", player, 255, 255, 255, true)
  701.                                 dbExec(con ,adminlog, getPlayerName(player), getElementData(player, "acc:id"), "KICK1", getPlayerName(player) .. " [Egy RP Őr] megprobalta kickelni " .. targetPlayerName .. " jatekost, de nem sikerult. [Hibakod: KICK1]", getPlayerName(targetPlayer), getElementData(targetPlayer, "acc:id"))
  702.                             end
  703.                            
  704.                         end
  705.                     end
  706.             end
  707.         end
  708.     end
  709. )
  710.  
  711. function banPlayer(thePlayer, commandName, targetPlayer, ido, ...)
  712.     if tonumber(getElementData(thePlayer, "acc:admin") or 0) >= 2 then
  713.  
  714.         if not (targetPlayer) or not (ido) or not (...) then
  715.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [0 = 15év | 1 = 4év | 1> = X óra] [Indok]", thePlayer, 255, 255, 255, true)
  716.         else
  717.        
  718.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  719.             local ido = tonumber(ido)
  720.             local reason = table.concat({...}, " ")
  721.            
  722.             if tonumber(getElementData(targetPlayer, "acc:admin") or 0) > tonumber(getElementData(thePlayer, "acc:admin") or 0) then
  723.                 outputChatBox(exhiba .. "Nincs jogosultságod kitiltani a játékost. Hibakód: BANAD", thePlayer, 255, 255, 255, true)
  724.                 return
  725.             end
  726.            
  727.             if ido == 0 then
  728.                 local sql = dbExec(con, "INSERT INTO bans SET accountID=?, bannedBy=?, timeZone=NOW() + INTERVAL 15 YEAR, Date=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer):gsub("_"," "), getPlayerIP(targetPlayer), 1)
  729.                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "BAN", getPlayerAdminName(thePlayer) .. " kitiltotta " .. targetPlayerName .. " játékost a szerverről. Indok: " .. reason .. " Időtartam: " ..  ido .. "", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  730.                 local oldBan = dbExec(con, "INSERT INTO oldbans SET accountID=?, bannedBy=?, banEnd=NOW() + INTERVAL 15 YEAR, banStart=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer), getPlayerIP(targetPlayer), 2)
  731.                 if (sql) then
  732.                      exports.mta_notifications:createNotification(root, "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kitiltotta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok: #ffffff" .. reason, 6)
  733.                     setTimer(function()
  734.                     kickPlayer(targetPlayer, getPlayerAdminName(thePlayer), "Ki lettél tiltva a szerverről")
  735.                     end, 500, 1)                end
  736.             elseif ido == 1 then
  737.                 local sql = dbExec(con, "INSERT INTO bans SET accountID=?, bannedBy=?, timeZone=NOW() + INTERVAL 5 YEAR, Date=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer):gsub("_"," "), getPlayerIP(targetPlayer), 1)
  738.                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "BAN", getPlayerAdminName(thePlayer) .. " kitiltotta " .. targetPlayerName .. " játékost a szerverről. Indok: " .. reason .. " Időtartam: " ..  ido .. "", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  739.                 local oldBan = dbExec(con, "INSERT INTO oldbans SET accountID=?, bannedBy=?, banEnd=NOW() + INTERVAL 5 YEAR, banStart=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer), getPlayerIP(targetPlayer), 2)
  740.                 if (sql) then
  741.                      exports.mta_notifications:createNotification(root, "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kitiltotta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok: #ffffff" .. reason, 6)
  742.                     setTimer(function()
  743.                     kickPlayer(targetPlayer, getPlayerAdminName(thePlayer), "Ki lettél tiltva a szerverről")
  744.                     end, 500, 1)                end
  745.             elseif ido > 1 then
  746.                 local sql = dbExec(con, "INSERT INTO bans SET accountID=?, bannedBy=?, timeZone=NOW() + INTERVAL " .. ido .. " HOUR, Date=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer):gsub("_"," "), getPlayerIP(targetPlayer), 1)
  747.                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "BAN", getPlayerAdminName(thePlayer) .. " kitiltotta " .. targetPlayerName .. " játékost a szerverről. Indok: " .. reason .. " Időtartam: " ..  ido .. "", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  748.                 local oldBan = dbExec(con, "INSERT INTO oldbans SET accountID=?, bannedBy=?, banEnd=NOW() + INTERVAL " .. ido .. " HOUR, banStart=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", getElementData(targetPlayer, "acc:id"), getPlayerAdminName(thePlayer), getPlayerSerial(targetPlayer), reason, getPlayerName(targetPlayer), getPlayerIP(targetPlayer), 2)
  749.                 if (sql) then
  750.                      exports.mta_notifications:createNotification(root, "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kitiltotta a szerverről #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.\n#00BFFFIndok:#ffffff " .. reason, 6)
  751.                     setTimer(function()
  752.                     kickPlayer(targetPlayer, getPlayerAdminName(thePlayer), "Ki lettél tiltva a szerverről")
  753.                     end, 500, 1)
  754.                 end
  755.             else
  756.                 outputChatBox(exhiba .. "Az időtartamok 0 és a felett értendőek", thePlayer, 255, 255, 255, true)
  757.             end
  758.         end
  759.     end
  760. end
  761. addCommandHandler("ban", banPlayer, false, false)
  762.  
  763. function oBan(thePlayer, commandName, targetPlayer, ido, ...)
  764.     if tonumber(getElementData(thePlayer, "acc:admin") or 0) >= 2 then
  765.    
  766.         if not (targetPlayer) or not (ido) or not (...) then
  767.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Teljes_nev] [0 = 15év | 1 = 5év | 1> = X óra] [Indok]", thePlayer ,255, 255, 255, true)
  768.         else
  769.        
  770.             local targetPlayer = targetPlayer:gsub("_", " ")
  771.             local ido = tonumber(ido)
  772.             local reason = table.concat({...}, " ")
  773.            
  774.             if targetPlayer then
  775.                 local qh = dbQuery(con, "SELECT * FROM characters WHERE charname='" .. targetPlayer .. "'")
  776.                 local result, num = dbPoll ( qh, -1 )
  777.  
  778.                 if num == 0 then outputChatBox("#dc143c[Hiba]:#ffffff Nincs ilyen találat.", thePlayer, 255, 255, 255, true) return end
  779.                 if result then
  780.                     for _, row in ipairs ( result ) do
  781.                    
  782.                         id = tonumber(row["id"])
  783.                         accountid = tonumber(row["account"])
  784.                    
  785.                     end
  786.                    
  787.                     if (accountid) then
  788.                         local qh2 = dbQuery(con, "SELECT * FROM accounts WHERE id='" .. accountid .. "'")
  789.                         local result2 = dbPoll ( qh2, -1 )
  790.                         if result2 then
  791.                             for _2, row2 in ipairs ( result2 ) do
  792.                            
  793.                                 admin = tonumber(row2["admin"])
  794.                                 serial = row2["mtaserial"]
  795.                                 ip = row2["ip"]
  796.                                 username = row2["username"]
  797.                            
  798.                             end
  799.                            
  800.                             if (admin) > (getElementData(thePlayer, "acc:admin")) then
  801.                                 outputChatBox(exhiba .. "Nincs jogosultságod kitiltani ".. targetPlayer .. " játékost. Hibakód: OBANAD", thePlayer, 255, 255, 255, true)
  802.                                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "OBANAD", getPlayerAdminName(thePlayer) .. " offline próbálta kitiltani " .. targetPlayer .. " játékost a szerverről. Indok: " .. reason .. " Időtartam: " ..  ido .. " [ACCES DENIED] [Hibakod: OBANAD]", targetPlayer, accountid)
  803.                                 return
  804.                             end
  805.                            
  806.                             if ido >= 0 then
  807.                            
  808.                                 if ido == 0 then
  809.                                     timeSave = "NOW() + INTERVAL 15 YEAR"
  810.                                 elseif ido == 1 then
  811.                                     timeSave = "NOW() + INTERVAL 5 YEAR"
  812.                                 elseif ido > 1 then
  813.                                     timeSave = "NOW() + INTERVAL " .. ido .. " HOUR"
  814.                                 end
  815.                                
  816.                                 local banSave = dbExec(con, "INSERT INTO bans SET accountID=?, bannedBy=?, timeZone=" .. timeSave .. ", Date=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", accountid, getPlayerAdminName(thePlayer), serial, reason, targetPlayer, ip, 1)
  817.                                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "OBAN", getPlayerAdminName(thePlayer) .. " offline kitiltotta " .. targetPlayer .. " játékost a szerverről. Indok: " .. reason .. " Időtartam: " ..  ido .. "", targetPlayer, accountid)
  818.                                 local oldBan = dbExec(con, "INSERT INTO oldbans SET accountID=?, bannedBy=?, banEnd=" .. timeSave .. ", banStart=NOW(), playerSerial=?, reason=?, playername=?, ipadress=?, status=?", accountid, getPlayerAdminName(thePlayer), serial, reason, targetPlayer, ip, 2)
  819.                                 if (banSave) then
  820.                                      exports.mta_notifications:createNotification(root, "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kitiltotta a szerverről #00BFFF" .. targetPlayer .. "#ffffff játékost.\n#00BFFFIndok:#ffffff " .. reason, 6)
  821.                                     dbFree(qh)
  822.                                     dbFree(qh2)
  823.                                 else
  824.                                     outputChatBox(exhiba .. "A játékos kitiltása sikertelen.", thePlayer, 255, 255, 255, true)
  825.                                 end
  826.                             end
  827.                         end
  828.                     end
  829.                 else
  830.                     outputChatBox(exhiba .. "Nincs találat.", thePlayer, 255, 255, 255, true)
  831.                 end
  832.             end
  833.         end
  834.     end
  835. end
  836. addCommandHandler("oban", oBan, false, false)
  837.  
  838. function unBanPlayer(thePlayer, commandName, targetPlayer)
  839.     if getElementData(thePlayer, "acc:admin") >= 2 then
  840.        
  841.         if not (targetPlayer) then
  842.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Teljes_nev]", thePlayer, 255, 255, 255, true)
  843.         else
  844.        
  845.             local targetPlayer = targetPlayer:gsub("_", " ")
  846.            
  847.             if (targetPlayer) then
  848.            
  849.                 local qh = dbQuery(con, "SELECT * FROM bans WHERE playername='" .. targetPlayer.. "'")
  850.                 local result, num = dbPoll ( qh, -1 )
  851.                
  852.                 if result and num>0 then
  853.                     for _, row in ipairs( result ) do
  854.                    
  855.                         accountid = tonumber(row["accountID"])
  856.                         bannedBy = row["bannedBy"]
  857.                         status = tonumber(row["status"])
  858.                    
  859.                     end
  860.                    
  861.                     if (accountid) then
  862.                        
  863.                         if getElementData(thePlayer, "acc:admin") < 6 then
  864.                             if getPlayerAdminName(thePlayer) == bannedBy then
  865.                                 local unban = dbExec(con, "DELETE FROM bans WHERE accountID=" .. accountid .. "")
  866.                                 local oldBan = dbExec(con, "UPDATE oldbans SET status=? WHERE accountID=" .. accountid .. "", 1)
  867.                                 local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "UNBAN", getPlayerAdminName(thePlayer) .. " feloldotta " .. targetPlayer .. " kitiltását a szerverről.", targetPlayer, accountid)
  868.                                 if (unban) then
  869.                                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff feloldotta " .. targetPlayer .. " kitiltásait.")
  870.                                 else
  871.                                     outputChatBox(exhiba .. "Nem sikerült feloldani a játékos kitiltásait.", thePlayer, 255, 255, 255, true)
  872.                                 end
  873.                             else
  874.                                 outputChatBox(exhiba .. "Nincs jogosultságod unbannolni a játékost. Hibakód: UNBANAD", thePlayer, 255, 255, 255, true)
  875.                                 return
  876.                             end
  877.                         else
  878.                             local unban = dbExec(con, "DELETE FROM bans WHERE accountID=" .. accountid .. "")
  879.                             local oldBan = dbExec(con, "UPDATE oldbans SET status=? WHERE accountID=" .. accountid .. "", 1)
  880.                             local adminlog = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "UNBAN", getPlayerAdminName(thePlayer) .. " feloldotta " .. targetPlayer .. " kitiltását a szerverről.", targetPlayer, accountid)
  881.                             if (unban) then
  882.                                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff feloldotta " .. targetPlayer .. " kitiltásait.")
  883.                             else
  884.                                 outputChatBox(exhiba .. "Nem sikerült feloldani a játékos kitiltásait.", thePlayer, 255, 255, 255, true)
  885.                             end
  886.                         end
  887.                     else
  888.                         outputChatBox(exhiba .. "Nincs találat.", thePlayer, 255, 255, 255, true)
  889.                     end
  890.                     dbFree(qh)
  891.                 else
  892.                     outputChatBox(exhiba .. "Nincs találat.", thePlayer, 255, 255, 255, true)
  893.                 end
  894.             end
  895.         end
  896.     end
  897. end
  898. addCommandHandler("unban", unBanPlayer, false, false)
  899. ----------------------------------------------------------------------------------------------------------------------------------------
  900. -- /setadminnick, /setadminlevel, /sethelperlevel -- ADMINISZTRÁTOR, ADMINSEGÉD KEZELÉSI PARANCSOK
  901. ----------------------------------------------------------------------------------------------------------------------------------------
  902.  
  903. function setAdminNick(thePlayer, commandName, target, name)
  904.     if getElementData(thePlayer, "acc:admin") > 6 then
  905.        
  906.         if not (target) or not (name) then
  907.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Adminnév]", thePlayer, 255, 255, 255, true)
  908.         else
  909.        
  910.             local targetPlayer, targetPlayerName = exports["mta_main"]:findPlayer(thePlayer, target)
  911.             local adminName = table.concat({name}, " ")
  912.             local theName = getPlayerAdminName(thePlayer) or ""
  913.             local targetOldName = getPlayerAdminName(targetPlayer) or ""
  914.                 if not getElementData(targetPlayer, "loggedin") then return end
  915.                
  916.                 if (targetPlayer) then
  917.                
  918.                 if getElementData(targetPlayer, "acc:aseged") > 0 then
  919.                     outputChatBox(exhiba .. "Adminsegédnek nincs jogosultságod adminnevet beállítani. Hibakód: SAN2", thePlayer, 255, 255, 255, true)
  920.                     return
  921.                 end
  922.                
  923.                 local sql = dbExec(con, "UPDATE characters SET anick='" .. adminName .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  924.                
  925.                 if (sql) then
  926.                     outputChatBox("#00BFFF" .. theName .. "#ffffff megváltoztatta #00BFFF" .. targetOldName .. "#ffffff adminisztrátori nevét. #00BFFF(".. adminName ..")", root, 255, 255, 255, true)
  927.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINNICK", theName .. " megvaltoztatta " .. targetOldName .. " adminisztratori nevet. (".. adminName ..") [SETADMINNICK]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  928.                     setElementData(targetPlayer, "char:anick", adminName)
  929.                 else
  930.                     outputChatBox(exhiba .. "Nem sikerült megváltoztatni (elmenteni) " .. targetOldName .. " adminisztrátori nevét. Hibakód: SAN1", thePlayer, 255, 255, 255, true)
  931.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINNICK1", theName .. " nem tudta megvaltoztatni " .. targetOldName .. " adminisztratori nevet. [Hibakod: SAN1]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  932.  
  933.                 end
  934.             end
  935.  
  936.  
  937.         end
  938.     end
  939. end
  940. addCommandHandler("setadminnick", setAdminNick, false, false)
  941.  
  942. function setAdminLevel(thePlayer, commandName, targetPlayer, rank)
  943.     if getElementData(thePlayer, "acc:admin") >= 7 or enabledSerials[getPlayerSerial(thePlayer)] then
  944.        
  945.         if not (targetPlayer) or not (rank) then
  946.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Rang]", thePlayer, 255, 255, 255, true)
  947.         else
  948.  
  949.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  950.             local rank = tonumber(rank)
  951.             local rank = math.floor(rank)
  952.             local oldRank = getElementData(targetPlayer, "acc:admin")
  953.            
  954.             if not getElementData(targetPlayer, "loggedin") then return end
  955.            
  956.             if (targetPlayer) then
  957.                 if (rank) > 14 or (rank) < 0 then
  958.                     outputChatBox(exhiba .. "Adminisztrátori rangok csak 1 és 11 között vannak.", thePlayer, 255, 255, 255, true)
  959.                     return
  960.                 end
  961.                 setElementData(targetPlayer, "char:adminduty", 0)
  962.                
  963.                 if (rank) < 7 then
  964.                     if getElementData(targetPlayer, "acc:admin") >= 8 and getElementData(thePlayer, "acc:admin") < 11 and not enabledSerials[getPlayerSerial(thePlayer)] then
  965.                         outputChatBox(exhiba .. "Nincs jogosultságod megváltoztatni #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SALAD1", thePlayer, 255, 255, 255, true)
  966.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVELAD1", "" .. getPlayerAdminName(thePlayer) .. " megprobalta megvaltoztatni " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..") [ACCES DENIED]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  967.                    
  968.                     else
  969.                        
  970.                         if getElementData(targetPlayer, "acc:admin") < getElementData(thePlayer, "acc:admin") or enabledSerials[getPlayerSerial(thePlayer)] or getElementData(thePlayer, "acc:admin") == 11 then
  971.                             local sql = dbExec(con, "UPDATE accounts SET admin='" .. rank .. "' WHERE id='".. getElementData(targetPlayer, "acc:id") .. "'")
  972.  
  973.                             if (sql) then
  974.                                 outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. #00BFFF(" .. oldRank .. " => " .. rank ..")", root, 255, 255, 255, true)
  975.                                 setElementData(targetPlayer, "acc:admin", rank)
  976.                                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  977.                                 if (rank) == 0 then
  978.                                     setElementData(targetPlayer, "char:aduty", 0)
  979.                                     dbExec(con, "UPDATE characters SET adminduty='0' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  980.                                 end
  981.                             else
  982.                                 outputChatBox(exhiba .. "Nem sikerült megváltoztatni (elmenteni) #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SAL1", thePlayer, 255, 255, 255, true)
  983.                             end
  984.                         else
  985.                             outputChatBox(exhiba .. "Nincs jogosultságod megváltoztatni #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SALAD3", thePlayer, 255, 255, 255, true)
  986.                             dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVELAD1", "" .. getPlayerAdminName(thePlayer) .. " megprobalta megvaltoztatni " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..") [ACCES DENIED]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  987.                         end
  988.                     end
  989.                 elseif (rank) >= 7 then
  990.                     if getElementData(thePlayer, "acc:admin") == 11 or enabledSerials[getPlayerSerial(thePlayer)] then
  991.                         local sql = dbExec(con, "UPDATE accounts SET admin='" .. rank .. "' WHERE id='".. getElementData(targetPlayer, "acc:id") .. "'")
  992.  
  993.                         if (sql) then
  994.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. #00BFFF(" .. oldRank .. " => " .. rank ..")", root ,255, 255, 255, true)
  995.                             setElementData(targetPlayer, "acc:admin", rank)
  996.                             dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  997.                         else
  998.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni (elmenteni) #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SAL2", thePlayer, 255, 255, 255, true)
  999.                         end
  1000.                     elseif getElementData(thePlayer, "acc:admin") >= 8 and (rank) <= 7 and getElementData(targetPlayer, "acc:admin") < getElementData(thePlayer, "acc:admin") then
  1001.                         local sql = dbExec(con, "UPDATE accounts SET admin='" .. rank .. "' WHERE id='".. getElementData(targetPlayer, "acc:id") .. "'")
  1002.  
  1003.                         if (sql) then
  1004.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. #00BFFF(" .. oldRank .. " => " .. rank ..")", root ,255, 255, 255, true)
  1005.                             setElementData(targetPlayer, "acc:admin", rank)
  1006.                             dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1007.                         else
  1008.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni (elmenteni) #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SAL2", thePlayer, 255, 255, 255, true)
  1009.                         end
  1010.                     else
  1011.                         outputChatBox(exhiba .. "Nincs jogosultságod megváltoztatni #00BFFF" .. getPlayerAdminName(targetPlayer) .. "#ffffff adminisztrátori szintjét. Hibakód: SALAD2", thePlayer, 255, 255, 255, true)
  1012.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETADMINLEVELAD1", "" .. getPlayerAdminName(thePlayer) .. " megprobalta megvaltoztatni " .. getPlayerAdminName(targetPlayer) .. " adminisztratori szintjet. (" .. oldRank .. " => " .. rank ..") [ACCES DENIED]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1013.                     end
  1014.                 end
  1015.             end
  1016.         end
  1017.  
  1018.  
  1019.     end
  1020. end
  1021. addCommandHandler("setadminlevel", setAdminLevel, false, false)
  1022.  
  1023. function setHelperLevel(thePlayer, commandName, targetPlayer, level)
  1024.     if getElementData(thePlayer, "acc:admin") >= 3 or enabledSerials[getPlayerSerial(thePlayer)] then
  1025.    
  1026.         if not (targetPlayer) or not (level) then
  1027.             if getElementData(thePlayer, "acc:admin") >= 3 and getElementData(thePlayer, "acc:admin") <= 6 then
  1028.                 outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [0 = Játékos | 1 = Ideiglenes adminsegéd]", thePlayer, 255, 255, 255, true)
  1029.             else
  1030.                 outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [0 = Játékos | 1 = IDG adminsegéd | 2 = Örök AS]", thePlayer, 255, 255, 255, true)
  1031.             end
  1032.         else
  1033.        
  1034.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1035.             local level = tonumber(level)
  1036.             local oldLevel = getElementData(targetPlayer, "acc:aseged")
  1037.            
  1038.             if not getElementData(targetPlayer, "loggedin") then return end
  1039.            
  1040.             local admin = getPlayerAdminName(thePlayer)
  1041.             local adminID = getElementData(thePlayer, "acc:id")
  1042.             local targetID = getElementData(targetPlayer, "acc:id")
  1043.             local targetN = targetPlayerName
  1044.            
  1045.             if level < 0 or level > 2 then
  1046.                 outputChatBox(exhiba .. "A adminsegédi szintek 0 és 2 között vannak.", thePlayer, 255, 255, 255, true)
  1047.                 return
  1048.             end
  1049.            
  1050.             if level == 0 then
  1051.                 if oldLevel == 2 then
  1052.                     if getElementData(thePlayer, "acc:admin") >= 6 or enabledSerials[getPlayerSerial(thePlayer)] then
  1053.                         local sql = dbExec(con, "UPDATE accounts SET aseged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1054.                         if (sql) then
  1055.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff adminsegéd szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1056.                             setElementData(targetPlayer, "acc:aseged", level)
  1057.                             --adminlog
  1058.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1059.                         else
  1060.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos adminsegéd szintjét. Hibakód: SHL1", thePlayer, 255, 255, 255, true)
  1061.                             --adminlog
  1062.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL1", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminseged szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL1]", targetN, targetID)
  1063.  
  1064.                         end
  1065.                     else
  1066.                         outputChatBox(exhiba .. "Nincs jogosultságod elvenni a játékos adminsegéd szintjét. Hibakód: SHLAD1", thePlayer, 255, 255, 255, true)
  1067.                         --adminlog
  1068.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD1", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminseged szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD1]", targetN, targetID)
  1069.                     end
  1070.                 else
  1071.                     local sql = dbExec(con, "UPDATE accounts SET aseged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1072.                     if (sql) then
  1073.                         outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff adminsegéd szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1074.                         setElementData(targetPlayer, "acc:aseged", level)
  1075.                         --adminlog
  1076.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1077.                     else
  1078.                         outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos adminsegédi szintjét. Hibakód: SHL2", thePlayer, 255, 255, 255, true)
  1079.                         --adminlog
  1080.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL2", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL2]", targetN, targetID)
  1081.                     end
  1082.                 end
  1083.             elseif level == 1 then
  1084.                 if oldLevel == 2 then
  1085.                     if getElementData(thePlayer, "acc:admin") >= 6 or enabledSerials[getPlayerSerial(thePlayer)] then
  1086.                         local sql = dbExec(con, "UPDATE accounts SET aseged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1087.                         if (sql) then
  1088.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megvaltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff adminsegéd szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1089.                             setElementData(targetPlayer, "acc:aseged", level)
  1090.                             dbExec(con, "UPDATE accounts SET aseged='0' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1091.                            
  1092.                             --adminlog
  1093.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1094.                         else
  1095.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos adminsegédi szintjét. Hibakód: SHL3", thePlayer, 255, 255, 255, true)
  1096.                            
  1097.                             --adminlog
  1098.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL3", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL3]", targetN, targetID)
  1099.  
  1100.                         end
  1101.                     else
  1102.                         outputChatBox(exhiba .. "Nincs jogosultságod elvenni a játékos adminsegéd szintjét. Hibakód: SHLAD2", thePlayer, 255, 255, 255, true)
  1103.                        
  1104.                         --adminlog
  1105.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD2", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD2]", targetN, targetID)
  1106.  
  1107.                     end
  1108.                 else
  1109.                     outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff adminsegéd szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1110.                     setElementData(targetPlayer, "acc:aseged", level)
  1111.                    
  1112.                     --adminlog
  1113.                     dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1114.                 end
  1115.             elseif level == 2 then
  1116.                 if getElementData(thePlayer, "acc:admin") >= 7 or enabledSerials[getPlayerSerial(thePlayer)] then
  1117.                     local sql = dbExec(con, "UPDATE accounts SET aseged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1118.                     if (sql) then
  1119.                         outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff adminsegéd szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1120.                         setElementData(targetPlayer, "acc:aseged", level)
  1121.                        
  1122.                         --adminlog
  1123.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1124.                     else
  1125.                         outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos adminsegédi szintjét. Hibakód: SHL4", thePlayer, 255, 255, 255, true)
  1126.                        
  1127.                         --adminlog
  1128.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL4", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL4]", targetN, targetID)
  1129.  
  1130.                     end
  1131.                 else
  1132.                     outputChatBox(exhiba .. "Nincs jogosultságod 2-esre változtatni a játékos adminsegéd szintjét. Hibakód: SHLAD3", thePlayer, 255, 255, 255, true)
  1133.                    
  1134.                     --adminlog
  1135.                     dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD3", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " adminsegedi szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD3]", targetN, targetID)
  1136.  
  1137.                 end
  1138.             end
  1139.         end
  1140.     end
  1141. end
  1142. addCommandHandler("sethelperlevel", setHelperLevel, false, false)
  1143.  
  1144. function setZ0Level(thePlayer, commandName, targetPlayer, level)
  1145.     if getElementData(thePlayer, "acc:admin") >= 3 or enabledZ0serial[getPlayerSerial(thePlayer)] then
  1146.    
  1147.         if not (targetPlayer) or not (level) then
  1148.             if getElementData(thePlayer, "acc:admin") >= 3 and getElementData(thePlayer, "acc:admin") <= 6 then
  1149.                 outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [0 = Játékos | 1 = Zer0 Csicskája]", thePlayer, 255, 255, 255, true)
  1150.             else
  1151.                 outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [0 = Játékos | 1 = Zer0 Csicskája | 2 = Örök Zer0 Csicskája]", thePlayer, 255, 255, 255, true)
  1152.             end
  1153.         else
  1154.        
  1155.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1156.             local level = tonumber(level)
  1157.             local oldLevel = getElementData(targetPlayer, "acc:z0seged")
  1158.            
  1159.             if not getElementData(targetPlayer, "loggedin") then return end
  1160.            
  1161.             local admin = getPlayerAdminName(thePlayer)
  1162.             local adminID = getElementData(thePlayer, "acc:id")
  1163.             local targetID = getElementData(targetPlayer, "acc:id")
  1164.             local targetN = targetPlayerName
  1165.            
  1166.             if level < 0 or level > 2 then
  1167.                 outputChatBox(exhiba .. "A Zer0 csicskái szintek 0 és 2 között vannak.", thePlayer, 255, 255, 255, true)
  1168.                 return
  1169.             end
  1170.            
  1171.             if level == 0 then
  1172.                 if oldLevel == 2 then
  1173.                     if getElementData(thePlayer, "acc:admin") >= 6 or enabledZ0serial[getPlayerSerial(thePlayer)] then
  1174.                         local sql = dbExec(con, "UPDATE accounts SET z0seged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1175.                         if (sql) then
  1176.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff Zer0 csicskája szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1177.                             setElementData(targetPlayer, "acc:z0seged", level)
  1178.                             --adminlog
  1179.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1180.                         else
  1181.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos Zer0 csicskája szintjét. Hibakód: SHL1", thePlayer, 255, 255, 255, true)
  1182.                             --adminlog
  1183.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL1", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL1]", targetN, targetID)
  1184.  
  1185.                         end
  1186.                     else
  1187.                         outputChatBox(exhiba .. "Nincs jogosultságod elvenni a játékos Zer0 csicskája szintjét. Hibakód: SHLAD1", thePlayer, 255, 255, 255, true)
  1188.                         --adminlog
  1189.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD1", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD1]", targetN, targetID)
  1190.                     end
  1191.                 else
  1192.                     local sql = dbExec(con, "UPDATE accounts SET z0seged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1193.                     if (sql) then
  1194.                         outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff Zer0 csicskája szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1195.                         setElementData(targetPlayer, "acc:z0seged", level)
  1196.                         --adminlog
  1197.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1198.                     else
  1199.                         outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos Zer0 csicskája szintjét. Hibakód: SHL2", thePlayer, 255, 255, 255, true)
  1200.                         --adminlog
  1201.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL2", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL2]", targetN, targetID)
  1202.                     end
  1203.                 end
  1204.             elseif level == 1 then
  1205.                 if oldLevel == 2 then
  1206.                     if getElementData(thePlayer, "acc:admin") >= 8 or enabledZ0serial[getPlayerSerial(thePlayer)] then
  1207.                         local sql = dbExec(con, "UPDATE accounts SET z0seged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1208.                         if (sql) then
  1209.                             outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megvaltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff Zer0 csicskája szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1210.                             setElementData(targetPlayer, "acc:z0seged", level)
  1211.                             dbExec(con, "UPDATE accounts SET z0seged='0' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1212.                            
  1213.                             --adminlog
  1214.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1215.                         else
  1216.                             outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos Zer0 csicskája szintjét. Hibakód: SHL3", thePlayer, 255, 255, 255, true)
  1217.                            
  1218.                             --adminlog
  1219.                             dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL3", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL3]", targetN, targetID)
  1220.  
  1221.                         end
  1222.                     else
  1223.                         outputChatBox(exhiba .. "Nincs jogosultságod elvenni a játékos Zer0 csicskája szintjét. Hibakód: SHLAD2", thePlayer, 255, 255, 255, true)
  1224.                        
  1225.                         --adminlog
  1226.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD2", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD2]", targetN, targetID)
  1227.  
  1228.                     end
  1229.                 else
  1230.                     outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff Zer0 csicskája szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1231.                     setElementData(targetPlayer, "acc:z0seged", level)
  1232.                    
  1233.                     --adminlog
  1234.                     dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1235.                 end
  1236.             elseif level == 2 then
  1237.                 if getElementData(thePlayer, "acc:admin") >= 7 or enabledZ0serial[getPlayerSerial(thePlayer)] then
  1238.                     local sql = dbExec(con, "UPDATE accounts SET z0seged='" .. level .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'")
  1239.                     if (sql) then
  1240.                         outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff Zer0 csicskája szintjét. #00BFFF(".. oldLevel .. " => " .. level .. ")", root, 255, 255, 255, true)
  1241.                         setElementData(targetPlayer, "acc:z0seged", level)
  1242.                        
  1243.                         --adminlog
  1244.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ")", targetN, targetID)
  1245.                     else
  1246.                         outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos Zer0 csicskája szintjét. Hibakód: SHL4", thePlayer, 255, 255, 255, true)
  1247.                        
  1248.                         --adminlog
  1249.                         dbExec(con, adminlog, admin, adminID, "SETHELPERLEVEL4", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [Hibakod: SHL4]", targetN, targetID)
  1250.  
  1251.                     end
  1252.                 else
  1253.                     outputChatBox(exhiba .. "Nincs jogosultságod 2-esre változtatni a játékos Zer0 csicskája szintjét. Hibakód: SHLAD3", thePlayer, 255, 255, 255, true)
  1254.                    
  1255.                     --adminlog
  1256.                     dbExec(con, adminlog, admin, adminID, "SETHELPERLEVELAD3", "" .. getPlayerAdminName(thePlayer) .. " nem tudta megvaltoztatni " .. targetPlayerName:gsub("_", " ") .. " Zer0 csicskája szintjet. (".. oldLevel .. " => " .. level .. ") [ACCES DENIED] [Hibakod: SHLAD3]", targetN, targetID)
  1257.  
  1258.                 end
  1259.             end
  1260.         end
  1261.     end
  1262. end
  1263. addCommandHandler("setZeroCsicskajaLevel", setHelperLevel, false, false)
  1264.  
  1265. function privateMessage(thePlayer, commandName, targetPlayer, ...)
  1266.     if not getElementData(thePlayer, "loggedin") then
  1267.         outputChatBox("nem szabad", thePlayer)
  1268.         return
  1269.     end
  1270.  
  1271.     if not (targetPlayer) or not (...) then
  1272.         outputChatBox("#00BFFFHasználat: #ffffff/".. commandName .. " [Név / ID] [Üzenet]", thePlayer, 255, 255, 255, true)
  1273.     else
  1274.    
  1275.         local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1276.         if not (targetPlayer) then return end
  1277.         local message = table.concat({...}, " ")
  1278.         local playerRank = tonumber(getElementData(thePlayer, "acc:admin")) or 0
  1279.         local targetRank = tonumber(getElementData(targetPlayer, "acc:admin")) or 0
  1280.         local targetHelper = tonumber(getElementData(targetPlayer, "acc:aseged")) or 0
  1281.         local adminduty = getElementData(targetPlayer, "char:adminduty")
  1282.         local playerName = getPlayerName(thePlayer):gsub("_", " ")
  1283.         local playerNameTarget = targetPlayerName:gsub("_", " ")
  1284.         local adminNameTarget = getPlayerAdminName(targetPlayer)
  1285.         local adminName = getPlayerAdminName(thePlayer)
  1286.         local playerID = getElementData(thePlayer, "playerid")
  1287.         local targetID = getElementData(targetPlayer, "playerid")
  1288.        
  1289.        
  1290.         if playerRank == 0 then
  1291.             if targetHelper > 0 then
  1292.                 outputChatBox("#ff9000[PM - Tőled]#ffffff #ffffff" .. playerNameTarget .. " (#ffffff" .. targetID .. "):#ff9000 " .. message, thePlayer, 255, 255, 255, true)
  1293.                 outputChatBox("#ff9000[PM - Neked]#ffffff #ffffff" .. playerName .. " (#ffffff" .. playerID .. "):#ff9000 " .. message, targetPlayer, 255, 255, 255, true)
  1294.                
  1295.                 triggerClientEvent(targetPlayer, "privatUzenetErkezett", targetPlayer)
  1296.                 triggerClientEvent(thePlayer, "enter", thePlayer)
  1297.             elseif targetRank > 0 then
  1298.                 if (adminduty) == 1 then
  1299.                     outputChatBox("#ff9000[PM - Tőled]#ffffff #ffffff" .. adminNameTarget .. " (#ffffff" .. targetID .. "):#ff9000 " .. message, thePlayer, 255, 255, 255, true)
  1300.                     outputChatBox("#ff9000[PM - Neked]#ffffff #ffffff" .. playerName .. " (#ffffff" .. playerID .. "):#ff9000 " .. message, targetPlayer, 255, 255, 255, true)
  1301.                
  1302.                     triggerClientEvent(thePlayer, "enter", thePlayer)
  1303.                     triggerClientEvent(targetPlayer, "privatUzenetErkezett", targetPlayer)
  1304.                 else
  1305.                     outputChatBox(exhiba .. "#ffffff" .. adminNameTarget .. "#ffffff nincs szolgálatban. Csak szolgálatban lévő adminra tudsz privát üzenetet írni.", thePlayer, 255, 255, 255, true)
  1306.                 end
  1307.             end
  1308.         elseif playerRank > 0 then
  1309.             if playerRank < 6 then
  1310.                 outputChatBox(exhiba .. "Nincs jogosultságod privát üzenetet írni. Használd a /vá parancsot! Hibakód: PMAD1", thePlayer, 255, 255, 255, true)
  1311.             else
  1312.                 if targetRank > 0 then
  1313.                     outputChatBox("#ff9000[PM - Tőled]#ffffff #ffffff" .. adminNameTarget .. " (#ffffff" .. targetID .. "):#ff9000 " .. message, thePlayer, 255, 255, 255, true)
  1314.                     outputChatBox("#ff9000[PM - Neked]#ffffff #ffffff" .. adminName .. " (#ffffff" .. playerID .. "):#ff9000 " .. message, targetPlayer, 255, 255, 255, true)
  1315.                 else
  1316.                     outputChatBox("#ff9000[PM - Tőled]#ffffff #ffffff" .. playerNameTarget .. " (#ffffff" .. targetID .. "):#ff9000 " .. message, thePlayer, 255, 255, 255, true)
  1317.                     outputChatBox("#ff9000[PM - Neked]#ffffff #ffffff" .. adminName .. " (#ffffff" .. playerID .. "):#ff9000 " .. message, targetPlayer, 255, 255, 255, true)
  1318.                 end
  1319.                
  1320.                 triggerClientEvent(thePlayer, "enter", thePlayer)
  1321.                 triggerClientEvent(targetPlayer, "privatUzenetErkezett", targetPlayer)
  1322.             end
  1323.         end
  1324.     end
  1325. end
  1326. addCommandHandler("pm", privateMessage, false, false)
  1327.  
  1328. function valasz(thePlayer, commandName, targetPlayer, ...)
  1329.     if getElementData(thePlayer, "acc:admin") >= 1 or getElementData(thePlayer, "acc:aseged") >= 1 then
  1330.    
  1331.         if not (targetPlayer) or not (...) then
  1332.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Üzenet]", thePlayer, 255, 255, 255, true)
  1333.         else
  1334.        
  1335.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1336.             local message = table.concat({...}, " ")
  1337.             local adminName = getPlayerAdminName(thePlayer)
  1338.            
  1339.             if (targetPlayer) then
  1340.            
  1341.                 if getElementData(thePlayer, "acc:admin") > 0 then
  1342.                     outputChatBox("#ff9000[Segítség]#ffffff " .. getPlayerAdminName(thePlayer) .. " (#ffffff" .. getElementData(thePlayer, "playerid") .. "#ffffff):#ffffff " .. message, targetPlayer, 255, 255, 255, true)
  1343.                     outputChatBox("#ff9000[Segítség => #ffffff" .. targetPlayerName:gsub("_", " ") .. " (#ffffff" .. getElementData(targetPlayer, "playerid") .. "#ffffff)#ff9000]:#ffffff " .. message, thePlayer, 255, 255, 255, true)
  1344.                    
  1345.                    
  1346.                     for k, v in ipairs(getElementsByType("player")) do
  1347.                         if tonumber(getElementData(v, "acc:admin") or 0) >= 1 and getElementData(v, "loggedin") then
  1348.                             if getElementData(v, "status:togva") == false then
  1349.                                 outputChatBox("#D64541[Segítségnyújtás] #00BFFF"..getPlayerAdminName(thePlayer) .. "#ffffff válaszolt #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff játékosnak.", v, 255, 255, 255, true)
  1350.                                 outputChatBox("#D64541[Segítségnyújtás] #00BFFFSzöveg: #ffffff" .. message, v, 255, 255, 255, true)
  1351.                             end
  1352.                         end
  1353.                     end
  1354.                    
  1355.                     triggerClientEvent(thePlayer, "enter", thePlayer)
  1356.                 elseif getElementData(thePlayer, "acc:aseged") > 0 then
  1357.                     outputChatBox("#ff9000[Segítség]#ffffff " .. getPlayerName(thePlayer):gsub("_", " ") .. " (#ffffff" .. getElementData(thePlayer, "playerid") .. "#ffffff):#ffffff " .. message, targetPlayer, 255, 255, 255, true)
  1358.                     outputChatBox("#ff9000[Segítség => " .. targetPlayerName:gsub("_", " ") .. " (#ffffff" .. getElementData(targetPlayer, "playerid") .. "#ffffff)#ff9000]:#ffffff " .. message, thePlayer, 255, 255, 255, true)
  1359.                    
  1360.                     for k, v in ipairs(getElementsByType("player")) do
  1361.                         if tonumber(getElementData(v, "acc:admin") or 0) >= 1 and getElementData(v, "loggedin") then
  1362.                             if not getElementData(v, "status:togva") then
  1363.                                 outputChatBox("#D64541[Segítségnyújtás] #00BFFF"..getPlayerName(thePlayer):gsub("_"," ") .. "#ffffff válaszolt #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff játékosnak.", v, 255, 255, 255, true)
  1364.                                 outputChatBox("#D64541[Segítségnyújtás] #00BFFFSzöveg: #ffffff" .. message, v, 255, 255, 255, true)
  1365.                             end
  1366.                         end
  1367.                     end
  1368.                    
  1369.                     triggerClientEvent(thePlayer, "enter", thePlayer)
  1370.                 end
  1371.             end
  1372.         end
  1373.     end
  1374. end
  1375. addCommandHandler("vá", valasz, false, false)
  1376.  
  1377. function togValaszolasok(thePlayer, commandName)
  1378.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1379.    
  1380.         local allapot = getElementData(thePlayer, "status:togva")
  1381.        
  1382.         if allapot == false then
  1383.             outputChatBox("Kikapcsoltad a #00BFFF/vá#ffffff parancs listázását.", thePlayer, 255, 255, 255, true)
  1384.             setElementData(thePlayer, "status:togva", 1)
  1385.         else
  1386.             outputChatBox("Bekapcsoltad a #00BFFF/vá#ffffff parancs listázását.", thePlayer, 255, 255, 255, true)
  1387.             setElementData(thePlayer, "status:togva", false)
  1388.         end
  1389.     end
  1390. end
  1391. addCommandHandler("togvá", togValaszolasok, false, false)
  1392.  
  1393. -----------------------------[SET COLOR]---------------------------------
  1394. function setColor(player, commandName, r1, g1, b1, r2, g2, b2 )
  1395. if getElementData(player, "acc:admin") > 5 then
  1396.    
  1397.     if not (r1) or not (g1) or not (b1) then
  1398.         outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [R] [G] [B]", player, 255, 255, 255, true)
  1399.     else
  1400.             local veh = getPedOccupiedVehicle(player)
  1401.                    
  1402.             if (veh) then
  1403.                     local r1, g1, b1, r2, g2, b2 = tonumber(r1), tonumber(g1), tonumber(b1), tonumber(r2), tonumber(g2), tonumber(b2)
  1404.                     local color = setVehicleColor(veh, r1, g1, b1, r2, g2, b2)
  1405.                     local sql = dbQuery(con, "UPDATE vehicle SET color=? WHERE id=?", toJSON({r1, g1, b1, r2, g2, b2}), getElementData(veh, "veh:id"))
  1406.                     dbFree(sql)
  1407.                    
  1408.                     if (color) or (sql) then
  1409.                         outputChatBox(exinfo .. "Sikeresen átszínezted a járművet.", player, 255, 255, 255, true)
  1410.                         outputAdminMessage(getPlayerAdminName(player) .. " átszínezett egy " .. getVehicleName(veh) .. " járművet. (ID: " .. getElementData(veh, "veh:id") .. ")")
  1411.                         -- id-t megadni
  1412.                     else
  1413.                         outputChatBox(exhiba .. "Nem sikerült átszínezni a járművet.", player, 255, 194, 14, true)
  1414.                     end
  1415.             end
  1416.         end
  1417.     end
  1418. end
  1419. addCommandHandler("setcolor", setColor, false, false)
  1420.  
  1421. ----------------------------------------------------------------------------------------------------------------------------------------
  1422. -- /goto, /gethere, /gotocar, /getcar, /fixveh, /fuelveh, /sethp, /setarmor, /sethunger, /setskin, /setdim, /setint, /setvehint, /setvehdim, /ajail, /unjail -- ADMINISZTRÁTORI PARANCSOK
  1423. ----------------------------------------------------------------------------------------------------------------------------------------
  1424.  
  1425. function gotoPlayer(thePlayer, commandName, targetPlayer)
  1426.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1427.        
  1428.         if not (targetPlayer) then
  1429.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  1430.         else
  1431.            
  1432.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1433.             local x, y, z = getElementPosition(targetPlayer)
  1434.             local veh = getPedOccupiedVehicle(thePlayer)
  1435.            
  1436.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1437.            
  1438.             if getElementData(targetPlayer, "loggedin") == true then
  1439.            
  1440.                 if isPedInVehicle(thePlayer) then
  1441.                     teleport = setElementPosition(veh, x, y+1, z)
  1442.                 else
  1443.                     teleport = setElementPosition(thePlayer, x, y+1, z)
  1444.                 end
  1445.                
  1446.                 if (teleport) then
  1447.                     setElementInterior(thePlayer, getElementInterior(targetPlayer))
  1448.                     setElementDimension(thePlayer, getElementDimension(targetPlayer))
  1449.                     outputChatBox("#ffffffSikeresen elteleportáltál #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff játékoshoz.", thePlayer, 255, 255, 255, true)
  1450.                     outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff hozzád teleportált.", targetPlayer, 255, 255, 255, true)
  1451.                 else
  1452.                     outputChatBox(exhiba .. "Nem sikerült elteleportálni a játékoshoz. Hibakód: GOTO1", thePlayer, 255, 255, 255, true)
  1453.                 end
  1454.             else
  1455.                 outputChatBox(exhiba .. "A játékos nincs bejelentkezve.", thePlayer ,255, 255, 255, true)
  1456.             end
  1457.         end
  1458.     end
  1459. end
  1460. addCommandHandler("goto", gotoPlayer, false, false)
  1461.  
  1462. function SgotoPlayer(thePlayer, commandName, targetPlayer)
  1463.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1464.        
  1465.         if not (targetPlayer) then
  1466.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  1467.         else
  1468.            
  1469.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1470.             local x, y, z = getElementPosition(targetPlayer)
  1471.             local veh = getPedOccupiedVehicle(thePlayer)
  1472.            
  1473.             if getElementData(targetPlayer, "loggedin") == true then
  1474.            
  1475.                 if isPedInVehicle(thePlayer) then
  1476.                     teleport = setElementPosition(veh, x, y+1, z)
  1477.                 else
  1478.                     teleport = setElementPosition(thePlayer, x, y+1, z)
  1479.                 end
  1480.                
  1481.                 if (teleport) then
  1482.                     setElementInterior(thePlayer, getElementInterior(targetPlayer))
  1483.                     setElementDimension(thePlayer, getElementDimension(targetPlayer))
  1484.                     outputChatBox("#ffffffSikeresen elteleportáltál #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff játékoshoz. #dc143c(Secret)", thePlayer, 255, 255, 255, true)
  1485.                     outputAdminMessage("#00BFFF"..getPlayerAdminName(thePlayer) .. "#ffffff titokban elteleportált " .. targetPlayerName:gsub("_"," ") .. " játékoshoz.")
  1486.                     --outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff hozzád teleportált.", targetPlayer, 255, 255, 255, true)
  1487.                 else
  1488.                     outputChatBox(exhiba .. "Nem sikerült elteleportálni a játékoshoz. Hibakód: SGOTO1", thePlayer, 255, 255, 255, true)
  1489.                 end
  1490.             else
  1491.                 outputChatBox(exhiba .. "A játékos nincs bejelentkezve.", thePlayer ,255, 255, 255, true)
  1492.             end
  1493.         end
  1494.     end
  1495. end
  1496. addCommandHandler("sgoto", SgotoPlayer, false, false)
  1497.  
  1498. function getPlayerHere(thePlayer, commandName, targetPlayer)
  1499.     if getElementData(thePlayer, "acc:admin") >=1 then
  1500.        
  1501.         if not (targetPlayer) then
  1502.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  1503.         else
  1504.            
  1505.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1506.             local x, y, z = getElementPosition(thePlayer)
  1507.            
  1508.             if getElementData(targetPlayer, "loggedin") == true then
  1509.            
  1510.                 if getElementData(targetPlayer, "adminjail") == 1 and getElementData(thePlayer, "acc:admin") < 6 then
  1511.                     outputChatBox(exhiba .. "A játékos adminjailban van. Nem tudod getelni.", thePlayer, 255, 255, 255, true)
  1512.                     return
  1513.                 end
  1514.                
  1515.                 if isPedInVehicle(targetPlayer) then
  1516.                     local veh = getPedOccupiedVehicle(targetPlayer)
  1517.                     teleport = setElementPosition(veh, x, y+1, z)
  1518.                 else
  1519.                     teleport = setElementPosition(targetPlayer, x, y+1, z)
  1520.                 end
  1521.            
  1522.                 if (teleport) then
  1523.                     setElementInterior(targetPlayer, getElementInterior(thePlayer))
  1524.                     setElementDimension(targetPlayer, getElementDimension(thePlayer))
  1525.                     outputChatBox("Sikeresen magadhoz teleportáltad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost.", thePlayer, 255, 255, 255, true)
  1526.                     outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff magához teleportált téged.", targetPlayer, 255, 255, 255, true)
  1527.                 else
  1528.                     outputChatBox(exhiba .. "Nem sikerült magadhoz teleportálni a játékost. Hibakód: GETHERE1", thePlayer, 255, 255, 255, true)       
  1529.                 end
  1530.             else
  1531.                 outputChatBox(exhiba .. "A játékos nincs bejelentkezve.", thePlayer ,255, 255, 255, true)
  1532.             end
  1533.         end
  1534.     end
  1535. end
  1536. addCommandHandler("gethere", getPlayerHere, false, false)
  1537.  
  1538. function gotoCar(thePlayer, commandName, id)
  1539.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1540.        
  1541.         if not (id) then
  1542.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Jármű ID]", thePlayer, 255, 255, 255, true)
  1543.         else
  1544.            
  1545.             local veh = findVehicle(id)
  1546.             local x, y, z = getElementPosition(veh)
  1547.            
  1548.             if not veh then
  1549.                 outputChatBox(exhiba .. "Hibás jármű ID.", thePlayer, 255, 255, 255, true)
  1550.                 return
  1551.             end
  1552.            
  1553.             local teleport = setElementPosition(thePlayer, x+2, y+2, z)
  1554.             local int = getElementInterior(veh)
  1555.             local dim = getElementDimension(veh)
  1556.             if getElementDimension(veh) >= 100000 then return end
  1557.            
  1558.             if (teleport) then
  1559.                 setElementInterior(thePlayer, int)
  1560.                 setElementDimension(thePlayer, dim)
  1561.                 outputChatBox("#ffffffSikeresen elteleportáltál a járműhöz. (ID: #00BFFF" .. id .. "#ffffff)", thePlayer, 255, 255, 255, true)
  1562.             else
  1563.                 outputChatBox(exhiba .. "Nem sikerült elteleportálni a járműhöz. Hibakód: GOTOC1", thePlayer, 255, 255, 255, true)
  1564.             end
  1565.         end
  1566.     end
  1567. end
  1568. addCommandHandler("gotocar", gotoCar, false, false)
  1569.  
  1570. function getCar(thePlayer, commandName, id)
  1571.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1572.        
  1573.         if not (id) then
  1574.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Jármű ID]", thePlayer, 255, 255, 255, true)
  1575.         else
  1576.            
  1577.             local veh = findVehicle(id)
  1578.            
  1579.             if not veh then
  1580.                 outputChatBox(exhiba .. "Hibás jármű ID.", thePlayer, 255, 255, 255, true)
  1581.                 return
  1582.             end
  1583.            
  1584.             local x, y, z = getElementPosition(thePlayer)
  1585.             local int = getElementInterior(thePlayer)
  1586.             local dim = getElementDimension(thePlayer)
  1587.             if getElementDimension(veh) >= 100000 then return end
  1588.             local teleport = setElementPosition(veh, x+2, y+2, z+1)
  1589.            
  1590.             if (teleport) then
  1591.                 setElementInterior(veh, int)
  1592.                 setElementDimension(veh, dim)
  1593.                 outputChatBox("#ffffffSikeresen magadhoz teleportáltad a járművet. (ID: #00BFFF" .. id .. "#ffffff)", thePlayer, 255, 255, 255, true)
  1594.             else
  1595.                 outputChatBox(exhiba .. "Nem sikerült magadhoz teleportálni a járművet. Hibakód: GETCAR1", thePlayer, 255, 255, 255, true)
  1596.             end
  1597.         end
  1598.     end
  1599. end
  1600. addCommandHandler("getcar", getCar, false, false)
  1601.  
  1602. function fixPlayerVehicle(thePlayer, commandName, targetPlayer)
  1603.     if getElementData(thePlayer, "acc:admin") >=1 then
  1604.    
  1605.         if not (targetPlayer) then
  1606.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  1607.         else       
  1608.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1609.             local adminduty = getElementData(thePlayer, "char:adminduty")
  1610.             local alevel = getElementData(thePlayer, "acc:admin")
  1611.             local veh = getPedOccupiedVehicle(targetPlayer)
  1612.            
  1613.                 if not targetPlayer or not getElementData(targetPlayer, "loggedin") then return end
  1614.            
  1615.             if veh then
  1616.                 if (adminduty) == 0 then
  1617.                     if (alevel) >= 6 then
  1618.                         fixVehicle(veh)
  1619.                         triggerClientEvent(root, "setvehicleCompVisible", root, targetPlayer)
  1620.                         outputChatBox("#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff megjavította a járművedet. ", targetPlayer, 255, 255, 255, true)
  1621.                         outputChatBox("Sikeresen megjavítottad #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff járművét.", thePlayer, 255, 255, 255, true)
  1622.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megjavította #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff járművét.")
  1623.                         --adminlog
  1624.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FIXVEH", "" .. getPlayerAdminName(thePlayer) .. " megjavította " .. targetPlayerName:gsub("_"," ") .. " járművét.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1625.                     else
  1626.                         outputChatBox(exhiba .. "Nincs jogosultságod adminduty-n kívül megjavítani a járművet. Hibakód: FIXVEHAD1", thePlayer, 255, 255, 255, true)
  1627.                         --adminlog
  1628.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FIXVEHAD1", "" .. getPlayerAdminName(thePlayer) .. " megpróbálta megjavitani " .. targetPlayerName:gsub("_"," ") .. " járművét. [ACCES DENIED] [Hibakod: FIXVEHAD1]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1629.                     end
  1630.                 else
  1631.                     triggerClientEvent(root, "setvehicleCompVisible", root, targetPlayer)
  1632.                     fixVehicle(veh)
  1633.                     outputChatBox("#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff megjavította a járművedet. ", targetPlayer, 255, 255, 255, true)
  1634.                     outputChatBox("Sikeresen megjavítottad #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff járművét.", thePlayer, 255, 255, 255, true)
  1635.                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megjavította #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff járművét.")
  1636.                     --adminlog
  1637.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FIXVEH", "" .. getPlayerAdminName(thePlayer) .. " megjavította " .. targetPlayerName:gsub("_"," ") .. " járművét.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1638.                 end
  1639.             else
  1640.                 outputChatBox(exhiba .. "A játékos nincsen járműben.", thePlayer, 255, 255, 255, true)
  1641.             end
  1642.         end
  1643.     end
  1644. end
  1645. addCommandHandler("fixveh", fixPlayerVehicle, false, false)
  1646.  
  1647. function setVehicleHealth(thePlayer, commandName, targetPlayer, health)
  1648.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1649.  
  1650.         if not (targetPlayer) or not (health) then
  1651.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Szint]", thePlayer, 255, 255, 255, true)
  1652.         else
  1653.            
  1654.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1655.             local health = tonumber(health)
  1656.             local veh = getPedOccupiedVehicle(targetPlayer)
  1657.            
  1658.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1659.            
  1660.             if health < 0 or health > 1000 then
  1661.                 outputChatBox(exhiba .. "A szint csak 0 és 1000 között lehet.", thePlayer, 255, 255, 255, true)
  1662.                 return
  1663.             end
  1664.            
  1665.             if getElementData(thePlayer, "acc:admin") < 6 and getElementData(thePlayer, "char:adminduty") == 0 then
  1666.                 outputChatBox(exhiba .. "Nincs jogosultságod admindutyn kívül megváltoztatni egy játékos járművének az állapotát.", thePlayer, 255, 255, 255, true)
  1667.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETCARHP1", "" .. getPlayerAdminName(thePlayer) .. " megpróbálta megváltoztatni " .. targetPlayerName:gsub("_"," ") .. " járművének az állapotát (" .. health .. "). [ACCES DENIED] [Hibakod: SETCHPAD]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1668.                 return
  1669.             end
  1670.            
  1671.             if not (veh) then
  1672.                 outputChatBox(exhiba .. "A játékos nincs járműben.", thePlayer, 255, 255, 255, true)
  1673.             else
  1674.                 local sql = dbExec(con, "UPDATE vehicle SET hp='" .. health .. "' WHERE id='" .. getElementData(veh, "veh:id") .. "'")
  1675.                 if (sql) then
  1676.                     setElementHealth(veh, health)
  1677.                     outputChatBox("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a járműved állapotát. (" .. health .. ")", targetPlayer, 255, 255, 255, true)
  1678.                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #3399FF" .. targetPlayerName:gsub("_"," ") .. " #ffffffjárművének állapotát. #00BFFFF(" .. health .. ")")
  1679.                     local adminlogsql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETCARHP", "" .. getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " járművének állapotát. (" .. health .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1680.                 else
  1681.                     outputChatBox(exhiba .. "Nem sikerült megváltoztatni a játékos járművének állapotát. Hibakód: SETCHP1", thePlayer, 255, 255, 255, true)
  1682.                 end
  1683.             end
  1684.         end
  1685.     end
  1686. end
  1687. addCommandHandler("setcarhp", setVehicleHealth, false, false)
  1688.  
  1689. function fuelPlayerVehicle(thePlayer, commandName, targetPlayer)
  1690.     if getElementData(thePlayer, "acc:admin") >=1 then
  1691.    
  1692.         if not (targetPlayer) then
  1693.             outputChatBox("#7cc586Használat: #ffffff/" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  1694.         else
  1695.        
  1696.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1697.             local adminduty = getElementData(thePlayer, "char:adminduty")
  1698.             local alevel = getElementData(thePlayer, "acc:admin")
  1699.             local veh = getPedOccupiedVehicle(targetPlayer)
  1700.            
  1701.                 if not getElementData(targetPlayer, "loggedin") then return end
  1702.                 if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1703.            
  1704.             if isPedInVehicle(targetPlayer) then
  1705.            
  1706.                 if (adminduty) == 0 then
  1707.                     if (alevel) >= 6 then
  1708.                         setElementData(veh, "veh:fuel", 100)
  1709.                         outputChatBox("#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff megtankolta a járművedet. ", targetPlayer, 255, 255, 255, true)
  1710.                         outputChatBox("Sikeresen megtankoltad #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff járművét.", thePlayer, 255, 255, 255, true)
  1711.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megtankolta #00BFFF" .. targetPlayerName:gsub("_"," ") .. " #ffffffjárművét.")
  1712.                         --adminlog
  1713.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FUELVEH", "" .. getPlayerAdminName(thePlayer) .. " megtankolta " .. targetPlayerName:gsub("_"," ") .. " járművét.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1714.                     else
  1715.                         outputChatBox(exhiba .. "Nincs jogosultságod adminduty-n kívül megtankolni a járművet. Hibakód: FUELVEHAD1", thePlayer, 255, 255, 255, true)
  1716.                         --adminlog
  1717.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FUELVEHAD1", "" .. getPlayerAdminName(thePlayer) .. " megpróbálta megtankolni " .. targetPlayerName:gsub("_"," ") .. " járművét. [ACCES DENIED] [Hibakod: FUELVEHAD1]", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1718.                     end
  1719.                 else
  1720.                     setElementData(veh, "veh:fuel", 100)
  1721.                     outputChatBox("#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff megtankolta a járművedet. ", targetPlayer, 255, 255, 255, true)
  1722.                     outputChatBox("Sikeresen megtankoltad #00BFFF" .. targetPlayerName:gsub("_", " ") .. "#ffffff járművét.", thePlayer, 255, 255, 255, true)
  1723.                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megtankolta #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff járművét.")
  1724.                     --adminlog
  1725.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "FUELVEH", "" .. getPlayerAdminName(thePlayer) .. " megtankolta " .. targetPlayerName:gsub("_"," ") .. " járművét.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1726.                 end
  1727.                
  1728.             else
  1729.                 outputChatBox(exhiba .. "A játékos nincsen járműben.", thePlayer, 255, 255, 255, true)
  1730.             end
  1731.         end
  1732.     end
  1733. end
  1734. addCommandHandler("fuelveh", fuelPlayerVehicle, false, false)
  1735.  
  1736. function setPlayerHealth(thePlayer, commandName, targetPlayer, level)
  1737.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1738.  
  1739.         if not (targetPlayer) or not (level) then
  1740.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Életerő]", thePlayer, 255, 255, 255, true)
  1741.         else
  1742.            
  1743.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1744.             local level = tonumber(level)
  1745.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1746.            
  1747.            
  1748.             if (level) < 0 or (level) > 100 then
  1749.                 outputChatBox(exhiba .. "Az értékek 0 és 100 között vannak.", thePlayer, 255, 255, 255, true)
  1750.                 return false
  1751.             end
  1752.            
  1753.             local setHealth = setElementHealth(targetPlayer, level)
  1754.            
  1755.             if (setHealth) then
  1756.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff életerejét. (" .. level .. ")", thePlayer, 255, 255, 255, true)
  1757.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_"," ") .. " #fffffféleterejét. (" .. level .. ")")
  1758.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETHP", "" .. getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " életerejét. (" .. level .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1759.             else
  1760.                 outputChatBox(exhiba .. "Nem sikerült megváltoztatni " .. targetPlayerName:gsub("_"," ") .. " életerejét. Hibakód: SHP1", thePlayer, 255, 255, 255, true)
  1761.             end
  1762.         end
  1763.     end
  1764. end
  1765. addCommandHandler("sethp", setPlayerHealth, false, false)
  1766.  
  1767. function setPlayerHealth1(thePlayer)   
  1768.  
  1769.         setElementHealth(thePlayer, 100)
  1770.         setPlayerArmor(thePlayer, 100)
  1771.  
  1772. end
  1773. addEvent("setPlayerHealth", true)
  1774. addEventHandler("setPlayerHealth", getRootElement(), setPlayerHealth1)
  1775.  
  1776. function setPlayerArmorLevel(thePlayer, commandName, targetPlayer, level)
  1777.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1778.  
  1779.         if not (targetPlayer) or not (level) then
  1780.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [armor szint]", thePlayer, 255, 255, 255, true)
  1781.         else
  1782.            
  1783.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1784.             local level = tonumber(level)  
  1785.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end        
  1786.            
  1787.            
  1788.             if (level) > 100 then
  1789.                 outputChatBox(exhiba .. "Az értékek 0 és 100 között vannak.", thePlayer, 255, 255, 255, true)
  1790.                 return false
  1791.             end
  1792.            
  1793.             local setArmor = setPlayerArmor(targetPlayer, level)
  1794.            
  1795.             if (setArmor) then
  1796.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff páncél szintjét. (" .. level .. ")", thePlayer, 255, 255, 255, true)
  1797.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff páncél szintjét. (" .. level .. ")")
  1798.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETARMOR", "" .. getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " páncél szintjét. (" .. level .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1799.             else
  1800.                 outputChatBox(exhiba .. "Nem sikerült megváltoztatni " .. targetPlayerName:gsub("_"," ") .. " páncél szintjét. Hibakód: SARMOR1", thePlayer, 255, 255, 255, true)
  1801.             end
  1802.         end
  1803.     end
  1804. end
  1805. addCommandHandler("setarmor", setPlayerArmorLevel, false, false)
  1806.  
  1807. function setPlayerHungerLevel(thePlayer, commandName, targetPlayer, level)
  1808.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1809.  
  1810.         if not (targetPlayer) or not (level) then
  1811.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Éhségszint]", thePlayer, 255, 255, 255, true)
  1812.         else
  1813.            
  1814.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1815.             local level = tonumber(level)
  1816.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end        
  1817.            
  1818.            
  1819.             if (level) > 100 then
  1820.                 outputChatBox(exhiba .. "Az értékek 0 és 100 között vannak.", thePlayer, 255, 255, 255, true)
  1821.                 return false
  1822.             end
  1823.            
  1824.             local setHunger = setElementData(targetPlayer, "char:hunger", level)
  1825.            
  1826.             if (setHunger) then
  1827.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff éhségszintjét. (" .. level .. ")", thePlayer, 255, 255, 255, true)
  1828.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff éhségszintjét. (" .. level .. ")")
  1829.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETHUNGER", "" .. getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " éhség szintjét. (" .. level .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1830.             else
  1831.                 outputChatBox(exhiba .. "Nem sikerült megváltoztatni " .. targetPlayerName:gsub("_"," ") .. " éhségszintjét. Hibakód: SHUNGER1", thePlayer, 255, 255, 255, true)
  1832.             end
  1833.         end
  1834.     end
  1835. end
  1836. addCommandHandler("sethunger", setPlayerHungerLevel, false, false)
  1837.  
  1838. function setName(thePlayer, commandName, targetPlayer, ...)
  1839.     if getElementData(thePlayer, "acc:admin") >= 3 then
  1840.    
  1841.         if not (targetPlayer) or not (...) then
  1842.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Új_nev]", thePlayer, 255, 255, 255, true)
  1843.         else
  1844.            
  1845.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1846.             local newName = table.concat({...}, "_")
  1847.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1848.            
  1849.                 if not getElementData(targetPlayer, "loggedin") then return end
  1850.            
  1851.             local qh = dbQuery(con, "SELECT * FROM characters WHERE charname='" .. newName:gsub("_", " ") .. "'")
  1852.             local result, num = dbPoll(qh, -1)
  1853.             if num>0 then
  1854.                 outputChatBox(exhiba .. "Ez a név már használatban van.", thePlayer, 255, 255, 255, true)
  1855.                 return
  1856.             end
  1857.            
  1858.             local sql = dbExec(con, "UPDATE characters SET charname='" .. newName:gsub("_"," ") .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  1859.            
  1860.            
  1861.             if (sql) then
  1862.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. targetPlayerName:gsub("_"," ") .. " nevét. (" .. newName .. ")", thePlayer, 255, 255, 255, true)
  1863.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " nevét. (" .. newName .. ")")
  1864.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETNAME", "" .. getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " nevét. (" .. newName .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1865.                 setPlayerName(targetPlayer, newName)
  1866.                 local newNameS = newName:gsub("_"," ")
  1867.                 setElementData(targetPlayer, "char:charname", newName)
  1868.                 setElementData(targetPlayer, "char:name", newNameS)
  1869.                 setElementData(targetPlayer, "char:oldName", newName)
  1870.             else
  1871.            
  1872.             end
  1873.         end
  1874.     end
  1875. end
  1876. addCommandHandler("setname", setName, false, false)
  1877.  
  1878. function setPlayerSkin(thePlayer, commandName, targetPlayer, skin)
  1879.     if getElementData(thePlayer, "acc:admin") >= 1 then
  1880.        
  1881.         if not (targetPlayer) or not (skin) then
  1882.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Skin ID]", thePlayer, 255, 255, 255, true)
  1883.         else
  1884.        
  1885.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1886.             local skin = tonumber(skin)
  1887.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1888.            
  1889.             if getElementModel(targetPlayer) == skin then
  1890.                 outputChatBox(exhiba .. "A játékoson már ez a skin van.", thePlayer, 255, 255, 255, true)
  1891.                 return
  1892.             end
  1893.            
  1894.             if setElementModel(targetPlayer, skin) then
  1895.                 outputChatBox("Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff skinjét.", thePlayer, 255, 255, 255, true)
  1896.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_"," ") .. " #ffffffskinjét.#ffffff (" .. skin .. ")")
  1897.                 dbExec(con, "UPDATE characters SET skin = ? WHERE ID = ?",skin,getElementData(targetPlayer, "acc:id"))
  1898.                 dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETSKIN", "" .. getPlayerAdminName(thePlayer) .. " megvaltoztatta " .. targetPlayerName:gsub("_"," ") .. " skinjet. (" .. skin .. ")", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  1899.             else
  1900.                 outputChatBox(exhiba .. "Nem sikerült megváltoztatni #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff skinjét. Hibakód: SSKIN1", thePlayer, 255, 255, 255, true)
  1901.             end
  1902.         end
  1903.     end
  1904. end
  1905. addCommandHandler("setskin", setPlayerSkin, false, false)
  1906.  
  1907. --[[local factions = {
  1908.     [7]="Rendőrség",
  1909.     [8]="Mentőszolgálat",
  1910.     [9]="Sheriffség",
  1911.     [10]="SWAT",
  1912.     [11]="Szerelőtársaság",
  1913.     [12]="FBI",
  1914.     [13]="Taxi",
  1915.     [14]="Yakuza",
  1916.     [15]="Speed Fighters Team",
  1917.     [16]="Los Santos Piru Bloods",
  1918.     [17]="Mara Salvatrucha XIII",
  1919.     [18]="Torosyan Group",
  1920.     [19]="Dean Nigga'Z",
  1921. }
  1922.  
  1923. local factionSkins = {
  1924.     --skin id, frakció id
  1925.     {274, 8},
  1926. }
  1927.  
  1928. function checkSkin(player)
  1929.     for index, value in ipairs(factionSkins) do
  1930.        
  1931.    
  1932.  
  1933.     end
  1934. end]]
  1935.  
  1936. function setDim(thePlayer, commandName, targetPlayer, value)
  1937.     if getElementData(thePlayer, "acc:admin") >=1 then
  1938.    
  1939.         if not (targetPlayer) or not (value) then
  1940.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Dimension ID]", thePlayer, 255, 255, 255, true)
  1941.         else
  1942.        
  1943.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1944.             local dim = tonumber(value)
  1945.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1946.        
  1947.             if setElementDimension(targetPlayer, dim) then
  1948.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. targetPlayerName:gsub("_"," ") .. " dimenzióját. (" .. dim .. ")", thePlayer, 255, 255, 255, true)
  1949.                 outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a dimenziódat. (" .. dim .. ")", targetPlayer, 255, 255, 255, true)
  1950.             end
  1951.         end
  1952.     end
  1953. end
  1954. addCommandHandler("setdim", setDim, false, false)
  1955.  
  1956. function setInt(thePlayer, commandName, targetPlayer, value)
  1957.     if getElementData(thePlayer, "acc:admin") >=1 then
  1958.    
  1959.         if not (targetPlayer) or not (value) then
  1960.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Dimension ID]", thePlayer, 255, 255, 255, true)
  1961.         else
  1962.        
  1963.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  1964.             local value = tonumber(value)
  1965.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  1966.        
  1967.             if setElementInterior(targetPlayer, value) then
  1968.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. targetPlayerName:gsub("_"," ") .. " interiorját. (" .. value .. ")", thePlayer, 255, 255, 255, true)
  1969.                 outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a interiorodat. (" .. value .. ")", targetPlayer, 255, 255, 255, true)
  1970.             end
  1971.         end
  1972.     end
  1973. end
  1974. addCommandHandler("setint", setInt, false, false)
  1975.  
  1976. function setVehDim(thePlayer, commandName, id, value)
  1977.     if getElementData(thePlayer, "acc:admin") >=1 then
  1978.    
  1979.         if not (id) or not (value) then
  1980.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [ID] [Dimension ID]", thePlayer, 255, 255, 255, true)
  1981.         else
  1982.        
  1983.             local veh = findVehicle(id)
  1984.             local dim = tonumber(value)
  1985.        
  1986.             if setElementDimension(veh, dim) then
  1987.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. id .. " dimenzióját. (" .. dim .. ")", thePlayer, 255, 255, 255, true)
  1988.             --  outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a dimenziódat. (" .. dim .. ")", targetPlayer, 255, 255, 255, true)
  1989.             end
  1990.         end
  1991.     end
  1992. end
  1993. addCommandHandler("setvehdim", setVehDim, false, false)
  1994.  
  1995. function setVehInt(thePlayer, commandName, id, value)
  1996.     if getElementData(thePlayer, "acc:admin") >=1 then
  1997.    
  1998.         if not (id) or not (value) then
  1999.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [ID] [Dimension ID]", thePlayer, 255, 255, 255, true)
  2000.         else
  2001.        
  2002.             local veh = findVehicle(id)
  2003.             local dim = tonumber(value)
  2004.        
  2005.             if setElementInterior(veh, dim) then
  2006.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. id .. " interiorját. (" .. dim .. ")", thePlayer, 255, 255, 255, true)
  2007.             --  outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a dimenziódat. (" .. dim .. ")", targetPlayer, 255, 255, 255, true)
  2008.             end
  2009.         end
  2010.     end
  2011. end
  2012. addCommandHandler("setvehint", setVehInt, false, false)
  2013.  
  2014. function setVehInt(thePlayer, commandName, targetPlayer, value)
  2015.     if getElementData(thePlayer, "acc:admin") >=1 then
  2016.    
  2017.         if not (targetPlayer) or not (value) then
  2018.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Dimension ID]", thePlayer, 255, 255, 255, true)
  2019.         else
  2020.        
  2021.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2022.             local value = tonumber(value)
  2023.        
  2024.             if setElementInterior(targetPlayer, value) then
  2025.                 outputChatBox(exinfo .. "Sikeresen megváltoztattad " .. targetPlayerName:gsub("_"," ") .. " interiorját. (" .. value .. ")", thePlayer, 255, 255, 255, true)
  2026.                 outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a interiorodat. (" .. value .. ")", targetPlayer, 255, 255, 255, true)
  2027.             end
  2028.         end
  2029.     end
  2030. end
  2031. addCommandHandler("setvehint", setInt, false, false)
  2032.  
  2033. function adminJail(thePlayer, commandName, targetPlayer, ido, ...)
  2034.     if getElementData(thePlayer, "acc:admin") >= 1 then
  2035.    
  2036.         if not (targetPlayer) or not (ido) or not (...) then
  2037.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Perc] [Indok]", thePlayer, 255, 255, 255, true)
  2038.         else
  2039.            
  2040.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2041.             local ido = tonumber(ido)
  2042.             local reason = table.concat({...}, " ")
  2043.            
  2044.                 if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  2045.                 if not getElementData(targetPlayer, "loggedin") then return end
  2046.            
  2047.             if (ido) <= 0 then
  2048.                 outputChatBox(exhiba .. "A percek 0 alatt nem adhatóak vannak.", thePlayer ,255, 255, 255, true)
  2049.                 return
  2050.             elseif (ido) > 120 and getElementData(thePlayer, "acc:admin") < 2 then
  2051.                 outputChatBox(exhiba .. "Nincs jogosultságod 120 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2052.                 return
  2053.             elseif (ido) > 300 and getElementData(thePlayer, "acc:admin") < 3 then
  2054.                 outputChatBox(exhiba .. "Nincs jogosultságod 300 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2055.                 return
  2056.             elseif (ido) > 400 and getElementData(thePlayer, "acc:admin") < 4 then
  2057.                 outputChatBox(exhiba .. "Nincs jogosultságod 400 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2058.                 return
  2059.             elseif (ido) > 500 and getElementData(thePlayer, "acc:admin") < 5 then
  2060.                 outputChatBox(exhiba .. "Nincs jogosultságod 500 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2061.                 return         
  2062.             elseif (ido) > 600 and getElementData(thePlayer, "acc:admin") < 6 then
  2063.                 outputChatBox(exhiba .. "Nincs jogosultságod 600 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2064.                 return
  2065.             end
  2066.            
  2067.             if not (targetPlayer) then
  2068.                 return
  2069.             end
  2070.            
  2071.             --közbe
  2072.                 if getElementData(targetPlayer, "adminjail") == 1 then
  2073.                     outputChatBox(exhiba .. "A játékos már adminjailben van.", thePlayer, 255, 255, 255, true)
  2074.                     outputChatBox("Ha frissíteni szeretnéd a büntetést, először vedd ki a #00BFFF/unjail#ffffff paranccsal, majd próbálkozz újra.", thePlayer, 255, 255, 255, true)
  2075.                     return
  2076.                 end
  2077.            
  2078.                 outputChatBox("#dc143c[AdminJail]:#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff bebörtönözte #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost #1a75ff" .. ido .. "#ffffff percre.", root ,255, 255, 255, true)
  2079.                 outputChatBox("#dc143c[AdminJail]:#00BFFF Indok:#ffffff " .. reason, root ,255, 255, 255, true)
  2080.                 --outputChatBox("#ffffffA hátralévő bünetetésed lekérdezéséhez használd a #00BFFF/börtönidő#ffffff parancsot.", targetPlayer, 255, 255, 255, true)
  2081.  
  2082.                 local theTimerCheck = getElementData(targetPlayer, "adminjail:theTimer")
  2083.                 local theTimerCheck2 = getElementData(targetPlayer, "adminjail:theTimerAccounts")
  2084.                
  2085.                 if isTimer(theTimerCheck) then
  2086.                     killTimer(theTimerCheck)
  2087.                 end
  2088.                
  2089.                 if isTimer(theTimerCheck2) then
  2090.                     killTimer(theTimerCheck2)
  2091.                 end
  2092.                
  2093.                 if isPedInVehicle(targetPlayer) then
  2094.                     removePedFromVehicle(targetPlayer)
  2095.                 end
  2096.                
  2097.                 fadeCamera(targetPlayer, false, 1.0)
  2098.                 showChat(targetPlayer, false)
  2099.                 setElementFrozen(targetPlayer, true)
  2100.                 if isPedInVehicle(targetPlayer) then
  2101.                     toggleAllControls(targetPlayer, false, false, false)
  2102.                 end
  2103.                
  2104.                 setTimer(function()
  2105.                     triggerClientEvent(targetPlayer, "triggerAdminjail", targetPlayer, thePlayer, reason, ido, 1, false)
  2106.                 end, 500, 1)
  2107.                
  2108.                 setTimer( function()
  2109.                     local idoTelik = setTimer(idoTelikLe, 60000, ido, targetPlayer)
  2110.                     local theTimer = setElementData(targetPlayer, "adminjail:theTimer", idoTelik)
  2111.                     local idoTelikMentes = setElementData(targetPlayer, "idoTelik", ido)
  2112.                     local idoLetelt = setElementData(targetPlayer, "idoLetelt", 0)
  2113.                     local setPosition = setElementPosition(targetPlayer, 198.0009765625, 175.1279296875, 1003.0234375)
  2114.                     local setInterior = setElementInterior(targetPlayer, 3)
  2115.                     local setDimension = setElementDimension(targetPlayer, 132+getElementData(targetPlayer, "acc:id"))
  2116.                    
  2117.                     local adminjailed = setElementData(targetPlayer, "adminjail", 1)
  2118.                     local adminjail_reason = setElementData(targetPlayer, "adminjail:reason", reason)
  2119.                     local alapido = setElementData(targetPlayer, "adminjail:ido", ido)
  2120.                     local admin = setElementData(targetPlayer, "adminjail:admin", getPlayerAdminName(thePlayer))
  2121.                     local adminSerial = setElementData(targetPlayer, "adminjail:adminSerial", getPlayerSerial(thePlayer))
  2122.                 end, 1500, 1)
  2123.                                
  2124.                 setTimer(function()
  2125.                     fadeCamera(targetPlayer, true, 2.5)
  2126.                     setElementFrozen(targetPlayer, false)
  2127.                     toggleAllControls(targetPlayer, true, true, true)
  2128.                     showChat(targetPlayer, true)
  2129.                 end, 7500, 1)
  2130.            
  2131.                 local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", 1, reason, ido, ido, getPlayerAdminName(thePlayer), getPlayerSerial(thePlayer))
  2132.                 local ajailMentes = dbExec(con, "INSERT INTO adminjails SET jailed_player = ?, jailed_playerSerial = ?, jailed_accountID = ?, jailed_admin = ?, jailed_adminSerial = ?, jailed_reason = ?, jailed_ido = ?, jailed_idopont=CURDATE(), jailed_idopontora=CURTIME()", targetPlayerName:gsub("_"," "), getPlayerSerial(targetPlayer), getElementData(targetPlayer, "acc:id"),getPlayerAdminName(thePlayer), getPlayerSerial(thePlayer), reason, ido)
  2133.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "AJAIL", getPlayerAdminName(thePlayer) .. " bebortonozte " .. targetPlayerName .. " jatekost " .. ido .. " percre. Indok:" .. reason .. "", targetPlayerName, getPlayerSerial(targetPlayer))
  2134.             --sql
  2135.            
  2136.        
  2137.         end
  2138.     end
  2139. end
  2140. addCommandHandler("ajail", adminJail, false, false)
  2141.  
  2142. function guardadminJail(thePlayer, commandName, targetPlayer, ido, ...)
  2143.     if tonumber(getElementData(thePlayer, "acc:guard") or 0) >= 1 then
  2144.    
  2145.         if not (targetPlayer) or not (ido) or not (...) then
  2146.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [Perc] [Indok]", thePlayer, 255, 255, 255, true)
  2147.         else
  2148.            
  2149.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2150.             local ido = tonumber(ido)
  2151.             local reason = table.concat({...}, " ")
  2152.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  2153.            
  2154.                 if not getElementData(targetPlayer, "loggedin") then return end
  2155.            
  2156.             if (ido) <= 0 then
  2157.                 outputChatBox(exhiba .. "A percek 0 alatt nem adhatóak vannak.", thePlayer ,255, 255, 255, true)
  2158.                 return
  2159.             elseif (ido) > 60 and getElementData(thePlayer, "acc:guard") < 2 then
  2160.                 outputChatBox(exhiba .. "Nincs jogosultságod 60 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2161.                 return
  2162.             elseif (ido) > 250 and getElementData(thePlayer, "acc:admin") < 3 then
  2163.                 outputChatBox(exhiba .. "Nincs jogosultságod 250 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2164.                 return
  2165.             elseif (ido) > 500 and getElementData(thePlayer, "acc:admin") < 4 then
  2166.                 outputChatBox(exhiba .. "Nincs jogosultságod 500 percet meghaladó adminjailt osztani.", thePlayer, 255, 255, 255, true)
  2167.                 return
  2168.             end
  2169.            
  2170.             if not (targetPlayer) then
  2171.                 return
  2172.             end
  2173.            
  2174.             --közbe
  2175.                 if getElementData(targetPlayer, "adminjail") == 1 then
  2176.                     outputChatBox(exhiba .. "A játékos már adminjailben van.", thePlayer, 255, 255, 255, true)
  2177.                     outputChatBox("Ha frissíteni szeretnéd a büntetést, először vedd ki a #00BFFF/unjail#ffffff paranccsal, majd próbálkozz újra.", thePlayer, 255, 255, 255, true)
  2178.                     return
  2179.                 end
  2180.            
  2181.                 for k, v in ipairs(getElementsByType("player")) do
  2182.                     if tonumber(getElementData(v, "acc:admin") or 0) >= 7 and getElementData(v, "loggedin") then
  2183.                         outputChatBox("#dc143c[AdminJail]:#00BFFF " .. getPlayerName(thePlayer) .. " [Őr]#ffffff bebörtönözte #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost #1a75ff" .. ido .. "#ffffff percre.", v ,255, 255, 255, true)
  2184.                         outputChatBox("#dc143c[AdminJail]:#00BFFF Indok:#ffffff " .. reason, v ,255, 255, 255, true)
  2185.                     else
  2186.                         outputChatBox("#dc143c[AdminJail]:#00BFFF Egy RP Őr#ffffff bebörtönözte #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost #1a75ff" .. ido .. "#ffffff percre.", v ,255, 255, 255, true)
  2187.                         outputChatBox("#dc143c[AdminJail]:#00BFFF Indok:#ffffff " .. reason, v ,255, 255, 255, true)
  2188.                     end
  2189.                 end
  2190.                 --outputChatBox("#ffffffA hátralévő bünetetésed lekérdezéséhez használd a #00BFFF/börtönidő#ffffff parancsot.", targetPlayer, 255, 255, 255, true)
  2191.  
  2192.                 local theTimerCheck = getElementData(targetPlayer, "adminjail:theTimer")
  2193.                 local theTimerCheck2 = getElementData(targetPlayer, "adminjail:theTimerAccounts")
  2194.                
  2195.                 if isTimer(theTimerCheck) then
  2196.                     killTimer(theTimerCheck)
  2197.                 end
  2198.                
  2199.                 if isTimer(theTimerCheck2) then
  2200.                     killTimer(theTimerCheck2)
  2201.                 end
  2202.                
  2203.                 if isPedInVehicle(targetPlayer) then
  2204.                     removePedFromVehicle(targetPlayer)
  2205.                 end
  2206.                
  2207.                 fadeCamera(targetPlayer, false, 1.0)
  2208.                 showChat(targetPlayer, false)
  2209.                 setElementFrozen(targetPlayer, true)
  2210.                 if isPedInVehicle(targetPlayer) then
  2211.                     toggleAllControls(targetPlayer, false, false, false)
  2212.                 end
  2213.                
  2214.                 setTimer(function()
  2215.                     triggerClientEvent(targetPlayer, "triggerAdminjail", targetPlayer, "Egy RP Őr", reason, ido, 3, false)
  2216.                 end, 500, 1)
  2217.                
  2218.                 setTimer( function()
  2219.                     local idoTelik = setTimer(idoTelikLe, 60000, ido, targetPlayer)
  2220.                     local theTimer = setElementData(targetPlayer, "adminjail:theTimer", idoTelik)
  2221.                     local idoTelikMentes = setElementData(targetPlayer, "idoTelik", ido)
  2222.                     local idoLetelt = setElementData(targetPlayer, "idoLetelt", 0)
  2223.                     local setPosition = setElementPosition(targetPlayer, 198.0009765625, 175.1279296875, 1003.0234375)
  2224.                     local setInterior = setElementInterior(targetPlayer, 3)
  2225.                     local setDimension = setElementDimension(targetPlayer, 132+getElementData(targetPlayer, "acc:id"))
  2226.                    
  2227.                     local adminjailed = setElementData(targetPlayer, "adminjail", 1)
  2228.                     local adminjail_reason = setElementData(targetPlayer, "adminjail:reason", reason)
  2229.                     local alapido = setElementData(targetPlayer, "adminjail:ido", ido)
  2230.                     local admin = setElementData(targetPlayer, "adminjail:admin", "Egy RP Őr")
  2231.                     local adminSerial = setElementData(targetPlayer, "adminjail:adminSerial", getPlayerSerial(thePlayer))
  2232.                 end, 1500, 1)
  2233.                                
  2234.                 setTimer(function()
  2235.                     fadeCamera(targetPlayer, true, 2.5)
  2236.                     setElementFrozen(targetPlayer, false)
  2237.                     toggleAllControls(targetPlayer, true, true, true)
  2238.                     showChat(targetPlayer, true)
  2239.                 end, 7500, 1)
  2240.            
  2241.                 local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", 1, reason, ido, ido, "Egy RP Őr", getPlayerSerial(thePlayer))
  2242.                 local ajailMentes = dbExec(con, "INSERT INTO adminjails SET jailed_player = ?, jailed_playerSerial = ?, jailed_accountID = ?, jailed_admin = ?, jailed_adminSerial = ?, jailed_reason = ?, jailed_ido = ?, jailed_idopont=CURDATE(), jailed_idopontora=CURTIME()", targetPlayerName:gsub("_"," "), getPlayerSerial(targetPlayer), getElementData(targetPlayer, "acc:id"),getPlayerName(thePlayer) .. " [Egy RP Őr]", getPlayerSerial(thePlayer), reason, ido)
  2243.                 local adminlogSql = dbExec(con, adminlog, getPlayerName(thePlayer), getElementData(thePlayer, "acc:id"), "AJAIL", getPlayerName(thePlayer) .. " [Egy RP Őr] bebortonozte " .. targetPlayerName .. " jatekost " .. ido .. " percre. Indok:" .. reason .. "", targetPlayerName, getPlayerSerial(targetPlayer))
  2244.             --sql
  2245.            
  2246.        
  2247.         end
  2248.     end
  2249. end
  2250. addCommandHandler("ajail", guardadminJail, false, false)
  2251.  
  2252. function offlineAdminJail(thePlayer, commandName, targetPlayer, ido, ...)
  2253.     if getElementData(thePlayer, "acc:admin") >= 3 then
  2254.    
  2255.         if not (targetPlayer) or not (ido) or not (...) then
  2256.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Teljes_nev] [Perc] [Indok]", thePlayer, 255, 255, 255, true)
  2257.         else
  2258.            
  2259.             local targetPlayer = targetPlayer:gsub("_"," ")
  2260.             local ido = tonumber(ido)
  2261.             local reason = table.concat({...}, " ")
  2262.             local charid = false
  2263.            
  2264.             local sql = dbQuery(con, "SELECT * FROM characters WHERE charname='" .. targetPlayer .. "' LIMIT 1")
  2265.             local result = dbPoll(sql, -1)
  2266.            
  2267.             if result then
  2268.                 for _, row in ipairs(result) do
  2269.                    
  2270.                     charid = row["id"]
  2271.                    
  2272.                 end
  2273.                
  2274.                 local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. charid .. "'", 1, reason, ido, ido, getPlayerAdminName(thePlayer), getPlayerSerial(thePlayer))
  2275.                 local ajailMentes = dbExec(con, "INSERT INTO adminjails SET jailed_player = ?, jailed_playerSerial = ?, jailed_accountID = ?, jailed_admin = ?, jailed_adminSerial = ?, jailed_reason = ?, jailed_ido = ?, jailed_idopont=CURDATE(), jailed_idopontora=CURTIME()", targetPlayer, charid, charid, getPlayerAdminName(thePlayer), getPlayerSerial(thePlayer), reason, ido)
  2276.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "OJAIL", getPlayerAdminName(thePlayer) .. " bebortonozte " .. targetPlayer .. " jatekost " .. ido .. " percre. Indok:" .. reason .. "", targetPlayer, charid)
  2277.            
  2278.                 if sql then
  2279.                     outputChatBox("#dc143c[Offline - AdminJail]:#ffffff #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff bebörtönözte #00BFFF" .. targetPlayer .. "#ffffff játékost #1a75ff" .. ido .. "#ffffff percre.", root ,255, 255, 255, true)
  2280.                     outputChatBox("#dc143c[Offline - AdminJail]:#ffffff #00BFFFIndok: #ffffff" .. reason, root ,255, 255, 255, true)
  2281.                 end
  2282.             else
  2283.                 outputChatBox(exhiba .. "Nincs találat", thePlayer, 255, 255, 255, true)
  2284.             end
  2285.         end
  2286.     end
  2287. end
  2288. addCommandHandler("ojail", offlineAdminJail, false, false)
  2289.  
  2290. function idoTelikLe(targetPlayer)
  2291.     if isElement(targetPlayer) and (getElementType(targetPlayer) == "player") then
  2292.        
  2293.         local idoTelik = tonumber(getElementData(targetPlayer, "idoTelik")) or false
  2294.         local idoLetelt = tonumber(getElementData(targetPlayer, "idoLetelt")) or false
  2295.        
  2296.         if (idoTelik) and (idoLetelt) then
  2297.             setElementData(targetPlayer, "idoTelik", idoTelik-1)
  2298.             setElementData(targetPlayer, "idoLetelt", idoLetelt+1)
  2299.             --outputChatBox(idoTelik .. " van hátra | " ..  idoLetelt .. " letelt | " .. getPlayerName(targetPlayer)) --IDG, eltávolítható
  2300.             local sql = dbExec(con, "UPDATE characters SET adminjail_idoTelik = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", idoTelik)
  2301.  
  2302.        
  2303.             if (idoTelik) <= 1 then
  2304.  
  2305.                 outputChatBox(exinfo .. "Lejárt a büntetésed.", targetPlayer, 255, 255, 255, true)
  2306.                
  2307.                 --outputAdminMessage(getPlayerName(targetPlayer):gsub("_"," ") .. " adminjailje lejárt. [CHECK]") --IDG, eltávolítható
  2308.                
  2309.                 local theTimer = getElementData(targetPlayer, "adminjail:theTimer")
  2310.                
  2311.                 if not (theTimer) then
  2312.                     return false
  2313.                 end
  2314.                
  2315.                 killTimer(theTimer)
  2316.                 setElementData(targetPlayer, "adminjail:theTimer", false)
  2317.  
  2318.                
  2319.                 local adminjailed = setElementData(targetPlayer, "adminjail", false)
  2320.                 local adminjail_reason = setElementData(targetPlayer, "adminjail:reason", false)
  2321.                 local alapido = setElementData(targetPlayer, "adminjail:ido", false)
  2322.                 local admin = setElementData(targetPlayer, "adminjail:admin", false)
  2323.                 local adminSerial = setElementData(targetPlayer, "adminjail:adminSerial", false)
  2324.                
  2325.                 --sql
  2326.                 local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", 0, false, false, false, false, false)
  2327.                 local idoTelikVege = setElementData(targetPlayer, "idoTelik", false)
  2328.                 local idoLeteltVege = setElementData(targetPlayer, "idoLetelt", false)
  2329.                
  2330.                 --pos
  2331.                 local setPosition = setElementPosition(targetPlayer, 1514.2734375, -1585.375, 13.546875)
  2332.                 local setInterior = setElementInterior(targetPlayer, 0)
  2333.                 local setDimension = setElementDimension(targetPlayer, 0)
  2334.             end
  2335.         end
  2336.     end
  2337. end
  2338.  
  2339. function unJail(thePlayer, commandName, targetPlayer)
  2340.     if getElementData(thePlayer, "acc:admin") >= 1 then
  2341.    
  2342.         if not (targetPlayer) then
  2343.             outputChatBox("#00BFFFHasználat#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  2344.         else
  2345.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2346.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  2347.            
  2348.             if getElementData(targetPlayer, "adminjail") == 1 then
  2349.            
  2350.                 local theTimerCheck = getElementData(targetPlayer, "adminjail:theTimer")
  2351.                 local theTimerCheck2 = getElementData(targetPlayer, "adminjail:theTimerAccounts")
  2352.  
  2353.                 if getElementData(targetPlayer, "adminjail:admin") == getPlayerAdminName(thePlayer) then
  2354.                        
  2355.                         if isTimer(theTimerCheck) then
  2356.                             killTimer(theTimerCheck)
  2357.                             setElementData(targetPlayer, "adminjail:theTimer", false)
  2358.                         end
  2359.                         if isTimer(theTimerCheck2) then
  2360.                             killTimer(theTimerCheck2)
  2361.                             setElementData(targetPlayer, "adminjail:theTimerAccounts", false)
  2362.                         end
  2363.                        
  2364.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kiszedte " .. getPlayerName(targetPlayer) .." játékost az adminjailból.") --MARAD ÉS FIXELNI AZ EGÉSZ UNJAILT RANGOKRA
  2365.                         outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kivett az adminjailból. ", targetPlayer ,255, 255, 255, true)
  2366.                                
  2367.                         local adminjailed = setElementData(targetPlayer, "adminjail", false)
  2368.                         local adminjail_reason = setElementData(targetPlayer, "adminjail:reason", false)
  2369.                         local alapido = setElementData(targetPlayer, "adminjail:ido", false)
  2370.                         local admin = setElementData(targetPlayer, "adminjail:admin", false)
  2371.                         local adminSerial = setElementData(targetPlayer, "adminjail:adminSerial", false)
  2372.                        
  2373.                         --sql
  2374.                         local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", 0, false, false, false, false, false)
  2375.                        
  2376.                         local idoTelikVege = setElementData(targetPlayer, "idoTelik", false)
  2377.                         local idoLeteltVege = setElementData(targetPlayer, "idoLetelt", false)
  2378.                        
  2379.                         --pos
  2380.                         local setPosition = setElementPosition(targetPlayer, 1514.2734375, -1585.375, 13.546875)
  2381.                         local setInterior = setElementInterior(targetPlayer, 0)
  2382.                         local setDimension = setElementDimension(targetPlayer, 0)
  2383.                 else
  2384.                     if getElementData(thePlayer, "acc:admin") >= 6 then
  2385.                        
  2386.                         local theTimerCheck = getElementData(targetPlayer, "adminjail:theTimer")
  2387.                         local theTimerCheck2 = getElementData(targetPlayer, "adminjail:theTimerAccounts")
  2388.                        
  2389.                         if isElement(theTimerCheck) then
  2390.                             killTimer(theTimerCheck)
  2391.                             setElementData(targetPlayer, "adminjail:theTimer", false)
  2392.                         end
  2393.                         if isElement(theTimerCheck2) then
  2394.                             killTimer(theTimerCheck2)
  2395.                             setElementData(targetPlayer, "adminjail:theTimerAccounts", false)
  2396.                         end
  2397.                        
  2398.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kiszedte " .. getPlayerName(targetPlayer) .." játékost az adminjailból.") --MARAD ÉS FIXELNI AZ EGÉSZ UNJAILT RANGOKRA
  2399.                         outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff kivett az adminjailból. ", targetPlayer ,255, 255, 255, true)
  2400.                
  2401.                        
  2402.                         local adminjailed = setElementData(targetPlayer, "adminjail", false)
  2403.                         local adminjail_reason = setElementData(targetPlayer, "adminjail:reason", false)
  2404.                         local alapido = setElementData(targetPlayer, "adminjail:ido", false)
  2405.                         local admin = setElementData(targetPlayer, "adminjail:admin", false)
  2406.                         local adminSerial = setElementData(targetPlayer, "adminjail:adminSerial", false)
  2407.                        
  2408.                         --sql
  2409.                         local sql = dbExec(con, "UPDATE characters SET adminjail = ?, adminjail_reason = ?, adminjail_idoTelik = ?, adminjail_alapIdo = ?, adminjail_admin = ?, adminjail_adminSerial = ? WHERE id = '" .. getElementData(targetPlayer, "char:id") .. "'", 0, false, false, false, false, false)
  2410.                        
  2411.                         local idoTelikVege = setElementData(targetPlayer, "idoTelik", false)
  2412.                         local idoLeteltVege = setElementData(targetPlayer, "idoLetelt", false)
  2413.                        
  2414.                         --pos
  2415.                         local setPosition = setElementPosition(targetPlayer, 1514.2734375, -1585.375, 13.546875)
  2416.                         local setInterior = setElementInterior(targetPlayer, 0)
  2417.                         local setDimension = setElementDimension(targetPlayer, 0)
  2418.                     else
  2419.                         outputChatBox(exhiba .. "Nincs jogosultságod a játékost kivenni az adminjailból. Hibakód: UNJAILAD", thePlayer, 255, 255, 255, true)
  2420.                     end
  2421.                 end
  2422.             else
  2423.                 outputChatBox(exhiba .. "" .. targetPlayerName:gsub("_"," ") .. " nincs adminjailben.", thePlayer ,255, 255, 255, true)
  2424.             end
  2425.         end
  2426.     end
  2427. end
  2428. addCommandHandler("unjail", unJail, false, false)
  2429.  
  2430. function getJailedPlayers(thePlayer, commandName, targetPlayer)
  2431.     if getElementData(thePlayer, "acc:admin") >= 1 then
  2432.    
  2433.        
  2434.        
  2435.         if (targetPlayer) then
  2436.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2437.             if getElementData(targetPlayer, "adminjail") == 1 then
  2438.                 local admin = getElementData(targetPlayer, "adminjail:admin")
  2439.                 local ido = getElementData(targetPlayer, "adminjail:ido")
  2440.                 local reason = getElementData(targetPlayer, "adminjail:reason")
  2441.                 local letelt = getElementData(targetPlayer, "idoLetelt")
  2442.                 local hatravan = getElementData(targetPlayer, "idoTelik")
  2443.                
  2444.                 outputChatBox("============== Bebörtönzött játékosok lekérdezése =================", thePlayer, 200, 200, 200, true)
  2445.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Bebörtönözte: #00BFFF" .. admin .. "#ffffff, Perc: #00BFFF" .. ido .. " perc", thePlayer, 255, 255, 255, true)
  2446.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Indok: #00BFFF" .. reason .. "", thePlayer, 255, 255, 255, true)
  2447.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Eddig letelt: #00BFFF" .. letelt .. " perc#ffffff, Hátra van: #00BFFF" .. hatravan .. " perc", thePlayer, 255, 255, 255, true)
  2448.                 outputChatBox(" ", thePlayer, 200, 200, 200, true)
  2449.             else
  2450.                 outputChatBox(exhiba .. "A játékos nincs adminjailben.", thePlayer, 255, 255, 255, true)
  2451.             end
  2452.             if getElementData(targetPlayer, "jailed") == 1 then
  2453.                 local admin = getElementData(targetPlayer, "jailed:player")
  2454.                 local ido = getElementData(targetPlayer, "jailed:ido")
  2455.                 local reason = getElementData(targetPlayer, "jailed:reason")
  2456.                 local letelt = getElementData(targetPlayer, "jailed:idoLetelt")
  2457.                 local hatravan = getElementData(targetPlayer, "jailed:idoTelik")
  2458.                
  2459.                 outputChatBox("============== Őrizetbe vett játékosok lekérdezése =================", thePlayer, 200, 200, 200, true)
  2460.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Őrizetbe vette: #00BFFF" .. admin .. "#ffffff, Perc: #00BFFF" .. ido .. " perc", thePlayer, 255, 255, 255, true)
  2461.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Indok: #00BFFF" .. reason .. "", thePlayer, 255, 255, 255, true)
  2462.                 outputChatBox("#00BFFF" .. getPlayerName(targetPlayer):gsub("_"," ") .. " #00B6FF(" .. getElementData(targetPlayer, "playerid") .. ")#ffffff: Eddig letelt: #00BFFF" .. letelt .. " perc#ffffff, Hátra van: #00BFFF" .. hatravan .. " perc", thePlayer, 255, 255, 255, true)
  2463.                 outputChatBox(" ", thePlayer, 200, 200, 200, true)
  2464.             else
  2465.                 outputChatBox(exhiba .. "A játékos nincs őrizetbe véve.", thePlayer, 255, 255, 255, true)
  2466.             end
  2467.         else
  2468.             count = 0
  2469.             count2 = 0
  2470.             for k, v in ipairs(getElementsByType("player")) do
  2471.                 if getElementData(v, "adminjail") == 1 then
  2472.                    
  2473.                     local admin = getElementData(v, "adminjail:admin")
  2474.                     local ido = getElementData(v, "adminjail:ido")
  2475.                     local reason = getElementData(v, "adminjail:reason")
  2476.                     local letelt = getElementData(v, "idoLetelt")
  2477.                     local hatravan = getElementData(v, "idoTelik")
  2478.                    
  2479.                     outputChatBox("============== Bebörtönzött játékosok lekérdezése =================", thePlayer, 200, 200, 200, true)
  2480.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Bebörtönözte: #00BFFF" .. admin .. "#ffffff, Perc: #00BFFF" .. ido .. " perc", thePlayer, 255, 255, 255, true)
  2481.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Indok: #00BFFF" .. reason .. "", thePlayer, 255, 255, 255, true)
  2482.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Eddig letelt: #00BFFF" .. letelt .. " perc#ffffff, Hátra van: #00BFFF" .. hatravan .. " perc", thePlayer, 255, 255, 255, true)
  2483.                     outputChatBox("   ", thePlayer, 200, 200, 200, true)
  2484.                     count = count + 1
  2485.                 end
  2486.                 if getElementData(v, "jailed") == 1 then
  2487.                     outputChatBox("============== Őrizetbe vett játékosok lekérdezése =================", thePlayer, 200, 200, 200, true)
  2488.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Őrizetbe vette: #00BFFF" .. getElementData(v, "jailed:player") .. "#ffffff, Perc: #00BFFF" .. getElementData(v, "jailed:ido") .. " perc", thePlayer, 255, 255, 255, true)
  2489.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Indok: #00BFFF" .. getElementData(v, "jailed:reason") .. "", thePlayer, 255, 255, 255, true)
  2490.                     outputChatBox("#00BFFF" .. getPlayerName(v):gsub("_"," ") .. " #00B6FF(" .. getElementData(v, "playerid") .. ")#ffffff: Eddig letelt: #00BFFF" .. getElementData(v, "jailed:idoLetelt") .. " perc#ffffff, Hátra van: #00BFFF" .. getElementData(v, "jailed:idoTelik") .. " perc", thePlayer, 255, 255, 255, true)
  2491.                     outputChatBox("   ", thePlayer, 200, 200, 200, true)
  2492.                     count2 = count2 + 1
  2493.                 end
  2494.             end
  2495.            
  2496.             if count == 0 and count2 == 0 then
  2497.                 outputChatBox(exinfo .. "Senki sincsen adminjailben.", thePlayer, 255, 255, 255, true)
  2498.             else
  2499.                 outputChatBox("Összesen #dc143c" .. count .. "#ffffff játékos van adminjailben és #dc143c" .. count2 .. "#ffffff játékos van őrizetben.", thePlayer, 255, 255, 255, true)
  2500.             end
  2501.            
  2502.         end
  2503.     end
  2504. end
  2505. addCommandHandler("jailed", getJailedPlayers, false, false)
  2506.  
  2507. function bortonIdo(thePlayer, commandName)
  2508.     if getElementData(thePlayer, "adminjail") == 1 then
  2509.        
  2510.         local admin = getElementData(thePlayer, "adminjail:admin")
  2511.         local ido = getElementData(thePlayer, "adminjail:ido")
  2512.         local reason = getElementData(thePlayer, "adminjail:reason")
  2513.         local letelt = getElementData(thePlayer, "idoLetelt")
  2514.         local hatravan = getElementData(thePlayer, "idoTelik")
  2515.        
  2516.         outputChatBox("#dc143c[AJ - Információ]:#ffffff #00BFFF" .. admin .. "#ffffff bebörtönzött téged #00BFFF" .. ido .. " percre#ffffff.", thePlayer, 255, 255, 255, true)
  2517.         outputChatBox("#dc143c[AJ - Információ]:#ffffff Indok: #00BFFF" .. reason, thePlayer, 255, 255, 255, true)
  2518.         outputChatBox("#dc143c[AJ - Információ]:#ffffff Hátra van: #00BFFF" .. hatravan .. " perc#ffffff, Letelt: #00BFFF" .. letelt .. " perc", thePlayer, 255, 255, 255, true)
  2519.         outputChatBox("#dc143c[AJ - Információ]:#ffffff Típus: #00BFFFadminjail", thePlayer, 255, 255, 255, true)
  2520.     elseif getElementData(thePlayer, "jailed") == 1 then
  2521.        
  2522.         local admin = getElementData(thePlayer, "jailed:player")
  2523.         local ido = getElementData(thePlayer, "jailed:ido")
  2524.         local reason = getElementData(thePlayer, "jailed:reason")
  2525.         local letelt = getElementData(thePlayer, "jailed:idoLetelt")
  2526.         local hatravan = getElementData(thePlayer, "jailed:idoTelik")
  2527.        
  2528.         outputChatBox("#dc143c[Jail - Információ]:#ffffff #00BFFF" .. admin .. "#ffffff őrizetbe vett téged #00BFFF" .. ido .. " percre#ffffff.", thePlayer, 255, 255, 255, true)
  2529.         outputChatBox("#dc143c[Jail - Információ]:#ffffff Indok: #00BFFF" .. reason, thePlayer, 255, 255, 255, true)
  2530.         outputChatBox("#dc143c[Jail - Információ]:#ffffff Hátra van: #00BFFF" .. hatravan .. " perc#ffffff, Letelt: #00BFFF" .. letelt .. " perc", thePlayer, 255, 255, 255, true)
  2531.         outputChatBox("#dc143c[Jail - Információ]:#ffffff Típus: #00BFFFőrizetbe vétel", thePlayer, 255, 255, 255, true)
  2532.     else
  2533.         outputChatBox(exhiba .. "Nem vagy börtönben, sem adminjailban.", thePlayer, 255, 255, 255, true)
  2534.     end
  2535. end
  2536. addCommandHandler("börtönidő", bortonIdo, false, false)
  2537.  
  2538. ----------------------------------------------------------------------------------------------------------------------------------------
  2539. -- /a, /as -- ADMINISZTRÁTOR, ADMINSEGÉD CHAT PARANCSOK
  2540. ----------------------------------------------------------------------------------------------------------------------------------------
  2541.  
  2542. addCommandHandler("a",
  2543.     function(player,_,...)
  2544.         if getElementData(player,"loggedin") then
  2545.         if tonumber(getElementData(player, "acc:admin") or 0) >= 1 then
  2546.             local message = table.concat({...}, " ")
  2547.             local szintpername = getPlayerAdminLevel(player)
  2548.             if ... and message then
  2549.                 for k,v in ipairs(getElementsByType("player")) do
  2550.                     if tonumber(getElementData(v, "acc:admin") or 0) >= 1 then
  2551.                         outputChatBox("#00BFFF[AdminChat]: #4C8DF0".. szintpername .. " " .. getPlayerAdminName(player) .. ":#FFFFFF "..message,v,255,255,255,true)
  2552.                     end
  2553.                 end
  2554.             else
  2555.                 outputChatBox("#00BFFFHasználat: #ffffff/a [Szöveg]",player, 255, 194, 14, true)
  2556.             end
  2557.         end
  2558.     end
  2559.     end
  2560. )
  2561.  
  2562. function developerChat(thePlayer, commandName, ...)
  2563.     if getElementData(thePlayer, "acc:admin") >= 7 then
  2564.        
  2565.         if not (...) then
  2566.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Üzenet]", thePlayer, 255, 255, 255, true)
  2567.         else
  2568.        
  2569.             local msg = table.concat({...}," ")
  2570.            
  2571.             for k, v in ipairs(getElementsByType("player")) do
  2572.                 if tonumber(getElementData(v, "acc:admin") or 0) >= 7 then 
  2573.                     outputChatBox("#D35400[Developer]#00BFFF " .. getPlayerAdminName(thePlayer) .. ":#ffffff ".. msg, v, 255, 255, 255, true)
  2574.                 end
  2575.             end
  2576.         end
  2577.     end
  2578. end
  2579. addCommandHandler("dc", developerChat, false, false)
  2580.  
  2581. addCommandHandler("as",
  2582.     function(player,_,...)
  2583.         if getElementData(player,"loggedin") then
  2584.         if tonumber(getElementData(player, "acc:aseged")) >= 1 or tonumber(getElementData(player, "acc:admin")) >= 1 then
  2585.             local message = table.concat({...}, " ")
  2586.             if ... and message then
  2587.                 for k,v in ipairs(getElementsByType("player")) do
  2588.                     if tonumber(getElementData(v, "acc:aseged") or 0) >= 1 or tonumber(getElementData(v, "acc:admin") or 0) >= 1 then
  2589.                         if getElementData(player,"acc:aseged") >= 1 then
  2590.                             name = getPlayerName(player):gsub("_"," ")
  2591.                             szintpername = getPlayerAsLevel(player)
  2592.                         elseif getElementData(player,"acc:admin") >= 1 then
  2593.                             name = getPlayerAdminName(player)
  2594.                             szintpername = getPlayerAdminLevel(player)
  2595.                         end
  2596.                         outputChatBox("#19B5FE[AS]#00BFFF "..szintpername .. " " .. name .. ":#FFFFFF "..message,v,255,255,255,true)
  2597.                     end
  2598.                 end
  2599.             else
  2600.                 outputChatBox("#00BFFFHasználat:#ffffff /as [Szöveg]",player, 255, 194, 14, true)
  2601.             end
  2602.         end
  2603.     end
  2604.     end
  2605. )
  2606.  
  2607.  
  2608. function player_Wasted ( ammo, attacker, weapon, bodypart )
  2609.    
  2610.     local time = getRealTime()
  2611.     local hours = time.hour
  2612.     local minutes = time.minute
  2613.    
  2614.     if minutes < 10 then
  2615.         minutes = "0" .. minutes
  2616.     end
  2617.     if hours < 10 then
  2618.         hours = "0" .. hours
  2619.     end
  2620.    
  2621.     local killog
  2622.    
  2623.     if (attacker) then
  2624.         if (getElementType(attacker) == "player") then
  2625.             if getWeaponNameFromID(weapon) == "Explosion" then
  2626.                 allapot = "Felrobbantotta"
  2627.             else
  2628.                 allapot = "Fegyver: " .. getWeaponNameFromID(weapon)
  2629.             end
  2630.             killog = "[" .. hours .. ":" .. minutes .. "] ".. getPlayerName(attacker):gsub("_"," ")   .. " megölte " .. getPlayerName(source):gsub("_"," ") .. " játékost. (" .. allapot .. ")"
  2631.             if (bodypart) == 9 then
  2632.                 killog = killog .. " (Fejbelövés)"
  2633.             elseif (bodypart) == 4 then
  2634.                 killog = killog .. " (Seggbelőtték)"
  2635.             end
  2636.         elseif (getElementType(attacker) == "vehicle") then
  2637.             if getWeaponNameFromID(weapon) == "Rammed" then
  2638.                 allapot = "Elütötte"
  2639.             elseif getWeaponNameFromID(weapon) == "Ranover" then
  2640.                 allapot = "Ráállt DB"
  2641.             end
  2642.             killog = "[" .. hours .. ":" .. minutes .. "] " .. getPlayerName(getVehicleController(attacker)):gsub("_"," ") .. " elütötte " .. getPlayerName(source):gsub("_"," ") .. " játékost. (Járművel: " .. allapot .. ")"
  2643.         elseif (getElementType(attacker) == "ped") then
  2644.             allapot = "( PET )"
  2645.             killog = "[" .. hours .. ":" .. minutes .. "] ".. (getElementData(attacker, "ped:name") or "Ismeretlen") .. " "..allapot .. " megölte " .. getPlayerName(source):gsub("_"," ") .. " játékost."
  2646.         end
  2647.     else
  2648.         killog = "[" .. hours .. ":" .. minutes .. "] " .. getPlayerName(source):gsub("_", " ") .. " meghalt."
  2649.     end
  2650.    
  2651.     for k, v in ipairs(getElementsByType("player")) do
  2652.         if tonumber(getElementData(v, "acc:admin") or 0) >= 1 and getElementData(v, "loggedin") then
  2653.             outputChatBox("*".. killog, v, 220, 220, 220, true)
  2654.         end
  2655.     end
  2656. end
  2657. addEventHandler ( "onPlayerWasted", getRootElement(), player_Wasted )
  2658. ----------------------------------------------------------------------------------------------------------------------------------------
  2659. -- /restartres, /stopres, /startres -- RESOURCE PARANCSOK
  2660. ----------------------------------------------------------------------------------------------------------------------------------------
  2661.  
  2662. function restartRes(thePlayer, commandName, resourceName)
  2663.     if getElementData(thePlayer, "acc:admin") >= 8 then
  2664.    
  2665.         if not (resourceName) then
  2666.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Resource név]", thePlayer, 255, 255, 255, true)
  2667.         else
  2668.        
  2669.             local resource = getResourceFromName( resourceName )
  2670.            
  2671.             if not (resource) then
  2672.                 outputChatBox(exhiba .. "A(z) " .. resourceName .. " resource nem található.", thePlayer, 255, 255, 255, true)
  2673.                 return
  2674.             end
  2675.            
  2676.             local restart = restartResource(resource)
  2677.             local get = getResourceState(resource)
  2678.            
  2679.             if get ~= "running" then
  2680.                 local start = startResource(resource)
  2681.                 if (start) then
  2682.                     outputAdminMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff elindította a(z) #0094ff" .. resourceName .. "#ffffff resourcet.")
  2683.                 else
  2684.                     outputChatBox(exhiba .. "Nem sikerült elindítani a resourcet. Hibakód: RESTART1", thePlayer, 255, 255, 255, true)
  2685.                 end
  2686.             else
  2687.                 if (restart) then
  2688.                     outputAdminMessage("#00BFFF"..getPlayerAdminName(thePlayer) .. "#ffffff újraindította a(z) #0094ff" .. resourceName .. "#ffffff resourcet.")
  2689.                 else
  2690.                     outputChatBox(exhiba .. "Nem sikerült újraindítani a resourcet. Hibakód: RESTART2", thePlayer, 255, 255, 255, true)
  2691.                 end
  2692.             end
  2693.         end
  2694.     end
  2695. end
  2696. addCommandHandler("restartres", restartRes, false, false)
  2697.  
  2698. function stopRes(thePlayer, commandName, resourceName)
  2699.     if getElementData(thePlayer, "acc:admin") >= 8 then
  2700.    
  2701.         if not (resourceName) then
  2702.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Resource név]", thePlayer, 255, 255, 255, true)
  2703.         else
  2704.        
  2705.             local resource = getResourceFromName( resourceName )
  2706.            
  2707.             if not (resource) then
  2708.                 outputChatBox(exhiba .. "A(z) " .. resourceName .. " resource nem található.", thePlayer, 255, 255, 255, true)
  2709.                 return
  2710.             end
  2711.            
  2712.             local stop = stopResource(resource)
  2713.             local get = getResourceState(resource)
  2714.            
  2715.             if get ~= "running" then
  2716.                 outputChatBox(exhiba .. "A(z) " .. resourceName .. " resource nem fut jelenleg.", thePlayer, 255, 255, 255, true)
  2717.             else
  2718.                 if (stop) then
  2719.                     outputAdminMessage("#00BFFF"..getPlayerAdminName(thePlayer) .. "#ffffff leállította a(z) #0094ff" .. resourceName .. "#ffffff resourcet.")
  2720.                 else
  2721.                     outputChatBox(exhiba .. "Nem sikerült leállítani a resourcet. Hibakód: STOP2", thePlayer, 255, 255, 255, true)
  2722.                 end
  2723.             end
  2724.         end
  2725.     end
  2726.  
  2727. end
  2728. addCommandHandler("stopres", stopRes, false, false)
  2729.  
  2730. function startRes(thePlayer, commandName, resourceName)
  2731.     if getElementData(thePlayer, "acc:admin") >= 8 then
  2732.    
  2733.         if not (resourceName) then
  2734.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Resource név]", thePlayer, 255, 255, 255, true)
  2735.         else
  2736.        
  2737.             local resource = getResourceFromName( resourceName )
  2738.            
  2739.             if not (resource) then
  2740.                 outputChatBox(exhiba .. "A(z) " .. resourceName .. " resource nem található.", thePlayer, 255, 255, 255, true)
  2741.                 return
  2742.             end
  2743.            
  2744.             local start = startResource(resource)
  2745.             local get = getResourceState(resource)
  2746.            
  2747.             if get == "running" then
  2748.                 outputChatBox(exhiba .. "A(z) " .. resourceName .. " már el van indítva.", thePlayer, 255, 255, 255, true)
  2749.             else
  2750.                 if (start) then
  2751.                     outputAdminMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff elindította a(z) #0094ff" .. resourceName .. "#ffffff resourcet.")
  2752.                 else
  2753.                     outputChatBox(exhiba .. "Nem sikerült elindítani a resourcet. Hibakód: START2", thePlayer, 255, 255, 255, true)
  2754.                 end
  2755.             end
  2756.         end
  2757.     end
  2758.  
  2759. end
  2760. addCommandHandler("startres", startRes, false, false)
  2761.  
  2762. ----------------------------------------------------------------------------------------------------------------------------------------
  2763. -- /setpp, /setvip -- KÜLÖNRANGI PARANCSOK
  2764. ----------------------------------------------------------------------------------------------------------------------------------------
  2765.  
  2766. function setPP(thePlayer, commandName, targetPlayer, status, pp)
  2767.     if getElementData(thePlayer, "acc:admin") >= 8 then
  2768.        
  2769.         if not (targetPlayer) or not (status) or not (pp) then
  2770.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [1 = Beállítás | 2 = Hozzáadás | 3 = Levonás] [PP érték]", thePlayer, 255, 255, 255, true)
  2771.         else
  2772.            
  2773.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2774.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  2775.             local status = tonumber(status)
  2776.             local pp = tonumber(pp)
  2777.             if pp < 0 then outputChatBox(exhiba .. "Az értéknek 0 felett kell lennie.", thePlayer, 255, 255, 255, true) return end
  2778.            
  2779.                 if not getElementData(targetPlayer, "loggedin") then return end
  2780.            
  2781.             if (status) > 3 or (status) < 1 then
  2782.                 outputChatBox(exhiba .. "A végrehajtási kódok csak 1 és 3 között vannak", thePlayer, 255, 255, 255, true)
  2783.                 return
  2784.             end
  2785.                
  2786.             local oldPP = getElementData(targetPlayer, "char:pp") or 0
  2787.  
  2788.             if (status) == 1 then
  2789.                 local sql = dbExec(con, "UPDATE characters SET premiumpont='" .. pp .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2790.                 if (sql) then
  2791.                     outputChatBox(exinfo .. "Sikeresen beállítottad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff prémiumpontjainak számát. (" .. pp ..")", thePlayer, 255, 255, 255, true)
  2792.                     outputDeveloperMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff beállította #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff prémiumpontjainak számát. #ff9000(" .. pp .. ")")
  2793.                     setElementData(targetPlayer, "char:pp", pp)
  2794.                     --adminlog
  2795.                     local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETPP", getPlayerAdminName(thePlayer) .. " beállította " .. targetPlayerName .. " játékos prémiumpontjainak számát. (".. pp .. ")", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2796.  
  2797.                 end
  2798.             elseif (status) == 2 then
  2799.                 local sql = dbExec(con, "UPDATE characters SET premiumpont='".. getElementData(targetPlayer, "char:pp") + pp .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2800.                 if (sql) then
  2801.                     outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP + pp ..")", thePlayer, 255, 255, 255, true)
  2802.                     outputDeveloperMessage(getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP + pp .. ")")
  2803.                     setElementData(targetPlayer, "char:pp", oldPP + pp)            
  2804.                     --adminlog
  2805.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETPP", getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " játékos prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP + pp .. ")", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2806.  
  2807.                 end
  2808.             elseif (status) == 3 then
  2809.                 local sql = dbExec(con, "UPDATE characters SET premiumpont='".. getElementData(targetPlayer, "char:pp") - pp .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2810.                 if (sql) then
  2811.                     outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP - pp ..")", thePlayer, 255, 255, 255, true)
  2812.                     outputDeveloperMessage(getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP - pp .. ")")
  2813.                     setElementData(targetPlayer, "char:pp", oldPP - pp)            
  2814.                     --adminlog
  2815.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETPP", getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " játékos prémiumpontjainak számát. (" .. oldPP .. " => " .. oldPP - pp .. ")", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2816.  
  2817.                 end
  2818.             end
  2819.         end
  2820.     end
  2821. end
  2822. addCommandHandler("setpp", setPP, false, false)
  2823.  
  2824. ----------------------------------------------------------------------------------------------------------------------------------------
  2825. -- /setmoney -- EGYÉB PARANCSOK
  2826. ----------------------------------------------------------------------------------------------------------------------------------------
  2827.  
  2828. function setMoney(thePlayer, commandName, targetPlayer, status, cash)
  2829.     if getElementData(thePlayer, "acc:admin") >= 8 then
  2830.        
  2831.         if not (targetPlayer) or not (status) or not (cash) then
  2832.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [1 = Beállítás | 2 = Hozzáadás | 3 = Levonás] [Pénz érték]", thePlayer, 255, 255, 255, true)
  2833.         else
  2834.            
  2835.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  2836.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  2837.             local status = tonumber(status)
  2838.             local cash = tonumber(cash)
  2839.             if cash < 0 then outputChatBox(exhiba .. "Az értéknek 0 felett kell lennie.", thePlayer, 255, 255, 255, true) return end
  2840.            
  2841.                 if not getElementData(targetPlayer, "loggedin") then return end
  2842.            
  2843.             if (status) > 3 or (status) < 1 then
  2844.                 outputChatBox(exhiba .. "A végrehajtási kódok csak 1 és 3 között vannak", thePlayer, 255, 255, 255, true)
  2845.                 return
  2846.             end
  2847.                
  2848.             local oldCash = getElementData(targetPlayer, "char:money") or 0
  2849.            
  2850.             if (status) == 1 then
  2851.                 local sql = dbExec(con, "UPDATE characters SET money='" .. cash .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2852.                 if (sql) then
  2853.                     outputChatBox(exinfo .. "Sikeresen beállítottad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékos pénzét. (" .. cash ..")", thePlayer, 255, 255, 255, true)
  2854.                     outputDeveloperMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff beállította " .. targetPlayerName:gsub("_"," ") .. " játékos pénzét. (" .. cash .. ")")
  2855.                     setElementData(targetPlayer, "char:money", cash)   
  2856.                     --adminlog
  2857.                     local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETMONEY", getPlayerAdminName(thePlayer) .. " beállította " .. targetPlayerName .. " játékos pénzét. " .. cash .. "", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2858.  
  2859.                 end
  2860.             elseif (status) == 2 then
  2861.                 local sql = dbExec(con, "UPDATE characters SET money='".. getElementData(targetPlayer, "char:money") + cash .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2862.                 if (sql) then
  2863.                     outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékos pénzét. (" .. oldCash .. " => " .. oldCash + cash ..")", thePlayer, 255, 255, 255, true)
  2864.                     outputDeveloperMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " játékos pénzét. (" .. oldCash .. " => " .. oldCash + cash .. ")")
  2865.                     setElementData(targetPlayer, "char:money", oldCash + cash)             
  2866.                     --adminlog
  2867.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETMONEY", getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " játékos pénzét. (" .. oldCash .. " => " .. oldCash + cash .. ")", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2868.                 end
  2869.             elseif (status) == 3 then
  2870.                 local sql = dbExec(con, "UPDATE characters SET money='".. getElementData(targetPlayer, "char:money") - cash .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  2871.                 if (sql) then
  2872.                     outputChatBox(exinfo .. "Sikeresen megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékos pénzét. (" .. oldCash .. " => " .. oldCash - cash ..")", thePlayer, 255, 255, 255, true)
  2873.                     outputDeveloperMessage("#00BFFF".. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta " .. targetPlayerName:gsub("_"," ") .. " játékos pénzét. (" .. oldCash .. " => " .. oldCash - cash .. ")")
  2874.                     setElementData(targetPlayer, "char:money", oldCash - cash)             
  2875.                     --adminlog
  2876.                 local adminlogSql = dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "SETMONEY", getPlayerAdminName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " játékos pénzét. (" .. oldCash .. " =>" .. oldCash - cash .. "", targetPlayerName, getElementData(targetPlayer, "char:id"))
  2877.                 end
  2878.             end
  2879.         end
  2880.     end
  2881. end
  2882. addCommandHandler("setmoney", setMoney, false, false)
  2883.  
  2884. function rtcVehicle(thePlayer, commandName)
  2885.     if getElementData(thePlayer, "acc:admin") >=2 then
  2886.    
  2887.     local px, py, pz = getElementPosition(thePlayer)
  2888.    
  2889.     for k, v in ipairs(getElementsByType("vehicle")) do
  2890.         vx, vy, vz = getElementPosition(v)
  2891.         local dist = getDistanceBetweenPoints3D ( px, py, pz, vx, vy, vz )
  2892.         local int, dim = getElementInterior(thePlayer), getElementDimension(thePlayer)
  2893.         local tint, tdim = getElementInterior(v), getElementDimension(v)
  2894.         if dist <= 3 and int == tint and dim == tdim then
  2895.        
  2896.             local vehicleQ = dbQuery(con,"SELECT * FROM vehicle WHERE id='" .. getElementData(v, "veh:id") .. "'")
  2897.             local vehicleH,vehszam = dbPoll(vehicleQ,-1)
  2898.             if #vehicleH > 0 then
  2899.                 for k1,v1 in ipairs(vehicleH) do
  2900.                     pos = fromJSON(v1["pos"])
  2901.                     setElementPosition(v, pos[1], pos[2], pos[3])
  2902.                     setElementInterior(v, pos[4] or 0)
  2903.                     setElementDimension(v, pos[5] or 0)
  2904.                     setElementRotation(v, 0, 0, pos[6] or 0)
  2905.                     setElementData(v, "veh:fuel", 100)
  2906.                     fixVehicle(v)
  2907.                     setVehicleLocked(v, true)
  2908.                     setElementData(v, "veh:light", false)
  2909.                     setVehicleOverrideLights(v, 1)
  2910.                     setElementData(v, "veh:motor", false)
  2911.                     outputChatBox("#D64541[RTC]#ffffff Sikeresen RTC-zted a(z) ID: ".. getElementData(v, "veh:id") .. " járművet.", thePlayer, 255, 255, 255, true)
  2912.                
  2913.                     --adminlog
  2914.                     for k3, v3 in ipairs(getElementsByType("player")) do
  2915.                         if tonumber(getElementData(v3, "acc:admin") or 0) >= 1 and getElementData(v3, "loggedin") then
  2916.                             if getPlayerName(thePlayer) == getPlayerName(v3) then
  2917.                             else
  2918.                                 outputChatBox("#D64541[RTC]#ffffff #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff respawnolta a(z) ID: " .. getElementData(v, "veh:id") .. " járművet.", v3, 255, 255, 255, true)
  2919.                             end
  2920.                         end
  2921.                     end
  2922.                    
  2923.                 end
  2924.             end
  2925.         end
  2926.     end
  2927.        
  2928.    
  2929.     end
  2930. end
  2931. addCommandHandler("rtc", rtcVehicle, false, false)
  2932.  
  2933.  
  2934. function rtcVehicle2(thePlayer, commandName)
  2935.     if getElementData(thePlayer, "acc:admin") >=2 then
  2936.    
  2937.     local px, py, pz = getElementPosition(thePlayer)
  2938.    
  2939.     for k, v in ipairs(getElementsByType("vehicle")) do
  2940.         vx, vy, vz = getElementPosition(v)
  2941.         local dist = getDistanceBetweenPoints3D ( px, py, pz, vx, vy, vz )
  2942.         if dist <= 5 then
  2943.        
  2944.             local vehicleQ = dbQuery(con,"SELECT * FROM vehicle WHERE id='" .. getElementData(v, "veh:id") .. "'")
  2945.             local vehicleH,vehszam = dbPoll(vehicleQ,-1)
  2946.             if vehicleH then
  2947.                 for k1,v1 in ipairs(vehicleH) do
  2948.                     setElementDimension(v, 2)
  2949.                     local x, y, z =  -2319.1916503906, -1637.2742919922, 483.703125
  2950.                     setElementPosition(v, x, y, z)
  2951.                     setVehicleRespawnPosition(v, x, y, z, 0, 0, 0)
  2952.                     dbExec(con, "UPDATE vehicle SET interior='0', dimension='2', pos='" .. toJSON({x, y, z, 0, 2, 0}) .. "' WHERE id='" .. getElementData(v, "veh:id") .. "'")
  2953.                    
  2954.                     --adminlog
  2955.                     for k3, v3 in ipairs(getElementsByType("player")) do
  2956.                         if tonumber(getElementData(v3, "acc:admin") or 0) >= 1 and getElementData(v3, "loggedin") then
  2957.                             if getPlayerName(thePlayer) == getPlayerName(v3) then
  2958.                             else
  2959.                                 outputChatBox("#D64541[RTC2]#ffffff #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff áthelyezte a(z) ID: " .. getElementData(v, "veh:id") .. " járművet.", v3, 255, 255, 255, true)
  2960.                             end
  2961.                         end
  2962.                     end
  2963.                    
  2964.                 end
  2965.             end
  2966.         end
  2967.     end
  2968.     end
  2969. end
  2970. addCommandHandler("rtc2", rtcVehicle2, false, false)
  2971.  
  2972. function delJobVehicles(thePlayer)
  2973.     if getElementData(thePlayer, "acc:admin") < 6 then return end
  2974.  
  2975.     for key, value in ipairs(getElementsByType("vehicle")) do
  2976.         local px, py, pz = getElementPosition(thePlayer)
  2977.         local px2, py2, pz2 = getElementPosition(value)
  2978.         if getDistanceBetweenPoints3D(px, py, pz, px2, py2, pz2) <= 5 then
  2979.             if getElementData(value, "veh:id") or 0 < 0 then
  2980.                 setElementDimension(value, 2)
  2981.             end
  2982.         end
  2983.     end
  2984. end
  2985. addCommandHandler("deljobvehs", delJobVehicles, false, false)
  2986.  
  2987. function fly(thePlayer, commandName)
  2988.     if (getElementData(thePlayer, "acc:admin")) >= 1 then
  2989.         triggerClientEvent(thePlayer, "onClientFlyToggle", thePlayer)
  2990.     end
  2991. end
  2992. addCommandHandler("fly", fly, false, false)
  2993.  
  2994. function getPlayerLevel(player, cmd, target)
  2995.     if not target then
  2996.         outputChatBox("#00BFFFHasználat: #ffffff/"..cmd.." [Név / ID]", player, 0, 0, 0, true)
  2997.         return
  2998.     end
  2999.    
  3000.     local target, targetName = exports["mta_main"]:findPlayer(player, target)
  3001.     if not target then
  3002.         outputChatBox(exhiba.."Nincs ilyen játékos, vagy nincs bejelentkezve.", player, 0, 0, 0, true)
  3003.         return
  3004.     else
  3005.         outputChatBox(exinfo..targetName:gsub("_", " ").." szintje: #00BFFF"..exports["mta_score"]:getLevel(target), player, 0, 0, 0, true)
  3006.     end
  3007. end
  3008. addCommandHandler("lvl", getPlayerLevel)
  3009.  
  3010. function getPlayerOldcarID(player)
  3011.     if not getElementData(player, "oldcarID") then
  3012.         outputChatBox(exhiba.."Még nem ültél járműben.", player, 0, 0, 0, true)
  3013.     else
  3014.         outputChatBox(exinfo.."Utolsó kocsi ID-je: #00BFFF"..getElementData(player, "oldcarID"), player, 0, 0, 0, true)
  3015.     end
  3016. end
  3017. addCommandHandler("oldcar", getPlayerOldcarID)
  3018.  
  3019. function getPlayerID(player, cmd, target)
  3020.     if not target then
  3021.         outputChatBox("#00BFFFHasználat: #ffffff/"..cmd.." [Név / ID]", player, 0, 0, 0, true)
  3022.         return
  3023.     end
  3024.    
  3025.     local target, targetName = exports["mta_main"]:findPlayer(player, target)
  3026.     if not target then
  3027.         --outputChatBox(exhiba.."Nincs ilyen játékos, vagy nincs bejelentkezve.", player, 0, 0, 0, true)
  3028.         return
  3029.     else
  3030.         outputChatBox(exinfo..targetName:gsub("_", " ").. " ID-je: #00BFFF"..getElementData(target, "playerid"), player, 0, 0, 0, true)
  3031.     end
  3032. end
  3033. addCommandHandler("id", getPlayerID)
  3034.  
  3035. function gotoInterior(thePlayer, commandName, int)
  3036.     if getElementData(thePlayer, "acc:admin") >= 1 then
  3037.    
  3038.         if not (int) then
  3039.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Interior ID]", thePlayer, 255, 255, 255, true)
  3040.         else
  3041.  
  3042.         local qh = dbQuery(con, "SELECT * FROM interiors WHERE id='" .. int .. "'")
  3043.         local result, num = dbPoll( qh, -1 )
  3044.        
  3045.         if (num>0) then
  3046.             for _, row in ipairs(result) do
  3047.                  id = row["id"]
  3048.                  x = row["x"]
  3049.                  y = row["y"]
  3050.                  z = row["z"]
  3051.             end
  3052.            
  3053.             setElementPosition(thePlayer, x, y, z)
  3054.             outputChatBox(exinfo .. "Sikeresen elteleportáltál az interiorhoz. (ID: " .. int .. ")", thePlayer, 255, 255, 255, true)
  3055.         else
  3056.             outputChatBox(exhiba .. "Nincs találat.", thePlayer, 255, 255, 255, true)
  3057.            
  3058.         end
  3059.  
  3060.     end
  3061.     end
  3062. end
  3063. addCommandHandler("gotointerior", gotoInterior, false, false)
  3064.  
  3065. function giveLicenses(thePlayer, commandName, targetPlayer, licensz)
  3066.     if getElementData(thePlayer, "acc:admin") >= 5 then
  3067.        
  3068.         if not (targetPlayer) or not (licensz) then
  3069.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [1 = Jogosítvány | 2 = Fegyvertartási engedély]", thePlayer, 255, 255, 255, true)
  3070.         else
  3071.            
  3072.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3073.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  3074.             local licensz = tonumber(licensz)
  3075.                 if not getElementData(targetPlayer, "loggedin") then return end
  3076.            
  3077.             if licensz > 2 or licensz <= 0 then
  3078.                 outputChatBox(exhiba .. "A licensz csak 1 és 2 lehet.", thePlayer, 255, 255, 255, true)
  3079.                 return
  3080.             end
  3081.            
  3082.             if (licensz) == 1 then
  3083.                 setElementData(targetPlayer, "char:drivingLicense", 1)
  3084.                  license = toJSON({1,getElementData(targetPlayer, "char:fegyverengedely")})
  3085.                  sql = dbExec(con, "UPDATE characters SET License='".. license .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  3086.                
  3087.                 if (sql) then
  3088.                     outputChatBox(exinfo .. "Sikeresen adtál jogosítványt #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékosnak.", thePlayer, 255, 255, 255, true)
  3089.                     outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff adott neked jogosítványt.", targetPlayer, 255, 255, 255, true)
  3090.                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff adott " .. targetPlayerName:gsub("_"," ") .. " játékosnak jogosítványt.")
  3091.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "GIVELICENSES", "" .. getPlayerAdminName(thePlayer) .. " adott " .. targetPlayerName:gsub("_"," ") .. " játékosnak jogosítványt.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  3092.                 else
  3093.                     outputChatBox(exhiba .. "Nem sikerült jogosítványt adni a játékosnak. Hibakód: GIVELICENSES1", thePlayer, 255, 255, 255, true)
  3094.                 end
  3095.             elseif (licensz) == 2 then
  3096.                 if getElementData(thePlayer, "acc:admin") >= 6 then
  3097.                    
  3098.                     setElementData(targetPlayer, "char:fegyverengedely", 1)
  3099.                     license = toJSON({getElementData(targetPlayer, "char:drivingLicense"),1})
  3100.                     sql = dbExec(con, "UPDATE characters SET License='".. license .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  3101.                    
  3102.                     if (sql) then
  3103.                         outputChatBox(exinfo .. "Sikeresen adtál fegyvertartási engedélyt #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékosnak.", thePlayer, 255, 255, 255, true)
  3104.                         outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff adott neked fegyvertartási engedélyt.", targetPlayer, 255, 255, 255, true)
  3105.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff adott " .. targetPlayerName:gsub("_"," ") .. " játékosnak fegyvertartási engedélyt.")
  3106.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "GIVELICENSES", "" .. getPlayerAdminName(thePlayer) .. " adott " .. targetPlayerName:gsub("_"," ") .. " játékosnak fegyvertartási engedélyt.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  3107.                     else
  3108.                         outputChatBox(exhiba .. "Nem sikerült fegyvertartási engedélyt adni a játékosnak. Hibakód: GIVELICENSES2", thePlayer, 255, 255, 255, true)
  3109.                     end
  3110.                 end
  3111.             end
  3112.         end
  3113.     end
  3114. end
  3115. addCommandHandler("givelicenses", giveLicenses, false, false)
  3116.  
  3117. function showLicenses(thePlayer, commandName, targetPlayer)
  3118.     if getElementData(thePlayer, "loggedin") then
  3119.        
  3120.         if not (targetPlayer) then
  3121.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] ", thePlayer, 255, 255, 255, true)
  3122.         else
  3123.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3124.            
  3125.             if (targetPlayer) then
  3126.                
  3127.                 local x, y, z = getElementPosition(thePlayer)
  3128.                 local x1, y1, z1 = getElementPosition(targetPlayer)
  3129.                
  3130.                 local dist = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 )
  3131.                
  3132.                 if (dist<10) then
  3133.                
  3134.                     sendLocalMeAction(thePlayer, "felmutatja az engedélyeit " .. targetPlayerName:gsub("_"," ") .. "-nak/nek.")
  3135.                     outputChatBox("-------------------------------------------------------------------------", targetPlayer, 150, 150, 150, true)
  3136.                     outputChatBox("#0094ff" .. getPlayerName(thePlayer) .. "#ffffff játékos engedélyei:", targetPlayer, 255, 255, 255, true)
  3137.                    
  3138.                     local jogsi = getElementData(thePlayer, "char:drivingLicense")
  3139.                     local fegyver = getElementData(thePlayer, "char:fegyverengedely")
  3140.                         if jogsi == 1 then
  3141.                             p = "#00BFFFVan"
  3142.                         else
  3143.                             p = "#dc143cNincs"
  3144.                         end
  3145.                
  3146.                         if fegyver == 1 then
  3147.                             r = "#00BFFFVan"
  3148.                         else
  3149.                             r = "#dc143cNincs"
  3150.                         end
  3151.                     outputChatBox("#ffffffJárművezetői engedély: " .. p, targetPlayer, 255, 255, 255, true)
  3152.                     outputChatBox("#ffffffFegyvertartási engedély: " .. r, targetPlayer, 255, 255, 255, true)
  3153.                     outputChatBox("-------------------------------------------------------------------------", targetPlayer, 150, 150, 150, true)
  3154.                 else
  3155.                     outputChatBox(exhiba .. "Túl messze vagy a játékostól.", thePlayer, 255, 255, 255, true)               
  3156.                 end
  3157.             else
  3158.                 outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true)
  3159.             end
  3160.         end
  3161.     end
  3162. end
  3163. addCommandHandler("showlicenses", showLicenses, false, false)
  3164.  
  3165. function takeLicenses(thePlayer, commandName, targetPlayer, licensz)
  3166.     if getElementData(thePlayer, "acc:admin") >= 5 then
  3167.        
  3168.         if not (targetPlayer) or not (licensz) then
  3169.             outputChatBox("#00BFFFHasználat: #ffffff/" .. commandName .. " [Név / ID] [1 = Jogosítvány | 2 = Fegyvertartási engedély]", thePlayer, 255, 255, 255, true)
  3170.         else
  3171.            
  3172.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3173.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  3174.             local licensz = tonumber(licensz)
  3175.            
  3176.                 if not getElementData(targetPlayer, "loggedin") then return end
  3177.            
  3178.             if licensz > 2 or licensz <= 0 then
  3179.                 outputChatBox(exhiba .. "A licensz csak 1 és 2 lehet.", thePlayer, 255, 255, 255, true)
  3180.                 return
  3181.             end
  3182.            
  3183.             if (licensz) == 1 then
  3184.                 setElementData(targetPlayer, "char:drivingLicense", 0)
  3185.                 local license = toJSON({0,0})
  3186.                 local sql = dbExec(con, "UPDATE characters SET License='".. license .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  3187.                
  3188.                 if (sql) then
  3189.                     outputChatBox(exinfo .. "Sikeresen elvetted a jogosítványt #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékostól.", thePlayer, 255, 255, 255, true)
  3190.                     outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elvette a jogosítványodat.", targetPlayer, 255, 255, 255, true)
  3191.                     outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elvette " .. targetPlayerName:gsub("_"," ") .. " játékosnak a jogosítványát.")
  3192.                     dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "TAKELICENSES", "" .. getPlayerAdminName(thePlayer) .. " elvette " .. targetPlayerName:gsub("_"," ") .. " játékos jogosítványát.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  3193.                 else
  3194.                     outputChatBox(exhiba .. "Nem sikerült jogosítványt elvenni a játékostól. Hibakód: TAKELICENSES1", thePlayer, 255, 255, 255, true)
  3195.                 end
  3196.             elseif (licensz) == 2 then
  3197.                 if getElementData(thePlayer, "acc:admin") >= 6 then
  3198.                     setElementData(targetPlayer, "char:fegyverengedely", 0)
  3199.                     license = toJSON({getElementData(targetPlayer, "char:drivingLicense"),0})
  3200.                     sql = dbExec(con, "UPDATE characters SET License='".. license .. "' WHERE id='" .. getElementData(targetPlayer, "char:id") .. "'")
  3201.                    
  3202.                     if (sql) then
  3203.                         outputChatBox(exinfo .. "Sikeresen elvetted a fegyvertartási engedélyt #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékostól.", thePlayer, 255, 255, 255, true)
  3204.                         outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elvette a fegyvertartási engedélyedet.", targetPlayer, 255, 255, 255, true)
  3205.                         outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elvette " .. targetPlayerName:gsub("_"," ") .. " játékosnak a fegyvertartási engedélyét.")
  3206.                         dbExec(con, adminlog, getPlayerAdminName(thePlayer), getElementData(thePlayer, "acc:id"), "TAKELICENSES", "" .. getPlayerAdminName(thePlayer) .. " elvette " .. targetPlayerName:gsub("_"," ") .. " játékos fegyvertartási engedélyét.", targetPlayerName, getElementData(targetPlayer, "acc:id"))
  3207.                     else
  3208.                         outputChatBox(exhiba .. "Nem sikerült jogosítványt elvenni a játékostól. Hibakód: TAKELICENSES2", thePlayer, 255, 255, 255, true)
  3209.                     end
  3210.                 end
  3211.             end
  3212.         end
  3213.     end
  3214. end
  3215. addCommandHandler("takelicenses", takeLicenses, false, false)
  3216.  
  3217. function vhSpawn(thePlayer, commandName, targetPlayer)
  3218.     if getElementData(thePlayer, "acc:admin") >= 1 then
  3219.        
  3220.         if not (targetPlayer) then
  3221.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  3222.         else
  3223.                
  3224.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3225.             local x, y, z =  1514.0616455078, -1556.2899169922, 13.550426483154
  3226.             local int = 0
  3227.             local dim = 0
  3228.            
  3229.                 if not getElementData(targetPlayer, "loggedin") then return end
  3230.            
  3231.             if isPedInVehicle(targetPlayer) then
  3232.                 removePedFromVehicle(targetPlayer)
  3233.             end
  3234.            
  3235.             if not (targetPlayer) then
  3236.                 outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true)
  3237.                 return
  3238.             end
  3239.            
  3240.             if getElementData(targetPlayer, "adminjail") == 1 and not getElementData(thePlayer, "acc:admin") >= 6 then  outputChatBox("#dc143c[Hiba]:#ffffff Nincs jogosultságod a játékost a városházára teleportálni. (Jailben van.)", targetPlayer, 255, 255, 255, true) return end
  3241.            
  3242.             local teleport = setElementPosition(targetPlayer, x, y, z), setElementInterior(targetPlayer, int), setElementDimension(targetPlayer, dim)
  3243.            
  3244.             if (teleport) then
  3245.                 outputChatBox("#ffffffSikeresen elteleportáltad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékost a városházára.", thePlayer, 255, 255, 255, true)
  3246.                 outputChatBox(" #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elteleportált téged a #0094ffvárosházára#ffffff.", targetPlayer, 255, 255, 255, true)
  3247.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff elteleportálta " .. targetPlayerName:gsub("_"," ") .. " játékost a városházára.")
  3248.             else
  3249.                 outputChatBox(exhiba .. "Nem sikerült a játékost elteleportálni a városházára. Hibakód: VHSPAWN1", thePlayer, 255, 255, 255, true)
  3250.             end
  3251.         end
  3252.     end
  3253. end
  3254. addCommandHandler("vhspawn", vhSpawn, false, false)
  3255.  
  3256. addEvent( "gotoMark", true )
  3257. addEventHandler( "gotoMark", getRootElement( ),
  3258.     function( x, y, z, interior, dimension, name )
  3259.         if type( x ) == "number" and type( y ) == "number" and type( z ) == "number" and type( interior ) == "number" and type( dimension ) == "number" then
  3260.             if getElementData ( client, "loggedin" ) and getElementData(client, "acc:admin") >= 1 then             
  3261.                 setTimer(function(client)
  3262.                
  3263.                     local vehicle = nil
  3264.                     local seat = nil
  3265.                
  3266.                     if(isPedInVehicle ( client )) then
  3267.                          vehicle =  getPedOccupiedVehicle ( client )
  3268.                         seat = getPedOccupiedVehicleSeat ( client )
  3269.                     end
  3270.                    
  3271.                     if(vehicle and (seat ~= 0)) then
  3272.                         removePedFromVehicle (client )
  3273.                    
  3274.                         setElementPosition(client, x, y, z)
  3275.                         setElementInterior(client, interior)
  3276.                         setElementDimension(client, dimension)
  3277.                     elseif(vehicle and seat == 0) then
  3278.                         removePedFromVehicle (client )
  3279.                        
  3280.                         setElementPosition(vehicle, x, y, z)
  3281.                         setElementInterior(vehicle, interior)
  3282.                         setElementDimension(vehicle, dimension)
  3283.                         warpPedIntoVehicle ( client, vehicle, 0)
  3284.                     else
  3285.                         setElementPosition(client, x, y, z)
  3286.                         setElementInterior(client, interior)
  3287.                         setElementDimension(client, dimension)
  3288.                     end
  3289.                    
  3290.                     name = name or ""
  3291.                    
  3292.                     outputChatBox( "#00BFFF[ExGaming - Teleport]:#ffffff Sikeresen elteleportáltál a(z) #0094ff".. name .. "#ffffff helyszínre.", client, 0, 255, 0, true )
  3293.                
  3294.                 end, 50, 1, client)
  3295.            
  3296.             end
  3297.         end
  3298.     end
  3299. )
  3300.  
  3301. function sendLocalText(root, message, r, g, b, distance, exclude)
  3302.     exclude = exclude or {}
  3303.     local x, y, z = getElementPosition(root)
  3304.        
  3305.     local shownto = 0
  3306.     for index, nearbyPlayer in ipairs(getElementsByType("player")) do
  3307.         if isElement(nearbyPlayer) and getDistanceBetweenPoints3D(x, y, z, getElementPosition(nearbyPlayer)) < ( distance or 20 ) then
  3308.             local logged = getElementData(nearbyPlayer, "loggedin")
  3309.             if not exclude[nearbyPlayer] and not isPedDead(nearbyPlayer) and logged and getElementDimension(root) == getElementDimension(nearbyPlayer) then
  3310.                 outputChatBox(message, nearbyPlayer, r, g, b,true)
  3311.                 shownto = shownto + 1
  3312.             end
  3313.         end
  3314.     end
  3315. end
  3316.  
  3317. function sendLocalMeAction(thePlayer, message)
  3318.     sendLocalText(thePlayer, " ***" .. getPlayerName(thePlayer):gsub("_", " ") .. ( message:sub( 1, 1 ) == "'" and "" or " " ) .. message, 194, 162, 218)
  3319.     triggerClientEvent("onMessageIncome",thePlayer,"***"..message,2)
  3320. end
  3321.  
  3322. function saveSqlFegyver(player, status)
  3323.     if isElement(player) then
  3324.         local jogsi = getElementData(player, "char:drivingLicense")
  3325.         local save = toJSON({jogsi, 1})
  3326.         local sql = dbExec(con, "UPDATE characters SET License = ? WHERE id='" .. getElementData(player, "char:id") .. "'", save)
  3327.         if (sql) then
  3328.             --outputChatBox(getPlayerName(player) .. " fegyvertartási engedélye mentve lett.")
  3329.         end
  3330.     end
  3331. end
  3332. addEvent("fegyverengMentes", true)
  3333. addEventHandler("fegyverengMentes", getRootElement(), saveSqlFegyver)
  3334.  
  3335. function thisCar(thePlayer)
  3336.     if getElementData(thePlayer, "loggedin") then
  3337.    
  3338.         local veh = getPedOccupiedVehicle(thePlayer)
  3339.         if isPedInVehicle(thePlayer) then
  3340.             if (veh) then
  3341.                 outputChatBox(exinfo .. "A járműved azonosítója: #00BFFF" .. getElementData(veh, "veh:id") or "ismeretlen" .. "", thePlayer, 255, 255, 255, true)
  3342.             end
  3343.         else
  3344.             outputChatBox(exhiba .. "Nem vagy járműben.", thePlayer, 255, 255, 255, true)
  3345.         end
  3346.     end
  3347. end
  3348. addCommandHandler("thiscar", thisCar, false, false)
  3349.  
  3350.    
  3351. function gluePlayer(slot, vehicle, x, y, z, rotX, rotY, rotZ)
  3352.     attachElements(source, vehicle, x, y, z, rotX, rotY, rotZ)
  3353.     outputChatBox(exinfo .. "Hozzátapadtál a(z) #00BFFFID: " .. getElementData(vehicle, "veh:id") .. "#ffffff járműhöz.", source, 255, 255, 255, true)
  3354. end
  3355. addEvent("gluePlayer",true)
  3356. addEventHandler("gluePlayer",getRootElement(),gluePlayer)
  3357.  
  3358. function ungluePlayer(vehicle)
  3359.     detachElements(source)
  3360.     outputChatBox(exinfo .. "Lecsatlakoztál a(z) #00BFFFID: ismeretlen#ffffff járműről.", source, 255, 255, 255, true)
  3361. end
  3362. addEvent("ungluePlayer",true)
  3363. addEventHandler("ungluePlayer",getRootElement(),ungluePlayer)
  3364.  
  3365. local serial = {
  3366.     ["C7252D87015CFD6761B2B6EDC048C5A3"]=true,
  3367.     --["8BD226E96EABCCB6B3C5F5A79FFDA554"]=true,
  3368. }
  3369.  
  3370. function blowVeh(thePlayer, commandName, targetPlayer)
  3371.     if getElementData(thePlayer, "acc:admin") >= 8 then
  3372.    
  3373.         if not (targetPlayer) then
  3374.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID]", thePlayer, 255, 255, 255, true)
  3375.         else
  3376.        
  3377.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3378.            
  3379.             if not (targetPlayer) then outputChatBox(exhiba .. "Nincs ilyen játékos.", thePlayer, 255, 255, 255, true) return end
  3380.            
  3381.             if not serial[getPlayerSerial(targetPlayer)] then
  3382.                 if isPedInVehicle(targetPlayer) then
  3383.                     local veh = getPedOccupiedVehicle(targetPlayer)
  3384.                     if (veh) then
  3385.                         if blowVehicle(veh) then
  3386.                             outputChatBox(exinfo .. "Puff.", thePlayer, 255, 255, 255, true)
  3387.                             for i, v in ipairs(getElementsByType("player")) do
  3388.                                 if tonumber(getElementData(v, "acc:admin") or 0) >= 8 then
  3389.                                     if getPlayerName(thePlayer) ~= getPlayerName(v) then
  3390.                                         outputChatBox("#dc143c[BLOW]#ffffff#00BFFF " .. getPlayerAdminName(thePlayer) .. "#ffffff felrobbantotta #00BFFF" .. getPlayerName(targetPlayer) .. "#ffffff -t.", v, 255, 255,255, true)
  3391.                                     end
  3392.                                 end
  3393.                             end
  3394.                         end
  3395.                     end
  3396.                 end
  3397.             else
  3398.                 kickPlayer(thePlayer, "A kurva anyád akard felrobbantottani. !!! FASZOPÓGECI")
  3399.             end
  3400.         end
  3401.     end
  3402. end
  3403. addCommandHandler("blowveh", blowVeh, false, false)
  3404.  
  3405. function setGuardLevel(thePlayer, commandName, targetPlayer, rank)
  3406.     if getElementData(thePlayer, "acc:admin") >= 8 then
  3407.    
  3408.         if not (rank) then
  3409.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Név / ID] [Rang]", thePlayer, 255, 255, 255, true)
  3410.         else
  3411.        
  3412.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3413.             local rank = tonumber(rank)
  3414.            
  3415.             if rank >= 0 and rank <= 3 then
  3416.                
  3417.                 setElementData(targetPlayer, "acc:guard", rank)
  3418.                 if dbExec(con, "UPDATE accounts SET guard='" .. rank .. "' WHERE id='" .. getElementData(targetPlayer, "acc:id") .. "'") then
  3419.                     outputChatBox(exinfo .. "Megváltoztattad #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékos guard szintjét. #0094ff(" .. rank .. ")", thePlayer, 255, 255, 255, true)
  3420.                     outputChatBox(exinfo .. "#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a guard szinted. #0094ff(" .. rank .. ")", targetPlayer, 255, 255, 255, true)
  3421.                    
  3422.                     for k, v in ipairs(getElementsByType("player")) do
  3423.                         if tonumber(getElementData(v, "acc:admin") or 0) >= 7 and getElementData(v, "loggedin") then
  3424.                             outputChatBox("#D64541[Guard]#ffffff #00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta #00BFFF" .. targetPlayerName:gsub("_"," ") .. "#ffffff játékos guard szintjét. #0094ff(" .. rank .. ")", v,255, 255, 255, true)
  3425.                         end
  3426.                     end
  3427.                    
  3428.                 end
  3429.             else
  3430.                 outputChatBox(exhiba .. "A rangok 0 és 3 között vannak.", thePlayer, 255, 255, 255, true)
  3431.             end
  3432.         end
  3433.     end
  3434. end
  3435. addCommandHandler("setguardlevel", setGuardLevel, false, false)
  3436.  
  3437. function getGuards(thePlayer, commandName)
  3438.     if getElementData(thePlayer, "acc:admin") >= 7 then
  3439.        
  3440.         local count = 0
  3441.         outputChatBox(" ", thePlayer)
  3442.         for k, v in ipairs(getElementsByType("player")) do
  3443.             if tonumber(getElementData(v, "acc:guard") or 0) > 0 and getElementData(v, "loggedin") then
  3444.                 outputChatBox("#00BFFF" .. getPlayerName(v) .. "#ffffff | Szint: #0094ff" .. getElementData(v, "acc:guard") or 0 .. "", thePlayer, 255, 255, 255, true)
  3445.                 count = count + 1
  3446.             end
  3447.         end
  3448.         if count == 0 then
  3449.             outputChatBox("#dc143c[Hiba]:#ffffff Nincs elérhető RP Őr.", thePlayer, 255, 255, 255, true)
  3450.         else
  3451.             outputChatBox("#0094ff[Információ]:#ffffff Jelenleg #00BFFF" .. count .. "#ffffff elérhető RP Őr van.", thePlayer, 255, 255, 255, true)
  3452.         end
  3453.     end
  3454. end
  3455. addCommandHandler("guards", getGuards, false, false)
  3456.  
  3457. function guardChat(thePlayer, commandName, ...)
  3458.     if tonumber(getElementData(thePlayer, "acc:guard") or 0) > 0 or getElementData(thePlayer, "acc:admin") >= 7 then
  3459.    
  3460.         if not (...) then
  3461.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Üzenet]", thePlayer, 255, 255, 255, true)
  3462.         else
  3463.        
  3464.             local msg = table.concat({...}, " ")
  3465.            
  3466.             for k, v in ipairs(getElementsByType("player")) do
  3467.                 if tonumber(getElementData(v, "acc:guard") or 0) > 0 or tonumber(getElementData(v, "acc:admin") or 0) >= 7 then
  3468.                     if tonumber(getElementData(thePlayer, "acc:guard")) > 0 then
  3469.                         before = getPlayerName(thePlayer)
  3470.                     else
  3471.                         before = getPlayerAdminName(thePlayer)
  3472.                     end
  3473.                     outputChatBox("#2574A9[Guard chat] #00BFFF" .. before .. ":#ffffff ".. msg, v, 255, 255, 255, true)
  3474.                 end
  3475.             end
  3476.         end
  3477.     end
  3478. end
  3479. addCommandHandler("gd", guardChat, false, false)
  3480.  
  3481. addCommandHandler("setpassword", function(player, _, ...)
  3482.     if getElementData(player, "acc:admin") >= 8 then
  3483.         local text = table.concat({...}, " ")
  3484.        
  3485.         setServerPassword(text)
  3486.        
  3487.         outputDebugString("New password: " .. text, 0, 243, 85, 85)
  3488.     end
  3489. end)
  3490.  
  3491. function setServerMaxPlayers(thePlayer, commandName, newSlot)
  3492.     if getElementData(thePlayer, "acc:admin") >= 8 then
  3493.         if newSlot then
  3494.             setMaxPlayers(newSlot)
  3495.             outputAdminMessage("A szerver játékos limitje átállítva " .. newSlot .. " főre.")
  3496.         else
  3497.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Slot szám]", thePlayer, 255, 255, 255, true)
  3498.         end
  3499.     end
  3500. end
  3501. addCommandHandler("setslot", setServerMaxPlayers)
  3502.  
  3503. function outputChange(dataName,oldValue)
  3504.     if getElementType(source) == "player" then -- check if the element is a player
  3505.         if dataName == "char:money" then
  3506.             if exports["mta_score"]:getLevel(source) <= 5 then
  3507.                 if getElementData(source, "char:money") >= 100000 then
  3508.                     for k, v in ipairs(getElementsByType("player")) do
  3509.                         if tonumber(getElementData(v, "acc:admin") or 0) >= 8 and getElementData(v, "loggedin") then
  3510.                             --outputChatBox("#ff0000[HackCheck] #ffffff#00BFFF" .. getPlayerName(source) .. "#ffffff készpénze túl magas #0094ff(" .. convertNumber(getElementData(source, "char:money")) .. "$)", v, 255, 255, 255, true)
  3511.                         end
  3512.                     end
  3513.                 end
  3514.             end
  3515.         elseif dataName == "char:bankmoney" then
  3516.             if exports["mta_score"]:getLevel(source) <= 5 then
  3517.                 if getElementData(source, "char:bankmoney") >= 100000 then
  3518.                     for k, v in ipairs(getElementsByType("player")) do
  3519.                         if tonumber(getElementData(v, "acc:admin") or 0) >= 8 and getElementData(v, "loggedin") then
  3520.                             --outputChatBox("#ff0000[HackCheck] #ffffff#00BFFF" .. getPlayerName(source) .. "#ffffff banki pénze túl magas #0094ff(" .. convertNumber(getElementData(source, "char:bankmoney")) .. "$)", v, 255, 255, 255, true)
  3521.                         end
  3522.                     end
  3523.                 end
  3524.             end
  3525.         end
  3526.     end
  3527. end
  3528. addEventHandler("onElementDataChange",getRootElement(),outputChange)
  3529.  
  3530. function convertNumber ( number )  
  3531.     local formatted = number  
  3532.     while true do      
  3533.         formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1.%2')    
  3534.         if ( k==0 ) then      
  3535.             break  
  3536.         end  
  3537.     end  
  3538.     return formatted
  3539. end
  3540.  
  3541. function asdasd(thePlayer, commandName, level)
  3542.     if level and tonumber(getElementData(thePlayer, "acc:admin") or 0) >= 1 then
  3543.         if isPedInVehicle(thePlayer) then
  3544.             outputChatBox("szint: " .. level, thePlayer)
  3545.             local veh = getPedOccupiedVehicle(thePlayer)
  3546.             setElementData(veh, "veh:fuel", tonumber(level))
  3547.         end
  3548.     end
  3549. end
  3550. addCommandHandler("setfuel", asdasd)
  3551.  
  3552. function togAll(thePlayer)
  3553.     if getElementData(thePlayer, "loggedin") then
  3554.        
  3555.         if getElementData(thePlayer, "toggle-->All") == true then
  3556.             setElementData(thePlayer, "toggle-->All", false)
  3557.             outputChatBox("#0094ff[Információ]:#ffffff Kikapcsoltad a komponenseket.", thePlayer, 255, 255, 255, true)
  3558.         else
  3559.             setElementData(thePlayer, "toggle-->All", true)
  3560.             outputChatBox("#0094ff[Információ]:#ffffff Bekapcsoltad a komponenseket.", thePlayer, 255, 255, 255, true)
  3561.         end
  3562.        
  3563.     end
  3564. end
  3565. addCommandHandler("togall", togAll)
  3566.  
  3567. function getPlayerStats(thePlayer, commandName, targetPlayer)
  3568.     if tonumber(getElementData(thePlayer, "acc:admin") or 0) >= 1 then
  3569.        
  3570.         if targetPlayer then
  3571.             local targetPlayer, targetPlayerName = exports.mta_main:findPlayer(thePlayer, targetPlayer)
  3572.             if not (targetPlayer) then
  3573.                 outputChatBox("#dc143c[Hiba]:#ffffff Nincs ilyen játékos.", thePlayer, 255, 255, 255, true)
  3574.                 return
  3575.             end
  3576.             showingPlayer = targetPlayer
  3577.         else
  3578.             showingPlayer = thePlayer
  3579.         end
  3580.         triggerClientEvent(thePlayer, "onStatsCreate", thePlayer, showingPlayer)
  3581.     end
  3582. end
  3583. addCommandHandler("stats", getPlayerStats, false, false)
  3584.  
  3585. function setPlateText(thePlayer, commandName, vehicleID, ...)
  3586.     if tonumber(getElementData(thePlayer, "acc:admin") or 0) >= 8 then
  3587.         if not (vehicleID) or not (...) then
  3588.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Jármű ID] [Rendszám]", thePlayer ,255, 255, 255, true)
  3589.         else
  3590.    
  3591.             local vehicleID = tonumber(vehicleID)
  3592.             for k, v in ipairs(getElementsByType("vehicle")) do
  3593.                 if getElementData(v, "veh:id") == vehicleID then
  3594.                     veh = v
  3595.                 end
  3596.             end
  3597.             if not veh then outputChatBox(exhiba .. "Nincs találat a járműre.", thePlayer, 255, 255, 255, true) return end
  3598.             if veh then
  3599.                 local msg = table.concat({...}, " ")
  3600.                 if string.len(msg) > 8 then outputChatBox(exhiba .. "A rendszám maximum 8 karakter lehet.", thePlayer, 255, 255, 255, true) return end
  3601.                
  3602.                 local query = dbQuery(con, "SELECT * FROM vehicle WHERE rendszam='" .. msg .. "'")
  3603.                 local results = dbPoll(query, -1)
  3604.                 if #results > 0 then outputChatBox(exhiba .. "Már van ilyen rendszámú jármű.", thePlayer, 255, 255, 255, true) return end
  3605.                
  3606.                 setVehiclePlateText(veh, msg)
  3607.                 dbExec(con, "UPDATE vehicle SET rendszam='" .. msg .. "' WHERE id='" .. getElementData(veh, "veh:id") .. "'")
  3608.                 outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta az ID: #0094ff" .. vehicleID .. "#ffffff jármű rendszámát. (" .. msg .. ")")
  3609.             end
  3610.             end
  3611.     end
  3612. end
  3613. addCommandHandler("setplate", setPlateText, false, false)
  3614.  
  3615. function setTimeAd(thePlayer, commandName, time)
  3616.     if getElementData(thePlayer, "acc:admin") or 0 >= 8 then
  3617.         if not tonumber(time) then
  3618.             outputChatBox("#00BFFFHasználat:#ffffff /" .. commandName .. " [Idő]", thePlayer, 255, 255, 255, true)
  3619.         else
  3620.             setTime(time, 0)
  3621.             outputAdminMessage("#00BFFF" .. getPlayerAdminName(thePlayer) .. "#ffffff megváltoztatta a játék idejét. (" .. time .. " óra)")   
  3622.         end
  3623.     end
  3624. end
  3625. --addCommandHandler("settime", setTimeAd)
  3626.  
  3627. local rovid = "#00BFFF[ExtendGaming - Inventory]:#FFFFFF"
  3628. addCommandHandler("giveitem",
  3629.     function(playerSource, cmd, id, item, value, count)
  3630.         if (getElementData(playerSource,"acc:admin") >= 6) then
  3631.             if id and item and value and count then
  3632.                 local targetPlayer, targetPlayerName = exports["mta_main"]:findPlayer(playerSource, id)            
  3633.                 if targetPlayer then
  3634.                     if exports["mta_item"]:giveItem(targetPlayer, tonumber(item), tostring(value), tonumber(count), 0) then -- 0 -> dutyitem
  3635.                         outputChatBox(rovid.. " Adott egy itemet neked: #00BFFF".. getElementData(playerSource,"char:anick") .."#ffffff (" ..exports["mta_item"]:getItemName(tonumber(item))..")", targetPlayer,255,255,255,true)              
  3636.                         outputChatBox(rovid.. " Adtál egy itemet neki: #00BFFF".. targetPlayerName:gsub("_", " ") .."#ffffff (" ..exports["mta_item"]:getItemName(tonumber(item))..")", playerSource,255,255,255,true)            
  3637.                         dbExec(con, adminlog, getElementData(playerSource, "char:anick"), getElementData(playerSource, "acc:id"), "GIVEITEM", getElementData(playerSource, "char:anick") .. " adott " .. count .. " db " .. exports["mta_item"]:getItemName(tonumber(item)) .. " -t. Érték: " .. value .. "", getPlayerName(targetPlayer), getElementData(targetPlayer, "acc:id"))
  3638.                         exports.mta_admin:outputAdminMessage("#00BFFF" .. getElementData(playerSource, "char:anick") .. "#ffffff adott " .. count .. " darab " .. exports["mta_item"]:getItemName(tonumber(item)) .. " -t #00BFFF" .. targetPlayerName .. "#ffffff játékosnak.")
  3639.                     else
  3640.                         outputChatBox("#D24D57[ExtendGaming - Inventory] #ffffffNem fér el több tárgy az adott játékosnál!!", playerSource, 255 ,255, 255, true)
  3641.                     end
  3642.                 end
  3643.             else
  3644.                 outputChatBox(rovid.." /"..cmd.." [Név / ID] [Itemid] [Érték] [Db]", playerSource,255,255,255,true) 
  3645.             end
  3646.         end
  3647.     end
  3648. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement