-
Posts
4,006 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
@SchmidtNeO saiba mais sobre o meta.xml na Wiki. Já respondi seu outro tópico lá.
-
Coloque o timer em uma variável e depois dê killTimer nessa variável. Use também o isTimer para verificar se o timer existe antes de tentar dar killTimer nele. function Entrou (hitPlayer) outputChatBox ("Entrou", 255, 0, 0) tempo = setTimer (function() outputChatBox ("timer", 255, 0, 0) end, 5000, 1) end addEventHandler ("onClientMarkerHit", marker, Entrou) function Saiu (leavePlayer) if isTimer (tempo) then -- Verifica se o timer está ativo. Se estiver, então: killTimer (tempo) -- Cancela o timer. outputChatBox ("Saiu", 255, 0, 0) end end addEventHandler ("onClientMarkerLeave", marker, Saiu)
-
Até tem. Mas dai o resource não vai conseguir dar stop em si mesmo caso não tenha permissão. Dai vc basicamente vai ter que ficar dando permissão admin pra todos os resources que tiverem esse bloqueio por IP.
-
Então o cara compra o resource de vc e pede o código de ativação. Vc passa 1 dos 5 códigos que existem. Dai o cara vaza o resource na internet junto com esse código de ativação. Pronto, qualquer um pode baixar o resource zerado e usar o mesmo código pra ativá-lo. Ativar em um servidor não impede que no outro servidor esse código deixe de funcionar. Já que nos outros servidores, o código ainda vai estar em suas respectivas listas. A questão de verificar se o IP está autorizado dai volta para a questão que estávamos discutindo antes, que seria a verificação com o fetchRemote.
-
Onde estaria essa tabela? No resource que está sendo ativado?
-
Fácil burlar, só vazar as respostas sempre que acertar, e isso não garante exclusividade no resource. A ideia de um comando gerado é válida. O problema é passar o código certo para a pessoa autorizada. Como saber que está sendo executado por alguém não autorizado? Ou então em um servidor não autorizado? E outra, por ser um comando gerado, como saber o valor certo que foi gerado? A parte de errar o código e excluir os arquivos não é uma boa ideia. Resources destrutivos em geral não são uma boa ideia.
-
A janela será uma Window º_º E dentro dela terá um Edit Box. Mas vc não deixou claro onde a mensagem irá aparecer, se é no chatbox do MTA ou se é dentro dessa janela. Se for dentro dessa janela, vai precisar também de um Memo para mostrar as mensagens e também vai precisar de um Button para enviar mensagem e outro pra fechar a janela. O que vc já tentou fazer?
-
Ola me salva pessoal problemas com markes
Lord Henry replied to Doninho's topic in Programação em Lua
Da próxima vez, poste na seção correta de Programação em Lua. Veja as regras do fórum em vídeo aqui: -
local checkPorte = getElementData (Jogador , "porte") or false Não precisa da parte or false, pois a função getElementData já retorna false caso a data não exista.
-
Cara, vc claramente não sabe lógica de programação. Dai nós ficamos quebrando a cabeça pra fazer o código inteiro por você.
-
Daria pro próprio resource que obtém o IP fazer isso após completar o fetchRemote.
-
Ele vai ter um certo probleminha com esses resources ao dar start no server, uma vez que o resource que obtém o IP do servidor precisa de alguns segundos até completar o fetchRemote, mas antes de completar, os demais resources já estarão iniciando e solicitando o IP do server para verificar, gerando erro. Para contornar vc precisará armazenar o IP do servidor em uma configuração ou variável para ser usada de cara no onResourceStart do resource bloqueado. Assim que o fetchRemote é concluído, essa variável deve ser atualizada com o IP real do servidor. Os resources a serem protegidos precisam fazer essa segunda verificação (além da verificação inicial no onResourceStart), para saber se o IP real está permitido ou não. Se não estiver, o resource que possui o fetchRemote deve dar stopResource no resource bloqueado. (Ele precisa ter permissão Admin para fazer tanto o fetchRemote quanto o stopResource) Ou então ele simplesmente não inicia esses resources bloqueados junto com o servidor e vai dando start neles 1 por 1 depois. Já que o fetchRemote já estará concluído.
-
Erro naquela linha 23 do server-side. Está retornando false pois nick não foi declarado em lugar nenhum.
-
Posição e tamanho da imagem declarados não fazem sentido. (Caso alguém queira saber como resolveu)
-
Só aumentar com setSoundVolume no jogador.
-
E vc já sabe lógica de programação?
-
Solicitações de scripters pagos devem ser feitas na seção OffTopic.
- 1 reply
-
- 1
-
-
Não entendi nada. E desligue o Caps Lock.
-
Se estiver se referindo a aquele setTimer, o source funcionou pq vc não usou função no setTimer.
-
source não existe se for dentro de função do setTimer.
-
Interessante que era só ler desde o começo.
-
Ele não é o Danilin, hauahauah Pra obter 20% de um valor, é só multiplicar ele por 0.2
-
Foi oq eu disse.
-
Pq não usa seu próprio script corrigido? local skinmarker = createMarker (1565.1999511719, -1690.1999511719, 14.800000190735, 'cylinder', 2.0, 195, 107, 35, 202) function MarkerHit(markerHit,matchingDimension) local account = getAccountName (getPlayerAccount (source)) if isObjectInACLGroup ("user."..account, aclGetGroup ("Policia")) then setElementModel (source, 286) outputChatBox ("[PMERJ] Agora você está uniformizado para o trabalho!", source, 0, 255, 0, false) else outputChatBox ("Você não é um policial", source, 255, 0, 0, false) end end addEventHandler ("onPlayerMarkerHit", getRootElement(), MarkerHit)