SA-MP Forums Archive
[Ajuda] Coordenadas & Variaveis e Timer. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Coordenadas & Variaveis e Timer. (/showthread.php?tid=600042)



Coordenadas & Variaveis e Timer. - iTzMatheus - 02.02.2016

Eai galera, tudo de boa? Meu problema й o seguinte: Coordenadas. Eu tenho diversos sistemas para criar em mente que necessitam de coordenadas especificas mas eu nгo consigo oque eu quero.

Primeiramente, como que eu consigo pegar uma coordenada especнfica da parte de um veнculo? Exemplo, pegar a coordenada do teto do carro para dar Attach3dLabel ou AttachObject.

Segundo, quero criar um sistema de monitoramento em cвmeras, utilizando um simples dialog ( ja criado ). Como que eu seleciono a minha coordenada para aquele lugar? Quero basicamente ao player dar o comando ele ter a cвmera posicionada naquela coordenada, sei que usa SetPlayerPos, SetPlayerFacingAngle, SetPlayerCameraPos e SetPlayerCameraLookAt. Mas eu nгo sei pegar essa posiзгo exata, quero pegar a coordenada. Poderiam dar um exemplo?

Terceiro, problema com variaveis. Eu tenho diversas ideias maneiras que quero criar mas tenho essa limitaзгo especнfica. Queria que compartilhassem comigo tutoriais sobre variaveis, realizando cбlculos com ela e armazenando valores principalmente. Exemplo, criar um sistema de pesca. Limitar uma quantidade de peixes e quando ele pescar adiciona mais uma das variaveis, coisas do gкnero.

Espero ajuda de vocкs, agradeзo desde agora.

@Edit Estou com um problema usando timer's. Criei um sistema de roubo a veнculo que apуs o tempo de um minuto acabar o veнculo liga e manda uma mensagem avisando que o carro foi ligado, mas ele fica floodando essa mensagem. Outro exemplo do problema й meu sistema de ferimentos. Apуs o player morrer ele й freezado em um local e seta um timer, apуs o timer acabar um comando й liberado para que ele respawne normalmente. No momento em que esse timer й liberado eu queria enviar uma mensagem tipo "Vocк morreu, digite /aceitarmorte".


Re: Coordenadas & Variaveis e Timer. - Coringa_Vilao - 03.02.2016

@Primeira

https://sampforum.blast.hk/showthread.php?tid=600019
https://sampwiki.blast.hk/wiki/Attach3DTextLabelToVehicle

@Segunda

https://sampforum.blast.hk/showthread.php?tid=166988
https://sampforum.blast.hk/showthread.php?pid=3365265#pid3365265
http://www.cartografica.ufpr.br/home...ensionais1.pdf

@Terceira

https://sampforum.blast.hk/showthread.php?tid=235924
https://sampforum.blast.hk/showthread.php?tid=296562

@Ultima

Sobre o Veiculo use: OnPlayerStateChange
use para o comando...: OnPlayerDeath

acho que й isso...


Re: Coordenadas & Variaveis e Timer. - fdsda - 03.02.2016

Mais facil assim..

1° -
https://sampforum.blast.hk/showthread.php?tid=282883 //esse aqui voce pega a coordenada do veiculo. (qualquer uma)
https://sampwiki.blast.hk/wiki/Attach3DTextLabelToVehicle // como dito pelo coringa.

2°-
para pegar a posiзao exata, voce pode usar /save [nome para a posiзao] - depois vai em documentos/GTA San Andreas User Files/SAMP/savedpositions e pega a coordenada..

3° -
voce terб que salvar a quantidade de peixe no RG dele.. no caso voce tem um sistema de salvamento, certo?
dai й sу tu usar assim, vou dar um exemplo..

PHP код:
if(PlayerInfo[playerid][pPeixes] >= 20)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк ja tem 20Kg de Peixe, Venda ou os Coma!");
                    return 
1;
                } 
й facil.. sу usar os sinais.. > = maior, < = menor, = igual.. assim vai..

sobre o veiculo, voce pode usar: OnPlayerStateChange como o coringa disse e pode usar um KillTimer..

ex:

PHP код:
KillTimer(Ocarrojaestaliberado// ai voce ajusta com o seu GM. 
sobre a morte, onde esta a funзao de ele ser setado voce inicia o timer..
dai quando ele acabar voce so adiciona a mensagem..

PHP код:
SetTimer("Aceitamorte"4000false);
SendClientMessage(playerid,Verde"Vocк morreu, digite /aceitarmorte"); 
espero ter ajudado, caso tenha falado algo errado, me diga.