Jump to content

Ajuda com modo passivo


Recommended Posts

Ola, Eu tenho um script de modo passivo no meu servidor, Basicamente, quando o jogador entra no modo passivo ele nao morre e nao mata, Eu queria colocar esse script pra quando o jogador entra no modo passivo aparecer escrito no corpo dele MODO PASSIVO. Para quando os jogadores verem ele saberem que ele está em modo passivo, Nao entendo muito de script e coloque o arquivo lua e o arquivo do servidor aqui, OBRIGADO QUEM PODER AJUDAR!



CLIENT.LUA

local sx, sy = guiGetScreenSize ()
local x, y = (sx / 1920), (sy / 1080)
fonte local = dxCreateFont ("font / font.ttf", 10)


painelpa2 = falsa
função painelpa ()
local cor1 = tocolor (1, 0, 0, 198)
se isCursorOnElement (x * 754, y * 691, x * 165, y * 63) então
cor1 = tocolor (254, 1, 49, 182)
else 
cor1 = tocolor (1, 0, 0, 198)
end
        dxDrawLine (x * 666 - 1, y * 105 - 1, x * 666 - 1, y * 803, tocolor (0, 0, 0, 255) , 1, falso)
        dxDrawLine (x * 1368, y * 105 - 1, x * 666 - 1, y * 105 - 1, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawLine (x * 666 - 1, y * 803, x * 1368, y * 803, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawLine (x * 1368, y * 803, x * 1368, y * 105-1, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawRectangle (x * 666, y * 105, x * 702, y * 698, tocolor (1, 0, 0, 198), falso)
        dxDrawLine (x * 666 - 1, y * 105 - 1, x * 666 - 1, y * 165, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawLine (x * 1368, y * 105 - 1 , x * 666 - 1, y * 105 - 1, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawLine (x * 666 - 1, y * 165, x * 1368, y * 165, tocolor ( 0, 0, 0, 255), 1, falso)
        dxDrawLine (x * 1368, y * 165, x * 1368, y * 105 - 1, tocolor (0, 0, 0, 255), 1, falso)
        dxDrawRectangle ( x * 666, y * 105, x * 702, y * 60, tocolor (255, 140, 0, 240), false)
        dxDrawText ("Passivo - Jogue tranquilamente, de um rolê pelo servidor. \ nNeste modo você não pode matar , roubar, nem morrer ... ", x * 754, y * 233, x * 1270, y * 284, tocolor (255, 255, 255, 255), x * 1,50," arial "," esquerda "," center ", falso, falso, falso, falso, falso)
        dxDrawText ("Ativo - Jogue intensamente, Mate, roube, de fuga dos corps. \ nNeste modo você pode matar, roubar, morrer ...", x * 754, y * 284, x * 1270, y * 335, tocolor ( 255, 255, 255, 255), x * 1,50, "arial", "esquerda", "centro", falso, falso, falso, falso, falso)
        dxDrawText ("Passivo e Ativo - BRASILEIROS VIVENDO SEM LIMITES", x * 754, y * 109, x * 1270, y * 160, tocolor (254, 254, 254, 254), x * 1,50, fonte, "centro", "centro", falso, falso, falso, falso, falso)
        dxDrawRectangle (x * 754, y * 691, x * 165, y * 63, cor1, falso)
        dxDrawText ("Selecionar", x * 755, y * 692, x * 919, y * 754, tocolor (255, 255, 255 , 255), x * 1,30, fonte, "centro", "centro", falso, falso, falso, falso, falso)

fim

Modos locais = {
{"Passivo"},
{"Ativo"}, 
}


addEventHandler ("onClientResourceStart", resourceRoot,
  function ()
    Lista_Pa = dxGridW: Create (754, 350, 516, 296)
    Lista_Pa: AddColumn ("Modos", 500)
    Lista_Pa: SetVisible (false) 
    
end)
  

function Refresh_Grid ()    
Lista_Pa: Clear (true)        
para i = 1, #Modos do
Lista_Pa: AddItem (1, "" ..Modos [1])

fim
fim


function AbrirPainel ()
if painelpa2 == false then
  addEventHandler ("onClientRender", root, painelpa)
  painelpa2 = true
  showCursor (true)
  Lista_Pa: SetVisible (true)
  Refresh_Grid ()
  else
  removeEventHandler ("onClientRender", root, painelpa)
  painelpa2 =
  showCursor (false)
  Lista_Pa: SetVisible (false)
  Refresh_Grid ()
end
end
addEvent ("BS: PainelAtivo", true)
addEventHandler ("BS: PainelAtivo", getRootElement (), AbrirPainel)


função onClick (botão, estado, thePlayer)
if painelpa2 == true then
if state == "down" then 
if isCursorOnElement (x * 754, y * 691, x * 165, y * 63) then
gridItem local = Lista_Pa: GetSelectedItem ( )
local ModoSelecionada = Lista_Pa: GetItemDetails (1, gridItem, 1) ou nulo
se ModoSelecionada == "Passivo" then 
toggleControl ("fire", false)
toggleControl ("vehicle_secondary_fire", false)
toggleControl ("vehicle_fire", false)
toggleControl ( "aim_weapon", false)
setElementData (getLocalPlayer (), "Modo", "Passivo")
AbrirPainel ()
elseif ModoSelecionada == "Ativo" then
setElementData (getLocalPlayer (), "Modo","Ativo")
toggleControl ("fogo", verdadeiro)
toggleControl ("vehicle_secondary_fire", true)
toggleControl ("vehicle_fire", true)
toggleControl ("aim_weapon", true)
AbrirPainel ()

end 
end
end
end
end
addEventHandler ("onClientClick", getRootElement (), onClick)


função isCursorOnElement (x, y, largura, altura)
    local cx, cy = getCursorPosition ()
    local cx, cy = (cx * sx), (cy * sy)
    if (cx> = x e cx <= x + largura) e (cy> = y e cy <= y + altura) então
    retorna verdadeiro,
    senão
    retorna falso
    fim
fim

addEventHandler ("onClientPlayerDamage", raiz,
função (thePlayer)

if getElementData (getLocalPlayer (), "Modo") == "Passivo" then
triggerServerEvent ("chamarVida", getLocalPlayer ())
end
    end) addEventHandler ("onClientPlayerSpawn", localPlayer, function (thePlayer) if getElementData (getLocalPlayer (), " Modo ") ==" Passivo "then triggerServerEvent (" chamarVida ", getLocalPlayer ()) end     end)
 




 


function dxDrawEmptyRec (posX, posY, posW, posH, cor, escala)
    dxDrawLine (posX, posY, posX + posW, posY, cor, escala)
    dxDrawLine (posX, posY, posX, posY + posH, cor, escala)
    dxDrawLine (posX , posY + posH, posX + posW, posY + posH, cor, escala)
    dxDrawLine (posX + posW, posY, posX + posW, posY + posH, cor, escala)
end

function cursorPosition (x, y, w, h)
    if (not isCursorShowing ()) then
        return false
    end
    local mx, my = getCursorPosition ()
    local fullx, fullx = guiGetScreenSize ()
    cursorx, cursory = mx * fullx, my * fullx
    se cursorx> x e cursorx <x + we cursory> y e cursory <y + h então
        retorna true
    senão
        retorna false
    end
end


função colisão (vehpassivo)
    para índice, veículo em ipairs (getElementsByType ("veículo")) do 
        setElementCollidableWith (vehpassivo, veículo, falso) 
                setElementCollidableWith (veículo, vehpassivo, falso) 
end 
end 
addEvent ("BS: CarroPassivo", verdadeiro)
addEventHandler ( "BS: CarroPassivo", getRootElement (), colision)




-------------------------------------------------------------------------
server.lua

 

função AbrirDx (recurso)
triggerClientEvent (fonte, "BS: PainelAtivo", getRootElement ())
end
addEventHandler ("onPlayerLogin", getRootElement (), AbrirDx)

function TrocarModo (source)
if getPedOccupiedVehicle (source) então
se não getElementDimension (source) == 0 então retornar end 
se não getElementInterior (source) == 0 então retornar end 

removePedFromVehicle (fonte)        
end
triggerClientEvent (fonte, "BS: PainelAtivo", getRootElement ())
end 
addCommandHandler ("trocarmodo", TrocarModo)

function togglestaffMode ()
        setPedArmor (source, 200)
        setElementHealth (source, 200)
        setPlayerWantedLevel (source, 0)
        end
addEvent ("chamarVida", true)
addEventHandler ("chamarVida", getRootElement (), togglestaffMode)

função verpassivo ()
    para i, jogador em pares (getElementsByType ("player")) faz
     if getElementData (player, "Modo") == "Passivo" then 
         local theVehicle = getPedOccupiedVehicle (player)
             se theVehicle então 
                setElementHealth (theVehicle, 1000)
    - setVehicleWheelStates (theVehicle, 3, 3, 3, 3)
     triggerClientEvent (player, "BS: CarroPassivo", getRootElement (), theVehicle)

      end 
    end 
  end 
end setTimer (verpassivo, 50, 0)
 


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

Edited by viniciuss
Link to comment

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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