-
Posts
28 -
Joined
-
Last visited
ajobr's Achievements
Advanced Member (8/54)
4
Reputation
-
o por que o isObjectInACLGroup não funciona?
ajobr replied to Gabriel Gama's topic in Programação em Lua
Isso não está funcionando pelos seguintes motivos, você não deve usar isObjectInACLGroup no client-side; sua função para o command handler deve receber o parâmetro do jogador que o acionou; getLocalPlayer não pode ser usado no server-side, por isso é nulo; Acompanhe o código abaixo, no documento server-side: addCommandHandler("on", function(playerSource) if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(playerSource)), aclGetGroup("Staff"))) then outputChatBox("Ei "..getPlayerName(playerSource).." Você é um staff!") end end ) Para entender melhor como funciona o addCommandHandler, acesse https://wiki.multitheftauto.com/wiki/AddCommandHandler.- 1 reply
-
- 2
-
Olá, estava criando uma função para testar a OOP do MTA, porém não estou conseguindo usa-lá. Estou recebendo o error: "attempt to call method getPosition (a nil value)", linha 2. Gostaria de saber porque o MTA não reconhece a chamada do método, segue minha função abaixo: Server-Side function createVehicle(playerSource, command, modelVehicle) local playerPosition = Vector3(playerSource:getPosition()) playerposition = playerPosition + Vector3(0, 1, 0) local vehicle = createVehicle(modelVehicle, playerPosition) if (not vehicle) then outputChatBox("Erro ao criar veículo", playerSource) return false end vehicle:setDamageProof(true) vehicle:setFrozen(true) vehicle:setHealth(1000) vehicle:setVelocity(0.2, 0.2, 0.2) end addCommandHandler("veiculo", createVehicle) OBS: Já habilitei a OOP no meta do meu script.
-
EsdrasAslc started following ajobr
-
ajobr changed their profile photo
-
function getClothes (thePlayer) for i=0,17 do -- Existem 18 tipos de categorias de roupas (0 ao 17) esse for cria um loopin para os 18 slots de roupas removePedClothes (thePlayer, i ) -- remove as roupas de todos os 18 slots end end addCommandHandler ( "resetcj", getClothes ) -- adiciona o comando para remover as roupas Mais informações sobre roupas do cj em: https://wiki.multitheftauto.com/wiki/CJ_Clothes Obs: Não foi testado e nesse caso ele deixaria o cj somente de cueca, sem a regata preta e o jeans. Para deixar do jeito padrão utilize isso e após use AddPedClothes ou setPedClothes.
-
O math.floor no caso não é adequado, pois se strings forem inseridas nele ele retorna erro... Tem alguma outra forma de verificar se um valor é um número ?
-
Olá a todos, tudo bem? Então estou com uma dúvida na qual não sei como verificar se um valor é um número inteiro ou não. Pensei em utilizar o " if " porém não sei qual tipo de nomenclatura devo utilizar para verificar. Exemplo: function ola( thePlayer ) local id = 1 if id == inteiro then local mensagem = tostring(id) outputChatBox(mensagem, thePlayer, 255, 255, 255, true) end end Como nesse código queria verificar se um valor é inteiro ou não, porém não sei oque devo utilizar no lugar de " inteiro " na linha 3. Obs: O código acima é só um exemplo.
-
E não se esqueça de configurar as permissões no meta : <aclrequest> <right name="function.aclGroupAddObject" access="true" /> <right name="function.aclGroupRemoveObject" access="true"/> </aclrequest> assim que entrar no server pressione F8 e digite: "aclrequest" e você terá a sintaxe para a liberação das permissões.
-
Tentei fazer um addCommandHandler e o elemento para ativar as funções utilizei como se fosse source, porém ele retorna nil... Qual motivo do erro? E como posso contorna-lo? function pos (cmd) local x, y, z = getElementPosition(source) local loc = getZoneName ( x, y, z ) local city = getZoneName ( x, y, z, true ) outputChatBox("Posição"..loc..". Cidade: "..city, source, 255, 255, 255, true) end addCommandHandler("ajuda", pos) ele está retornando o source como nil...
-
1-Baixe este programa : https://sqlitebrowser.org/ 2- Assim que você baixa-lo, vá no seguinte diretório do seu server : \mods\deathmatch\ 3- Encontre o arquivo chamado: "internal.db" 4- Abra ele com o programa que você baixou no passo 1. 5- Navegue pelas tabelas das contas dos players e modifique os ids. Obs: Se você modificar pode acabar bugando alguns scripts que salvam dados pelos ids...
-
Tente voltar a utilizar o painel "p" original do lil_Toddy... Talvez o erro esteja no seu painel "p" modificado.
-
Como posso mandar as informar que se encontram em uma tabela que utiliza funções do server side para ser listada, para o cliente? Quero saber como posso fazer isso, como se fosse um trigger, ou um ElementData porém não sei como... Segue o código abaixo... Server Side Client Side Quero basicamente fazer isso, transferir o valor de name para o cliente side, porém não estou conseguindo com os triggers...
-
Você terá de fazer 2 resources diferentes ficará dessa forma: RESOURCE 1 ---Client Side--- --Meta-- RESOURCE 2 ---Client Side--- ---Meta--- Créditos para nosso amigo : Jonas^(Hard-@ss) (Verifique os metas, não testei eles)
-
entendo, mas é possível reproduzir o "manage acl" do painel "p" para tentar fazer isso?
-
Existe alguma forma de imprimir os todos os jogadores de um grupo na acl, inclusive os offlines? Procurei por funções, porém todas só retornam players online...
-
é aquele som que quando se digita "setradio" [Link] toca a musica do link, creio que não seja uma coisa nativa do mta e seja por mod... Vou dar mais uma olhada nas funções e nessa que você mandou, obrigado.
-
Existe alguma forma de pegar o som que está tocando no setRadio como elemento? Gostaria de modificar seu volume a bel prazer e também determinar quem poderia ouvi-lo ou não... É possível? E como poderia fazer isso?