-
Posts
4,006 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
Poste o código indentado e utilizando o botão de code.
-
Já que é a sua primeira vez, veja as regras do fórum aqui:
-
É possível, mas não é recomendável fazer isso pois isso vai causar uma falha grave na segurança do seu servidor, permitindo que pessoas não autorizadas consigam acesso. Se os seus staffs acessam por outros computadores, é só eles logarem na mesma conta que eles usam normalmente.
-
(Resolvido por privado)
-
Dai sete uma elementData no carro quando liga/desliga o motor e farol. Dai verifique essa data ao entrar no veículo, se tiver a data, mantenha o motor/farol ligado.
-
Remova as linhas 2, 3, 4 e 6.
-
Significa que seu triggerClientEvent (source, "botao1", root) está tentando ativar um evento que não existe no lado client.
-
Tem. Só vc obter as coordenadas offset do marker com getElementAttachedOffsets e depois anexar o veículo no caminhão com esses mesmos offsets. Fazendo com que ele fique anexado na mesma posição que o marker.
-
To testando aqui e realmente tem um bug. Ele não consegue anexar elementos no marker que está anexado em algo. Tem que anexar direto no caminhão. A função retorna true mas não anexa '-'
-
Mas dai o evento irá funcionar com markers de fora do script. Pois vc não criou condição que verifica se o marker é do script.
-
Já fiz algo assim com o cargobob. Os players iam num marker que ficava anexado no helicoptero pra poder grudar dentro dele. Lagava pra carai. Pq vc usou root na linha 39?
-
Isso é automático do próprio GTA. Crie uma função com onVehicleEnter e desligue as luzes e motor.
-
@Poderoso favor não reviver tópicos antigos.
-
E cadê oq vc tentou fazer?
-
O Painel Não Quer Abrir Quando Passo Na Marker
Lord Henry replied to Hize's topic in Programação em Lua
Em nenhum momento vc está chamando o evento "open" do cliente. Você chamou o evento "open200" que nem existe no cliente. -
Dai depende de como o ID está salvo no jogador. Geralmente é por elementData, dai nesses casos vc pode fazer assim: function getPlayerFromID (id) for i, player in ipairs (getElementsByType ("player")) do if getElementData (player, "ID") == id then -- Supondo que o ID esteja salvo com a data de nome "ID". return player end end return false end
-
@+[T]rakin tente substituir o state == "down" por state == "up". Dessa forma a função só vai funcionar ao soltar o botão do mouse. Vc está usando painel em CEGUI ou DXGUI?
-
Você muda no gamemode play no arquivo broph.map
-
Substitua o _ do parâmetro de função por button. Ele representa o botão que foi usado. Se button == "left" então o botão usado foi o botão esquerdo. Você saberia disso se estudasse a wiki do onClientClick
-
source é quem recebe o dano. Em vez de usar source, use targetElem no lugar.
- 1 reply
-
- 1
-
-
Provavelmente o sistema bancário está setando e recebendo os valores direto por accountData, mas fica inviável ficar usando getAccountData em um onClientRender. É mais fácil vc usar setElementData em si mesmo na hora que for depositar ou sacar o dinheiro no banco, setando como data a nova quantidade de dinheiro que vc tem no banco. No script do HUD, verifica essa data somente quando ela muda usando onClientElementDataChange e salva ela numa variável. O HUD apenas mostrará o valor desta variável.
-
@Jonas^ - Brothers A diferença é que o getPlayerFromPartialName não precisa ser o nick exato do jogador, ele retornará o primeiro jogador que encontrar cujo nick tiver qualquer parte com essa string. Já o getPlayerFromName precisa informar o nick inteiro exato, caso contrário ele não encontra o jogador. Eu optei pelo getPlayerFromName nesse caso apenas pois eu não quis complicar usando função útil. Achei mais fácil pra ele entender usando a função nativa do MTA. Claramente se eu fosse fazer o script pra mim, usaria com o Partial. Se tem um jogador com o nick #00bfffLord, ocorre o seguinte: getPlayerFromName ("Lord") -- Retornará false. Não encontra o jogador. getPlayerFromPartialName ("Lord") -- Retornará o jogador, pois essa string existe dentro do nick dele. Mesmo se existir outro jogador com essa string também, retornará somente o primeiro jogador encontrado. getPlayerFromName ("#00bfffLord") -- Retornará o jogador. Pois o nick dele é igual a este. getPlayerFromPartialName ("#00bfffLord") -- Retornará o jogador. Pois essa string foi encontrada no nick dele (no nick inteiro).
-
Olá novamente mano. Vejo que vc está cometendo um pequeno equívoco na formatação de seu tópico. O texto da sua dúvida deve vim antes do código e não depois dele. Veja as regras aqui: https://forum.multitheftauto.com/topic/114671-vídeo-tudo-sobre-este-fórum/ Agora sobre a sua dúvida, você deve adicionar um comando ativador por meio do addCommandHandler e dai nos parâmetros dele você declara qual comando deseja usar (no caso é "level") e qual função será ativada com ele. Dai os valores que vc vai declarar depois do comando, você adiciona como parâmetros de função, da mesma forma que mostra a wiki. Exemplo: function levelComando (thePlayer, cmd, nick, nivel) -- thePlayer é o jogador que executou o comando. local jogador = getPlayerFromName (nick) -- a variável jogador recebe o player com este nick, será false se não existir. if jogador then -- Se existe um jogador com o nick informado, então: setElementData (jogador, "Level", tonumber (nivel) or 0) -- Seta o level nesse jogador (converte o nível de texto pra número antes de setar no jogador, se não for possível converter pra número, seta level 0 no jogador) outputChatBox ("Level setado com sucesso: "..getElementData (jogador, "Level"), thePlayer, 0, 255, 0) else -- Se não existe um jogador com o nick informado (se o nome tem códigos de cores, vc deve colocar também) outputChatBox ("Nenhum jogador com o nick informado foi encontrado.", thePlayer, 255, 0, 0) end end addCommandHandler ("level", levelComando) -- /level nickExato 100
-
Quando tiro a Acl interferir o Script - Ajuda
Lord Henry replied to TavinhoMTA's topic in Programação em Lua
function Verificar_Emprego_Atual ( ) for i, player in ipairs(getElementsByType("player")) do if not getElementData ( player, "Emprego" ) then setElementData ( player, "Emprego", "Mecanico" ) end end end setTimer ( Verificar_Emprego_Atual, 5000, 0 ) Não entendi a lógica do seu script. Mas removi as linhas e condições relacionadas com ACL e account do jogador. -
Quando tiro a Acl interferir o Script - Ajuda
Lord Henry replied to TavinhoMTA's topic in Programação em Lua
Inclusive pra quem estiver deslogado?