Jump to content

[Duvida/Ajuda] Dinheiro Sujo + Painel Revistar


Recommended Posts

Estou usando um resource de dinheiro sujo que esta funcionando direitinho, consigo ganhar/lavar e ver meu próprio dinheiro sujo, mas estou querendo usar ele junto com uma resource de painel revistar, consegui 50% adicionar ele em conjunto, porem, ele apenas mostra o dinheiro do player que digita, e não do player revistado, o modo que eu adicionei no código foi, gostaria de saber como faz para deixar o dinheiro sujo do player revistado
 

Cliente Side:

local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:DinheiroSujo") or "0"

 

dxDrawText("R$ "..DinheiroSujo, screenW * 0.5893, screenH * 0.4258, screenW * 0.6420, screenH * 0.4414, tocolor(255, 79, 79, 255), 1.00, "sans", "left", "top", false, false, false, false, false)

Server Side:

	local DinheiroSujo =exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:MoneySujo")or "0"
	setElementData(source, "Suspeito:DinheiroSujo",moneysujo)


Código Inteiro Cliente Side:

Spoiler

-- LG7 Scripter - Não remova os créditos por favor!

-- Acesse meu canal e tenha mais conteúdos como esse:
-- https://www.youtube.com/c/LG7MTA

-- Tenha um(a) bom(a) Dia/Tarde/Noite

local screenW, screenH = guiGetScreenSize()
local resW, resH = 1366, 768
local x, y =  (screenW/resW), (screenH/resH)
Painel = false
Identidade = false
    function DxRevistar()
    	local IdRevistado = getElementData(localPlayer, "Suspeito:Nick") or "N/A"
        dxDrawLine((screenW * 0.3602) - 1, (screenH * 0.3008) - 1, (screenW * 0.3602) - 1, screenH * 0.7292, tocolor(0, 100, 200, 255), 1, false)
        dxDrawLine(screenW * 0.5256, (screenH * 0.3008) - 1, (screenW * 0.3602) - 1, (screenH * 0.3008) - 1, tocolor(0, 100, 200, 255), 1, false)
        dxDrawLine((screenW * 0.3602) - 1, screenH * 0.7292, screenW * 0.5256, screenH * 0.7292, tocolor(0, 100, 200, 255), 1, false)
        dxDrawLine(screenW * 0.5256, screenH * 0.7292, screenW * 0.5256, (screenH * 0.3008) - 1, tocolor(0, 100, 200, 255), 1, false)
        dxDrawRectangle(screenW * 0.3602, screenH * 0.3008, screenW * 0.1654, screenH * 0.4284, tocolor(47, 47, 47, 255), false)
        dxDrawText("Nome: #0064c8"..IdRevistado, screenW * 0.3624, screenH * 0.3086, screenW * 0.5227, screenH * 0.3385, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, true, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.3516, screenW * 0.1603, screenH * 0.0391, Cor1, false)
        dxDrawText("Identidade", screenW * 0.4056, screenH * 0.3516, screenW * 0.4802, screenH * 0.3906, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
         dxDrawRectangle(screenW * 0.3624, screenH * 0.3958, screenW * 0.1603, screenH * 0.0391, Cor2, false)
        dxDrawText("Checar CNH", screenW * 0.4056, screenH * 0.3958, screenW * 0.4802, screenH * 0.4349, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.4414, screenW * 0.1603, screenH * 0.0391, Cor3, false)
        dxDrawText("Multar", screenW * 0.4056, screenH * 0.4414, screenW * 0.4802, screenH * 0.4805, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.4870, screenW * 0.1603, screenH * 0.0391, Cor4, false)
        dxDrawText("Algemar", screenW * 0.4056, screenH * 0.4870, screenW * 0.4802, screenH * 0.5260, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.5313, screenW * 0.1603, screenH * 0.0391, Cor5, false)
        dxDrawText("Revistar", screenW * 0.4056, screenH * 0.5313, screenW * 0.4802, screenH * 0.5703, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.5768, screenW * 0.1603, screenH * 0.0391, Cor6, false)
        dxDrawText("Apreender drogas", screenW * 0.4056, screenH * 0.5768, screenW * 0.4802, screenH * 0.6159, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.6224, screenW * 0.1603, screenH * 0.0391, Cor7, false)
        dxDrawText("Apreender armas", screenW * 0.4056, screenH * 0.6224, screenW * 0.4802, screenH * 0.6615, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.3624, screenH * 0.6693, screenW * 0.1603, screenH * 0.0391, Cor8, false)
        dxDrawText("Prender", screenW * 0.4056, screenH * 0.6693, screenW * 0.4802, screenH * 0.7083, tocolor(255, 255, 255, 255), 1.10, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.3516, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.3958, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.4414, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.4870, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.5313, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.5768, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.6224, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)
        dxDrawRectangle(screenW * 0.5183, screenH * 0.6693, screenW * 0.0044, screenH * 0.0391, tocolor(0, 100, 200, 255), false)

        Cor1 = tocolor(30, 30, 30, 255)
        Cor2 = tocolor(30, 30, 30, 255)
        Cor3 = tocolor(30, 30, 30, 255)
        Cor4 = tocolor(30, 30, 30, 255)
        Cor5 = tocolor(30, 30, 30, 255)
        Cor6 = tocolor(30, 30, 30, 255)
        Cor7 = tocolor(30, 30, 30, 255)
        Cor8 = tocolor(30, 30, 30, 255)
        if isCursorOnElement(screenW * 0.3624, screenH * 0.3516, screenW * 0.1603, screenH * 0.0391) then Cor1 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.3958, screenW * 0.1603, screenH * 0.0391) then Cor2 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.4414, screenW * 0.1603, screenH * 0.0391) then Cor3 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.4870, screenW * 0.1603, screenH * 0.0391) then Cor4 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.5313, screenW * 0.1603, screenH * 0.0391) then Cor5 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.5768, screenW * 0.1603, screenH * 0.0391) then Cor6 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.6224, screenW * 0.1603, screenH * 0.0391) then Cor7 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.3624, screenH * 0.6693, screenW * 0.1603, screenH * 0.0391) then Cor8 = tocolor(0, 100, 200, 255) end
    end 
    function AbrirPainel()
    if Identidade == false then
    if VMultar == false then
    if (Painel) then
    removeEventHandler("onClientRender",root,DxRevistar)
    Painel = false
    showCursor(false)
    else
    addEventHandler("onClientRender",root,DxRevistar)
    Painel = true
    showCursor(true)
    end
