Jump to content

threevictor

Members
  • Posts

    59
  • Joined

  • Last visited

Posts posted by threevictor

  1. Olá pessoal,

    eu tenho uma dúvida e necessito da opinião de todos vocês que visualizarem esse tópico para tomar uma ação concreta e sem medo de falhar miseravelmente.

    Vamos por partes, há alguns anos atrás eu vivia enfurnado no quarto passando horas e mais horas jogando MTA no modo freeroam, após algum tempo comecei a me interessar pelo RPG, mais tarde a pedido de alguns amigos fiz o download do SA:MP e me registrei em um servidor de Roleplay sem ter a minima ideia de que era, após milhares de tentativas e estudos conclui o meu cadastro e finalmente já sabia o que era Roleplay. Eu me apaixonei de cara quando entrei no servidor e vi que todos os outros jogadores assim como eu interpretavam  personagens completamente diferentes de si na realidade e a cada dia ficava mais fascinado como as histórias eram desenvolvidas e se cruzavam de forma realística.

    E Onde você quer chegar?

    Sempre me perguntei porque não há muitos servidores de Roleplay no MTA (Brasileiro não existe nenhum) já que é uma plataforma completamente superior a outras. E se tivesse? Vocês apoiariam? Topariam ter uma primeira experiência com esse modo de jogo? Investiriam?

    • Like 1
  2. 1 hour ago, lordhenry said:

    Na verdade é bem simples por meio de código.
    Vc só precisa saber o ID do objeto e informar uma coordenada bem próxima ao objeto, não precisa ser exatamente no centro do objeto.

    Para descobrir o ID de um objeto que não é selecionável, dai é algo mais complexo que exige ferramentas externas. Para isso, vamos no site http://dev.prineside.com e clicamos no botão Model Search by Map Position.
    Após selecionada a posição no mapa (no seu caso eu fiz no X= 1941, Y= -1744), ele vai mostrar todos os objetos (selecionáveis e não selecionáveis) em um raio de 500 metros, em ordem dos mais próximos para os mais distantes.
    O objeto em questão é difícil de ser detectado, pois seu modelo é microscópico. Mas se procurar com cuidado, vai perceber que o que estamos procurando é o ID 5681.

    Descobrimos o ID do objeto, e agora?
    Agora já passou a parte mais difícil, o resto é programar um script básico de remoção de objetos por ID. Para isso vamos usar a função RemoveWorldModel.
    Essa função é bem simples de se usar, basta informar o ID do objeto a ser removido (5681), o raio cuja remoção será aplicada (15 metros já serve) e as coordenadas do ponto onde vai começar a remoção (no seu caso: 1911.3, -1776.25, 13.38)
    Não podemos nos esquecer de restaurar o objeto quando o mapa for desligado, para isso usamos RestoreWorldModel.
    Esqueci de mencionar que o script funciona tanto em server-side quanto em client-side, mas no seu caso faça apenas server-side.

    O script deve ficar assim:
     

      Reveal hidden contents

     

    
    
     
    function removeBagulho ()
    	removeWorldModel (5681, 15, 1911.3, -1776.25, 13.38) --Remove o objeto quando o resource é iniciado. (no caso seu mapa)
    end
    addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()), removeBagulho)
    
    function restauraBagulho ()
    	restoreWorldModel (5681, 15, 1911.3, -1776.25, 13.38) --Restaura o objeto quando o resource é desativado.
    end
    addEventHandler ("onResourceStop", getResourceRootElement(getThisResource()), restauraBagulho)
    

     

     

     

     

    Esse script vc adiciona junto com o resource do seu mapa. Você pode optar por deixar isso em um script separado ou deixar junto com algum script que vc já tenha no seu mapa, server-side.

    Vlw, flw.
    Deixa um Rep+ ae.

    oloko coloca isso no aprendizagem ai pfv,ajuda mais gente neh heuheue

  3. Olá pessoal,então eu estava verificando a lista de animações e achei essa walk_drunk e gostaria de faze-la se mover para os lados com as teclas W,S,A,D como se fosse um setPedWalkingStyle,será possivel fazer isso?

    function ChapaDrunk (source)
      setPedAnimation(source, "ped", "walk_drunk", -1,true,true,false,false)
    end
    addCommandHandler("bebado", Chapadrunk)

     

  4. olá pessoal tudo bem? então hoje estou aqui para ensinar para novatos(como eu) como fazer um teleporte simples apenas usando funções básicas,é bem fácil de aprender.

    Antes de começar quero especificar e mostrar algumas funções que vou usar nesse script;

    setElementInterior coloca o elemento especificado em um interior.

    setElementDimension coloca o elemento especificado em uma dimenção.

    setElemenPosition coloca o elemento especificado em uma posição.

     

    Primeiro script,ele vai te colocar na posição quando digitar /tp.

    function tele (source)
     setElementPosition(source, 2434.6015625, -1670.6728515625, 13.574823379517) --cordenadas da posição pra onde você vai ser teletransportado.
    end
    addCommandHandler("tp",tele)

    Esse vai te colocar em uma dimenção e uma posição quando digitar /tp.

    function tele (source)
     setElementDimension(source, 69) --dimenção pra onde você vai ser teletransportado.
      setElementPosition(source, 2434.6015625, -1670.6728515625, 13.574823379517) --cordenadas da posição pra onde você vai ser teletransportado.
    end
    addCommandHandler("tp",tele)

     

    E esse vai te colocar em uma dimenção,interior e uma posição no mesmo.

    function tele (source)
     setElementDimension(source, 54) --dimenção pra onde vai.
      setElementInterior(source, 5) --interior pra onde vai.
       setElementPosition(source, 220.7998046875, 150.158203125, 1003.0234375) --posição pra onde vai dentro do interior.
    end
    addCommandHandler("tp",tele)

     

    para mais tutoriais como esse pode encontrar nesse canal do youtube(que não é meu):  https://www.youtube.com/channel/UCSUVTVl3JRWwltBraVV34ow/videos

    • Like 1
  5. 7 hours ago, DNL291 said:

    O seu código é server-side, se você tiver usando no lado client não vai funcionar. Pra você distinguir o lado server e client, é simples: todos eventos do lado client começa sempre com onClient enquanto nos eventos do lado server você nunca vai encontrar a palavra client.

    E as funções, você pode ver por aqui mesmo, quando o código está destacado na linguagem Lua - Laranja: Lado Server apenas; Vermelho: Client apenas; Azul: Ambos os lados.

    Só mais uma coisa, getElementRoot que está no seu código não existe, a menos que esteja definida essa variável, não vai funcionar e vai dar retorno nulo. O mesmo vale para toogleVehicleRespawn, que deve estar definida como função pra funcionar.

    ebah,mais conhecimento!

  6. 10 minutes ago, lordhenry said:

    Então mano, veículos criados Client-side não podem ser usados, eles são apenas objetos estáticos.

    Se vc quer que o veículo possa ser utilizado, crie ele server-side.

    obrigado mais um conhecimento que vou usar pra diversas coisas.

                                                     TÓPICO FECHADO!

    • Like 1
×
×
  • Create New...