viniciuss Posted October 1, 2021 Share Posted October 1, 2021 (edited) 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 October 1, 2021 by viniciuss Link to comment
eqFoxim Posted October 1, 2021 Share Posted October 1, 2021 (edited) Uma opção boa é usar o dxDrawTextOnElement para fazer isso Ou caso você tenha uma nametag em seu servidor, pode adicionar nele. Edited October 1, 2021 by eqFoxim Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now