threevictor
-
Posts
59 -
Joined
-
Last visited
Posts posted by threevictor
-
-
Ótima explicação, @Lord Henry
-
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?
- 1
-
Nosfa kkk
-
Liked.
-
Tenho vergonha dessa época, escrevia igual á um semi-analfabeto. (Não mudei muito rsrs.)
-
Eu precisava disso a um ano atrás, lembra? Lol
-
-
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:
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
-
são texturas já colocadas pelo mapa então eu preesiso do id e a real localização dela para tira-las '-'
-
-
Ah tá,não tinha intendido a pregunta dele,pensei que ele só confirmou que dava pra fazer assim...
-
-
On 07/04/2017 at 11:50, lordhenry said:
E se eu quiser ir para uma posição informada pelo jogador?
/tp 512.76 234.54 14.5yes
-
Calma ai galera,se for pra fazer uma disputa de conhecimento sobre scripting eu faço,mas aqui não é lugar.
-
-
sim,intendi seu modo de pensar mas como já disse no post gostaria de fazer ele andar como uma animação,pois se eu colocar o setPedWalkingStyle vão poder correr e etc... então vai fugir do foco principal que é só fazer andar bêbado sem correr.
-
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)
-
thanks,pensei em responder,mas fiquei em duvida então prefiro ficar calado que responder errado.
-
Necessito inserir alguns dados no aquivo internal.db pra que quando eu logue em minha conta eles estejam sempre salvos e atualizados como posso inseri los lá?
-
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
- 1
-
boa manawydan!
-
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!
-
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!
- 1
-
3 minutes ago, lordhenry said:
SAMP é programado na maioria em PAWN? Nunca ouvi falar nessa linguagem. '-'
chama pm.
Servidor de Roleplay no MTA?
in Offtopic
Posted
No começo vai ser difícil, mas depois você vai pegando jeito e não quer mais parar. Vai na fé.