Jump to content

#Horus

Members
  • Posts

    133
  • Joined

  • Last visited

Posts posted by #Horus

  1. On 08/01/2019 at 20:01, DNL291 said:

    --

    Ainda faltou indentar as tabelas do c.lua e as linhas: 138,145,152,157

    Acho que agora está tudo correto

    Meu Bar:

    c.lua - bar do horus ( pra facilitar )

    --[[
    
    
     ################################################
     #                                              #                                                  
     #          Resource Desenvolvido por:          #
     #                    #Horus                    #
     #                                              #
     #                                              #
     ################################################
    
    
    
    ]]
    
    
    
    local ped = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped2 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped3 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped4 = createPed(240, 497.283, -77.876, 998.765, 0)
    
    setElementInterior(ped, 11)
    setElementDimension(ped, 1)
    setElementFrozen(ped, true)
    
    setElementInterior(ped2, 11)
    setElementDimension(ped2, 2)
    setElementFrozen(ped2, true)
    
    setElementInterior(ped3, 11)
    setElementDimension(ped3, 3)
    setElementFrozen(ped3, true)
    
    setElementInterior(ped4, 11)
    setElementDimension(ped4, 4)
    setElementFrozen(ped4, true)
    
    local dxfont0_fonte = dxCreateFont("font/fonte.ttf", 10)
    
    local screenW, screenH = guiGetScreenSize()
    local resW, resH = 1360,768
    local x, y = (screenW/resW), (screenH/resH)
    
    function setBlur(state)
        setElementData(localPlayer, "showBlur", state)
    end
    
    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 dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
        _width = _width or 1
        dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
        dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
        dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
        return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
    end
    
    function cancelPedDamage(attacker)
      cancelEvent() 
    end
    addEventHandler("onClientPedDamage", ped, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped2, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped3, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped4, cancelPedDamage)
    
    function drawDrinks()
    
        tocolor1 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then -- CATUABA
            tocolor1 = tocolor(16, 102, 231, 100)
        end
    
        tocolor2 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then -- VODCA
            tocolor2 = tocolor(16, 102, 231, 100)
        end
    
        tocolor3 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then -- CERVEJA
            tocolor3 = tocolor(16, 102, 231, 100)
        end
    
        tocolorF = tocolor(217, 0, 5, 0)
        if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then -- CLOSE
            tocolorF = tocolor(217, 0, 5, 150)
        end
    
            -- ################# BACKGROUND #################
    
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.3997, tocolor(0, 0, 0, 150), false)
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.0417, tocolor(0, 0, 0, 150), false)
    
            -- ################# BUTTONS #################
    
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469, tocolor1, false)  -- CATUABA  
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469, tocolor2, false)  -- VODCA
            dxDrawRectangle(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469, tocolor3, false)  -- CERVEJA 
            dxDrawRectangle(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417, tocolorF, false)  -- CLOSE
           
           
            -- ################# IMAGENS #################
    
            dxDrawImage(screenW * 0.3287, screenH * 0.4180, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5573, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3257, screenH * 0.6458, screenW * 0.0265, screenH * 0.0430, "", 0, 0, 0, tocolor(254, 254, 254, 205), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.4661, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5143, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.6042, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
         
            -- ################# TEXTOS #################
    
            dxDrawText("Bar Passa Tempo - MENU", screenW * 0.4280, screenH * 0.3600, screenW * 0.4324, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("X", screenW * 0.6500, screenH * 0.3555, screenW * 0.7610, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.30, "default-bold", "left", "top", false, false, false, true, false)
            dxDrawText("Catuaba", screenW * 0.3522, screenH * 0.4232, screenW * 0.4632, screenH * 0.4661, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Vodca", screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Cerveja", screenW * 0.3522, screenH * 0.5183, screenW * 0.4632, screenH * 0.5573, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF200", screenW * 0.6044, screenH * 0.4245, screenW * 0.7154, screenH * 0.4674, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF150", screenW * 0.6044, screenH * 0.4674, screenW * 0.7154, screenH * 0.5104, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF100", screenW * 0.6044, screenH * 0.5182, screenW * 0.7154, screenH * 0.5612, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Selecione uma bebida abaixo:", screenW * 0.4350, screenH * 0.3898, screenW * 0.4324, screenH * 0.7487, tocolor(255, 255, 255, 202), 0.8, dxfont0_fonte, "left", "top", false, false, false, true, false)
    end
    
    
    
    function render()
    local screenx, screeny, worldx, worldy, worldz = getCursorPosition()
    local px, py, pz = getCameraMatrix()
    local hit, x, y, z, elementHit = processLineOfSight ( px, py, pz, worldx, worldy, worldz )
    local tx, ty, tz = getElementPosition(localPlayer) 
    local rx, ry, rz = getElementPosition(ped) 
    local distancia = getDistanceBetweenPoints3D(tx, ty, tz, rx, ry, rz) 
        if not isEventHandlerAdded("onClientRender", root, drawDrink) then
            if (distancia < 5)  then 
                if hit then
                    if elementHit == ped then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped2 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped3 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped4 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
    			    end
                end 
            end
        end
    end
    addEventHandler("onClientClick", root, render)
    
    
    
    local rootElement = getRootElement() 
    local screenWidth, screenHeight = guiGetScreenSize() 
    local maxrange = 9 
    
    function NPC2nametag()
        local pedX, pedY, pedZ = getElementPosition(ped)
        local sx, sy = getScreenFromWorldPosition (pedX,pedY,pedZ +1)
        local cameraX, cameraY, cameraZ = getCameraMatrix()
        if sx then
            if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= maxrange then 
                if not getElementData(localPlayer, "showBlur") then
                    dxDrawRectangle(sx - x*110,sy + y*57, screenW * 0.2514, screenH * 0.0630, tocolor(0, 0, 0, 165), false)
                    dxDrawText("Garçom - Bebidas e Diversão;",sx - 25 ,sy + 60,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.9,dxfont0_fonte) 
                    dxDrawText('Pressione #1066e7"M" #FFFFFFe clique no garçom para abrir o menu!',sx - 100,sy + 80,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.8,dxfont0_fonte, "left", "top", false, false, false, true, false) 
                end
            end
        end
    end
    addEventHandler("onClientRender",rootElement, NPC2nametag)
    
    
    
    function closePanel(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then 
    		        showCursor(false)
                    showChat(true)
                    playSound("sfx/hit.mp3", false)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    setElementData(localPlayer, "showBlur", false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, closePanel)
    
    
    function Catuaba(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 200)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Catuaba)
    
    
    
    function Vodca(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 150)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Vodca)
    
    
    
    function Cerveja(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 100)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Cerveja)
    
    
    
    
    function currentEffectDrinks()
    
    	timerControlDrinks = setTimer(function()
    	    setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    
    --------------------------------------------------------------------------------------------
    	
    	timerExpireDrinks = setTimer(function()
    	    resetWindVelocity()
    	    setCameraShakeLevel(1)
    	    if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	    setPedControlState(localPlayer, "walk", false)
    	    outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	    triggerServerEvent("resetWalkingStyle",resourceRoot)
    	end, math.random(40000, 60000), 1)
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    
    
    function isCursorOnElement( posX, posY, width, height )
        if isCursorShowing( ) then
            local mouseX, mouseY = getCursorPosition( )
            local clientW, clientH = guiGetScreenSize( )
            local mouseX, mouseY = mouseX * clientW, mouseY * clientH
            if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
                return true
            end
        end
     return false
    end

     

    s.lua - bar do horus ( pra facilitar )

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    		local vehicle = getPedOccupiedVehicle(hitElement)
    		local playerAccount = getPlayerAccount(hitElement)
    		if (not vehicle) then
    			if (playerAccount) then
    				if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    				end
    			end
    		end
    	end
    end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	    if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    	    outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
        else
    	    playSoundFrontEnd(client, 6)
    	    outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

    On 08/01/2019 at 20:01, DNL291 said:

    --

    Ainda faltou indentar as tabelas do c.lua e as linhas: 138,145,152,157

    Bar Original:

    c.lua - bar original ( pra facilitar )

    local sWidth, sHeight = guiGetScreenSize()
    local drawDrinksBVS = {}
    
    drawDrinksBVS.bgX = sWidth / 2 - 200
    drawDrinksBVS.bgY = sHeight / 2 - 200
    drawDrinksBVS.bgW = 400
    drawDrinksBVS.bgH = 250
    
    drawDrinksBVS.bgTopBarX = sWidth / 2 - 200
    drawDrinksBVS.bgTopBarY = sHeight / 2 - 200
    drawDrinksBVS.bgTopBarW = 400
    drawDrinksBVS.bgTopBarH = 50
    
    drawDrinksBVS.bgCloseX = sWidth / 2 - 200
    drawDrinksBVS.bgCloseY = sHeight / 2 - 200
    drawDrinksBVS.bgCloseW = 50
    drawDrinksBVS.bgCloseH = 50
    
    drawDrinksBVS.bgCatuabaX = sWidth / 2 - 170
    drawDrinksBVS.bgCatuabaY = sHeight / 2 - 120
    drawDrinksBVS.bgCatuabaW = 96
    drawDrinksBVS.bgCatuabaH = 96
    
    drawDrinksBVS.bgVodkaX = sWidth / 2  - 50
    drawDrinksBVS.bgVodkaY = sHeight / 2 - 120
    drawDrinksBVS.bgVodkaW = 96
    drawDrinksBVS.bgVodkaH = 96
    
    drawDrinksBVS.bgCervejaX = sWidth / 2 + 70
    drawDrinksBVS.bgCervejaY = sHeight / 2 - 120
    drawDrinksBVS.bgCervejaW = 96
    drawDrinksBVS.bgCervejaH = 96
    
    BarBVS = {}
    
    BarBVS.peds = {}
    BarBVS.pedsPos = {
    {240, 498.4, -77.9, 998.7, 11, 1},
    {240, 498.4, -77.9, 998.7, 11, 2},
    {240, 498.4, -77.9, 998.7, 11, 3},
    {240, 498.4, -77.9, 998.7, 11, 4},
    {240, 498.4, -77.9, 998.7, 11, 5},
    {240, 498.4, -77.9, 998.7, 11, 6},
    }
    
    BarBVS.markers = {}
    BarBVS.markersPos = {
    {498.4, -75.7, 997.7, 11, 1},
    {498.4, -75.7, 997.7, 11, 2},
    {498.4, -75.7, 997.7, 11, 3},
    {498.4, -75.7, 997.7, 11, 4},
    {498.4, -75.7, 997.7, 11, 5},
    {498.4, -75.7, 997.7, 11, 6},
    }
    
    function startClientDrinks()
    	for k, v in pairs(BarBVS.pedsPos) do
    	    local id = #BarBVS.peds + 1
    	    BarBVS.peds[id] = createPed(v[1], v[2], v[3], v[4])
    	    setElementInterior(BarBVS.peds[id], v[5])
    	    setElementDimension(BarBVS.peds[id], v[6])
    	    addEventHandler("onClientPedDamage", BarBVS.peds[id], function() cancelEvent() end)
    	    setElementData(BarBVS.peds[id], "Ped:Msg", "Que tal uma bebida?")
    	    addEventHandler("onClientRender", getRootElement(), function()
    	        setSellerLookAt(BarBVS.peds[id])
    	    end)
    	end
    	
    	for k, v in pairs(BarBVS.markersPos) do
    	    local id = #BarBVS.markers + 1
    	    BarBVS.markers[id] = createMarker(v[1], v[2], v[3], "cylinder", 1, 30, 180, 65, 200)
    	    setElementInterior(BarBVS.markers[id], v[4])
    	    setElementDimension(BarBVS.markers[id], v[5])
    	    addEventHandler('onClientMarkerHit', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if not isEventHandlerAdded("onClientRender", root, drawDrinks) and not isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                addEventHandler("onClientRender", root, drawDrinks)
    	                addEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(true)
    	            end
    	        end
    	    end)
    	    addEventHandler('onClientMarkerLeave', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                removeEventHandler("onClientRender", root, drawDrinks)
    	                removeEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(false)
    	            end
    	        end
    	    end)
    	end
    end
    addEventHandler("onClientResourceStart", resourceRoot, startClientDrinks)
    
    function drawDrinks()
    	dxDrawRectangle(drawDrinksBVS.bgX, drawDrinksBVS.bgY, drawDrinksBVS.bgW, drawDrinksBVS.bgH, tocolor(0, 0, 0, 180))
    	dxDrawRectangle(drawDrinksBVS.bgX-2, drawDrinksBVS.bgY-2, drawDrinksBVS.bgW+4, drawDrinksBVS.bgH+4, tocolor(0, 0, 0, 150))
    	dxDrawRectangle(drawDrinksBVS.bgTopBarX, drawDrinksBVS.bgTopBarY, drawDrinksBVS.bgTopBarW, drawDrinksBVS.bgTopBarH, tocolor(30, 180, 65, 200))
    
    	closeDrinksAplha = isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) and 255 or 180
    	dxDrawRectangle(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH, tocolor(255, 0, 0, 	closeDrinksAplha))
    	dxDrawText("X", drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseX+drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseY+drawDrinksBVS.bgCloseH, tocolor(255,255,255,255), 2, "pricedown", "center", "center")
    	
    	dxDrawText("BEBIDAS", drawDrinksBVS.bgX, drawDrinksBVS.bgY - 200, drawDrinksBVS.bgX+drawDrinksBVS.bgW, drawDrinksBVS.bgY+drawDrinksBVS.bgH, tocolor(255,255,255,255), 1.5, "pricedown", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then 
    	    dxDrawImage(drawDrinksBVS.bgCatuabaX-1, drawDrinksBVS.bgCatuabaY-1, drawDrinksBVS.bgCatuabaW+2, drawDrinksBVS.bgCatuabaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH, "files/icon.png")
    	dxDrawText("CATUABA", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 120, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("200$", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 170, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then 
    	    dxDrawImage(drawDrinksBVS.bgVodkaX-1, drawDrinksBVS.bgVodkaY-1, drawDrinksBVS.bgVodkaW+2, drawDrinksBVS.bgVodkaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH, "files/icon.png")
    	dxDrawText("VODKA", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 120, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("150$", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 170, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then 
    	    dxDrawImage(drawDrinksBVS.bgCervejaX-1, drawDrinksBVS.bgCervejaY-1, drawDrinksBVS.bgCervejaW+2, drawDrinksBVS.bgCervejaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH, "files/icon.png")
    	dxDrawText("CERVEJA", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 120, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("100$", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 170, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    end
    
    function clickEffectDrink(button,state)
    	if button == "left" and state == "up" then
    		if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    			else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    		elseif isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    		    else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    		elseif isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    			else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    		elseif isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) then
    			if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    			    removeEventHandler("onClientRender", root, drawDrinks)
    			    removeEventHandler("onClientClick", root, clickEffectDrink)
    			    showCursor(false)
    	        end
    	    end
    	end  
    end
    
    function currentEffectDrinks()
    
    	timerControlDrinks = setTimer(function()
    	    setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    
    --------------------------------------------------------------------------------------------
    	
    	timerExpireDrinks = setTimer(function()
    	    resetWindVelocity()
    	    setCameraShakeLevel(1)
    	    if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	    setPedControlState(localPlayer, "walk", false)
    	    outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	    triggerServerEvent("resetWalkingStyle",resourceRoot)
    	end, math.random(40000, 60000), 1)
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    function isMouseInPosition ( x, y, width, height )
    	if ( not isCursorShowing( ) ) then
    	    return false
    	end
        local sx, sy = guiGetScreenSize ( )
        local cx, cy = getCursorPosition ( )
        local cx, cy = ( cx * sx ), ( cy * sy )
        if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
            return true
        else
            return false
        end
    end
    
    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 setSellerLookAt(ped)
    	if(isElement(ped)) then
    	    setPedLookAt(ped, 0.0, 0.0, 0.0, 3000, localPlayer)
    	end
    end

     

    s.lua - bar original ( pra facilitar )

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    		local vehicle = getPedOccupiedVehicle(hitElement)
    		local playerAccount = getPlayerAccount(hitElement)
    		if (not vehicle) then
    			if (playerAccount) then
    				if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    				end
    			end
    		end
    	end
    end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	    if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    	    outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
        else
    	    playSoundFrontEnd(client, 6)
    	    outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

     

    @Repostando o codigo atualizado

  2. 29 minutes ago, Lord Henry said:

    Claro. O else é como um if sem condição.

    Meu bar:

    c.lua

    --[[
    
    
     ################################################
     #                                              #                                                  
     #          Resource Desenvolvido por:          #
     #                    #Horus                    #
     #                                              #
     #                                              #
     ################################################
    
    
    
    ]]
    
    
    
    local ped = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped2 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped3 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped4 = createPed(240, 497.283, -77.876, 998.765, 0)
    
    setElementInterior(ped, 11)
    setElementDimension(ped, 1)
    setElementFrozen(ped, true)
    
    setElementInterior(ped2, 11)
    setElementDimension(ped2, 2)
    setElementFrozen(ped2, true)
    
    setElementInterior(ped3, 11)
    setElementDimension(ped3, 3)
    setElementFrozen(ped3, true)
    
    setElementInterior(ped4, 11)
    setElementDimension(ped4, 4)
    setElementFrozen(ped4, true)
    
    local dxfont0_fonte = dxCreateFont("font/fonte.ttf", 10)
    
    local screenW, screenH = guiGetScreenSize()
    local resW, resH = 1360,768
    local x, y = (screenW/resW), (screenH/resH)
    
    function setBlur(state)
        setElementData(localPlayer, "showBlur", state)
    end
    
    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 dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
        _width = _width or 1
        dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
        dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
        dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
        return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
    end
    
    function cancelPedDamage(attacker)
      cancelEvent() 
    end
    addEventHandler("onClientPedDamage", ped, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped2, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped3, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped4, cancelPedDamage)
    
    function drawDrinks()
    
        tocolor1 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then -- CATUABA
            tocolor1 = tocolor(16, 102, 231, 100)
        end
    
        tocolor2 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then -- VODCA
            tocolor2 = tocolor(16, 102, 231, 100)
        end
    
        tocolor3 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then -- CERVEJA
            tocolor3 = tocolor(16, 102, 231, 100)
        end
    
        tocolorF = tocolor(217, 0, 5, 0)
        if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then -- CLOSE
            tocolorF = tocolor(217, 0, 5, 150)
        end
    
            -- ################# BACKGROUND #################
    
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.3997, tocolor(0, 0, 0, 150), false)
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.0417, tocolor(0, 0, 0, 150), false)
    
            -- ################# BUTTONS #################
    
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469, tocolor1, false)  -- CATUABA  
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469, tocolor2, false)  -- VODCA
            dxDrawRectangle(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469, tocolor3, false)  -- CERVEJA 
            dxDrawRectangle(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417, tocolorF, false)  -- CLOSE
           
           
            -- ################# IMAGENS #################
    
            dxDrawImage(screenW * 0.3287, screenH * 0.4180, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5573, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3257, screenH * 0.6458, screenW * 0.0265, screenH * 0.0430, "", 0, 0, 0, tocolor(254, 254, 254, 205), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.4661, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5143, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.6042, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
         
            -- ################# TEXTOS #################
    
            dxDrawText("Bar Passa Tempo - MENU", screenW * 0.4280, screenH * 0.3600, screenW * 0.4324, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("X", screenW * 0.6500, screenH * 0.3555, screenW * 0.7610, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.30, "default-bold", "left", "top", false, false, false, true, false)
            dxDrawText("Catuaba", screenW * 0.3522, screenH * 0.4232, screenW * 0.4632, screenH * 0.4661, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Vodca", screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Cerveja", screenW * 0.3522, screenH * 0.5183, screenW * 0.4632, screenH * 0.5573, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF200", screenW * 0.6044, screenH * 0.4245, screenW * 0.7154, screenH * 0.4674, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF150", screenW * 0.6044, screenH * 0.4674, screenW * 0.7154, screenH * 0.5104, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF100", screenW * 0.6044, screenH * 0.5182, screenW * 0.7154, screenH * 0.5612, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Selecione uma bebida abaixo:", screenW * 0.4350, screenH * 0.3898, screenW * 0.4324, screenH * 0.7487, tocolor(255, 255, 255, 202), 0.8, dxfont0_fonte, "left", "top", false, false, false, true, false)
    end
    
    
    
    function render()
    local screenx, screeny, worldx, worldy, worldz = getCursorPosition()
    local px, py, pz = getCameraMatrix()
    local hit, x, y, z, elementHit = processLineOfSight ( px, py, pz, worldx, worldy, worldz )
    local tx, ty, tz = getElementPosition(localPlayer) 
    local rx, ry, rz = getElementPosition(ped) 
    local distancia = getDistanceBetweenPoints3D(tx, ty, tz, rx, ry, rz) 
        if not isEventHandlerAdded("onClientRender", root, drawDrink) then
            if (distancia < 5)  then 
                if hit then
                    if elementHit == ped then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped2 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped3 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
                    end
                    if elementHit == ped4 then
                        addEventHandler("onClientRender", root, drawDrinks)
                        showCursor(true)
                        showChat(false)
                        setElementData(localPlayer, "showBlur", true)
    			   end
               end 
            end
        end
    end
    addEventHandler("onClientClick", root, render)
    
    
    
    local rootElement = getRootElement() 
    local screenWidth, screenHeight = guiGetScreenSize() 
    local maxrange = 9 
    
    function NPC2nametag()
        local pedX, pedY, pedZ = getElementPosition(ped)
        local sx, sy = getScreenFromWorldPosition (pedX,pedY,pedZ +1)
        local cameraX, cameraY, cameraZ = getCameraMatrix()
        if sx then
            if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= maxrange then 
                if not getElementData(localPlayer, "showBlur") then
                    dxDrawRectangle(sx - x*110,sy + y*57, screenW * 0.2514, screenH * 0.0630, tocolor(0, 0, 0, 165), false)
                    dxDrawText("Garçom - Bebidas e Diversão;",sx - 25 ,sy + 60,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.9,dxfont0_fonte) 
                    dxDrawText('Pressione #1066e7"M" #FFFFFFe clique no garçom para abrir o menu!',sx - 100,sy + 80,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.8,dxfont0_fonte, "left", "top", false, false, false, true, false) 
               end
            end
        end
    end
    addEventHandler("onClientRender",rootElement, NPC2nametag)
    
    
    
    function closePanel(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then 
    		        showCursor(false)
                    showChat(true)
                    playSound("sfx/hit.mp3", false)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    setElementData(localPlayer, "showBlur", false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, closePanel)
    
    
    function Catuaba(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 150)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
    				    playSound("sfx/hit.mp3", false)
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Catuaba)
    
    
    
    function Vodca(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 150)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
    				    playSound("sfx/hit.mp3", false)
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Vodca)
    
    
    
    function Cerveja(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    if (not isTimer(timerExpireDrinks)) then
    			        setBlur(false)
                        triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 100)
                        removeEventHandler("onClientRender", root, drawDrinks)
                        showChat(true)
                        showCursor(false)
                        playSound("sfx/hit.mp3", false)
                    else
    				    playSound("sfx/hit.mp3", false)
                        outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", source, 255, 255, 255, true)					
                    end
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Cerveja)
    
    
    
    
    function currentEffectDrinks()
    
    	timerControlDrinks = setTimer(function()
    	    setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    
    --------------------------------------------------------------------------------------------
    	
    	timerExpireDrinks = setTimer(function()
    	    resetWindVelocity()
    	    setCameraShakeLevel(1)
    	    if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	    setPedControlState(localPlayer, "walk", false)
    	    outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	    triggerServerEvent("resetWalkingStyle",resourceRoot)
    	end, math.random(40000, 60000), 1)
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    
    
    function isCursorOnElement( posX, posY, width, height )
        if isCursorShowing( ) then
            local mouseX, mouseY = getCursorPosition( )
            local clientW, clientH = guiGetScreenSize( )
            local mouseX, mouseY = mouseX * clientW, mouseY * clientH
            if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
                return true
            end
        end
     return false
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    		local vehicle = getPedOccupiedVehicle(hitElement)
    		local playerAccount = getPlayerAccount(hitElement)
    		if (not vehicle) then
    			if (playerAccount) then
    				if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    				end
    			end
    		end
    	end
    end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	    if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    	    outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
        else
    	    playSoundFrontEnd(client, 6)
    	    outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

    29 minutes ago, Lord Henry said:

    Claro. O else é como um if sem condição.

    Bar Original:

    c.lua

    local sWidth, sHeight = guiGetScreenSize()
    local drawDrinksBVS = {}
    
    drawDrinksBVS.bgX = sWidth / 2 - 200
    drawDrinksBVS.bgY = sHeight / 2 - 200
    drawDrinksBVS.bgW = 400
    drawDrinksBVS.bgH = 250
    
    drawDrinksBVS.bgTopBarX = sWidth / 2 - 200
    drawDrinksBVS.bgTopBarY = sHeight / 2 - 200
    drawDrinksBVS.bgTopBarW = 400
    drawDrinksBVS.bgTopBarH = 50
    
    drawDrinksBVS.bgCloseX = sWidth / 2 - 200
    drawDrinksBVS.bgCloseY = sHeight / 2 - 200
    drawDrinksBVS.bgCloseW = 50
    drawDrinksBVS.bgCloseH = 50
    
    drawDrinksBVS.bgCatuabaX = sWidth / 2 - 170
    drawDrinksBVS.bgCatuabaY = sHeight / 2 - 120
    drawDrinksBVS.bgCatuabaW = 96
    drawDrinksBVS.bgCatuabaH = 96
    
    drawDrinksBVS.bgVodkaX = sWidth / 2  - 50
    drawDrinksBVS.bgVodkaY = sHeight / 2 - 120
    drawDrinksBVS.bgVodkaW = 96
    drawDrinksBVS.bgVodkaH = 96
    
    drawDrinksBVS.bgCervejaX = sWidth / 2 + 70
    drawDrinksBVS.bgCervejaY = sHeight / 2 - 120
    drawDrinksBVS.bgCervejaW = 96
    drawDrinksBVS.bgCervejaH = 96
    
    BarBVS = {}
    
    BarBVS.peds = {}
    BarBVS.pedsPos = {
    {240, 498.4, -77.9, 998.7, 11, 1},
    {240, 498.4, -77.9, 998.7, 11, 2},
    {240, 498.4, -77.9, 998.7, 11, 3},
    {240, 498.4, -77.9, 998.7, 11, 4},
    {240, 498.4, -77.9, 998.7, 11, 5},
    {240, 498.4, -77.9, 998.7, 11, 6},
    }
    
    BarBVS.markers = {}
    BarBVS.markersPos = {
    {498.4, -75.7, 997.7, 11, 1},
    {498.4, -75.7, 997.7, 11, 2},
    {498.4, -75.7, 997.7, 11, 3},
    {498.4, -75.7, 997.7, 11, 4},
    {498.4, -75.7, 997.7, 11, 5},
    {498.4, -75.7, 997.7, 11, 6},
    }
    
    function startClientDrinks()
    	for k, v in pairs(BarBVS.pedsPos) do
    	    local id = #BarBVS.peds + 1
    	    BarBVS.peds[id] = createPed(v[1], v[2], v[3], v[4])
    	    setElementInterior(BarBVS.peds[id], v[5])
    	    setElementDimension(BarBVS.peds[id], v[6])
    	    addEventHandler("onClientPedDamage", BarBVS.peds[id], function() cancelEvent() end)
    	    setElementData(BarBVS.peds[id], "Ped:Msg", "Que tal uma bebida?")
    	    addEventHandler("onClientRender", getRootElement(), function()
    	        setSellerLookAt(BarBVS.peds[id])
    	    end)
    	end
    	
    	for k, v in pairs(BarBVS.markersPos) do
    	    local id = #BarBVS.markers + 1
    	    BarBVS.markers[id] = createMarker(v[1], v[2], v[3], "cylinder", 1, 30, 180, 65, 200)
    	    setElementInterior(BarBVS.markers[id], v[4])
    	    setElementDimension(BarBVS.markers[id], v[5])
    	    addEventHandler('onClientMarkerHit', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if not isEventHandlerAdded("onClientRender", root, drawDrinks) and not isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                addEventHandler("onClientRender", root, drawDrinks)
    	                addEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(true)
    	            end
    	        end
    	    end)
    	    addEventHandler('onClientMarkerLeave', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                removeEventHandler("onClientRender", root, drawDrinks)
    	                removeEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(false)
    	            end
    	        end
    	    end)
    	end
    end
    addEventHandler("onClientResourceStart", resourceRoot, startClientDrinks)
    
    function drawDrinks()
    	dxDrawRectangle(drawDrinksBVS.bgX, drawDrinksBVS.bgY, drawDrinksBVS.bgW, drawDrinksBVS.bgH, tocolor(0, 0, 0, 180))
    	dxDrawRectangle(drawDrinksBVS.bgX-2, drawDrinksBVS.bgY-2, drawDrinksBVS.bgW+4, drawDrinksBVS.bgH+4, tocolor(0, 0, 0, 150))
    	dxDrawRectangle(drawDrinksBVS.bgTopBarX, drawDrinksBVS.bgTopBarY, drawDrinksBVS.bgTopBarW, drawDrinksBVS.bgTopBarH, tocolor(30, 180, 65, 200))
    
    	closeDrinksAplha = isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) and 255 or 180
    	dxDrawRectangle(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH, tocolor(255, 0, 0, 	closeDrinksAplha))
    	dxDrawText("X", drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseX+drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseY+drawDrinksBVS.bgCloseH, tocolor(255,255,255,255), 2, "pricedown", "center", "center")
    	
    	dxDrawText("BEBIDAS", drawDrinksBVS.bgX, drawDrinksBVS.bgY - 200, drawDrinksBVS.bgX+drawDrinksBVS.bgW, drawDrinksBVS.bgY+drawDrinksBVS.bgH, tocolor(255,255,255,255), 1.5, "pricedown", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then 
    	    dxDrawImage(drawDrinksBVS.bgCatuabaX-1, drawDrinksBVS.bgCatuabaY-1, drawDrinksBVS.bgCatuabaW+2, drawDrinksBVS.bgCatuabaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH, "files/icon.png")
    	dxDrawText("CATUABA", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 120, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("200$", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 170, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then 
    	    dxDrawImage(drawDrinksBVS.bgVodkaX-1, drawDrinksBVS.bgVodkaY-1, drawDrinksBVS.bgVodkaW+2, drawDrinksBVS.bgVodkaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH, "files/icon.png")
    	dxDrawText("VODKA", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 120, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("150$", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 170, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then 
    	    dxDrawImage(drawDrinksBVS.bgCervejaX-1, drawDrinksBVS.bgCervejaY-1, drawDrinksBVS.bgCervejaW+2, drawDrinksBVS.bgCervejaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH, "files/icon.png")
    	dxDrawText("CERVEJA", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 120, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("100$", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 170, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    end
    
    function clickEffectDrink(button,state)
    	if button == "left" and state == "up" then
    		if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    			else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    		    else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    			else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) then
    			if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    			    removeEventHandler("onClientRender", root, drawDrinks)
    			    removeEventHandler("onClientClick", root, clickEffectDrink)
    			    showCursor(false)
    	        end
    	    end
    	end  
    end
    
    function currentEffectDrinks()
    
    	timerControlDrinks = setTimer(function()
    	    setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    
    --------------------------------------------------------------------------------------------
    	
    	timerExpireDrinks = setTimer(function()
    	    resetWindVelocity()
    	    setCameraShakeLevel(1)
    	    if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	    setPedControlState(localPlayer, "walk", false)
    	    outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	    triggerServerEvent("resetWalkingStyle",resourceRoot)
    	end, math.random(40000, 60000), 1)
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    function isMouseInPosition ( x, y, width, height )
    	if ( not isCursorShowing( ) ) then
    	    return false
    	end
        local sx, sy = guiGetScreenSize ( )
        local cx, cy = getCursorPosition ( )
        local cx, cy = ( cx * sx ), ( cy * sy )
        if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
            return true
        else
            return false
        end
    end
    
    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 setSellerLookAt(ped)
    	if(isElement(ped)) then
    	    setPedLookAt(ped, 0.0, 0.0, 0.0, 3000, localPlayer)
    	end
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    		local vehicle = getPedOccupiedVehicle(hitElement)
    		local playerAccount = getPlayerAccount(hitElement)
    		if (not vehicle) then
    			if (playerAccount) then
    				if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    				end
    			end
    		end
    	end
    end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	    if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    	    outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
        else
    	    playSoundFrontEnd(client, 6)
    	    outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

  3. 7 hours ago, Lord Henry said:

    Pois é.

    Não é querer ser chato, eu simplesmente não consigo ler código não-indentado. Eu preciso ficar toda hora copiando o código, colando no notepad++ e arrumando eu mesmo a indentação pra só depois conseguir ler e descobrir erros. Se o cara não é capaz nem de deixar um código legível, como espera aprender a programar direito?

    A propósito. Na linha 25 do s.lua o nome da sua função contém símbolos ilegais. Se vc usasse /debugscript 3 como a gente sempre diz pra fazer antes de qualquer coisa, vc já teria descoberto isso.

    ERROR: '<name>' expected near '~'

    Indentei o codigo do bar original.

    c.lua

    local sWidth, sHeight = guiGetScreenSize()
    local drawDrinksBVS = {}
    
    drawDrinksBVS.bgX = sWidth / 2 - 200
    drawDrinksBVS.bgY = sHeight / 2 - 200
    drawDrinksBVS.bgW = 400
    drawDrinksBVS.bgH = 250
    
    drawDrinksBVS.bgTopBarX = sWidth / 2 - 200
    drawDrinksBVS.bgTopBarY = sHeight / 2 - 200
    drawDrinksBVS.bgTopBarW = 400
    drawDrinksBVS.bgTopBarH = 50
    
    drawDrinksBVS.bgCloseX = sWidth / 2 - 200
    drawDrinksBVS.bgCloseY = sHeight / 2 - 200
    drawDrinksBVS.bgCloseW = 50
    drawDrinksBVS.bgCloseH = 50
    
    drawDrinksBVS.bgCatuabaX = sWidth / 2 - 170
    drawDrinksBVS.bgCatuabaY = sHeight / 2 - 120
    drawDrinksBVS.bgCatuabaW = 96
    drawDrinksBVS.bgCatuabaH = 96
    
    drawDrinksBVS.bgVodkaX = sWidth / 2  - 50
    drawDrinksBVS.bgVodkaY = sHeight / 2 - 120
    drawDrinksBVS.bgVodkaW = 96
    drawDrinksBVS.bgVodkaH = 96
    
    drawDrinksBVS.bgCervejaX = sWidth / 2 + 70
    drawDrinksBVS.bgCervejaY = sHeight / 2 - 120
    drawDrinksBVS.bgCervejaW = 96
    drawDrinksBVS.bgCervejaH = 96
    
    BarBVS = {}
    
    BarBVS.peds = {}
    BarBVS.pedsPos = {
    {240, 498.4, -77.9, 998.7, 11, 1},
    {240, 498.4, -77.9, 998.7, 11, 2},
    {240, 498.4, -77.9, 998.7, 11, 3},
    {240, 498.4, -77.9, 998.7, 11, 4},
    {240, 498.4, -77.9, 998.7, 11, 5},
    {240, 498.4, -77.9, 998.7, 11, 6},
    }
    
    BarBVS.markers = {}
    BarBVS.markersPos = {
    {498.4, -75.7, 997.7, 11, 1},
    {498.4, -75.7, 997.7, 11, 2},
    {498.4, -75.7, 997.7, 11, 3},
    {498.4, -75.7, 997.7, 11, 4},
    {498.4, -75.7, 997.7, 11, 5},
    {498.4, -75.7, 997.7, 11, 6},
    }
    
    function startClientDrinks()
    	for k, v in pairs(BarBVS.pedsPos) do
    	    local id = #BarBVS.peds + 1
    	    BarBVS.peds[id] = createPed(v[1], v[2], v[3], v[4])
    	    setElementInterior(BarBVS.peds[id], v[5])
    	    setElementDimension(BarBVS.peds[id], v[6])
    	    addEventHandler("onClientPedDamage", BarBVS.peds[id], function() cancelEvent() end)
    	    setElementData(BarBVS.peds[id], "Ped:Msg", "Que tal uma bebida?")
    	    addEventHandler("onClientRender", getRootElement(), function()
    	        setSellerLookAt(BarBVS.peds[id])
    	    end)
    	end
    	
    	for k, v in pairs(BarBVS.markersPos) do
    	    local id = #BarBVS.markers + 1
    	    BarBVS.markers[id] = createMarker(v[1], v[2], v[3], "cylinder", 1, 30, 180, 65, 200)
    	    setElementInterior(BarBVS.markers[id], v[4])
    	    setElementDimension(BarBVS.markers[id], v[5])
    	    addEventHandler('onClientMarkerHit', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if not isEventHandlerAdded("onClientRender", root, drawDrinks) and not isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                addEventHandler("onClientRender", root, drawDrinks)
    	                addEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(true)
    	            end
    	        end
    	    end)
    	    addEventHandler('onClientMarkerLeave', BarBVS.markers[id], function(player)
    	        if player == localPlayer then
    	            if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	                removeEventHandler("onClientRender", root, drawDrinks)
    	                removeEventHandler("onClientClick", root, clickEffectDrink)
    	                showCursor(false)
    	            end
    	        end
    	    end)
    	end
    end
    addEventHandler("onClientResourceStart", resourceRoot, startClientDrinks)
    
    function drawDrinks()
    	dxDrawRectangle(drawDrinksBVS.bgX, drawDrinksBVS.bgY, drawDrinksBVS.bgW, drawDrinksBVS.bgH, tocolor(0, 0, 0, 180))
    	dxDrawRectangle(drawDrinksBVS.bgX-2, drawDrinksBVS.bgY-2, drawDrinksBVS.bgW+4, drawDrinksBVS.bgH+4, tocolor(0, 0, 0, 150))
    	dxDrawRectangle(drawDrinksBVS.bgTopBarX, drawDrinksBVS.bgTopBarY, drawDrinksBVS.bgTopBarW, drawDrinksBVS.bgTopBarH, tocolor(30, 180, 65, 200))
    
    	closeDrinksAplha = isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) and 255 or 180
    	dxDrawRectangle(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH, tocolor(255, 0, 0, 	closeDrinksAplha))
    	dxDrawText("X", drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseX+drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseY+drawDrinksBVS.bgCloseH, tocolor(255,255,255,255), 2, "pricedown", "center", "center")
    	
    	dxDrawText("BEBIDAS", drawDrinksBVS.bgX, drawDrinksBVS.bgY - 200, drawDrinksBVS.bgX+drawDrinksBVS.bgW, drawDrinksBVS.bgY+drawDrinksBVS.bgH, tocolor(255,255,255,255), 1.5, "pricedown", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then 
    	dxDrawImage(drawDrinksBVS.bgCatuabaX-1, drawDrinksBVS.bgCatuabaY-1, drawDrinksBVS.bgCatuabaW+2, drawDrinksBVS.bgCatuabaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH, "files/icon.png")
    	dxDrawText("CATUABA", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 120, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("200$", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 170, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then 
    	dxDrawImage(drawDrinksBVS.bgVodkaX-1, drawDrinksBVS.bgVodkaY-1, drawDrinksBVS.bgVodkaW+2, drawDrinksBVS.bgVodkaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH, "files/icon.png")
    	dxDrawText("VODKA", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 120, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("150$", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 170, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then 
    	dxDrawImage(drawDrinksBVS.bgCervejaX-1, drawDrinksBVS.bgCervejaY-1, drawDrinksBVS.bgCervejaW+2, drawDrinksBVS.bgCervejaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH, "files/icon.png")
    	dxDrawText("CERVEJA", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 120, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("100$", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 170, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    end
    
    function clickEffectDrink(button,state)
    	if button == "left" and state == "up" then
    		if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    			    else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    			    else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then
    			if (not isTimer(timerExpireDrinks)) then
    			    triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    			    else
    			    playSoundFrontEnd(6)
    			    outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    			end
    			elseif isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) then
    			if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    			    removeEventHandler("onClientRender", root, drawDrinks)
    			    removeEventHandler("onClientClick", root, clickEffectDrink)
    			    showCursor(false)
    	        end
    	    end
    	end  
    end
    
    function currentEffectDrinks()
    
    	timerControlDrinks = setTimer(function()
    	    setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    
    --------------------------------------------------------------------------------------------
    	
    	timerExpireDrinks = setTimer(function()
    	    resetWindVelocity()
    	    setCameraShakeLevel(1)
    	    if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	    setPedControlState(localPlayer, "walk", false)
    	    outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	    triggerServerEvent("resetWalkingStyle",resourceRoot)
    	end, math.random(40000, 60000), 1)
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    function isMouseInPosition ( x, y, width, height )
    	if ( not isCursorShowing( ) ) then
    	return false
    	end
        local sx, sy = guiGetScreenSize ( )
        local cx, cy = getCursorPosition ( )
        local cx, cy = ( cx * sx ), ( cy * sy )
        if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
        else
        return false
        end
    end
    
    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 setSellerLookAt(ped)
    	if(isElement(ped)) then
    	setPedLookAt(ped, 0.0, 0.0, 0.0, 3000, localPlayer)
    	end
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    		local vehicle = getPedOccupiedVehicle(hitElement)
    		local playerAccount = getPlayerAccount(hitElement)
    		if (not vehicle) then
    			if (playerAccount) then
    				if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    				end
    			end
    		end
    	end
    end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	    if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    	    outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
            else
    	    playSoundFrontEnd(client, 6)
    	    outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

    Entendi as indentações perfeitamente agora.. é a ligação entre as estruturas ou seja ( Aqueles risquinho em vertical ligando primeiro if  ao primeiro end, e assim sequencialmente de acordo com aonde o if esteja no notepad++ ), Ta mais legível ? 

  4. 4 minutes ago, MaligNos said:

    A identação é os recuos no código que servem para deixar o código mais fácil de entender, com ela fica muito mais perceptível identificar as estruturas, saber a qual função/condição/instrução um bloco de código pertence, saber facilmente seu inicio e fim….

    
    -- Exemplo código sem identação:if (a) thenif (d) thenf()endelseif (e) thenwhile(k) dog()endelseif (b) thenfor (0;10) doif (l) thenu()endendend  -- Código com identação:if (a) then	if (d) then		f()	endelseif (e) then	while(k) do		g()	endelseif (b) then	for (0,10) do		if (l) then			u()		end	endend

     

    Ah sim, então no caso eu só indentei o segundo c.lua que mandei ali né ? É basicamente os espaços corretos pro notepadd++ já subir a linha e o código ficar corretamente mais legível né ?

  5. 46 minutes ago, Lord Henry said:

    Pois é.

    Não é querer ser chato, eu simplesmente não consigo ler código não-indentado. Eu preciso ficar toda hora copiando o código, colando no notepad++ e arrumando eu mesmo a indentação pra só depois conseguir ler e descobrir erros. Se o cara não é capaz nem de deixar um código legível, como espera aprender a programar direito?

    A propósito. Na linha 25 do s.lua o nome da sua função contém símbolos ilegais. Se vc usasse /debugscript 3 como a gente sempre diz pra fazer antes de qualquer coisa, vc já teria descoberto isso.

    ERROR: '<name>' expected near '~'

    Me dá um exemplo simples de código indentado ? Você fala deixá-los em ordem ?

  6. 14 minutes ago, Lord Henry said:

    Facilitaria bem mais se vc corrigisse a indentação dos códigos.

    Mas mandar o resto tbm ajuda.

    Bar original

    c.lua

    local sWidth, sHeight = guiGetScreenSize()
    local drawDrinksBVS = {}
    
    drawDrinksBVS.bgX = sWidth / 2 - 200
    drawDrinksBVS.bgY = sHeight / 2 - 200
    drawDrinksBVS.bgW = 400
    drawDrinksBVS.bgH = 250
    
    drawDrinksBVS.bgTopBarX = sWidth / 2 - 200
    drawDrinksBVS.bgTopBarY = sHeight / 2 - 200
    drawDrinksBVS.bgTopBarW = 400
    drawDrinksBVS.bgTopBarH = 50
    
    drawDrinksBVS.bgCloseX = sWidth / 2 - 200
    drawDrinksBVS.bgCloseY = sHeight / 2 - 200
    drawDrinksBVS.bgCloseW = 50
    drawDrinksBVS.bgCloseH = 50
    
    drawDrinksBVS.bgCatuabaX = sWidth / 2 - 170
    drawDrinksBVS.bgCatuabaY = sHeight / 2 - 120
    drawDrinksBVS.bgCatuabaW = 96
    drawDrinksBVS.bgCatuabaH = 96
    
    drawDrinksBVS.bgVodkaX = sWidth / 2  - 50
    drawDrinksBVS.bgVodkaY = sHeight / 2 - 120
    drawDrinksBVS.bgVodkaW = 96
    drawDrinksBVS.bgVodkaH = 96
    
    drawDrinksBVS.bgCervejaX = sWidth / 2 + 70
    drawDrinksBVS.bgCervejaY = sHeight / 2 - 120
    drawDrinksBVS.bgCervejaW = 96
    drawDrinksBVS.bgCervejaH = 96
    
    BarBVS = {}
    
    BarBVS.peds = {}
    BarBVS.pedsPos = {
    {240, 498.4, -77.9, 998.7, 11, 1},
    {240, 498.4, -77.9, 998.7, 11, 2},
    {240, 498.4, -77.9, 998.7, 11, 3},
    {240, 498.4, -77.9, 998.7, 11, 4},
    {240, 498.4, -77.9, 998.7, 11, 5},
    {240, 498.4, -77.9, 998.7, 11, 6},
    }
    
    BarBVS.markers = {}
    BarBVS.markersPos = {
    {498.4, -75.7, 997.7, 11, 1},
    {498.4, -75.7, 997.7, 11, 2},
    {498.4, -75.7, 997.7, 11, 3},
    {498.4, -75.7, 997.7, 11, 4},
    {498.4, -75.7, 997.7, 11, 5},
    {498.4, -75.7, 997.7, 11, 6},
    }
    
    function startClientDrinks()
    	for k, v in pairs(BarBVS.pedsPos) do
    	local id = #BarBVS.peds + 1
    	BarBVS.peds[id] = createPed(v[1], v[2], v[3], v[4])
    	setElementInterior(BarBVS.peds[id], v[5])
    	setElementDimension(BarBVS.peds[id], v[6])
    	addEventHandler("onClientPedDamage", BarBVS.peds[id], function() cancelEvent() end)
    	setElementData(BarBVS.peds[id], "Ped:Msg", "Que tal uma bebida?")
    	addEventHandler("onClientRender", getRootElement(), function()
    	setSellerLookAt(BarBVS.peds[id])
    	end)
    	end
    	
    	for k, v in pairs(BarBVS.markersPos) do
    	local id = #BarBVS.markers + 1
    	BarBVS.markers[id] = createMarker(v[1], v[2], v[3], "cylinder", 1, 30, 180, 65, 200)
    	setElementInterior(BarBVS.markers[id], v[4])
    	setElementDimension(BarBVS.markers[id], v[5])
    	addEventHandler('onClientMarkerHit', BarBVS.markers[id], function(player)
    	if player == localPlayer then
    	if not isEventHandlerAdded("onClientRender", root, drawDrinks) and not isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	addEventHandler("onClientRender", root, drawDrinks)
    	addEventHandler("onClientClick", root, clickEffectDrink)
    	showCursor(true)
    	end
    	end
    	end)
    	addEventHandler('onClientMarkerLeave', BarBVS.markers[id], function(player)
    	if player == localPlayer then
    	if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	removeEventHandler("onClientRender", root, drawDrinks)
    	removeEventHandler("onClientClick", root, clickEffectDrink)
    	showCursor(false)
    	end
    	end
    	end)
    	end
    end
    addEventHandler("onClientResourceStart", resourceRoot, startClientDrinks)
    
    function drawDrinks()
    	dxDrawRectangle(drawDrinksBVS.bgX, drawDrinksBVS.bgY, drawDrinksBVS.bgW, drawDrinksBVS.bgH, tocolor(0, 0, 0, 180))
    	dxDrawRectangle(drawDrinksBVS.bgX-2, drawDrinksBVS.bgY-2, drawDrinksBVS.bgW+4, drawDrinksBVS.bgH+4, tocolor(0, 0, 0, 150))
    	dxDrawRectangle(drawDrinksBVS.bgTopBarX, drawDrinksBVS.bgTopBarY, drawDrinksBVS.bgTopBarW, drawDrinksBVS.bgTopBarH, tocolor(30, 180, 65, 200))
    
    	closeDrinksAplha = isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) and 255 or 180
    	dxDrawRectangle(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH, tocolor(255, 0, 0, 	closeDrinksAplha))
    	dxDrawText("X", drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseX+drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseY+drawDrinksBVS.bgCloseH, tocolor(255,255,255,255), 2, "pricedown", "center", "center")
    	
    	dxDrawText("BEBIDAS", drawDrinksBVS.bgX, drawDrinksBVS.bgY - 200, drawDrinksBVS.bgX+drawDrinksBVS.bgW, drawDrinksBVS.bgY+drawDrinksBVS.bgH, tocolor(255,255,255,255), 1.5, "pricedown", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then 
    	dxDrawImage(drawDrinksBVS.bgCatuabaX-1, drawDrinksBVS.bgCatuabaY-1, drawDrinksBVS.bgCatuabaW+2, drawDrinksBVS.bgCatuabaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH, "files/icon.png")
    	dxDrawText("CATUABA", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 120, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("200$", drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY + 170, drawDrinksBVS.bgCatuabaX+drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaY+drawDrinksBVS.bgCatuabaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then 
    	dxDrawImage(drawDrinksBVS.bgVodkaX-1, drawDrinksBVS.bgVodkaY-1, drawDrinksBVS.bgVodkaW+2, drawDrinksBVS.bgVodkaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH, "files/icon.png")
    	dxDrawText("VODKA", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 120, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("150$", drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY + 170, drawDrinksBVS.bgVodkaX+drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaY+drawDrinksBVS.bgVodkaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	
    	if isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then 
    	dxDrawImage(drawDrinksBVS.bgCervejaX-1, drawDrinksBVS.bgCervejaY-1, drawDrinksBVS.bgCervejaW+2, drawDrinksBVS.bgCervejaH+2, "files/icon.png")
    	end
    	dxDrawImage(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH, "files/icon.png")
    	dxDrawText("CERVEJA", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 120, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    	dxDrawText("100$", drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY + 170, drawDrinksBVS.bgCervejaX+drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaY+drawDrinksBVS.bgCervejaH, tocolor(255,255,255,255), 1.5, "clear", "center", "center")
    end
    
    function clickEffectDrink(button,state)
    	if button == "left" and state == "up" then
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) then
    	if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	removeEventHandler("onClientRender", root, drawDrinks)
    	removeEventHandler("onClientClick", root, clickEffectDrink)
    	showCursor(false)
    	end
    	end
    	end
    end
    
    function currentEffectDrinks()
    	----------------------------------------------------------
    	timerControlDrinks = setTimer(function()
    	setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    	----------------------------------------------------------
    
    	timerExpireDrinks = setTimer(function()
    	----------------------------------------------------------
    	resetWindVelocity()
    	setCameraShakeLevel(1)
    	if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	setPedControlState(localPlayer, "walk", false)
    	outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	triggerServerEvent("resetWalkingStyle",resourceRoot)
    	----------------------------------------------------------
    	end, math.random(40000, 60000), 1)
    	
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    function isMouseInPosition ( x, y, width, height )
    	if ( not isCursorShowing( ) ) then
    	return false
    	end
        local sx, sy = guiGetScreenSize ( )
        local cx, cy = getCursorPosition ( )
        local cx, cy = ( cx * sx ), ( cy * sy )
        if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
        else
        return false
        end
    end
    
    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 setSellerLookAt(ped)
    	if(isElement(ped)) then
    	setPedLookAt(ped, 0.0, 0.0, 0.0, 3000, localPlayer)
    	end
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 255, 0, 255)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    					local vehicle = getPedOccupiedVehicle(hitElement)
    					local playerAccount = getPlayerAccount(hitElement)
    					if (not vehicle) then
    					if (playerAccount) then
    					if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    					end
    				end
    			end
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		-----------------------------------------------------
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    		-----------------------------------------------------
    	outputChatBox("Drink comprado com sucesso.", client, 0, 255, 0)
    	else
    	playSoundFrontEnd(client, 6)
    	outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

    ---------------------------------------------------

    Meu bar:

    c.lua

    --[[
    
    
     ################################################
     #                                              #                                                  
     #          Resource Desenvolvido por:          #
     #                    #Horus                    #
     #                                              #
     #                                              #
     ################################################
    
    
    
    ]]
    
    
    
    local ped = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped2 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped3 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped4 = createPed(240, 497.283, -77.876, 998.765, 0)
    
    setElementInterior(ped, 11)
    setElementDimension(ped, 1)
    setElementFrozen(ped, true)
    
    setElementInterior(ped2, 11)
    setElementDimension(ped2, 2)
    setElementFrozen(ped2, true)
    
    setElementInterior(ped3, 11)
    setElementDimension(ped3, 3)
    setElementFrozen(ped3, true)
    
    setElementInterior(ped4, 11)
    setElementDimension(ped4, 4)
    setElementFrozen(ped4, true)
    
    local dxfont0_fonte = dxCreateFont("font/fonte.ttf", 10)
    
    local screenW, screenH = guiGetScreenSize()
    local resW, resH = 1360,768
    local x, y = (screenW/resW), (screenH/resH)
    
    function setBlur(state)
        setElementData(localPlayer, "showBlur", state)
    end
    
    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 dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
        _width = _width or 1
        dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
        dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
        dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
        return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
    end
    
    function cancelPedDamage(attacker)
      cancelEvent() 
    end
    addEventHandler("onClientPedDamage", ped, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped2, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped3, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped4, cancelPedDamage)
    
    function drawDrinks()
    
        tocolor1 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then -- CATUABA
            tocolor1 = tocolor(16, 102, 231, 100)
        end
    
        tocolor2 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then -- VODCA
            tocolor2 = tocolor(16, 102, 231, 100)
        end
    
        tocolor3 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then -- CERVEJA
            tocolor3 = tocolor(16, 102, 231, 100)
        end
    
        tocolorF = tocolor(217, 0, 5, 0)
        if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then -- CLOSE
            tocolorF = tocolor(217, 0, 5, 150)
        end
    
            -- ################# BACKGROUND #################
    
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.3997, tocolor(0, 0, 0, 150), false)
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.0417, tocolor(0, 0, 0, 150), false)
    
            -- ################# BUTTONS #################
    
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469, tocolor1, false)  -- CATUABA  
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469, tocolor2, false)  -- VODCA
            dxDrawRectangle(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469, tocolor3, false)  -- CERVEJA 
            dxDrawRectangle(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417, tocolorF, false)  -- CLOSE
           
           
            -- ################# IMAGENS #################
    
            dxDrawImage(screenW * 0.3287, screenH * 0.4180, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5573, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3257, screenH * 0.6458, screenW * 0.0265, screenH * 0.0430, "", 0, 0, 0, tocolor(254, 254, 254, 205), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.4661, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5143, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.6042, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
         
            -- ################# TEXTOS #################
    
            dxDrawText("Bar Passa Tempo - MENU", screenW * 0.4280, screenH * 0.3600, screenW * 0.4324, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("X", screenW * 0.6500, screenH * 0.3555, screenW * 0.7610, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.30, "default-bold", "left", "top", false, false, false, true, false)
            dxDrawText("Catuaba", screenW * 0.3522, screenH * 0.4232, screenW * 0.4632, screenH * 0.4661, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Vodca", screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Cerveja", screenW * 0.3522, screenH * 0.5183, screenW * 0.4632, screenH * 0.5573, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF200", screenW * 0.6044, screenH * 0.4245, screenW * 0.7154, screenH * 0.4674, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF150", screenW * 0.6044, screenH * 0.4674, screenW * 0.7154, screenH * 0.5104, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#1066E7R$ #FFFFFF100", screenW * 0.6044, screenH * 0.5182, screenW * 0.7154, screenH * 0.5612, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Selecione uma bebida abaixo:", screenW * 0.4350, screenH * 0.3898, screenW * 0.4324, screenH * 0.7487, tocolor(255, 255, 255, 202), 0.8, dxfont0_fonte, "left", "top", false, false, false, true, false)
    end
    
    
    
    function render()
    local screenx, screeny, worldx, worldy, worldz = getCursorPosition()
    local px, py, pz = getCameraMatrix()
    local hit, x, y, z, elementHit = processLineOfSight ( px, py, pz, worldx, worldy, worldz )
    local tx, ty, tz = getElementPosition(localPlayer) 
    local rx, ry, rz = getElementPosition(ped) 
    local distancia = getDistanceBetweenPoints3D(tx, ty, tz, rx, ry, rz) 
        if not isEventHandlerAdded("onClientRender", root, drawDrink) then
          if (distancia < 5)  then 
            if hit then
                if elementHit == ped then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped2 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped3 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped4 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end          
            end  
        end
    end
    end
    addEventHandler("onClientClick", root, render)
    
    
    
    local rootElement = getRootElement() 
    local screenWidth, screenHeight = guiGetScreenSize() 
    local maxrange = 9 
    
    function NPC2nametag()
    local pedX, pedY, pedZ = getElementPosition(ped)
    local sx, sy = getScreenFromWorldPosition (pedX,pedY,pedZ +1)
    local cameraX, cameraY, cameraZ = getCameraMatrix()
      if sx then
       if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= maxrange then 
        if not getElementData(localPlayer, "showBlur") then
            dxDrawRectangle(sx - x*110,sy + y*57, screenW * 0.2514, screenH * 0.0630, tocolor(0, 0, 0, 165), false)
            dxDrawText("Garçom - Bebidas e Diversão;",sx - 25 ,sy + 60,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.9,dxfont0_fonte) 
            dxDrawText('Pressione #1066e7"M" #FFFFFFe clique no garçom para abrir o menu!',sx - 100,sy + 80,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.8,dxfont0_fonte, "left", "top", false, false, false, true, false) 
        end
       end
      end
    end
    addEventHandler("onClientRender",rootElement, NPC2nametag)
    
    
    
    function closePanel(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then 
    		        showCursor(false)
                    showChat(true)
                    playSound("sfx/hit.mp3", false)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    setElementData(localPlayer, "showBlur", false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, closePanel)
    
    
    
    
    
    function Vodca(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    	if (not isTimer(timerExpireDrinks)) then
    			            setBlur(false)
                            triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 150)
                            removeEventHandler("onClientRender", root, drawDrinks)
                            showChat(true)
                            showCursor(false)
                            playSound("sfx/hit.mp3", false)
                            else
    						playSound("sfx/hit.mp3", false)
                         	outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)					
                end
            end
        end
    end
    end
    addEventHandler("onClientClick", root, Vodca)
    
    
    
    function Cerveja(button,state)
    	if button == "left" and state == "up" then
    	if isCursorOnElement(screenW * 0.3522, screenH * 0.5183, screenW * 0.4632, screenH * 0.5573) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    	if (not isTimer(timerExpireDrinks)) then
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, Cerveja) then
    	removeEventHandler("onClientRender", root, drawDrinks)
    	removeEventHandler("onClientClick", root, Cerveja)
    	showCursor(false)
                end
            end
        end
    end
    end
    
    
    
    
    function currentEffectDrinks()
    	----------------------------------------------------------
    	timerControlDrinks = setTimer(function()
    	setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    	----------------------------------------------------------
    
    	timerExpireDrinks = setTimer(function()
    	----------------------------------------------------------
    	resetWindVelocity()
    	setCameraShakeLevel(1)
    	if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	setPedControlState(localPlayer, "walk", false)
    	outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	triggerServerEvent("resetWalkingStyle",resourceRoot)
    	----------------------------------------------------------
    	end, math.random(40000, 60000), 1)
    	
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    
    
    function isCursorOnElement( posX, posY, width, height )
      if isCursorShowing( ) then
        local mouseX, mouseY = getCursorPosition( )
        local clientW, clientH = guiGetScreenSize( )
        local mouseX, mouseY = mouseX * clientW, mouseY * clientH
        if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
          return true
        end
      end
      return false
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 16, 102, 231)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    					local vehicle = getPedOccupiedVehicle(hitElement)
    					local playerAccount = getPlayerAccount(hitElement)
    					if (not vehicle) then
    					if (playerAccount) then
    					if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    					end
    				end
    			end
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		playSound("sfx/hit.mp3", false) 
    		-----------------------------------------------------
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    		-----------------------------------------------------
    	outputChatBox("Drink comprado com sucesso.", client, 16, 102, 231)
    	else
        playSound("sfx/hit.mp3", false) 
    	outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

    no client do meu bar fiz o seguinte, criei 4 peds, e coloquei um dxDrawText em cima de cada um, Mandando pressionar "M" pra abrir o cursor e clicar no ped, então basicamente tive de mudar algumas coisas, como setar o isCursorOnElement, e tenho costume com blur.

  7. 8 minutes ago, Lord Henry said:

    Começando pela indentação.

    Lord você acha melhor mandar o client e o server dos dois pra facilitar ? Porque aí vocês já veem as exportações e os triggers do server e do client

  8. Eu queria separar as funções de um script de bar ( Separar uma função pra cada bebida, Catuaba, Vodca e Cerveja ) pois é muito desorganizado e tambem porque coloquei um painel novo nesse script... ja tentei varias e varias vezes e todas deram errado;

    c.lua ( A Parte das funções que quero separar Antes )

    Esse aqui funciona normalmente, mas o proximo que eu separei não funciona..

    function clickEffectDrink(button,state)
    	if button == "left" and state == "up" then
    	if isMouseInPosition(drawDrinksBVS.bgCatuabaX, drawDrinksBVS.bgCatuabaY, drawDrinksBVS.bgCatuabaW, drawDrinksBVS.bgCatuabaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgVodkaX, drawDrinksBVS.bgVodkaY, drawDrinksBVS.bgVodkaW, drawDrinksBVS.bgVodkaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgCervejaX, drawDrinksBVS.bgCervejaY, drawDrinksBVS.bgCervejaW, drawDrinksBVS.bgCervejaH) then
    	if (not isTimer(timerExpireDrinks)) then
    	triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    	else
    	playSoundFrontEnd(6)
    	outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
    	end
    	elseif isMouseInPosition(drawDrinksBVS.bgCloseX, drawDrinksBVS.bgCloseY, drawDrinksBVS.bgCloseW, drawDrinksBVS.bgCloseH) then
    	if isEventHandlerAdded("onClientRender", root, drawDrinks) and isEventHandlerAdded("onClientClick", root, clickEffectDrink) then
    	removeEventHandler("onClientRender", root, drawDrinks)
    	removeEventHandler("onClientClick", root, clickEffectDrink)
    	showCursor(false)
    	end
    	end
    	end
    end

     

     

    c.lua ( Aqui eu refiz separando as funções das bebidas Catuaba, Vodca e Cerveja, adicionei algumas coisas a mais porque como eu disse, mudei o painel. )

    function Catuaba(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    	if (not isTimer(timerExpireDrinks)) then
    			            setBlur(false)
                            triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 200)
                            removeEventHandler("onClientRender", root, drawDrinks)
                            showChat(true)
                            showCursor(false)
                            playSound("sfx/hit.mp3", false)
                            else
    						playSound("sfx/hit.mp3", false)
                         	outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)					
                end
            end
        end
    end
    end
    addEventHandler("onClientClick", root, Catuaba)
    
    
    
    function Vodca(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    	if (not isTimer(timerExpireDrinks)) then
    			            setBlur(false)
                            triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 150)
                            removeEventHandler("onClientRender", root, drawDrinks)
                            showChat(true)
                            showCursor(false)
                            playSound("sfx/hit.mp3", false)
                            else
    						playSound("sfx/hit.mp3", false)
                         	outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)					
                end
            end
        end
    end
    end
    addEventHandler("onClientClick", root, Vodca)
    
    
    
    function Cerveja(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143) then
    			    	if (not isTimer(timerExpireDrinks)) then
    			            setBlur(false)
                            triggerServerEvent("server:onPlayerBuyDrinkBVS", localPlayer, 100)
                            removeEventHandler("onClientRender", root, drawDrinks)
                            showChat(true)
                            showCursor(false)
                            playSound("sfx/hit.mp3", false)
                            else
    						playSound("sfx/hit.mp3", false)
                         	outputChatBox("#1066E7Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)					
                end
            end
        end
    end
    end
    addEventHandler("onClientClick", root, Cerveja)

    Oque há de errado no script ? se puderem me informar o erro como sempre agradeço irmãos!

  9. 10 minutes ago, C0DE said:
    
    s'Erros do script dele que apareceu pra mim boa sorte
    

    ?

    15 hours ago, itachi0 said:

    Você já deu /debugscript 3? Se sim, poste oque apareceu. Assim fica mais facíl de informar o erro e acha-ló

    15 hours ago, itachi0 said:

    Você já deu /debugscript 3? Se sim, poste oque apareceu. Assim fica mais facíl de informar o erro e acha-ló.

     

    Dei sim mais não resolveu, mas relaxa que já tô conseguindo arrumar aos poucos, to setando umas verificações novas e está dando, já consegui fazer com que o player compre a bebida (takePlayerMoney), agora só falta setar o walkingStyle, qualquer coisa posto aqui!

  10. Boa noite, eu estudei um pouco na wiki e fiz um script de bar, assim, o script do bar não fui eu que fiz, apenas coloquei um painel e alguns sistemas, talvez eu venda + talvez não porque fiz outro parecido só que de limpar ficha e ficou mais exclusivo.. assim vamos lá, primeiramente  são 4 bares, com o interior 11, assim que entra ne qualquer um deles, tem o ped, em cima do ped coloquei um dxDrawText mandando o player pressionar a letra "M" para abrir o cursor que é a função com nome de "Nametag", e depois clicar no ped para abrir o painel menu para compra a bebida que ele deseja, mas após abrir clicar no ped e o painel menu ter aberto, a função "Nametag" ( A que manda o player pressionar a letra M e clicar no ped, ou seja o texto continua no ped mesmo com o painel-menu aberto ), e também não seta o walkingStyle..  voces poderiam me informar o erro e como resolve-lo ?

    c.lua

    --[[
    
    
     ################################################
     #                                              #                                                  
     #          RESOURCE DESENVOLVIDO por:          #
     #                   < #Horus >                 #
     #                                              #
     #                                              #
     ################################################
    
    
    
    ]]
    
    
    
    local ped = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped2 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped3 = createPed(240, 497.283, -77.876, 998.765, 0)
    local ped4 = createPed(240, 497.283, -77.876, 998.765, 0)
    
    setElementInterior(ped, 11)
    setElementDimension(ped, 1)
    setElementFrozen(ped, true)
    
    setElementInterior(ped2, 11)
    setElementDimension(ped2, 2)
    setElementFrozen(ped2, true)
    
    setElementInterior(ped3, 11)
    setElementDimension(ped3, 3)
    setElementFrozen(ped3, true)
    
    setElementInterior(ped4, 11)
    setElementDimension(ped4, 4)
    setElementFrozen(ped4, true)
    
    local dxfont0_fonte = dxCreateFont("font/fonte.ttf", 10)
    
    local screenW, screenH = guiGetScreenSize()
    local resW, resH = 1360,768
    local x, y = (screenW/resW), (screenH/resH)
    
    function setBlur(state)
        setElementData(localPlayer, "showBlur", state)
    end
    
    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 dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
        _width = _width or 1
        dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
        dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
        dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
        return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
    end
    
    function cancelPedDamage(attacker)
      cancelEvent() 
    end
    addEventHandler("onClientPedDamage", ped, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped2, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped3, cancelPedDamage)
    addEventHandler("onClientPedDamage", ped4, cancelPedDamage)
    
    function drawDrinks()
    
        tocolor1 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then -- CATUABA
            tocolor1 = tocolor(16, 102, 231, 100)
        end
    
        tocolor2 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then -- VODCA
            tocolor2 = tocolor(16, 102, 231, 100)
        end
    
        tocolor3 = tocolor(0, 0, 0, 150)
        if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then -- CERVEJA
            tocolor3 = tocolor(16, 102, 231, 100)
        end
    
        tocolorF = tocolor(217, 0, 5, 0)
        if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then -- CLOSE
            tocolorF = tocolor(217, 0, 5, 150)
        end
    
            -- ################# BACKGROUND #################
    
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.3997, tocolor(0, 0, 0, 150), false)
            dxDrawRectangle(screenW * 0.3140, screenH * 0.3490, screenW * 0.3507, screenH * 0.0417, tocolor(0, 0, 0, 150), false)
    
            -- ################# BUTTONS #################
    
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469, tocolor1, false)  -- CATUABA  
            dxDrawRectangle(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469, tocolor2, false)  -- VODCA
            dxDrawRectangle(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469, tocolor3, false)  -- CERVEJA 
            dxDrawRectangle(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417, tocolorF, false)  -- CLOSE
           
           
            -- ################# IMAGENS #################
    
            dxDrawImage(screenW * 0.3287, screenH * 0.4180, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5573, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3257, screenH * 0.6458, screenW * 0.0265, screenH * 0.0430, "", 0, 0, 0, tocolor(254, 254, 254, 205), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.4661, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.5143, screenW * 0.0191, screenH * 0.0352, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
            dxDrawImage(screenW * 0.3287, screenH * 0.6042, screenW * 0.0191, screenH * 0.0339, "", 0, 0, 0, tocolor(255, 255, 255, 217), false)
         
            -- ################# TEXTOS #################
    
            dxDrawText("Bar Passa Tempo - MENU", screenW * 0.4280, screenH * 0.3600, screenW * 0.4324, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("X", screenW * 0.6500, screenH * 0.3555, screenW * 0.7610, screenH * 0.3984, tocolor(255, 255, 255, 202), 1.30, "default-bold", "left", "top", false, false, false, true, false)
            dxDrawText("Catuaba", screenW * 0.3522, screenH * 0.4232, screenW * 0.4632, screenH * 0.4661, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Vodca", screenW * 0.3522, screenH * 0.4714, screenW * 0.4632, screenH * 0.5143, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Cerveja", screenW * 0.3522, screenH * 0.5183, screenW * 0.4632, screenH * 0.5573, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#FF0000R$ #FFFFFF200", screenW * 0.6044, screenH * 0.4245, screenW * 0.7154, screenH * 0.4674, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#FF0000R$ #FFFFFF150", screenW * 0.6044, screenH * 0.4674, screenW * 0.7154, screenH * 0.5104, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("#FF0000R$ #FFFFFF100", screenW * 0.6044, screenH * 0.5182, screenW * 0.7154, screenH * 0.5612, tocolor(255, 255, 255, 202), 1.00, dxfont0_fonte, "left", "top", false, false, false, true, false)
            dxDrawText("Selecione uma bebida abaixo:", screenW * 0.4350, screenH * 0.3898, screenW * 0.4324, screenH * 0.7487, tocolor(255, 255, 255, 202), 0.8, dxfont0_fonte, "left", "top", false, false, false, true, false)
    end
    
    
    
    function render()
    local screenx, screeny, worldx, worldy, worldz = getCursorPosition()
    local px, py, pz = getCameraMatrix()
    local hit, x, y, z, elementHit = processLineOfSight ( px, py, pz, worldx, worldy, worldz )
    local tx, ty, tz = getElementPosition(localPlayer) 
    local rx, ry, rz = getElementPosition(ped) 
    local distancia = getDistanceBetweenPoints3D(tx, ty, tz, rx, ry, rz) 
        if not isEventHandlerAdded("onClientRender", root, drawDrink) then
          if (distancia < 5)  then 
            if hit then
                if elementHit == ped then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped2 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped3 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end
                if elementHit == ped4 then
                    addEventHandler("onClientRender", root, drawDrinks)
                    showCursor(true)
                    showChat(false)
                    setElementData(localPlayer, "showBlur", true)
                end          
            end  
        end
    end
    end
    addEventHandler("onClientClick", root, render)
    
    
    
    local rootElement = getRootElement() 
    local screenWidth, screenHeight = guiGetScreenSize() 
    local maxrange = 9 
    
    function Nametag()
    local pedX, pedY, pedZ = getElementPosition(ped)
    local sx, sy = getScreenFromWorldPosition (pedX,pedY,pedZ +1)
    local cameraX, cameraY, cameraZ = getCameraMatrix()
      if sx then
       if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= maxrange then 
        if not getElementData(localPlayer, "showBlur") then
            dxDrawRectangle(sx - x*110,sy + y*57, screenW * 0.2514, screenH * 0.0630, tocolor(0, 0, 0, 165), false)
            dxDrawText("Garçom - Bebidas e Diversão;",sx - 25 ,sy + 60,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.9,dxfont0_fonte) 
            dxDrawText('Pressione #FF0000"M" #FFFFFFe clique no garçom para abrir o menu!',sx - 100,sy + 80,screenWidth, screenHeight,tocolor ( 255, 255, 255, 230 ), 0.8,dxfont0_fonte, "left", "top", false, false, false, true, false) 
        end
       end
      end
    end
    addEventHandler("onClientRender",rootElement, Nametag)
    
    
    
    function closePanel(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.6426, screenH * 0.3490, screenW * 0.0221, screenH * 0.0417) then 
    		        showCursor(false)
                    showChat(true)
                    playSound("sfx/hit.mp3", false)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    setElementData(localPlayer, "showBlur", false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, closePanel)
    
    function Catuaba(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.4115, screenW * 0.3272, screenH * 0.0469) then
                    setBlur(false)
    	            elseif (not isTimer(timerExpireDrinks)) then
    	            triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 200)
    	            else
                    playSound("sfx/hit.mp3", false) 
    	            outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    showCursor(false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Catuaba)
    
    function Vodca(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.4583, screenW * 0.3272, screenH * 0.0469) then
                    setBlur(false)
    	            elseif (not isTimer(timerExpireDrinks)) then
    	            triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 150)
    	            else
                    playSound("sfx/hit.mp3", false) 
    	            outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    showCursor(false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Vodca)
    
    function Cerveja(_,state)
        if isEventHandlerAdded("onClientRender", root, drawDrinks) then  
            if state == "down" then
                if isCursorOnElement(screenW * 0.3257, screenH * 0.5052, screenW * 0.3272, screenH * 0.0469) then
                    setBlur(false)
    	            elseif (not isTimer(timerExpireDrinks)) then
    	            triggerServerEvent("server:onPlayerBuyDrinkBVS", resourceRoot, 100)
    	            else
                    playSound("sfx/hit.mp3", false) 
    	            outputChatBox("Você ainda está com efeito da bebida, espere mais um pouco para beber de novo.", 255, 0, 0)
                    removeEventHandler("onClientRender", root, drawDrinks)
                    showCursor(false)
                end
            end
        end
    end
    addEventHandler("onClientClick", root, Cerveja)
    
    
    
    
    function currentEffectDrinks()
    	----------------------------------------------------------
    	timerControlDrinks = setTimer(function()
    	setPedControlState(localPlayer, "walk", true)
    	end, 100, 0)
    	setWindVelocity(100, 100, 0)
    	setCameraShakeLevel(255)
    	----------------------------------------------------------
    
    	timerExpireDrinks = setTimer(function()
    	----------------------------------------------------------
    	resetWindVelocity()
    	setCameraShakeLevel(1)
    	if isTimer(timerControlDrinks) then killTimer(timerControlDrinks) end
    	setPedControlState(localPlayer, "walk", false)
    	outputChatBox("O efeito da bebida acabou.", 0, 255, 0)
    	triggerServerEvent("resetWalkingStyle",resourceRoot)
    	----------------------------------------------------------
    	end, math.random(40000, 60000), 1)
    	
    end
    addEvent("client:currentEffectDrinks", true)
    addEventHandler("client:currentEffectDrinks", resourceRoot, currentEffectDrinks)
    
    
    
    function isCursorOnElement( posX, posY, width, height )
      if isCursorShowing( ) then
        local mouseX, mouseY = getCursorPosition( )
        local clientW, clientH = guiGetScreenSize( )
        local mouseX, mouseY = mouseX * clientW, mouseY * clientH
        if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
          return true
        end
      end
      return false
    end

     

    s.lua

    local markersBarPositions = {
    	{2348.547, -1372.678, 24.398, 501.900, -67.600, 999.700, 11, 1}, -- 1
    	{1000.592, -919.914, 42.328, 501.900, -67.600, 999.700, 11, 2}, -- 2
    	{2369.240, 1984.234, 10.820, 501.900, -67.600, 999.700, 11, 3}, -- 3
    	{-2432.25, -183.043, 35.312, 501.900, -67.600, 999.700, 11, 4}, -- 4
    }
    
    local markersBarEnter = {}
    local markersBarExit = {}
    
    for i=1, #markersBarPositions do
    	local xEnter, yEnter, zEnter, xExit, yExit, zExit, intEnter, dimEnter = unpack(markersBarPositions[i])
    	
    	markersBarEnter[i] = createMarker(xEnter, yEnter, zEnter+1, "arrow", 1.5, 0, 16, 102, 231)
    	
    	local blip = createBlip(xEnter, yEnter, zEnter, 49)
    	setBlipVisibleDistance(blip, 300)
    	
    	markersBarExit[i] = createMarker(xExit, yExit, zExit+0.1, "arrow", 1.5, 255, 0, 0, 255)
    	setElementInterior(markersBarExit[i], intEnter, xExit, yExit, zExit-1)
    	setElementDimension(markersBarExit[i], dimEnter)
    	
    	function enterBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    					local vehicle = getPedOccupiedVehicle(hitElement)
    					local playerAccount = getPlayerAccount(hitElement)
    					if (not vehicle) then
    					if (playerAccount) then
    					if (not isGuestAccount(playerAccount)) then
    					setElementInterior(hitElement, intEnter, xExit, yExit-2, zExit)
    					setElementDimension(hitElement, dimEnter)
    					setElementPosition(hitElement, xExit, yExit-2, zExit)
    					setElementRotation(hitElement, 0, 0, 180)
    					end
    				end
    			end
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarEnter[i], enterBarBV:~)
    	
    	function exitBarBV:~(hitElement, matchingDimension)
    	if (getElementType(hitElement) == "player") and (matchingDimension) then
    			setElementInterior(hitElement, 0, xEnter, yEnter-5, zEnter)
    			setElementDimension(hitElement, 0)
    			setElementPosition(hitElement, xEnter, yEnter-5, zEnter)
    		end
    	end
    	addEventHandler("onMarkerHit", markersBarExit[i], exitBarBV:~)
    end
    
    function onPlayerBuyDrinkBVS(price)
    	local money = getPlayerMoney(client)
    	if (money >= price) then
    		takePlayerMoney(client, price)
    		local atualHealth = getElementHealth(client)
    		setElementHealth(client, atualHealth + 20)
    		playSound("sfx/hit.mp3", false) 
    		-----------------------------------------------------
    		setPedWalkingStyle(client, 126)
    		triggerClientEvent(client, "client:currentEffectDrinks", resourceRoot)
    		-----------------------------------------------------
    	outputChatBox("Drink comprado com sucesso.", client, 16, 102, 231)
    	else
        playSound("sfx/hit.mp3", false) 
    	outputChatBox("Você não possui dinheiro suficiente.", client, 255, 0, 0)
    	end
    end
    addEvent("server:onPlayerBuyDrinkBVS", true)
    addEventHandler("server:onPlayerBuyDrinkBVS", resourceRoot, onPlayerBuyDrinkBVS)
    
    function resetWalkingStyle()
    	setPedWalkingStyle(client, 0)
    end
    addEvent("resetWalkingStyle", true)
    addEventHandler("resetWalkingStyle", resourceRoot, resetWalkingStyle)

     

  11. 40 minutes ago, Lord Henry said:

    Sim. Por isso que deixei 5 segundos no exemplo. Pois no seu código ele demora 5 segundos pra dar o dinheiro.

    function freezeMe (thePlayer)
    	if getPedOccupiedVehicle (thePlayer) then
    		local playerVehicle = getPlayerOccupiedVehicle (thePlayer)
    	    local currentFreezeStatus = isElementFrozen (playerVehicle)
    	    local newFreezeStatus = not currentFreezeStatus
    		setElementFrozen ( playerVehicle, newFreezeStatus )
    		setTimer (setElementFrozen, 5000, 1, thePlayer, false)
    	end
    end

     

    42 minutes ago, Lord Henry said:

    Sim. Por isso que deixei 5 segundos no exemplo. Pois no seu código ele demora 5 segundos pra dar o dinheiro.

    Deu certo mano! Thanks 

  12. 35 minutes ago, Lord Henry said:

    Sim. Por isso que deixei 5 segundos no exemplo. Pois no seu código ele demora 5 segundos pra dar o dinheiro.

    Obrigado irmão!!! 

    4 hours ago, Lord Henry said:

    Você pode criar uma função com o player como parâmetro e dentro dessa função você congela ele e seta um timer para descongelar. Exemplo maroto:

    
    function freezeMe (thePlayer)
    	if isElement (thePlayer) then
    		setElementFrozen (thePlayer, true)
    		setTimer (setElementFrozen, 5000, 1, thePlayer, false)
    	end
    end
    

    E coloque isso antes do setTimer e depois da mensagem de Recebendo Pagamento:

    
    freezeMe (hitElement)
    

     

    pra congelar o player na moto do entregador pizza eu adicionei uma verificação do lado de isElement, coloquei getPedOccupiedVehicle (thePlayer) then certo ?

    dei uma olhada na wiki e adicionei a verificação errada ksksk OBRIGADO MANO @EDITADO

  13. 20 minutes ago, Lord Henry said:

    Você pode criar uma função com o player como parâmetro e dentro dessa função você congela ele e seta um timer para descongelar. Exemplo maroto:

    
    function freezeMe (thePlayer)	if isElement (thePlayer) then		setElementFrozen (thePlayer, true)		setTimer (setElementFrozen, 5000, 1, thePlayer, false)	endend

    E coloque isso antes do setTimer e depois da mensagem de Recebendo Pagamento:

    
    freezeMe (hitElement)

     

    Obrigado Henry! Mas o setTimer pra descongelar eu teria que coloca com os mesmos segundos que coloquei no setTimer para receber o dinheiro certo ? Para assim que ele colidir com o ultimo marker ( o marker que recebe o pagamento ) ele ser congelado, e praticamente na mesma hora que aparecer o Pagamento Recebido ele ser descongelado ?  

  14. Queria que quando o player coilidisse com o ultimo marker do objetivo, setasse um frozen nele junto da setTimer do fim3, para que eles não buguem e dupliquem ou tripliquem o givePlayerMoney, se poderem me dar umas explicações como sempre ksks

     

    destinos = {
    	[1] = {1905.856, -1117.615, 25.664}, -- table com todos os destinos em ordem.
    	[2] = {1496.891, -691.943, 94.75},
    	[3] = {1684.788, -2101.417, 13.834}
    }
    
    local Minicio3 = createMarker (2104.386, -1806.494, 12.6, "cylinder", 1, 16, 102, 231, 50) -- Cria o marker onde o player deve usar o comando.
    
    local veh = {} -- Cada elemento específico de cada jogador deve estar em uma table para ser criado e acessado corretamente.
    local Mfim3 = {} -- Marker final específico do player.
    local Bfim3 = {} -- Blip do marker final específico do player.
    local sourceAccount = getPlayerAccount ( source )
    
    function inicio3 (source)
    	if source and getElementType (source) == "player" and not getPedOccupiedVehicle (source) then -- Quando o jogador colide no marker e está sem veículo, então:
    		outputChatBox ("#1066E7────────────────  Trabalho BvP™  ────────────────",source,255,255,255,true) -- Avisa pra ele usar o comando /trampo4 para começar o emprego.
    		outputChatBox ("#FF0000Trabalho de Entregador de Pizzas #FFFFFF→  Neste trabalho você terá que entregar as Pizzas até aos destinos no radar. Sua recompensa é de R$2000.",source,255,255,255,true)
    		outputChatBox ("                                                        ",source,255,255,255,true)
    		outputChatBox ("* Digite #FF0000/emprego3 #FFFFFFpara aceitar o trabalho.",source,255,255,255,true)
    		outputChatBox ("#1066E7───────────────────────────────────────────",source,255,255,255,true)
    	end
    end	
    addEventHandler ("onMarkerHit", Minicio3, inicio3)
    
    function startJob3 (thePlayer, cmd)
    	if isElementWithinMarker (thePlayer, Minicio3) and not getPedOccupiedVehicle (thePlayer) then -- Ao usar o comando, só funciona se o jogador estiver no marker e estiver sem veículo.
    		if veh[thePlayer] and isElement (veh[thePlayer]) then -- Se por acaso existir o veículo do trampo do jogador, destroi ele.
    			destroyElement (veh[thePlayer])
    			veh[thePlayer] = nil
    		end
    		veh[thePlayer] = createVehicle (468, 2095.678, -1796.701, 13.383) -- Cria o veículo do trampo.
    		local x, y, z = unpack (destinos[1]) -- x, y, z recebem as coordenadas do destinos[1].
    		Mfim3[thePlayer] = createMarker (x, y, z, "cylinder", 2, 0, 255, 0, 255, thePlayer) -- Cria o marker do objetivo do jogador na coordenada 1.
    		setElementData (Mfim3[thePlayer], "owner", thePlayer) -- Seta esse jogador como dono do marker, para que só funcione com ele.
    		setElementData (Mfim3[thePlayer], "trip", 1) -- Seta uma data no marker pra saber a qual coordenada ele pertence.
    		Bfim3[thePlayer] = createBlipAttachedTo (Mfim3[thePlayer], 19) -- Cria o blip e anexa ao marker.
    		warpPedIntoVehicle (thePlayer, veh[thePlayer]) -- Teleporta o player para o veículo do trampo.
            setPedSkin ( thePlayer, 20 )
    		dxMsg(thePlayer, "Leve as Pizzas ate a bandeira no radar! (1/"..#destinos..")!", "info") -- Avisa o player o que ele tem que fazer agora.
    		addEventHandler ("onMarkerHit", Mfim3[thePlayer], fim3) -- Adiciona o evento que faz funcionar o marker do objetivo.
    	end
    end
    addCommandHandler ("emprego3", startJob3)
    
    function fim3 (hitElement)
    	if (hitElement == getElementData (source, "owner")) then -- Se o elemento que colidiu for o dono do marker, então:
    		if veh[hitElement] and isElement(veh[hitElement]) then -- Se existe o veículo do trampo do jogador, então:
    			if (getElementData (source, "trip") < #destinos) then -- Se a data do marker é menor que a quantidade de destinos, então: (indicando que não é a última viagem)
    				local x, y, z = unpack (destinos[getElementData (source, "trip") + 1]) -- x, y, z recebem a próxima coordenada da table destinos.
    				setElementPosition (source, x, y, z) -- Coloca o marker de objetivo nessa nova coordenada.
    				setElementData (source, "trip", getElementData (source, "trip") + 1) -- Seta a nova viagem nesse marker.
    				dxMsg(hitElement, "Você entregou as Pizzas no destino. Siga para o próximo. ("..getElementData (source, "trip").."/"..#destinos..")", "info") -- Avisa o jogador quantas viagens ele fez e quantas são no total, pra ele não pensar que está trabalhando de graça.
    			else -- Se o marker de objetivo colidido não tem data menor que a quantidade de viagens, então: (indicando que esse é o último objetivo)
    				dxMsg(hitElement, "Recebendo Pagamento...", "info")
    				setTimer(function(hitElement)
    					removeEventHandler ("onMarkerHit", Mfim3[hitElement], fim3) -- Remove o evento que ativa este marker, pois ele não será mais usado.
    					destroyElement (veh[hitElement]) -- Destroi o veículo do trampo do jogador.
    					givePlayerMoney (hitElement, 2000) -- Dá o dinheiro do trampo.
    					if isElement(Bfim3[hitElement]) then destroyElement (Bfim3[hitElement]) end -- Destroi o blip anexado ao marker de objetivo.
    					Bfim3[hitElement] = nil
    					if isElement(Mfim3[hitElement]) then destroyElement (Mfim3[hitElement]) end -- Destroi o marker de objetivo.
    					Mfim3[hitElement] = nil
    					dxMsg(hitElement, "Pagamento recebido (R$ 2000)!", "sucess") -- Avisa o jogador que ele completou o trampo.
    				end, 5000, 1,hitElement)
    			end
    		end
    	end
    end
    
    function sair3 (thePlayer)
    	if (veh[thePlayer]) and isElement(veh[thePlayer]) then -- Se o veículo do trampo existe, então:
    		removeEventHandler ("onMarkerHit", Mfim3[thePlayer], fim3) -- Remove o evento que ativa o marker de objetivo.
    		destroyElement (veh[thePlayer]) -- Destroi o veículo do trampo.
    		destroyElement (Bfim3[thePlayer]) -- Destroi o blip de objetivo do trampo.
    		Bfim3[thePlayer] = nil
    		destroyElement (Mfim3[thePlayer]) -- Destroi o marker de objetivo do trampo.
    		Mfim3[thePlayer] = nil
    		dxMsg(thePlayer, "Você abandonou a moto e perdeu o trabalho seu bastardo!", "error") -- Avisa o jogador que ele falhou no trampo.
    	end
    end
    addEventHandler ("onVehicleExit", getRootElement(), sair3) -- Executa essa função quando o player sair de um veículo qualquer.
    
    function quit3 ()
    		if isElement(Bfim3[source]) then destroyElement (Bfim3[source]) end
    		if isElement(Mfim3[source]) then destroyElement (Mfim3[source]) end
    		if isElement(veh[source]) then destroyElement(veh[source]) end
    		Bfim3[source] = nil
    		Mfim3[source] = nil
    		veh[source] = nil
    end
    addEventHandler("onPlayerQuit", getRootElement(), quit3)
    
    
    function kill3 ()
    	if isElement(Bfim3[source]) then destroyElement (Bfim3[source]) end
    	if isElement(Mfim3[source]) then
    		destroyElement (Mfim3[source])
    		dxMsg(source, "Você se matou e perdeu o trabalho seu imbecil!", "error")
    	end
    	if isElement(veh[source]) then destroyElement(veh[source]) end
    	Bfim3[source] = nil
    	Mfim3[source] = nil
    	veh[source] = nil
    end
    addEventHandler("onPlayerWasted", getRootElement(), kill3)
    
    function logout3 ()
    		if isElement(Bfim3[source]) then destroyElement (Bfim3[source]) end
    		if isElement(Mfim3[source]) then destroyElement (Mfim3[source]) end
    		if isElement(veh[source]) then destroyElement(veh[source]) end
    		Bfim3[source] = nil
    		Mfim3[source] = nil
    		veh[source] = nil
    end
    addEventHandler("onPlayerLogout", getRootElement(), logout)
    
    function dxMsg(source, text, type)
    	exports.dxmessages:outputDx(source, text, type)
    end

     

  15. 7 hours ago, Lord Henry said:

    O Brasil Vida Virtual era o nome da segunda versão do Brasil Vida Real by Brasileiros For Fun original. Eles trocaram pra esse nome pois tinha outros servidores roubando o nome Brasil Vida Real pra fingir serem oficiais. Inclusive o dono chegou a pensar em registrar o nome do servidor como empresa pra poder processar os caras que estavam roubando o nome, mas é inviável gastar tanto dinheiro por apenas um server de MTA, dai ele trocou pra Brasil Vida Virtual, que mais tarde virou o Cidade Vida Real by Brasileiros For Fun.

    Inclusive cheguei a fazer uma vinheta com a logo do Cidade Vida Virtual. Só procurar no meu canal que vc acha.

    E mais ou menos isso que aconteceu comigo ksksksks, eles roubaram o nome do meu servidor na cara de pau tbm, eles pesquisaram e viram que já existia a um tempão e mesmo assim colocaram igualzinho... Eu estive pensando oque acha de Brazil Very Money ?

    4 hours ago, OverKILL said:

    Cabo as idéias kk

    Oque acha de Brazil Very Money (BvM) ?

  16. 3 hours ago, OverKILL said:

    Brazil Realidade Online 

    Brazil New City

    Brazil Vivendo Loucamente -- KKkk esse é o mais zoado que pensei

    Brazil New Life

    Brazil Nova Vida

    Brazil Vida Online

    @EDIT

    Me passa mais alguns ? Vou ter de fazer uma roleta pq gostei de todos kkkkkk ?

  17. 57 minutes ago, OverKILL said:

    Oi, eu na minha opinião colocaria Brazil Virtual Life (BvL) creio que Brasil Vida Virtual (BvV) já existe.

    Eu pesquisei e infelizmente parece que os dois estao em uso, eu achei que ninguem usaria sabe mano kkkk, Eu curto nomes +- com um estilo que nem Brazil Virtual Life, meio q portugues e ingles junto sabe ?

    me da umas ideias  de uns nomes com Brazil e Life ? qualquer um no momento skksks.

  18. 10 hours ago, Lord Henry said:
    • Brasil Vida Popular (BvP)
    • Brasileiros Vivendo na Profissão (BvP)
    • Grand Theft Auto - Factions (GTA - Factions) [Esse não pode pois é o nome do meu server local, xD]
    • Grande Tráfico de Armas - Brasil (GTA - BR)
    • Clube dos Profissionais (CdP)
    • Brasil Vida Virtual (BvV)
    • Brasil Vida Real (BvR) [Esse nome é famoso e todos querem usar, provavelmente já está em uso agora]
    • Realidade Brasileira (RB)

    Não sei quais dos nomes acima estão em uso, verifique antes.

    Henry escolhi!! Mas qual você acha melhor e mais chamativo:

    • Brasil Vida Virtual (BvV)

    • Brazil Virtual Life (BvL)

  19. 5 hours ago, Lord Henry said:
    • Brasil Vida Popular (BvP)
    • Brasileiros Vivendo na Profissão (BvP)
    • Grand Theft Auto - Factions (GTA - Factions) [Esse não pode pois é o nome do meu server local, xD]
    • Grande Tráfico de Armas - Brasil (GTA - BR)
    • Clube dos Profissionais (CdP)
    • Brasil Vida Virtual (BvV)
    • Brasil Vida Real (BvR) [Esse nome é famoso e todos querem usar, provavelmente já está em uso agora]
    • Realidade Brasileira (RB)

    Não sei quais dos nomes acima estão em uso, verifique antes.

    Obrigado Henry!!!!!!! Vou checa-los

  20. Queria algumas sugestões de nomes de servidores de vocês, mais que a rúbrica seja "BvP". Vai me ajudar muito galera, é que tem uns cabeça de freezer do caralho que veem que o nome já está em uso e colocam mesmo assim. Pode ser qualquer tipo de nome, específicamente se puderem mandar vários. Agradeço abraço ae!

×
×
  • Create New...