Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. Acredito que seja com txd invisível, já vi em alguns gamemodes os que eu vi eram com txd invisível.
  2. 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
  3. Oi, eu na minha opinião colocaria Brazil Virtual Life (BvL) creio que Brasil Vida Virtual (BvV) já existe.
  4. 1. Indente o código para ficar mais legível e fácil de entender o que cada parte faz, leia esse artigo na wikipedia: Sobre Indentação Então ficaria assim: local veh = {} function showPanellr (thePlayer) local acc = getPlayerAccount (thePlayer) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("surpresa")) then triggerClientEvent(thePlayer, "painelrota", getRootElement()) end end function onResStartlr () for index, player in ipairs(getElementsByType("player")) do bindKey(player, "k", "down", showPanellr)------"K" Botao Para Abrir O Painel end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStartlr) function onPlayerJoinlr () bindKey(source, "k", "down", showPanellr)------"K" Botao Para Abrir O Painel end addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoinlr) function cleanAlllr (player) for index, player in ipairs(getElementsByType("player")) do unbindKey(player, "k", "down", showPanellr)------"K" Botao Para Abrir O Painel end end addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAlllr) function playTheSound () soundinside = playSound3D("natal.mp3", source, 255, 255, 255,true) setElementInterior(soundinside, 2) setElementDimension(soundinside, 5) setSoundVolume(soundinside, 1) setSoundMinDistance(soundinside, 17) setSoundMaxDistance(soundinside, 100) soundout = playSound3D("natal.mp3", source, 255, 255, 255,true) setSoundVolume(soundout, 1) setSoundMinDistance(soundout, 17) setSoundMaxDistance(soundout, 100) end 2. Crie a ACL 'surpresa' na sua ACL pelo painel P, ou pela ACL mesmo.
  5. Não se trata disso jovem, as vezes a galera não entende muito bem o que você esta pedindo, então é difícil ajudar.
  6. Você pode desativar junto com o seu script, tanto do lado server ou client, porém certifique-se se não tem nem um outro script ativando o hud.
  7. Você pode usar no editor, o próprio editor tem a função de remover algum objeto do GTA, dai você coloca os arquivos removidos junto com o mapa.
  8. Basta retirar a checkbox que alterna entre os inventários e desativar o padrão.
  9. Nessa linha no seu código: outputChatBox(" "..getPlayerName(ThePlayer).." #FFFF00BATEU O CARTAO E ESTA EM SERVIÇO PARA PATRULHAMENTO E RECEBER CHAMADAS 190", Player, 255, 255, 255, true) Você esta declarando player, se você quer que mostre para todos deveria ser assim: outputChatBox("O(a) Policial "..getPlayerName(ThePlayer).." #FFFF00BATEU O CARTAO E ESTA EM SERVIÇO PARA PATRULHAMENTO E RECEBER CHAMADAS 190", root, 255, 255, 255, true)
  10. Mantenha seu código identado pra você poder entender melhor, adicionei alguns comentarios no código leia: local Inicio = createMarker (2097.1354980469, -1799.8197021484, 13.3828125 -1, "cylinder", 2, 255, 0, 0, 255) local Final = createMarker (2803.4304199219, -1177.8922119141, 25.520080566406 -1, "cylinder", 2, 255, 0, 0, 255) local veh = {} Final = createBlipAttachedTo ( Final, 19 ) setElementVisibleTo ( Final, root, false ) function inici (source) if isElementWithinMarker(source, Inicio) then if veh[source] and isElement( veh[source] ) then destroyElement ( veh[source] ) veh[source] = nil end Trabalho = true -- Isso não tem útilidade alguma. local x, y, z = getElementPosition (source) -- Essa variavel deve ser local. veh[source] = createVehicle(448, 2113.3620605469, -1782.1077880859, 13.388433456421) -- Deixe um espaço entre x, y, z para ficar mais organizado. setElementVisibleTo (Final, source, true) warpPedIntoVehicle (source, veh[source]) outputChatBox ("==============================================================================", source, 0, 0, 255, true) -- Aqui você pode usar um código rgb pra alterar a cor da mensagem. outputChatBox ("[#FFFF00Info#FFD700]#FFFF00Entregue as pizzas ate a bandeira vermelha", source, 255, 215, 0, true) outputChatBox ("[#FFFF00Tutorial#FFD700]#FFFF00Para saber onde fica essa bandeira vermelha aperte F11 ", source, 255, 215, 0, true) outputChatBox ("==============================================================================", source, 0, 0, 255, true) end end addEventHandler( "onMarkerHit", Inicio, inici) function fim (source) if veh[source] and isElement(veh[source]) then destroyElement (veh[source]) givePlayerMoney (source, 2000) setElementVisibleTo (Final, source, false) outputChatBox("[#FFD700Info#FFFF00]#FFD700Você concluiu sua entrega e recebeu 2000 reais", source, 100, 100, 0, true) else -- Esse else não faz sentido estar aqui, por tanto pode remove-lo end end addEventHandler("onMarkerHit",Final ,fim) function sair (source) if (veh[source]) and isElement(veh[source]) then setElementVisibleTo (Final, source, false) destroyElement (veh[source]) outputChatBox("[#FFFF00Info#FFD700]#FF0000Você saiu do veiculo e perdeu o emprego", source, 255, 215, 0, true) else -- Esse else não faz sentido estar aqui, por tanto pode remove-lo end end addEventHandler( "onVehicleExit", getRootElement(), sair)
  11. Eu manteria o código bem formatado, pra ficar mais fácil de entender.
  12. Você esta desabilitando duas vezes a mesma coisa, uma do lado client e uma do lado server, poste o código completo do seu HUD.
  13. Até onde eu sei getPlayerFromPartialName não é uma função nativa, por tanto você tem que adiciona-la no seu script. function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end
  14. addEventHandler("onPlayerLogin", root, -- Quando jogador logar function () setPlayerHudComponentVisible (source, "ammo", false) -- Desabilita o hud da munição setPlayerHudComponentVisible (source, "weapon", false) -- Desabilita o hud da arma setPlayerHudComponentVisible (source, "money", false) -- Desabilita o hud do dinheiro setPlayerHudComponentVisible (source, "radar", false) -- Desabilita o hud do GPS setPlayerHudComponentVisible (source, "health", false) -- Desabilita o hud do VIDA setPlayerHudComponentVisible (source, "armour", false) -- Desabilita o hud do COLETE setPlayerHudComponentVisible (source, "clock", false) -- Desabilita o hud do relogio end ) Tente isso, me avise se ficar aparecendo mais algum, você pode adicionar isso junto ao seu resource de HUD, no lado server-side
  15. é uma boa, mas eu consegui adaptar um painel de rank fiz na resolução máxima ficou perfeito, embora não seja necessário fazer do tamanho maior possível, mas gosto de ter bastante espaço pra trabalhar.
  16. Uma dúvida em relação a parte do vídeo que você menciona: '' Lembre-se que o tamanho do painel não deve ser maior a resolução menor do MTA no caso seria (640 x 480 ) '' Teria como ajustar paineis maiores na tela exemplo: 700 x 600 um painel desse tamanho seria possível ajustar na tela de quem joga na resolução minima por exemplo? eu fiz uns testes aqui fiz um painel exatamente com as resoluções 640 x 480 e testei nessa resolução e ele toma conta da tela toda, imagina paineis com 700 x 600 por exemplo, gostaria de saber se daria pra ajustar.
  17. Tente isso: local maleSkins = {[0] = true, [1] = true, [2] = true, [7] = true, [14] = true, [15] = true, [16] = true} -- Tabela 01, skins 'masculinas' local femaleSkins = {[9] = true, [10] = true, [11] = true, [12] = true, [13] = true, [31] = true, [38] = true} -- Tabela 02, skins 'femininas' function styleAndar (_, thePlayer, account) -- Inicio da função. local id = getElementModel (thePlayer) -- Detecta o id da skin do jogador . if (maleSkins[id]) then -- Se o jogador estiver com uma das skins da tabela 'maleSkins' então: setPedWalkingStyle (thePlayer, 10) -- Seta o modo de andar 'masculino' nele. outputChatBox ( "Stylo de andar: Masculino" ) else setPedWalkingStyle (thePlayer, 11) -- Se for ao contrário no caso 'feminino' seta o modo 'feminino' outputChatBox ( "Stylo de andar: Feminino" ) end end addEventHandler ("onPlayerLogin", getRootElement(), styleAndar) -- Evento onde a função sera chamada no caso no login de cada player.
  18. Isso é apenas um exemplo, caso ele queria futuramente fazer algo mais elaborado, alias isso tem tudo a ver com o que ele quer fazer, só que de uma forma mais elaborada, enfim vai do gosto dele, fazer padrão com 1 comando pra cada teleporte, ou da forma que abordei acima.
  19. Vlw Lordin, isso sera muito útil não só pra mim, mas pra muita gente, valeu mesmo maninho
  20. Você também pode fazer algo mais elaborado e bonito como um painel de teleporte, segue abaixo um exemplo simples: mainWindow = guiCreateWindow(299, 195, 423, 377, "Teleportes Panel", false) guiWindowSetSizable(mainWindow, false) showCursor (false) guiSetVisible (mainWindow, false) teleLugar01 = guiCreateButton(124, 108, 175, 45, "Local 1", false, mainWindow) guiSetProperty(teleLugar01, "NormalTextColour", "FFAAAAAA") teleLugar02 = guiCreateButton(124, 191, 175, 45, "Local 2", false, mainWindow) guiSetProperty(teleLugar02, "NormalTextColour", "FFAAAAAA") closePanel = guiCreateButton(124, 313, 175, 45, "Fechar", false, mainWindow) guiSetProperty(closePanel, "NormalTextColour", "FFAAAAAA") addCommandHandler ("tele", function () guiSetVisible (mainWindow, true) showCursor (true) outputChatBox ( "Você abriu o painel" ) end) addEventHandler ("onClientGUIClick", root, function (btn) if btn ~= "left" then return end if source == teleLugar01 then -- Se o botão teleLugar01 for clicado então: setElementPosition (getLocalPlayer(), 1526.148, 751.137, 29.038) -- Envia o jogador para esse local. outputChatBox ( "Você foi para o local 1" ) -- Envia a output avisando o jogador. elseif source == teleLugar02 then -- Se o botão teleLugar02 for clicado então: setElementPosition (getLocalPlayer(), 1462.107, 750.879, 29.021) -- Envia o jogador para esse local. outputChatBox ( "Você foi para o local 2" ) -- Envia a output avisando o jogador. elseif source == closePanel then -- Se o botão closePanel for clicado então: guiSetVisible (mainWindow, false) -- Deixa a janela invísivel showCursor (false) -- Tira o cursor da tela outputChatBox ( "Você fechou o painel" ) -- Envia mensagem avisando. end end) Eu acho mais viável fazer desta forma até por que a galera não precisa ficar digitando /1 /2 por exemplo toda hora, um click já basta.
  21. Desculpa me meter, mas parece que a print que ele enviou não parece combinar com esse código, tem output's que não se encontram no código mas na print contém.
  22. Como você tem total certeza que o script dele só tem o lado servidor? talvez possa ter o lado client também. <meta> <script src='NomeArquivoServer.lua'/> <script src='NomeArquivoClient.lua' type='client'/> </meta>
  23. Funcionou perfeitamente, obrigado malignos.
  24. Olá pessoal, bom estava dando uma olhadinha na wiki pra ver se tem algo relacionado a ocultar a bindkey de uma tecla se o jogador não estiver na ACL x, exemplo: ACL1 - Teria acesso a bindkey m pra enviar mensagens com tag no chat. ----------------- Agora se o jogador não estiver na ACL1 e se ele pressionar a tecla 'M' nada acontece, não iria abrir o chat nem nada, tipo um 'cancelevent' OBS: A bindkey esta no lado client.
×
×
  • Create New...