-
Posts
3,990 -
Joined
-
Last visited
-
Days Won
182
Everything posted by Lord Henry
-
Como faz Para Abrir um painel Por Um Marker
Lord Henry replied to LucasDesginer's topic in Programação em Lua
freeroam > fr_client.Lua local markerF1 = createMarker (0, 0, 0, "cylinder", 2, 0, 255, 255, 255) -- Marker do F1 addEventHandler ("onClientMarkerHit", markerF1, toggleFRWindow) -- Adicione isso ao final do arquivo. -
Isso que você está tentando fazer é ilegal. Você não pode derrubar a conexão dos jogadores. Kicke o jogador com a mensagem de "erro de conexão" em vez disso.
-
Você pode usar GetBoundKeys para saber quais teclas estão configuradas em cada controle. Se retornar teclas diferentes das que você quer, kicka o jogador.
- 1 reply
-
- 1
-
-
Não crie o marker local se ele estiver dentro de uma função.
-
Na sua linha 76, era pra ser stopSound (sound)
-
Sobre criar a zona colorida no radar: createRadarArea Sobre criar uma mensagem DX: dxDrawText
-
Está faltando um onPlayerLogin com getAccountData para obter esse valor da conta novamente.
- 1 reply
-
- 1
-
-
Solicitações de Staffs/Scripters/Designers para seu servidor devem ser feitas na seção Offtopic. Da próxima vez, veja as regras do fórum:
-
[AJUDA] Existe removeElementData no lado do cliente?
Lord Henry replied to noonbr's topic in Programação em Lua
Porquê se incomoda tanto em remover a data? Sendo que torná-la false terá o mesmo resultado. Você não precisa se preocupar em remover element data do localPlayer, pois quando ele desconectar do servidor, vai ser apagado também. -
É mais fácil salvar na conta do jogador. setAccountData
-
[AJUDA] Como limitar o isElementWithinMarker no Client?
Lord Henry replied to noonbr's topic in Programação em Lua
Na linha do evento onClientMarkerHit, troque root pelo marker específico. -
Já tentou usar guiSetInputEnabled?
-
O evento onClientElementDataChange é ativado sempre que alguma data de algum elemento for alterada, tanto server-side quanto client-side. Isso significa que o som vai tocar sempre que algum script usar setElementData em algum elemento. Você pode adicionar uma condição para tocar o áudio somente se a data que foi alterada possui tal nome. Você pode usar o parâmetro dataName.
-
[AJUDA] Como limitar o isElementWithinMarker no Client?
Lord Henry replied to noonbr's topic in Programação em Lua
Não é necessário usar isElementWithinMarker se você estiver usando onClientMarkerHit, pois quando um elemento colide em um marker, obviamente ele já vai estar dentro do marker. É o mesmo que verificar se o jogador está dentro do veículo logo após o evento onVehicleEnter. -
Já falei da outra vez e vou repetir: Não use source como parâmetro de função. local markerInput = createMarker (1555.1072998047, -1675.6097412109, 16.69611, "arrow", 1, 255, 255, 0, 50) local markerOutput = createMarker (1555.1072998047, -1675.6097412109, 16.69611, "arrow", 1, 255, 255, 0, 50) function inputPD (hitElement) if (hitElement and getElementType (hitElement) == "player") then if (getPedOccupiedVehicle (hitElement)) then outputChatBox ("| SS | Você não pode entrar com veículo na DP.", hitElement, 255, 255, 255) else setElementInterior (hitElement, 6) setElementPosition (hitElement, 246.6756439209, 65.71768951416, 1003.640625, true) outputChatBox ("| SS | Você entrou na #ff0000Delegacia de Polícia#ffffff.", hitElement, 255, 255, 255, true) end end end addEventHandler ("onMarkerHit", markerInput, inputPD) Sobre o problema da mensagem aparecer e o jogador teleportar mesmo assim, é porque sua função estava sendo executada 2x, uma pro carro que colidiu no marker e outra pro jogador que colidiu no marker. Para corrigir esse problema, basta adicionar uma condição para que a função só funcione se o elemento que colidiu for um player.
- 1 reply
-
- 1
-
-
O source aparece na Wiki do evento. Só saber ler. No caso do onPlayerJoin: The source of this event is the player who joined. E o motivo do seu script não estar funcionando antes é pq o evento onPlayerJoin não tem parâmetros de função. Logo, quando vc declara source como parâmetro de função, ele fica nil. Você não deve declarar source como parâmetro de função. Isto é um erro.
- 1 reply
-
- 1
-
-
[Duvida] Voice
Lord Henry replied to Talon's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Aqui foi só habilitar o voice no mtaserver.conf que funcionou de boas. Uso Windows. -
[AJUDA] Por onde começar?
Lord Henry replied to Danado's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
createTeam onPlayerLogin setPlayerTeam -
[AJUDA] Por onde começar?
Lord Henry replied to Danado's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Você pode começar com createRadarArea. Na própria Wiki já tem um exemplo que faz a zona piscar no radar. Sobre o colete: setPedArmor Sobre a vida: setElementHealth Sobre adicionar um comando ativador: addCommandHandler -
Troque a linha 21 por isso: if (isElement(slothbot)) then
-
local screenWidth, screenHeight = guiGetScreenSize() -- Recebe a resolução da tela do jogador. local browser = guiCreateBrowser (0, 0, screenWidth, screenHeight, false, false, false) -- Cria um gui-browser. local theBrowser = guiGetBrowser (browser) -- Recebe o elemento do gui-browser. addEventHandler ("onClientBrowserCreated", theBrowser, function () -- Ativa essa função quando o theBrowser for carregado. loadBrowserURL (source, "https://www.youtube.com/") -- Carrega este link no browser. end) Exemplo da própria Wiki.
-
Movido para a seção Offtopic, pois se trata de solicitação de Scripters/Designers/Staff para seu servidor.
-
Qual erro aparece no debug? De cara, já está errado vc usar localPlayer 2x no triggerServerEvent. Use somente 1 vez e depois use source na função server-side. Ou então vc pode simplesmente usar client no server-side que pega automaticamente o jogador que ativou o evento. E arrume a indentação do código.
- 1 reply
-
- 1
-