-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
Verifique se o resource play está executando e sem erros.
-
Não pode. Essa função é do lado server apenas. Diga-nos o que você está tentando fazer para que possamos dar a melhor alternativa - geralmente você faz um trigger (triggerClientEvent), verificando e validando o acesso pelo lado server.
-
You should update the resource description or prove that it's yours, this is the recommended procedure - once this is done it will be removed.
-
Bug de veiculo sumindo
DNL291 replied to Lendario338's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Digite o comando showmemstat enquanto está no servidor e mostre aqui com uma print. -
Parece ser um problema com o login do servidor, se não tiver acontecendo em nenhum outro local/servidor, contate alguém da equipe do server e informe o problema.
-
Este tutorial será útil para você entender sobre Timestamp:
-
Pode fazer em uma condição mesmo: if Armamento == 30 or Armamento == 31 then Lembre-se que isso vai retornar o id mesmo que a arma não tenha munição, senão 0.
-
getPedWeapon tem um 2º argumento que é o slot da arma (https://wiki.multitheftauto.com/wiki/Weapons) O slot da AK-47 é o 5, então a sintaxe é: if getPedWeapon(source, 5) then
-
E getKeyState. Também pode ser feito com a função bindKey no lugar do evento.
-
Scripting help topics must be in https://forum.multitheftauto.com/forum/71-scripting/ Topic moved.
-
Olá e bem-vindo ao fórum. Para manter o local organizado temos os respectivos sub-fóruns, por isso, sempre que criar um tópico por favor crie-o dentro do sub-fórum Portuguese / Português Você pode encontrá-lo pela página inicial do fórum da forma mostrada abaixo: Isso evitará o trabalho que os moderadores têm diariamente de mover posts para os locais certos. Sempre que criar um novo tópico, certifique-se que esteja na devida categoria. No sub-fórum Português ficam todas postagens na linguagem portuguesa, enquanto que fora da categoria Other languages só é permitido posts em inglês, por isso, sempre que responder um tópico, preste atenção a isso. Tópico movido @AGAKAZZYN
- 1 reply
-
- 1
-
The right section is https://forum.multitheftauto.com/forum/149-looking-for-staff/ Topic moved @Lovekillin
-
Usar Export ou triggerEvent root para ativar função de outro script?
DNL291 replied to ber's topic in Programação em Lua
Acho que é uma pergunta interessante. Há muitos casos que exports pode ser trocado por um trigger. Um motivo para o exports ser bem mais utilizado deve ser porque alguns nem sabem que o trigger pode ser uma segunda opção. Pode ser também por evitar problemas com possíveis conflitos - mas nada que definir um nome diferente/longo não resolva, exemplo: NomeDoResource.Progressbar.SetProgress Função exportada talvez seja mais fácil já que o trigger pode dar problemas se não tiver de acordo com o elemento da árvore (se não tiver adicionada para root por exemplo e chamado por fora); Muitos não irão saber o que de fato significa vincular o evento ao localPlayer, ao resourceRoot, ou root. O que também difere ambas é que fazer uma chamada com exports é mais amigável do que fazer com trigger. Sobre exports, neste post tem um teste de benchmark com a função: https://forum.multitheftauto.com/topic/83715-question-cpu-usage/?do=findComment&comment=764086 exports é bem mais lento do que uma função local (mesmo resource). Isso porque a função exportada precisa ser acessada em um ambiente diferente do local então existe uma perca de performance, que eu nunca cheguei a testar, mas se utilizada indevidamente acredito que reflita no uso de cpu. Alguns scripters optam por enviar o código pelo exports, então uma vez recebido, o código é "transferido" (e executado) para o novo ambiente (resource) com loadstring Acho que é uma questão de opção no fim das contas, mas como disse, muitos que são novos e não tem muito conhecimento acabam se limitando a isso por verem em toda parte, isso faz parecer ser a única opção, principalmente para quem não domina bem a linguagem. Pessoalmente eu também sempre optei por função exportada, fica como melhor opção se você for fazer documentação das funções ou gosta da prática mais lógica. Falei da questão da performance mas o mesmo existe para trigger event - não é bom passar root como elemento, nem ter muitos events handlers em execução. -
Não, MTA não tem vírus. Deve ser um falso-positivo. Ou seu PC tem um vírus que se instalou no seu MTA. @EmanuelNunes
-
Como já mencionado, deve ser no lado server. Outra coisa a se fazer é não apenas verificar quantos estão na colshape da marker, em vez disso verificar se alguém está com a janela aberta. Isso pode ser feito com setElementData na marker. E terá que ser atualizado quando jogador fechar o painel ou sair. Resetar essa elementData no onResourceStop também evitaria possíveis bugs.
-
Se envolver mexer com códigos de script posta sempre aqui.
-
Você não pode descompilar. Extra obfuscation: quanto maior mais forte é a proteção do código.
- 1 reply
-
- 1
-
Edite o código client da nametag e coloque a verificação com o getElementData com o valor desse código.
-
local tPlayers = {} -- tabela global, esta irá armazenar os jogadores com o tempo que usou o comando local tempo = 5000 -- 5 segundos em milissegundos function repararveiculo ( source ) local accName = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup("user." .. accName, aclGetGroup("Staff")) then if isPedInVehicle ( source ) then return end -- verificar se existe o tempo vinculado ao jogador; verificar quanto tempo passou desde que usou da última vez if tPlayers[source] and (getTickCount(source) - tPlayers[source]) < tempo then -- parar a execução aqui return outputChatBox( "Aguarde um tempo para usar este comando novamente", source, 230,0,0 ) end tPlayers[source] = getTickCount(source) -- armazenar o tempo em que o jogador usou o comando local x, y, z = getElementPosition(source) local colcarros = createColSphere ( x, y, z, 2) local vehicle = getElementsWithinColShape ( colcarros, "vehicle" ) destroyElement(colcarros) setPedAnimation( source, "CAR", "Fixn_Car_Loop", 4500, true, false, false, false) for theKey, veh in ipairs(vehicle) do setTimer ( function() fixVehicle(veh) end, 4500, 1 ) end end end addCommandHandler ( "fix", repararveiculo ) -- otimização addEventHandler("onPlayerQuit", root, function() -- remover da tabela global ao sair do servidor if tPlayers[source] then tPlayers[source] = nil end end) Leia os comentários do código.
- 1 reply
-
- 1
-
A rotação você seta com a função setElementRotation Você pode obtê-la executando código pelo painel admin na aba resources ou ligando o resource Runcode e digitando run me:getRotation(). Também existem resources que você pode usar para isso. Para posicionar a câmera atrás do jogador use setCameraTarget.
-
Salve em algum local, database por exemplo.
-
Movido para Programação em Lua. Solução para o seu problema é deixar todos valores da database em tabela, faça isso no onResourceStart. Enquanto o jogador estiver no servidor salve apenas na tabela do player; na database quando sair/resource parar. Você pode ir fazendo auto-salvamento dentro de um intervalo de tempo.
-
Meu MTA esta crashando
DNL291 replied to Gai9's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Você tem um crash bem conhecido que é "Out of video memory." (sem memória gráfica livre). Além desse, consta outros diversos crashs que é bem provável que seja um resultado de um Sistema Operacional de 32bits. O seu sistema suporta uma versão de x64, por favor faça uma reinstalação com essa arquitetura para evitar novos crashs. Notei que também, o seu GTA:SA está num local diferente que o de seu sistema e do MTA, que é o disco C, recomendo deixar ambos no disco C. -
Retornar uma string do server-side pro client-side
DNL291 replied to Boechat's topic in Programação em Lua
triggerServerEvent triggerClientEvent