LoverX Posted August 24, 2020 Posted August 24, 2020 Opa bom dia, preciso de uma ajuda, alguém sabe algum script que mude o horário do jogo apenas para o jogador? Já procurei em muitos sites e nunca encontrei.
Tommy. Posted August 24, 2020 Posted August 24, 2020 Basta criar no client-side um comando com a função setTime DID I HELP YOU? ________________________________________________________________________ ム MY STEAM ________________________________________________________________________ MY SITE www.tommy.br.com
\\Virus// Posted August 26, 2020 Posted August 26, 2020 On 24/08/2020 at 13:06, LoverX said: Opa bom dia, preciso de uma ajuda, alguém sabe algum script que mude o horário do jogo apenas para o jogador? Já procurei em muitos sites e nunca encontrei. Bom, Não sei se era exatamente isso que você queria, mas fiz um script que você muda seu horário sem interferir no servidor. o script é client side, só basta fazer um meta.xml para ele. Obs: caso não saiba criar um meta.xml eu vou deixar aqui em baixo o que você precisa fazer para rodar o script em seu server! o Script Possui dois comandos, um para setar a hora e outro para congelar o tempo formatos: horas: (/hora [horas] [minutos]) congelar tempo: (/congelar) Script: --//Comando Para Setar as Horas e Minutos\\-- function setarTempo(cmd,horas,minutos) if horas then if type(tonumber(horas)) == "number" then if tonumber(horas) <= 24 and tonumber(horas) >= 0 then if (not minutos) or tonumber(minutos) <= 59 and tonumber(minutos) >= 0 then if #horas > 0 then if minutos then setTime(horas,minutos) outputChatBox("#00FF00Horário Setado Para: #FFFFFF"..horas.." #00FF00Horas e #FFFFFF"..minutos.." #00FF00Minutos!",r,g,b,true) else setTime(horas,00) outputChatBox("#00FF00Horário Setado Para: #FFFFFF"..horas.."#00FF00 :#FFFFFF 00 #00FF00! Para Mais Precisão Use /hora [horas] [minutos]",r,g,b,true) end else outputChatBox("#00FF00Erro!, Você Não Digitou as Horas ou Não Foram Setadas!",r,g,b,true) end else outputChatBox("#FF0000Erro!, O Valor Máximo para os Minutos é 59, e minimo é 0",r,g,b,true) end else outputChatBox("#FF0000Erro!, O Valor Máximo para os Minutos é 24, e minimo é 0",r,g,b,true) end else outputChatBox("#00FF00Erro!, Somente Números São Aceitos!",r,g,b,true) end else outputChatBox("#FF0000Comando Inválido!, Formato: /hora [horas] [minutos]",r,g,b,true) end end addCommandHandler("hora",setarTempo,false,false,horas,minutos) --\\Comando Para Setar as Horas e Minutos//-- --//Congela o Tempo Por Comando\\-- local congelado = 0 function congelarTempo() if congelado == 0 then setMinuteDuration(1000000000) -- Equivale a 11 Dias, eu fiz a conta ;D congelado = 1 -- obs: eu ahco que ninguem vai fica jogando mta por 11 dias neh? else setMinuteDuration(1000) congelado = 0 end end addCommandHandler("congelar",congelarTempo,false,false) --\\Congela o Tempo por Comando//-- Bom, Aqui vai o que Você Precisa fazer caso não saiba: 1 - Crie uma pasta dentro da aba resources do seu server com o nome que quiser. Obs: não pode possuir espaço senão o server não reconhece, caso queira espaçar, use " - ou _ " 2 - Crie um arquivo .lua, Ex: meuscript.lua 3 - Abra o arquivo .lua, cole o código e salve 4 - Crie um arquivo chamado meta.xml e cole isso aqui nele: <meta> <script src="[nome do script].lua" type="client"/> </meta> Obs: os [ ] são para deixar a visualização mais fácil, no caso ficaria assim, Ex: <script src="meuscript.lua" type="client"/> 5 - após fazer os passos acima é só dar refresh no console do servidor [Caso já esteja aberto] ou inicie e procure no painel de admin pelo nome da pasta que você criou Espero ter ajudado!, qualquer coisa é só falar! 1
LoverX Posted August 26, 2020 Author Posted August 26, 2020 (edited) Quando digito o comando no chat (/hora hora minuto) ele não me retorna nada. O mesmo acontece com o /congelar. Edited August 26, 2020 by LoverX
DNL291 Posted August 26, 2020 Posted August 26, 2020 Veja se o resource está funcionando e sem erros. Inicie o resource e digite o comando debugscript 3. Com o resource funcionando, digite o comando do script seguido das sintaxes (/hora <hora> <minuto>). Please do not PM me with scripting related question nor support, use the forums instead.
Angelo Pereira Posted August 26, 2020 Posted August 26, 2020 (edited) Fiz algumas alterações no script feito, a explicação segue a mesma. function mudar_tempo ( cmd, h, m ) if cmd == "hora" then local horas = tonumber(h) or 0 if horas == 24 then horas = 0 end local minutos = tonumber(m) or 0 if minutos == 60 then minutos = 0 end if horas >= 0 and horas <= 24 then if minutos >= 0 and minutos <= 60 then setTime(horas,minutos) outputChatBox("#00FF00Horário Setado Para: #FFFFFF"..horas.." #00FF00Hora(s) e #FFFFFF"..minutos.." #00FF00Minuto(s)!", 255,255,255,true) else outputChatBox("#FF0000Erro!, O Valor Máximo para os Minutos é 60, e minimo é 0",255,255,255,true) end else outputChatBox("#FF0000Erro!, O Valor Máximo para as Horas é 24, e minimo é 0",255,255,255,true) end elseif cmd == "congelar" then setMinuteDuration(1000000000) outputChatBox("Você Congelou seu Tempo!",255,255,255,true) elseif cmd == "descongelar" then setMinuteDuration(100) outputChatBox("Você Descongelou seu Tempo!",255,255,255,true) end end addCommandHandler("hora", mudar_tempo) addCommandHandler("congelar", mudar_tempo) addCommandHandler("descongelar", mudar_tempo) Edited August 26, 2020 by Angelo Pereira Página : MAD Scripting MTA Discord : Ângelo Pereira#4059 " Se eu te ajudei, deixe sua avaliação, obrigado ! "
DNL291 Posted August 26, 2020 Posted August 26, 2020 Falta colocar na condição dos minutos se a hora é diferente de 24, senão vai setar 00:minutos com 24h + minutos o que não faz sentido - Na verdade, o limite correto é 23:59, pois 00:00 já será permitido pelo comando. Please do not PM me with scripting related question nor support, use the forums instead.
Angelo Pereira Posted August 26, 2020 Posted August 26, 2020 6 minutes ago, DNL291 said: Falta colocar na condição dos minutos se a hora é diferente de 24, senão vai setar 00:minutos com 24h + minutos o que não faz sentido - Na verdade, o limite correto é 23:59, pois 00:00 já será permitido pelo comando. você diz isso, na forma que o @vírus passou? Página : MAD Scripting MTA Discord : Ângelo Pereira#4059 " Se eu te ajudei, deixe sua avaliação, obrigado ! "
DNL291 Posted August 26, 2020 Posted August 26, 2020 O seu código também, falta limitar para o horário certo que dei no meu feedback. 2 hours ago, LoverX said: Quando digito o comando no chat (/hora hora minuto) ele não me retorna nada. O mesmo acontece com o /congelar. Eu testei o código do \\Virus// e funcionou aqui, provavelmente você errou na criação do meta/resource. 1 Please do not PM me with scripting related question nor support, use the forums instead.
Angelo Pereira Posted August 26, 2020 Posted August 26, 2020 6 minutes ago, DNL291 said: O seu código também, falta limitar para o horário certo que dei no meu feedback. Ah, isso sim, entendi, porem, se o jogador vier a executar a hora 24 e o minuto 60, será verificado e passado para 0 1 Página : MAD Scripting MTA Discord : Ângelo Pereira#4059 " Se eu te ajudei, deixe sua avaliação, obrigado ! "
\\Virus// Posted August 27, 2020 Posted August 27, 2020 2 hours ago, DNL291 said: Falta colocar na condição dos minutos se a hora é diferente de 24, senão vai setar 00:minutos com 24h + minutos o que não faz sentido - Na verdade, o limite correto é 23:59, pois 00:00 já será permitido pelo comando. É vrdd, desculpa, eu n prestei atenção nessa parte quando fui colocar o script aqui, eu tinha colocado o limite de 59 min mas esqueci que as horas só vao ate 23 e n 24, foi um vacilo msm, coisa de principiante nos proximos eu vo me esforçar mais pra n deixar passar esses erros bobos 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now