Jump to content

LucasST

Members
  • Posts

    61
  • Joined

  • Last visited

Everything posted by LucasST

  1. Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, v[1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, v[2]) end end) end Markers_Exit_House = {} for _,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House, v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, v[3], v[4], v[5]) setElementDimension(hitElement, 0) end end) end
  2. Deu problema, pois o source nesse evento seria o veiculo, não o player. addEventHandler("onVehicleDamage",root,function() local player = getVehicleOccupant(source) -- / Pegou o player que está dentro daquele veiculo, caso não tenha um player ele retornaria false if player then -- / Vi se encontrou um player naquele veiculo, para caso caso ele retorne um valor boolean if getElementData(player,"ModoPassivo") then -- vi se o player que está dentro do carro está com esse elementdata cancelEvent() -- se estiver ele vai cancelar o evento. end end end Utilize no Server-Side !!
  3. AclsGang = {"Gang"} function vdbtrabalhar() if isGuestAccount ( getPlayerAccount(source) ) then outputChatBox ("#000000[#00FF00 ERRO #000000]#FFFFFF Você precisar estar logado para trabalhar na policia!",source,255,0,0,true) return end local acc = getAccountName(getPlayerAccount(source)) if verifyGang(source) then if isObjectInACLGroup ("user."..acc, aclGetGroup("Policia")) then aclGroupRemoveObject (aclGetGroup("Policia"), "user."..getAccountName(getPlayerAccount(source))) outputChatBox ("#000000[#0000FF Policia Militar #000000]#FFFFFF Você saiu da PM",source,255,0,0,true) setElementData(source,"isPolice",false) triggerClientEvent (source, "vdbpoliciatrabalharfecharpainel", root) else if getPlayerWantedLevel(source) <= 0 then triggerClientEvent (source, "vdbpoliciatrabalharfecharpainel", root) aclGroupAddObject (aclGetGroup("Policia"), "user."..getAccountName(getPlayerAccount(source))) setElementData(source,"isPolice",true) outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Parabéns você agora é Policial, e pode prender jogadores", source, 255,0,0,true) outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Assim que você se desconectar do servidor sera removido e tera que entrar novamente", source, 255,0,0,true) outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Aperte a tecla #FF0000I#00FF00 #FFFFFFpara abrir o painel da policia", source, 255,0,0,true) outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Digite /cmdpm para ver todos os comandos a tecla #FF0000I#00FF00 #FFFFFFpara abrir o painel da policia", source, 255,0,0,true) else outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Você esta com nivel de procurado e não pode entrar para Policia", source, 255,0,0,true) end end else outputChatBox("#000000[#0000FF Policia Militar #000000]#FFFFFF Você Não Ser de Gang.", source, 255,0,0,true) end end addEvent ("vdbclicktrabalha", true) addEventHandler ("vdbclicktrabalha", getRootElement(), vdbtrabalhar) function verifyGang(thePlayer) k = true for i,v in ipairs(AclsGang) do if aclGetGroup(v) then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( v ) ) then k = false break end end end return k end
  4. Ped = createPed(150,370.40481567383,-2038.2592773438,7.671875) function onStealthKill () if source == Ped then cancelEvent() end end addEventHandler ("onClientPlayerStealthKill", root, onStealthKill) function cancelDamage() if source == Ped then cancelEvent() end end addEventHandler ("onClientPedDamage", root, cancelDamage) Lembre-se que o ped tem que ser criado no [Client-Side]
  5. Sim, eu percebi esse erro dps eu estava colocando em toJson, e invés de colocar fromjson para pegar a tabela coloquei toJson dnv
  6. Nada, Não foi apenas esse o erro, tbm teve que você não escreveu function antes do nome da sua função.
  7. local screenW, screenH = guiGetScreenSize() local x, y = (screenW/1440), (screenH/900) painel = false aba = nil --Dx feito no GuiEditor-- function PainelKing () if aba == "aba1" then dxDrawLine((screenW * 0.7839) - 1, (screenH * 0.2944) - 1, (screenW * 0.7839) - 1, screenH * 0.9704, tocolor(255, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.9589, (screenH * 0.2944) - 1, (screenW * 0.7839) - 1, (screenH * 0.2944) - 1, tocolor(255, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.7839) - 1, screenH * 0.9704, screenW * 0.9589, screenH * 0.9704, tocolor(255, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.9589, screenH * 0.9704, screenW * 0.9589, (screenH * 0.2944) - 1, tocolor(255, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.7839, screenH * 0.2944, screenW * 0.1750, screenH * 0.6759, tocolor(0, 0, 0, 202), false) dxDrawRectangle(screenW * 0.7839, screenH * 0.2944, screenW * 0.1750, screenH * 0.0130, tocolor(1, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7839, screenH * 0.3074, screenW * 0.1750, screenH * 0.0083, tocolor(231, 0, 0, 254), false) dxDrawText("TROPA DO GALO", screenW * 0.7839, screenH * 0.2935, screenW * 0.9589, screenH * 0.3046, tocolor(255, 255, 255, 255), 1.00, "sans", "center", "center", false, false, false, false, false) dxDrawImage(screenW * 0.7891, screenH * 0.2954, screenW * 0.0083, screenH * 0.0102, ":admin/client/images/flags/br.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.9453, screenH * 0.2954, screenW * 0.0083, screenH * 0.0102, ":admin/client/images/flags/br.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.3250) - 1, (screenW * 0.8073) - 1, screenH * 0.3833, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.3250) - 1, (screenW * 0.8073) - 1, (screenH * 0.3250) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.3833, screenW * 0.9396, screenH * 0.3833, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.3833, screenW * 0.9396, (screenH * 0.3250) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.3250, screenW * 0.1323, screenH * 0.0583, tocolor(255, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.3991) - 1, (screenW * 0.8073) - 1, screenH * 0.4574, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.3991) - 1, (screenW * 0.8073) - 1, (screenH * 0.3991) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.4574, screenW * 0.9396, screenH * 0.4574, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.4574, screenW * 0.9396, (screenH * 0.3991) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.3991, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.4778) - 1, (screenW * 0.8073) - 1, screenH * 0.5361, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.4778) - 1, (screenW * 0.8073) - 1, (screenH * 0.4778) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.5361, screenW * 0.9396, screenH * 0.5361, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.5361, screenW * 0.9396, (screenH * 0.4778) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.4778, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.5546) - 1, (screenW * 0.8073) - 1, screenH * 0.6130, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.5546) - 1, (screenW * 0.8073) - 1, (screenH * 0.5546) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.6130, screenW * 0.9396, screenH * 0.6130, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.6130, screenW * 0.9396, (screenH * 0.5546) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.5546, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.6315) - 1, (screenW * 0.8073) - 1, screenH * 0.6898, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.6315) - 1, (screenW * 0.8073) - 1, (screenH * 0.6315) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.6898, screenW * 0.9396, screenH * 0.6898, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.6898, screenW * 0.9396, (screenH * 0.6315) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.6315, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.7120) - 1, (screenW * 0.8073) - 1, screenH * 0.7704, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.7120) - 1, (screenW * 0.8073) - 1, (screenH * 0.7120) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.7704, screenW * 0.9396, screenH * 0.7704, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.7704, screenW * 0.9396, (screenH * 0.7120) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.7120, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.7963) - 1, (screenW * 0.8073) - 1, screenH * 0.8546, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.7963) - 1, (screenW * 0.8073) - 1, (screenH * 0.7963) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.8546, screenW * 0.9396, screenH * 0.8546, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.8546, screenW * 0.9396, (screenH * 0.7963) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.7963, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawLine((screenW * 0.8073) - 1, (screenH * 0.8750) - 1, (screenW * 0.8073) - 1, screenH * 0.9333, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, (screenH * 0.8750) - 1, (screenW * 0.8073) - 1, (screenH * 0.8750) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8073) - 1, screenH * 0.9333, screenW * 0.9396, screenH * 0.9333, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9396, screenH * 0.9333, screenW * 0.9396, (screenH * 0.8750) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8073, screenH * 0.8750, screenW * 0.1323, screenH * 0.0583, tocolor(135, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7839, screenH * 0.9611, screenW * 0.1750, screenH * 0.0083, tocolor(231, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7839, screenH * 0.9481, screenW * 0.1750, screenH * 0.0130, tocolor(1, 0, 0, 254), false) dxDrawText("By-King021 e Garcia", screenW * 0.7839, screenH * 0.9491, screenW * 0.9589, screenH * 0.9602, tocolor(255, 255, 255, 255), 1.00, "sans", "center", "center", false, false, false, false, false) dxDrawText("Player", screenW * 0.8089, screenH * 0.3278, screenW * 0.9370, screenH * 0.3787, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Armas", screenW * 0.8073, screenH * 0.4028, screenW * 0.9354, screenH * 0.4537, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Veiculos", screenW * 0.8094, screenH * 0.4815, screenW * 0.9375, screenH * 0.5324, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Teleporte", screenW * 0.8094, screenH * 0.5583, screenW * 0.9375, screenH * 0.6093, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("PVP", screenW * 0.8094, screenH * 0.6352, screenW * 0.9375, screenH * 0.6861, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Virar admin", screenW * 0.8094, screenH * 0.7157, screenW * 0.9375, screenH * 0.7667, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Anuncio", screenW * 0.8094, screenH * 0.8000, screenW * 0.9375, screenH * 0.8509, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Explodir todos os veiculos", screenW * 0.8094, screenH * 0.8787, screenW * 0.9375, screenH * 0.9296, tocolor(255, 255, 255, 255), 0.80, "pricedown", "center", "center", false, false, false, false, false) elseif aba == "aba2" then dxDrawLine((screenW * 0.7833) - 1, (screenH * 0.2944) - 1, (screenW * 0.7833) - 1, screenH * 0.9676, tocolor(143, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9583, (screenH * 0.2944) - 1, (screenW * 0.7833) - 1, (screenH * 0.2944) - 1, tocolor(143, 0, 0, 254), 1, false) dxDrawLine((screenW * 0.7833) - 1, screenH * 0.9676, screenW * 0.9583, screenH * 0.9676, tocolor(143, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9583, screenH * 0.9676, screenW * 0.9583, (screenH * 0.2944) - 1, tocolor(143, 0, 0, 254), 1, false) dxDrawRectangle(screenW * 0.7833, screenH * 0.2944, screenW * 0.1750, screenH * 0.6731, tocolor(1, 0, 0, 170), false) dxDrawRectangle(screenW * 0.7833, screenH * 0.2944, screenW * 0.1750, screenH * 0.0176, tocolor(1, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7833, screenH * 0.3120, screenW * 0.1750, screenH * 0.0093, tocolor(255, 3, 3, 254), false) dxDrawText("PLAYER", screenW * 0.7828, screenH * 0.2935, screenW * 0.9583, screenH * 0.3120, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7833, screenH * 0.9583, screenW * 0.1750, screenH * 0.0093, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.3343) - 1, (screenW * 0.8042) - 1, screenH * 0.3907, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.3343) - 1, (screenW * 0.8042) - 1, (screenH * 0.3343) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.3907, screenW * 0.9365, screenH * 0.3907, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.3907, screenW * 0.9365, (screenH * 0.3343) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.3343, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.6009) - 1, (screenW * 0.8042) - 1, screenH * 0.6574, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.6009) - 1, (screenW * 0.8042) - 1, (screenH * 0.6009) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.6574, screenW * 0.9365, screenH * 0.6574, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.6574, screenW * 0.9365, (screenH * 0.6009) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.6009, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.5102) - 1, (screenW * 0.8042) - 1, screenH * 0.5667, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.5102) - 1, (screenW * 0.8042) - 1, (screenH * 0.5102) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.5667, screenW * 0.9365, screenH * 0.5667, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.5667, screenW * 0.9365, (screenH * 0.5102) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.5102, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.4204) - 1, (screenW * 0.8042) - 1, screenH * 0.4769, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.4204) - 1, (screenW * 0.8042) - 1, (screenH * 0.4204) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.4769, screenW * 0.9365, screenH * 0.4769, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.4769, screenW * 0.9365, (screenH * 0.4204) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.4204, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.7778) - 1, (screenW * 0.8042) - 1, screenH * 0.8343, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.7778) - 1, (screenW * 0.8042) - 1, (screenH * 0.7778) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.8343, screenW * 0.9365, screenH * 0.8343, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.8343, screenW * 0.9365, (screenH * 0.7778) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.7778, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.6907) - 1, (screenW * 0.8042) - 1, screenH * 0.7472, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.6907) - 1, (screenW * 0.8042) - 1, (screenH * 0.6907) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.7472, screenW * 0.9365, screenH * 0.7472, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.7472, screenW * 0.9365, (screenH * 0.6907) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.6907, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawLine((screenW * 0.8042) - 1, (screenH * 0.8565) - 1, (screenW * 0.8042) - 1, screenH * 0.9130, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, (screenH * 0.8565) - 1, (screenW * 0.8042) - 1, (screenH * 0.8565) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawLine((screenW * 0.8042) - 1, screenH * 0.9130, screenW * 0.9365, screenH * 0.9130, tocolor(255, 255, 255, 254), 1, false) dxDrawLine(screenW * 0.9365, screenH * 0.9130, screenW * 0.9365, (screenH * 0.8565) - 1, tocolor(255, 255, 255, 254), 1, false) dxDrawRectangle(screenW * 0.8042, screenH * 0.8565, screenW * 0.1323, screenH * 0.0565, tocolor(255, 3, 3, 254), false) dxDrawText("TROPA DO GALO", screenW * 0.7833, screenH * 0.9398, screenW * 0.9589, screenH * 0.9583, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("invisivel", screenW * 0.8042, screenH * 0.3333, screenW * 0.9344, screenH * 0.3907, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Dinheiro pra todos", screenW * 0.8042, screenH * 0.6907, screenW * 0.9344, screenH * 0.7481, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Dinheiro ", screenW * 0.8042, screenH * 0.6000, screenW * 0.9344, screenH * 0.6574, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Voar", screenW * 0.8042, screenH * 0.5093, screenW * 0.9344, screenH * 0.5667, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Trocar Skin", screenW * 0.8042, screenH * 0.4204, screenW * 0.9344, screenH * 0.4778, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Colete", screenW * 0.8042, screenH * 0.8565, screenW * 0.9344, screenH * 0.9139, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false) dxDrawText("Vida", screenW * 0.8042, screenH * 0.7769, screenW * 0.9344, screenH * 0.8343, tocolor(255, 255, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)-- body elseif aba == "aba3" then dxDrawLine((screenW * 0.7823) - 1, (screenH * 0.2917) - 1, (screenW * 0.7823) - 1, screenH * 0.9657, tocolor(223, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9583, (screenH * 0.2917) - 1, (screenW * 0.7823) - 1, (screenH * 0.2917) - 1, tocolor(223, 0, 0, 254), 1, false) dxDrawLine((screenW * 0.7823) - 1, screenH * 0.9657, screenW * 0.9583, screenH * 0.9657, tocolor(223, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9583, screenH * 0.9657, screenW * 0.9583, (screenH * 0.2917) - 1, tocolor(223, 0, 0, 254), 1, false) dxDrawRectangle(screenW * 0.7823, screenH * 0.2917, screenW * 0.1760, screenH * 0.6741, tocolor(0, 0, 0, 196), false) dxDrawRectangle(screenW * 0.7823, screenH * 0.2917, screenW * 0.1755, screenH * 0.0148, tocolor(1, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7828, screenH * 0.3065, screenW * 0.1750, screenH * 0.0093, tocolor(213, 0, 0, 254), false) dxDrawText("Veiculos", screenW * 0.7823, screenH * 0.2917, screenW * 0.9578, screenH * 0.3065, tocolor(255, 255, 255, 255), 0.80, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Para Criar Veiculos\n/veh ID ou NOME", screenW * 0.7932, screenH * 0.3269, screenW * 0.9505, screenH * 0.3861, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "top", false, false, false, false, false) dxDrawText("Destruir Veiculos\n/dv ", screenW * 0.7932, screenH * 0.5704, screenW * 0.9505, screenH * 0.6296, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "top", false, false, false, false, false) dxDrawText("Spawnar dentro Veiculos\n/vx ID ou NOME", screenW * 0.7932, screenH * 0.4426, screenW * 0.9505, screenH * 0.5019, tocolor(255, 255, 255, 255), 0.80, "bankgothic", "center", "top", false, false, false, false, false) dxDrawText("Troca Veiculos dentro dele\n/cv", screenW * 0.7932, screenH * 0.7111, screenW * 0.9505, screenH * 0.7704, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "center", "top", false, false, false, false, false) dxDrawText("Trocar cor Veiculos\n/cc", screenW * 0.7932, screenH * 0.8417, screenW * 0.9505, screenH * 0.9009, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "top", false, false, false, false, false elseif aba == "aba4" then dxDrawLine((screenW * 0.7828) - 1, (screenH * 0.2935) - 1, (screenW * 0.7828) - 1, screenH * 0.9676, tocolor(247, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9589, (screenH * 0.2935) - 1, (screenW * 0.7828) - 1, (screenH * 0.2935) - 1, tocolor(247, 0, 0, 254), 1, false) dxDrawLine((screenW * 0.7828) - 1, screenH * 0.9676, screenW * 0.9589, screenH * 0.9676, tocolor(247, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9589, screenH * 0.9676, screenW * 0.9589, (screenH * 0.2935) - 1, tocolor(247, 0, 0, 254), 1, false) dxDrawRectangle(screenW * 0.7828, screenH * 0.2935, screenW * 0.1760, screenH * 0.6741, tocolor(1, 0, 0, 209), false) dxDrawRectangle(screenW * 0.7828, screenH * 0.2935, screenW * 0.1760, screenH * 0.0185, tocolor(1, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7828, screenH * 0.3120, screenW * 0.1760, screenH * 0.0093, tocolor(193, 0, 0, 254), false) dxDrawText("ARMAS", screenW * 0.7828, screenH * 0.2935, screenW * 0.9573, screenH * 0.3120, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.3370) - 1, (screenW * 0.8052) - 1, screenH * 0.3972, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.3370) - 1, (screenW * 0.8052) - 1, (screenH * 0.3370) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.3972, screenW * 0.9359, screenH * 0.3972, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.3972, screenW * 0.9359, (screenH * 0.3370) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.3370, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.4148) - 1, (screenW * 0.8052) - 1, screenH * 0.4750, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.4148) - 1, (screenW * 0.8052) - 1, (screenH * 0.4148) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.4750, screenW * 0.9359, screenH * 0.4750, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.4750, screenW * 0.9359, (screenH * 0.4148) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.4148, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.4981) - 1, (screenW * 0.8052) - 1, screenH * 0.5583, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.4981) - 1, (screenW * 0.8052) - 1, (screenH * 0.4981) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.5583, screenW * 0.9359, screenH * 0.5583, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.5583, screenW * 0.9359, (screenH * 0.4981) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.4981, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.5833) - 1, (screenW * 0.8052) - 1, screenH * 0.6435, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.5833) - 1, (screenW * 0.8052) - 1, (screenH * 0.5833) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.6435, screenW * 0.9359, screenH * 0.6435, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.6435, screenW * 0.9359, (screenH * 0.5833) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.5833, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawText("Pegar Minigun", screenW * 0.8047, screenH * 0.3380, screenW * 0.9359, screenH * 0.3880, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Pegar Bazuca", screenW * 0.8047, screenH * 0.4157, screenW * 0.9359, screenH * 0.4657, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Pegar Bazuca2", screenW * 0.8052, screenH * 0.5028, screenW * 0.9365, screenH * 0.5528, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Pegar Lanca-Chamas", screenW * 0.8052, screenH * 0.5843, screenW * 0.9365, screenH * 0.6343, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Pegar Outras armas\n/givearmas NOME", screenW * 0.8000, screenH * 0.6907, screenW * 0.9432, screenH * 0.7870, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) elseif aba == "aba5" then dxDrawLine((screenW * 0.7828) - 1, (screenH * 0.2935) - 1, (screenW * 0.7828) - 1, screenH * 0.9676, tocolor(247, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9589, (screenH * 0.2935) - 1, (screenW * 0.7828) - 1, (screenH * 0.2935) - 1, tocolor(247, 0, 0, 254), 1, false) dxDrawLine((screenW * 0.7828) - 1, screenH * 0.9676, screenW * 0.9589, screenH * 0.9676, tocolor(247, 0, 0, 254), 1, false) dxDrawLine(screenW * 0.9589, screenH * 0.9676, screenW * 0.9589, (screenH * 0.2935) - 1, tocolor(247, 0, 0, 254), 1, false) dxDrawRectangle(screenW * 0.7828, screenH * 0.2935, screenW * 0.1760, screenH * 0.6741, tocolor(1, 0, 0, 209), false) dxDrawRectangle(screenW * 0.7828, screenH * 0.2935, screenW * 0.1760, screenH * 0.0185, tocolor(1, 0, 0, 254), false) dxDrawRectangle(screenW * 0.7828, screenH * 0.3120, screenW * 0.1760, screenH * 0.0093, tocolor(193, 0, 0, 254), false) dxDrawText("TELEPORTE", screenW * 0.7828, screenH * 0.2935, screenW * 0.9573, screenH * 0.3120, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.3370) - 1, (screenW * 0.8052) - 1, screenH * 0.3972, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.3370) - 1, (screenW * 0.8052) - 1, (screenH * 0.3370) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.3972, screenW * 0.9359, screenH * 0.3972, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.3972, screenW * 0.9359, (screenH * 0.3370) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.3370, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.4148) - 1, (screenW * 0.8052) - 1, screenH * 0.4750, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.4148) - 1, (screenW * 0.8052) - 1, (screenH * 0.4148) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.4750, screenW * 0.9359, screenH * 0.4750, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.4750, screenW * 0.9359, (screenH * 0.4148) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.4148, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawLine((screenW * 0.8052) - 1, (screenH * 0.4981) - 1, (screenW * 0.8052) - 1, screenH * 0.5583, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, (screenH * 0.4981) - 1, (screenW * 0.8052) - 1, (screenH * 0.4981) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawLine((screenW * 0.8052) - 1, screenH * 0.5583, screenW * 0.9359, screenH * 0.5583, tocolor(255, 254, 254, 254), 1, false) dxDrawLine(screenW * 0.9359, screenH * 0.5583, screenW * 0.9359, (screenH * 0.4981) - 1, tocolor(255, 254, 254, 254), 1, false) dxDrawRectangle(screenW * 0.8052, screenH * 0.4981, screenW * 0.1307, screenH * 0.0602, tocolor(193, 0, 0, 254), false) dxDrawText("TP ID", screenW * 0.8047, screenH * 0.3380, screenW * 0.9359, screenH * 0.3880, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Puxar ID", screenW * 0.8047, screenH * 0.4157, screenW * 0.9359, screenH * 0.4657, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("Puxar todos", screenW * 0.8052, screenH * 0.5028, screenW * 0.9365, screenH * 0.5528, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) end end --- ---Funçao para abrir e fechar o painel clicando no (Pode alterar a key!) function buttonClose() if painel == true then aba = "aba1" end end bindKey('backspace', "down" , buttonClose) --- function AbrirPainel () if painel == false then addEventHandler ( "onClientRender", root, PainelKing ) painel = true aba = "aba1" showCursor ( true ) else removeEventHandler ( "onClientRender", root, PainelKing ) painel = false showCursor ( false ) end end addCommandHandler ( "tdgmenu", AbrirPainel) --- function clickPainel1(button, state) if painel == true and aba == "aba1" and button == "left" and state == "down" then -- se painel 1 é true(ative), então quando eu tiver usando ele o painel vip 2 é false if isCursorOnElement(screenW * 0.8073, screenH * 0.3250, screenW * 0.1323, screenH * 0.0583) then -- local pra clicar pra aparecer outra aba playSoundFrontEnd(3) -- som aba = "aba2" painel = false end end end addEventHandler("onClientClick", root, clickPainel1) ---- function clickPainel2(button, state) if painel == true and aba == "aba1" and button == "left" and state == "down" then -- se painel 1 é true(ative), então quando eu tiver usando ele o painel vip 2 é false if isCursorOnElement(screenW * 0.8073, screenH * 0.4778, screenW * 0.1323, screenH * 0.0583) then -- local pra clicar pra aparecer outra aba playSoundFrontEnd(3) -- som aba = "aba3" painel = false end end end addEventHandler("onClientClick", root, clickPainel2) --- function clickPainel3(button, state) if painel == true and aba == "aba1" and button == "left" and state == "down" then -- se painel 1 é true(ative), então quando eu tiver usando ele o painel vip 2 é false if isCursorOnElement(screenW * 0.8073, screenH * 0.3991, screenW * 0.1323, screenH * 0.0583) then -- local pra clicar pra aparecer outra aba playSoundFrontEnd(3) -- som aba = "aba4" painel = false end end end addEventHandler("onClientClick", root, clickPainel3) --- function clickPainel4(button, state) if painel == true and aba == "aba1" and button == "left" and state == "down" then -- se painel 1 é true(ative), então quando eu tiver usando ele o painel vip 2 é false if isCursorOnElement(screenW * 0.8073, screenH * 0.5546, screenW * 0.1323, screenH * 0.0583) then -- local pra clicar pra aparecer outra aba playSoundFrontEnd(3) -- som aba = "aba5" painel = false end end end addEventHandler("onClientClick", root, clickPainel4) ---Funçao para quando clicar no botao---- function Botao1 (_,state) if painel == true then if state == "down" then if isCursorOnElement ( screenW * 0.8073, screenH * 0.6315, screenW * 0.1323, screenH * 0.0583 ) then outputChatBox ( "") end end end end addEventHandler ("onClientClick", root, Botao1 ) --- function Botao2 (_,state) if painel == false and aba == "aba2" then if state == "down" then if isCursorOnElement ( screenW * 0.8042, screenH * 0.3343, screenW * 0.1323, screenH * 0.0565 ) then triggerServerEvent("ficarInvisivel", localPlayer) aba = "aba2" painel = false end end end end addEventHandler ("onClientClick", root, Botao2 ) --- function Botao3 (_,state) if painel == true then if state == "down" then if isCursorOnElement ( 0.8042, screenH * 0.3343, screenW * 0.1323, screenH * 0.0565 ) then outputChatBox ("") end end end end addEventHandler ("onClientClick", root, Botao3 ) --- function isCursorOnElement ( x, y, w, h ) local mx, my = getCursorPosition () local fullx, fully = guiGetScreenSize () cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end Fiz uma organização para você melhor, e tome cuidado com esses painéis.
  8. Uma dica você pode estar utilizando triggerServerEvent para isso, daria um pouco menos de complicações e ainda lembrando que o executeCommandHandler o resource tem que estar na ACL Admin.
  9. Nem vou responder, pois parece muito para utilização de Backdoor. '-'
  10. Exemplo que fiz rapidinho para tu entender mais ou menos a lógica de abas painel = false function abrir_dx() if painel then removeEventHandler("onClientRender",root,dx) showCursor(false) painel = false else addEventHandler("onClientRender",root,dx) showCursor(true) painel = true Aba = "Teste1" end end bindKey("b","down",abrir_dx) function dx() if Aba == "Teste1" then dxDrawRectangle(667, 422, 376, 232, tocolor(255, 255, 255, 255), false) elseif Aba == "Teste2" then dxDrawRectangle(667, 422, 376, 232, tocolor(0, 255, 255, 255), false) end end function trocarAba(button,state) if painel then if button == "left" and state == "down" then if Aba == "Teste1" then if isCursorOnElement(667, 422, 376, 232) then Aba = "Teste2" end elseif Aba == "Teste2" then if isCursorOnElement(667, 422, 376, 232) then Aba = "Teste1" end end end end end addEventHandler("onClientClick",root,trocarAba)
  11. addEventHandler("onResourceStart",resourceRoot,function(res) -- COLOQUEI O RES NOS PARAMETROS PARA VER O MOD QUE ESTÁ LIGANDO local nameRes = getResourceName(res) -- PEGUEI O NOME DO RESOURCE DOS PARAMETROS if nameRes ~= "Nome Resource Seu" then -- SE O NOME DO RESOURCE FOR DIFERENTE DO NOME QUE TU COLOCOU. cancelEvent() -- ELE CANCELA O EVENTO DE LIGAR O RESOURCE outputDebugString("Nome do Resource Incorreto") end end)
  12. function enviarMensagensPM(msg) for i,player in ipairs(getElementsByType("player")) do local accName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policial" ) ) then outputChatBox(msg,player,255,255,255,true) end end end Como utilizar : function iniciar(source) enviarMensagensPM("O Jogador "..getPlayerName(source).." Está Assaltando uma Lojinha") end addCommandHandler("assaltar",iniciar)
  13. comandos = {"test1", "test2", "test3", "test4"} function Teste(playerSource) outputChatBox("comando executado", playerSource) end for i, v in pairs(comandos) do addCommandHandler(v, Teste) end
  14. Opa uma dúvida sobe como seria uma tabela utilizando fromJson e toJson Utilizei uma tabela como essa para guardar as informações armas = { {30}, {10}, } e utilizei toJson para colocar essa tabela local weapons = toJSON(armas) e inseri no SQLite, após isso fui ver como seria a tabela no SQLite e ficou como essa [[[30]]] após isso utilize o fromJson e a tabela ficou assim '["[[[30]]]"]' a Dúvida seria como eu utilizaria essa tabela, para estar utilizando um exemplo como giveWeapon ? Resolvido !
  15. Uma dúvida para a utilização do fileOpen o arquivo tem que estar obrigatoriamente no meta.xml ? Li um pouco do screenshot no painel P, e vi que tem alguns arquivos que renderizam mesmo não estando no meta e utilizam fileOpen.
  16. Ss, eu pensei nisso mais como falei querendo ou não pode ocorrer de a proteção bugar uma hora ou você for trocar ela e atrapalhar os players do dono de servidor que realmente pagou. E não dúvido muito que pode ocorrer de bloquearem para não ocorrer esse playSoundFrontEnd, pois já ocorreu de não funcionar até mesmo o fetchRemote utilizando essas sub rotinas.
  17. Você teria um exemplo de como não permitir essas sub rotinas ?
  18. Acho que você não entendeu, para venda scripts normalmente você coloca sua proteção, oq está acontecendo é pessoas usando funções subscritas para pegar informações do seu script mesmo sendo compilado.
  19. Olá Iniciei o Tópico com Intenção Não de Apenas Dúvidas, e Sim Também Explicações do Que Está Acontecendo na Comunidade de Scripts. O que aconteceu foi que muitos estão utilizando funções subliminares ou como são chamadas overwrite, para pegar informações de scripts. Exemplo De Como Seria : _dbConnect = dbConnect function dbConnect(tipo,host,user,password,opcao) iprint(tipo) iprint(host) iprint(user) iprint(password) iprint(opcao) end Muitos utilizam para pegar informações do seu mySQL mesmo com seu arquivo compilado. Como utiliza-lo : Colocando em qualquer arquivo .lua [SHARED] na pasta do seu script e ligar o mod, isso em si atrapalhou muitos scripters grandes e até mesmo ocorreu comigo mais não no sentido de atrapalhar em vendas. Ocorreu também de proteções serem quebradas do jeito que foi citado no tópico um pouco antigo do fórum de [PROTEÇÃO SCRIPT] utilizando funções subliminares e fazendo não ocorrer o cancelEvent em sua função. Exemplo de Como Seria : _addEventHandler = addEventHandler function addEventHandler(eventName, attachedTo, handlerFunction, getPropagated, priority) if (eventName ~= "onResourceStart") then getPropagated = getPropagated or true priority = priority or "normal" _addEventHandler(eventName, attachedTo, handlerFunction, getPropagated, priority) end end function getServerIP() return getServerConfigSetting("serverip") end function protectionBreak() if server == getServerIP() and port == getServerPort() then if event == "onResourceStart" then cancelEvent("getRootResourceEvent") end end end addEventHandler('onResourceStart', resourceRoot, protectionBreak) Tive meus jeitos de resolver isso que seria utilizando variáveis para ver se a proteção rodou que seria digitando varias letras aleatórias e colocando ela como = false e caso a proteção funciona-se colocaria elá como = true e após isso colocaria uma grande quantidade de if daquela variável e sim funcionou mais como falei querendo ou não é um pouco bizarro ficar fazendo isso em todos os seus scripts, que acho que poderia ter um jeito bem mais fácil. E isso chega ao ponto que eu quero chegar, iniciei o tópico como falei não quero apenas para duvidas e sim também explicação do que está acontecendo nas comunidades. Minha dúvida seria, se a alguma maneira de como bloquear funções subliminares em seu script ou apenas proteger ele de jeito mais fácil para não ocorrer o que falei, porque querendo ou não mesmo colocando variáveis e funcionando certinho muitos utilizam mySQL e conseguem pegar as informações dele, como host,usuário e senha.
  20. Opcoes = { {"1"}, {"2"}, {"3"}, {"4"}, {"5"}, {"6"}, } Pos = { {726, 330 , 343, 37}, {726, 405, 343, 37}, {726, 480, 343, 37}, {726, 555, 343, 37}, } Opcao1 = 1 Opcao2 = 2 Opcao3 = 3 Opcao4 = 4 function Abrir_Painel() if isEventHandlerAdded("onClientRender",getRootElement(), DxTest) then removeEventHandler("onClientRender",root,DxTest) showCursor(false) else addEventHandler("onClientRender",root,DxTest) showCursor(true) end end bindKey("l","down",Abrir_Painel) function DxTest() dxDrawRectangle(724, 261, 345, 381, tocolor(1, 0, 0, 102), false) dxDrawRectangle(725, 258, 344, 63, tocolor(1, 0, 0, 248), false) for i, v in ipairs(Pos) do dxDrawRectangle(v[1],v[2],v[3],v[4], tocolor(1, 0, 0, 150), false) end dxDrawText(""..Opcoes[Opcao1][1].."", 900, 341, 1070, 369, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(""..Opcoes[Opcao2][1].."", 900, 341 +75, 1070, 369, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(""..Opcoes[Opcao3][1].."", 900, 341 +150, 1070, 369, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(""..Opcoes[Opcao4][1].."", 900, 341 +225, 1070, 369, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) end function AbaixarPos(button) if isCursorOnElement(724, 261, 345, 381) then if button == "mouse_wheel_down" then proximaPagina = Opcao4 +1 if proximaPagina > #Opcoes then return end Opcao1 = Opcao1 +1 Opcao2 = Opcao2 +1 Opcao3 = Opcao3 +1 Opcao4 = Opcao4 +1 end end end bindKey("mouse_wheel_down", "down", AbaixarPos) function AumentarPos(button) if isCursorOnElement(724, 261, 345, 381) then if button == "mouse_wheel_up" then paginaAnterior = Opcao1 -1 if paginaAnterior == 0 then return end Opcao1 = Opcao1 -1 Opcao2 = Opcao2 -1 Opcao3 = Opcao3 -1 Opcao4 = Opcao4 -1 end end end bindKey("mouse_wheel_up","down",AumentarPos) function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false end function isCursorOnElement(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local fullx, fully = guiGetScreenSize() cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end Essa foi a primeira vez que utilizei scrollbar manualmente em dx, mais provavelmente a maneiras bem mais fáceis para isso, e como o Boechat falou existem maneiras mais práticas como (GUI, DxGrid e DGS).
  21. Uma Dica Quando for Mandar uma Dúvida Apenas Pegue a Parte Que Está dando Problemas, Que Agr Seria o Revistar. Consegue mandar a parte do client-side na hora de revistar, pq não vi nenhum erro especifico no server local CNHS = { {"Habilitacoes:Carros","Carros"}, {"Habilitacoes:Motos","Motos"}, {"Habilitacoes:Caminhoes","Caminhoes"}, {"Habilitacoes:Carretas","Carretas"}, {"Habilitacoes:Helicopteros","Helicopteros"}, } function Revistar (source) local Jogador = getElementData(source, "TS:Abordando") if Jogador then setPedAnimation( source, "POLICE", "plc_drgbst_01", 3100, true, false, false, false) triggerClientEvent(Jogador, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO Policial está te revistando!", "info") if getPlayerWantedLevel(Jogador) >= 1 then outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffff O jogador Está Procurado!",source,255,0,0,true) else outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffff O jogador Não Está Procurado",source,255,0,0,true) end for i, v in ipairs(CNHS) do if getElementData(Jogador,v[1]) == true then outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffff Tem Habilitação para "..v[2].."!",source,255,0,0,true) else outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffff Não tem Habilitação de "..v[2].."",source,255,0,0,true) end end for i = 0, 12 do local arma = getPedWeapon(Jogador,i) local muni = getPedTotalAmmo(Jogador,i) if arma >= 1 and muni >= 1 then local weaponName = getWeaponNameFromID(arma) outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffff O Jogador tem uma "..weaponName.." com "..muni.." Munições !",source,255,255,255,true) end end end end addEvent("TS:Revistar", true) addEventHandler("TS:Revistar", root, Revistar) Tente isso com um pouco mais de otimização no script
  22. O else foi usado para o isTransferBoxActive, ai o if timer foi apenas uma verificação para ver se o timer existe pq ocorreu erros no debug de o timer não existir.
  23. Já fiz testes em empregos que fiz, após destruir o marker não ocorreu nenhum erro mesmo com o evento ainda adicionado.
  24. Vou marcar as linhas e colocar -- na frente dos erros function ObjetosDaLoja(_,state) if RelatividadeAgencia == true then if state == "down" then if isCursorOnElement(x*470, y*357, x*160, y*25) then setElementData(localPlayer, "Emprego", false) -- -- NÃO SE USA SOURCE NO CLIENT, SE USA LOCALPLAYER / SE VOCÊ SETAR O EMPREGO COMO FALSE DEPOIS DE DAR O EMPREGO, ELE RETIRA O EMPREGO triggerServerEvent("CandidatarEmpregoGerente", localPlayer) -- NÃO SE USA SOURCE NO CLIENT, SE USA LOCALPLAYER / SE VOCÊ COLOCA COMO ARGUMENTO (SOURCE) NO SERVER VOCê TEM QUE ARGUMENTAR 2X O LOCALPLAYER EXEMPLO triggerServerEvent("CandidatarEmpregoGerente", localPlayer,localPlayer), Por isso não é necessário argumentar se você for usar trigger FecharAgenciaEmpregos() end end end end addEventHandler("onClientClick", getRootElement(), ObjetosDaLoja) function CandidatarEmpregoGerente() -- VOCÊ ARGUMENTO LEVEL SENDO QUE NÃO USA ELE PARA NADA NO TRIGGER, / E A MESMA COISA DO SOURCE, QUANDO VOCÊ USA TRIGGER VOCÊ NÃO PRECISA ARGUMENTAR O SOURCE local Level = getElementData(source, "Level") or 0 if Level >= 50 then triggerClientEvent(source, "PerguntasGerente",source) -- NÃO USE GETROOTELEMENT, ISSO SERIA PARA ESPECIFICAR TODOS setElementData(source, "QuestaoAGENCIA", 1) setElementData(source, "Resposta", nil) end end addEvent("CandidatarEmpregoGerente", true) addEventHandler("CandidatarEmpregoGerente", getRootElement(), CandidatarEmpregoGerente)
  25. function checkTransfer() if isTransferBoxActive() then outputChatBox("Transfer Box Ativa") fadeCamera(false) else if timer and isTimer(timer) then killTimer(timer) triggerServerEvent("ST:SetagemSerial",localPlayer) fadeCamera(true) end end end timer = setTimer(checkTransfer,500,0) Fiz desse jeito e deu certo vlw
×
×
  • Create New...