end
end
end
    addEvent ( "L:Iniciou_Comando", true)
	addEventHandler ( "L:Iniciou_Comando", root, AbrirPainel )
VMultar = false
function DxIdentidade()
	local Nick =getElementData(localPlayer, "Suspeito:Nick" ) or "N/A"
    local Nome =getElementData(localPlayer, "Suspeito:AirNew_RG_NomeCompleto")or "N/A"
    local Sobrenome =getElementData(localPlayer, "Suspeito:AirNew_RG_Sobrenome")or "N/A"
    local Idade =getElementData(localPlayer, "Suspeito:AirNew_RG_Idade")or "N/A"
    local Peso =getElementData(localPlayer, "Suspeito:Peso")or "80 Kg"
    local Altura =getElementData(localPlayer, "Suspeito:Altura")or "1,72m"
    local Sexo =getElementData(localPlayer, "Suspeito:Sexo")or "Masculino"
    local Porte =getElementData(localPlayer, "Suspeito:AirNewSCR_Porte_de_Armas")or "Não possui"
    local Wanted = getElementData(localPlayer, "Suspeito:Wanted")or "N/A"
    local Dinheiro =getElementData(localPlayer, "Suspeito:Dinheiro")or "N/A"
    local Level =getElementData(localPlayer, "Suspeito:Level")or "N/A"
    local ID =getElementData(localPlayer, "Suspeito:ID")or "0"
	local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:DinheiroSujo") or "0"
  dxDrawRectangle(screenW * 0.4114, screenH * 0.3216, screenW * 0.2584, screenH * 0.3099, tocolor(47, 47, 47, 255), false)
     dxDrawText("<", screenW * 0.4114, screenH * 0.3242, screenW * 0.4275, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
	        dxDrawText("Nome:", screenW * 0.4290, screenH * 0.3659, screenW * 0.4810, screenH * 0.3815, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Idade:", screenW * 0.4290, screenH * 0.3945, screenW * 0.4810, screenH * 0.4102, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Peso:", screenW * 0.4290, screenH * 0.4232, screenW * 0.4810, screenH * 0.4388, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Altura:", screenW * 0.4290, screenH * 0.4518, screenW * 0.4810, screenH * 0.4674, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Sexo:", screenW * 0.4290, screenH * 0.4805, screenW * 0.4810, screenH * 0.4961, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("ID: ", screenW * 0.4290, screenH * 0.5091, screenW * 0.4810, screenH * 0.5247, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Level:", screenW * 0.4290, screenH * 0.5378, screenW * 0.4810, screenH * 0.5534, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Porte de Armas:", screenW * 0.4290, screenH * 0.5664, screenW * 0.4810, screenH * 0.5820, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, true, false, false)
        dxDrawText("Nível de procurado:", screenW * 0.4290, screenH * 0.5951, screenW * 0.4810, screenH * 0.6107, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, true, false, false)
        dxDrawText("Dinheiro Limpo:", screenW * 0.5198, screenH * 0.3945, screenW * 0.5717, screenH * 0.4102, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("Dinheiro Sujo:", screenW * 0.5198, screenH * 0.4258, screenW * 0.5717, screenH * 0.4414, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Nome.." "..Sobrenome, screenW * 0.4634, screenH * 0.3659, screenW * 0.6603, screenH * 0.3815, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Idade, screenW * 0.4605, screenH * 0.3945, screenW * 0.5124, screenH * 0.4102, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Peso, screenW * 0.4605, screenH * 0.4232, screenW * 0.5124, screenH * 0.4388, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Altura, screenW * 0.4634, screenH * 0.4518, screenW * 0.5124, screenH * 0.4674, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Sexo, screenW * 0.4597, screenH * 0.4805, screenW * 0.5124, screenH * 0.4961, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(ID, screenW * 0.4451, screenH * 0.5091, screenW * 0.4978, screenH * 0.5247, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Level, screenW * 0.4627, screenH * 0.5378, screenW * 0.5154, screenH * 0.5534, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Porte, screenW * 0.5081, screenH * 0.5664, screenW * 0.5608, screenH * 0.5820, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText(Wanted, screenW * 0.5227, screenH * 0.5951, screenW * 0.5754, screenH * 0.6107, tocolor(0, 100, 200, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("R$ "..Dinheiro, screenW * 0.5966, screenH * 0.3945, screenW * 0.6493, screenH * 0.4102, tocolor(97, 255, 101, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
        dxDrawText("R$ "..DinheiroSujo, screenW * 0.5893, screenH * 0.4258, screenW * 0.6420, screenH * 0.4414, tocolor(255, 79, 79, 255), 1.00, "sans", "left", "top", false, false, false, false, false)
       dxDrawText("Identidade", screenW * 0.4693, screenH * 0.3281, screenW * 0.6237, screenH * 0.3529, tocolor(255, 255, 255, 255), 1.00, "sans", "center", "center", false, false, false, false, false)
end

        MotivoMulta = guiCreateEdit(x*595, y*302, x*178, y*23, "", false)
guiSetAlpha ( MotivoMulta, 0.85 )
guiEditSetMaxLength ( MotivoMulta, 100)
guiSetVisible ( MotivoMulta, false )

        ValorMulta = guiCreateEdit(x*596, y*330, x*178, y*23, "", false)    
 guiSetAlpha ( ValorMulta, 0.85 )
guiEditSetMaxLength ( ValorMulta, 100)
guiSetVisible ( ValorMulta, false )

		local bmotivo = guiCreateButton(screenW * 0.4107, screenH * 0.4805, screenW * 0.1413, screenH * 0.0299,"",false)
		guiSetAlpha(bmotivo,0)

		local bfechar = guiCreateButton(screenW * 0.4107, screenH * 0.5130, screenW * 0.1413, screenH * 0.0299,"",false)
		guiSetAlpha(bfechar,0)

		addEventHandler("onClientGUIClick",bmotivo,
		function ()
		if VMultar == true then
		local motivo = guiGetText(MotivoMulta)
		local valor = guiGetText(ValorMulta)
		setElementData(localPlayer,"L:MotivoMulta",motivo)
		setElementData(localPlayer,"L:ValorMulta",valor)
		triggerServerEvent("L:MultouJogador",localPlayer)
    end
end)

addEventHandler("onClientGUIClick",bfechar,
		function ()
		if VMultar == true then
removeEventHandler("onClientRender", root, darmulta)

VMultar = false
showCursor(false)
guiSetVisible ( MotivoMulta, false )
guiSetVisible ( ValorMulta, false )
AbrirPainelS()
    end
end)

local screenW, screenH = guiGetScreenSize()

    function darmulta()
        dxDrawRectangle(screenW * 0.3895, screenH * 0.3620, screenW * 0.1867, screenH * 0.2031, tocolor(27, 27, 27, 255), false)
        dxDrawText("MULTAR", screenW * 0.3902, screenH * 0.3633, screenW * 0.5761, screenH * 0.3828, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("MOTIVO:", screenW * 0.3895, screenH * 0.3958, screenW * 0.4363, screenH * 0.4232, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("VALOR:", screenW * 0.3895, screenH * 0.4297, screenW * 0.4363, screenH * 0.4570, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.4107, screenH * 0.4805, screenW * 0.1413, screenH * 0.0299, mul1, false)
        dxDrawText("MULTAR", screenW * 0.4107, screenH * 0.4805, screenW * 0.5520, screenH * 0.5104, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.4107, screenH * 0.5130, screenW * 0.1413, screenH * 0.0299, mul2, false)
        dxDrawText("VOLTAR", screenW * 0.4107, screenH * 0.5130, screenW * 0.5520, screenH * 0.5430, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
    mul1 =tocolor(0, 0, 1, 255)
        mul2 = tocolor(0, 0, 1, 255)
        if isCursorOnElement(screenW * 0.4107, screenH * 0.4805, screenW * 0.1413, screenH * 0.0299) then mul1 = tocolor(0, 100, 200, 255) end
        if isCursorOnElement(screenW * 0.4107, screenH * 0.5130, screenW * 0.1413, screenH * 0.0299) then mul2 = tocolor(0, 100, 200, 255) end
    end

function FecharPainelS()
	removeEventHandler("onClientRender",root,DxRevistar)
    Painel = false
    showCursor(false)
end

function AbrirPainelS()
	addEventHandler("onClientRender",root,DxRevistar)
    Painel = true
    showCursor(true)
end

function ClicarIdentidade (_,state)
 if Identidade == true then
  if state == "down" then
   if isCursorOnElement (screenW * 0.4114, screenH * 0.3242, screenW * 0.4275, screenH * 0.3529) then
playSoundFrontEnd ( 44 )
removeEventHandler("onClientRender", root, DxIdentidade)
Identidade = false
AbrirPainelS()
   end
  end
 end
end
addEventHandler ("onClientClick", root, ClicarIdentidade )

function ClicarNosBotoes (_,state)
 if Painel == true then
  if state == "down" then
   if isCursorOnElement (screenW * 0.3624, screenH * 0.3516, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VIdentidade", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )
FecharPainelS()
addEventHandler("onClientRender", root, DxIdentidade)
Identidade = true
showCursor(true)

elseif isCursorOnElement(screenW * 0.3624, screenH * 0.3958, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VCNH", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )
    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.4414, screenW * 0.1603, screenH * 0.0391) then
playSoundFrontEnd ( 44 )
FecharPainelS()
addEventHandler("onClientRender", root, darmulta)
VMultar = true
showCursor(true)
guiSetVisible ( MotivoMulta, true )
guiSetVisible ( ValorMulta, true )
guiSetText(MotivoMulta, "")
guiSetText(ValorMulta,"")
    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.4870, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VAlgemar", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )

    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.5313, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VRevistar", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )
    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.5768, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VDrogas", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )
    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.6224, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VArmas", getLocalPlayer(), localPlayer)
playSoundFrontEnd ( 44 )
    elseif isCursorOnElement(screenW * 0.3624, screenH * 0.6693, screenW * 0.1603, screenH * 0.0391) then
    triggerServerEvent ("L:VPrender", getLocalPlayer(), localPlayer)
    playSoundFrontEnd ( 44 )
   end
  end
 end
end
addEventHandler ("onClientClick", root, ClicarNosBotoes )

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

 

Código Inteiro Server Side:

Spoiler

-- LG7 Scripter - Não remova os créditos por favor!

-- Acesse meu canal e tenha mais conteúdos como esse:
-- https://www.youtube.com/c/LG7MTA

-- Tenha um(a) bom(a) Dia/Tarde/Noite

function AbrirPainel(source,cmd,pname)
local accName = getAccountName ( getPlayerAccount ( source ) ) 
local cx,cy,cz = getElementPosition(cliente)
						local x,y,z = getElementPosition(source)
						local dist = getDistanceBetweenPoints3D(x,y,z,cx,cy,cz)

     if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policial" ) ) then
	 cliente = getPlayerFromPartialName(pname) or getPlayerFromID(pname)
	 if isElement(cliente) then
	 if dist <= 7 then
	local PegarId = getPlayerFromID(cliente)

	local PegarNick = getPlayerName(cliente)
	local PegarNome = getElementData(cliente, "AirNew_RG_NomeCompleto") or "N/A"
	local PegarSobrenome = getElementData(cliente, "AirNew_RG_Sobrenome") or "N/A"
	local Idade = getElementData(cliente, "AirNew_RG_Idade") or "N/A"
	local Peso = getElementData(cliente, "Peso") or "70Kg"
	local Altura = getElementData(cliente, "Altura") or "1,70m"
    local Sexo = getElementData(cliente, "Sexo") or "Masculino"
    local Porte = getElementData(cliente, "AirNewSCR_Porte_de_Armas") or "Não possui"
    local Wanted = getPlayerWantedLevel(cliente)
    local Dinheiro = getPlayerMoney(cliente)
    local Level = getElementData(cliente, "Level") or "0"
	local ID =getElementData(localPlayer, "Suspeito:ID")or "0"
	local DinheiroSujo =exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:MoneySujo")or "0"
   	
	setElementData(source, "Suspeito:ID", PegarId)
    setElementData(source, "Suspeito:Nick", PegarNick)
    setElementData(source, "Suspeito:AirNew_RG_NomeCompleto",PegarNome)
	setElementData(source, "Suspeito:AirNew_RG_Sobrenome",PegarSobrenome)
	setElementData(source, "Suspeito:AirNew_RG_Idade",Idade)
	setElementData(source, "Suspeito:Peso",Peso)
	setElementData(source, "Suspeito:Altura",Altura)
    setElementData(source, "Suspeito:Sexo",Sexo)
    setElementData(source, "Suspeito:AirNewSCR_Porte_de_Armas",Porte)
    setElementData(source, "Suspeito:Wanted",Wanted)
    setElementData(source, "Suspeito:Dinheiro",Dinheiro)
    setElementData(source, "Suspeito:Level",Level)
	setElementData(source, "Suspeito:ID",ID)
	setElementData(source, "Suspeito:DinheiroSujo",moneysujo)

	setElementData(source, "L:IDRevistado", PegarId)
	triggerClientEvent(source, "L:Iniciou_Comando", source)
else
	outputChatBox("#0064c8» #ffffffEsse jogador está muito longe.",source,255,255,255,true)
end
else
	outputChatBox("#0064c8» #ffffffEsse jogador não existe ou está offiline.",source,255,255,255,true)
end
else
	outputChatBox("#0064c8» #ffffffVocê não tem permissão para esse comando.",source,255,255,255,true)
end
end
addCommandHandler("v",AbrirPainel)

	function VCNH()
	local CNH = getAccountData(Account, "HabilitacaoA") or "Não"
	outputChatBox("#0064c8»#ffffff Possui habilitação: #0064c8"..CNH, source, 255,255,255,true)
end
addEvent ( "L:VCNH", true)
	addEventHandler ( "L:VCNH", root, VCNH )

function VMultar()
	local Valor = getElementData(source,"L:ValorMulta") or 0
	local Motivo = getElementData(source, "L:MotivoMulta") or "erro"
	outputChatBox("#0064c8»#ffffff Você multou o jogador #0064c8"..getPlayerName(cliente).."#ffffff por #0064c8$"..Valor.."#ffffff pelo motivo #0064c8".. Motivo, source, 255,255,255,true)
	outputChatBox("#0064c8»#ffffff O Polícial #0064c8"..getPlayerName(source).."#ffffff te multou por #0064c8$"..Valor.."#ffffff pelo motivo #0064c8"..Motivo, cliente, 255,255,255,true)
	takePlayerMoney(cliente,Valor)
end
addEvent ( "L:MultouJogador", true)
addEventHandler ( "L:MultouJogador", root, VMultar )
algemar = false


	function VAlgemar2()
		local algemado = getElementData(cliente,"algemado") or false

				if algemado == false then
				setPedAnimation( cliente, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false) -- Animação de algemar
				setElementFrozen( cliente, true ) -- Freezar jogador
				setPedAnimation( cliente, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false)
				toggleControl(cliente, "fire", false) -- retirar função de atirar
				setPedAnimation( cliente, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false)
				setElementData(cliente,"algemado",true) 
			else
				setPedAnimation( cliente) -- Animação de algemar
				setElementFrozen( cliente, false ) -- Freezar jogador
				toggleControl(cliente, "fire", true) -- retirar função de atirar
				setElementData(cliente,"algemado",false) 
		end
end
addEvent ( "L:VAlgemar", true)
	addEventHandler ( "L:VAlgemar", root, VAlgemar2 )

		function VRevistar()
			local Drogas = getElementData(cliente, "L:Maconhas") or 0 
			outputChatBox ( "#0064c8» #ffffffDrogas do jogador:#0064c8 "..Drogas, source, 255, 255, 255, true )
			outputChatBox ( "#0064c8» #ffffffArmas do jogador:", source, 255, 255, 255, true )
	for slot = 0, 12 do
                local Armas = getPedWeapon ( cliente, slot )
                local Municao = getPedTotalAmmo ( cliente, slot ) 

                if Armas > 0 then
                    if Municao > 0 then
                        weapon_nome = getWeaponNameFromID ( Armas )
                        outputChatBox ( "#0064c8» #ffffff"..weapon_nome.." #0064c8- #ffffff"..Municao.." Bala(s)!", source, 255, 255, 255, true )            
                    end
            end
        end
end
addEvent ( "L:VRevistar", true)
	addEventHandler ( "L:VRevistar", root, VRevistar )

	function VDrogas()
	local Drogas = getElementData(cliente, "L:Maconhas") or 0
	if Drogas > 0 then
	outputChatBox ( "#0064c8» #ffffffVocê prendeu #0064c8"..Drogas.."#ffffff do suspeito.", source, 255, 255, 255, true )
	setElementData(cliente,"L:Maconhas",0)
	outputChatBox("Você abriu Drogas", source, 255,255,255)
	else
	outputChatBox ( "#0064c8» #ffffffEsse jogador não possui drogas.", source, 255, 255, 255, true )
end
end
addEvent ( "L:VDrogas", true)
	addEventHandler ( "L:VDrogas", root, VDrogas )

	function VArmas()
	 takeAllWeapons (cliente)
	 outputChatBox ( "#0064c8» #ffffffVocê prendeu todas as armas do suspeito.", source, 255, 255, 255, true )
    end
    addEvent ( "L:VArmas", true)
    addEventHandler ( "L:VArmas", root, VArmas )

ultimovei = false
function verificarV(thePlayer)
 theVehicle = getPedOccupiedVehicle ( thePlayer )
	local id = getElementModel ( theVehicle )
	if id == 490 then
		ultimovei = true
else
	ultimovei = false
end
end
addEventHandler("onVehicleEnter",root,verificarV)

function VPrender()
	local Preso = getElementData(cliente, "IndoPreso") or false
	if ultimovei == true then
	if Preso == false then
	attachElements (cliente,theVehicle, 0, -1.7, 0.7 )
	setPedAnimation( cliente, "CRACK", "crckidle3", -1, true, false, false, false) -- Animação de algemar
	setElementData(cliente, "IndoPreso",true)
else
	 detachElements(cliente,theVehicle,0,2,0)
	 setPedAnimation(cliente)
	 setElementData(cliente,"IndoPreso",false)
	end
else
	outputChatBox("#0064c8» #ffffffSeu ultimo veículo tem que ser um carro da polícia.",source,255,255,255,true)
end
end
addEvent ( "L:VPrender", true)
	addEventHandler ( "L:VPrender", root, VPrender )

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end

function getPlayerFromID ( id )
	for k, player in ipairs ( getElementsByType ( "player" ) ) do
			local p_id = getElementData ( player, "ID" )
			if ( p_id == tonumber(id) ) then
					player_n = getPlayerName ( player )
					return player, player_n
			end
	end
			
end  

 

 

Link to comment
  • Other Languages Moderators

O server-side está com erro. Não se usa localPlayer em script server-side.

Seu resource pertence a dois scripters, AirNew Scripter e esse tal de LG7 Scripter. Quem será que roubou de quem?

  • Thanks 1
  • Haha 1
Link to comment
5 minutes ago, Lord Henry said:

O server-side está com erro. Não se usa localPlayer em script server-side.

Obrigado por avisar, não tinha lido isso em nenhum lugar ainda, fiz a troca de localPlayer para client que estava sendo usado nas funções acima, mas o problema persiste, ainda não entendi como faço pra arrumar esse problema

Link to comment
16 hours ago, Lord Henry said:

Seu resource pertence a dois scripters, AirNew Scripter e esse tal de LG7 Scripter. Quem será que roubou de quem?

Não consigo editar meu comentário acima, eu peguei o Painel Revistar do LG7 nesse Video e o sistema de dinheiro sujo nesse Site, ambos sistemas funcionam muito bem, só gostaria de obter visualmente o dinheiro sujo de outra pessoa e não meu (quem digita o comando), o painel de revistar, quando eu utilizo o comando /v ID/NICK, mostra certinho as opções como dinheiro, nivel de procurado e afins

Link to comment

Código muito bagunçado, da próxima vez, ao enviar aqui da uma ajeitadinha...

Basicamente ao da o comando, ele faz uma cópia do jogador, com elementos.

-- Server-side !
--/> O jeito que você fez :
   local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:MoneySujo")or "0"
--/> Correção :
   local DinheiroSujo = getElementData(cliente, "Suspeito:MoneySujo") or "0" --/> Aqui você adiciona o ELEMENTO do seu DINHEIRO SUJO.
   
   setElementData(source, "Suspeito:DinheiroSujo", DinheiroSujo) --/> Aqui adicionará um novo Elemento, Para Então :

-- Client-side !
--/> o jeito que você fez :
   local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:DinheiroSujo") or "0"
--/> Correção :
   local DinheiroSujo = getElementData(localPlayer, "Suspeito:DinheiroSujo") or "0" --/> o ELEMENTO ser Verificado AQUI.

 

Edited by Angelo Pereira
Link to comment
2 hours ago, Angelo Pereira said:

Código muito bagunçado, da próxima vez, ao enviar aqui da uma ajeitadinha...

Basicamente ao da o comando, ele faz uma cópia do jogador, com elementos.


-- Server-side !--/> O jeito que você fez :   local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:MoneySujo")or "0"--/> Correção :   local DinheiroSujo = getElementData(cliente, "Suspeito:MoneySujo") or "0" --/> Aqui você adiciona o ELEMENTO do seu DINHEIRO SUJO.      setElementData(source, "Suspeito:DinheiroSujo", DinheiroSujo) --/> Aqui adicionará um novo Elemento, Para Então :-- Client-side !--/> o jeito que você fez :   local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:DinheiroSujo") or "0"--/> Correção :   local DinheiroSujo = getElementData(localPlayer, "Suspeito:DinheiroSujo") or "0" --/> o ELEMENTO ser Verificado AQUI.

 

Tentei organizar o código no fórum ao máximo, em questão de organizar o código no arquivo Lua ainda não manjo muito.

Fiz as correções que foram faladas e ainda não funcionou, imaginei que esta faltando chamar a função do dinheiro sujo, mas não consegui utilizar ela dentro disso, sempre fica 0 no painel. 

Edited by Breevz
Link to comment
1 hour ago, Breevz said:

Tentei organizar o código no fórum ao máximo, em questão de organizar o código no arquivo Lua ainda não manjo muito.

Fiz as correções que foram faladas e ainda não funcionou, imaginei que esta faltando chamar a função do dinheiro sujo, mas não consegui utilizar ela dentro disso, sempre fica 0 no painel. 

Você deixa o dinheiro sujo da HUD e ele mostra corretamente o valor? verifique o elemento se é o mesmo elemento informado na revista.

 

 

Link to comment

 

9 minutes ago, Angelo Pereira said:

Você deixa o dinheiro sujo da HUD e ele mostra corretamente o valor? verifique o elemento se é o mesmo elemento informado na revista.

 

 

Eu não deixo na HUD, mas eu consegui fazer aparacer o dinheiro sujo no painel, mas era sempre de quem digitava e não de quem era revistado pelo painel

Link to comment
1 hour ago, Angelo Pereira said:

Como você esta fazendo? após eu falar? e por favor, envia o elemento que o dinheiro sujo é setado.

Tentei de alguns modos e todos me retornaram 0 o valor, pq é setado no final do código
 

-- tudo no client side

-- Tentativa 1
local DinheiroSujo =getElementData(localPlayer, "Suspeito:getPlayerDirty") or "0"

-- Tentativa 2
local DinheiroSujo =getElementData(localPlayer, "Suspeito:exports.dinheirosujo:getPlayerDirty") or "0"

-- Tentativa 3 que está no topico e mostra o dinheiro sujo de quem digita
local DinheiroSujo = exports.dinheirosujo:getPlayerDirty(localPlayer, "Suspeito:DinheiroSujo") or "0"

O modo que o player ganha dinheiro sujo, é feito basicamente por esse código, uso no script do roubo de banco e roubo de lojas

Server-Side

exports.dinheirosujo:givePlayerDirty ( thePlayer, ValorDoRoubo )

 

Link to comment

Precisa informa o código do dinheiro sujo, apenas da função givePlayerDirty é o suficiente

1. Essa exportação apenas server basicamente para enviar o valor do roubo e calcular com o que já tem, isto é descompilado?

2. Você esta tentando utilizar-se de uma exportação de uma função para obter valores (Claramente a função não foi feita para isto).

3. Você esta tentando fazer de qualquer jeito, obviamente não vai funcionar, precisamos saber qual o elemento que seu dinheiro sujo é definido.

4. Eu fiz alterações no server-side e no client-side, ao fazer tais correções, informe elas, para saber se fez da forma correta.

 

Vamos pelo inicio, precisamos saber qual elemento realmente seu dinheiro sujo fornece para obtermos os valores.

Depois, verificar-lo, e adicionar no player que esta revistando.

Faço isso que eu disse, que vamos ter resultados. 

 

52 minutes ago, Breevz said:

Tentei de alguns modos e todos me retornaram 0 o valor, pq é setado no final do código

Esta retornando em zero, por talvez, o elemento do lado server-side ao ser puxado com getElementData("Elemento"), pode esta incorreto e então ele é definido como 0.

  • Thanks 1
Link to comment

Eu tinha digitado tudo abaixo, quando parei pra analisar o codigo e os exemplos colocados no site, foi ai que eu fiz a configuração a seguir, e por incrivel que pareça deu certo, obrigado por dispor do seu tempo pra me ajudar ^^
 

-- Server Side
	local DinheiroSujo =getElementData(cliente, "moneysujo") or "0"
	setElementData(source, "Suspeito:moneysujo", DinheiroSujo)

-- Client Side 
	local DinheiroSujo =getElementData(localPlayer, "Suspeito:moneysujo") or "0"
Spoiler

 

8 minutes ago, Angelo Pereira said:

1. Essa exportação apenas server basicamente para enviar o valor do roubo e calcular com o que já tem, isto é descompilado?

O código do dinheiro sujo não é descompilado, infelizmente, mas no site em que baixei, tem algumas coisas 


Para desenvolvedores
Data: "moneysujo" 
Função: setPlayerDirty
Função: givePlayerDirty
Função: takePlayerDirty
Função: getPlayerDirty

 

11 minutes ago, Angelo Pereira said:

2. Você esta tentando utilizar-se de uma exportação de uma função para obter valores (Claramente a função não foi feita para isto).

A função que estou usando, é basicamente um exemplo que tem no site
 


Exemplo1 - Valor total de dinheiro sujo

local SUJO = exports.dinheirosujo:getPlayerDirty(getLocalPlayer())
outputChatBox( "Você tem "..SUJO .." )

 

19 minutes ago, Angelo Pereira said:

3. Você esta tentando fazer de qualquer jeito, obviamente não vai funcionar, precisamos saber qual o elemento que seu dinheiro sujo é definido.

Realmente é um pouco de qualquer jeito, eu não manjo e nem achei algum lugar pra ler sobre exportar algo de outro script, tudo que sei é só achismo e algo que "li" de outros scripts descompilados

 

20 minutes ago, Angelo Pereira said:

4. Eu fiz alterações no server-side e no client-side, ao fazer tais correções, informe elas, para saber se fez da forma correta.


-- Client Side
	local DinheiroSujo =getElementData(localPlayer, "Suspeito:moneysujo") or "0"

-- Server Side
local DinheiroSujo =getElementData(cliente, "Suspeito:moneysujo") or "0"
setElementData(source, "Suspeito:moneysujo", DinheiroSujo)


 

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...