SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 21/04/2013, 01:22 AM   #1
rCr
Big Clucker
 
Join Date: Mar 2013
Posts: 199
Reputation: 4
Default Velocímetro Básico Usando GameTextForPlayer.

Então galera . fiz aqui , deu certo, e resolvi compartilhar
É um velocímetro básico , criado a partir de uma GameTextForPlayer.

Eu particularmente fiquei muito feliz, por que conseguir fazer , sem precisar de muito esforço ,
só usando a lógica que eu tinha pensado ...

Em fim .

Primeiramente, na Public OnPlayerState, vamos verificar se o novo estado do jogador é de Motorista.
Se for, vamos disparar um Timer. Siga o exemplo:

OBS: Crie a variável global Timer_Velo. de preferencia, no topo de seu GM .
Assim:

pawn Code:
new Timer_Velo;

Aqui , na public OnPlayerStateChange, estamos verificando se o estado do jogador é de motorista, se for
a Variável Timer_Velo irá disparar um Timer.

pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if( newstate == PLAYER_STATE_DRIVER)
    {
        Timer_Velo = SetTimer("KMH", 10, true);
    }

Agora vamos declarar a Public KMH, que foi chamada pelo Timer.
pawn Code:
forward KMH(playerid); // Atualizado by DartakousLien :p
public KMH(playerid)
{
    new Str[80];
    format(Str, sizeof(Str), "~w~KM/H:~g~ %d", GetPlayerSpeed(playerid));
    GameTextForPlayer(playerid, Str, false, 6);
}

Aqui, criamos uma string, que armazenara a velocidade do jogador, que será chamada por uma stock .
Jogamos o valor encontrado dentro da GameTextForPlayer.

OBS: Faça exatamente como está no exemplo.

Agora, no fim do GM, vamos declarar a Stock GetPlayerSpeed. ( Créditos : Desconhecido , achei na net por acaso)

pawn Code:
stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}

E por ultimo, vamos voltar a public OnPlayerState, e vamos verificar , se o estado antigo do Jogador era Motorista.
Assim , toda vez que ele sair de um veículo em que ele estivesse dirigindo ,a verificação será chamada.

pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if( oldstate == PLAYER_STATE_DRIVER)
    {
        KillTimer(Timer_Velo );
    }

Acima, estamos Destruindo o timer, fazendo que a GameTextForPlayer Desapareça .
A Public OnPlayerStateChange deve ficar no final das contas assim :

pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if( newstate == PLAYER_STATE_DRIVER)
    {
        Timer = SetTimer("KMH", 10, true);
    }
   
    if( oldstate == PLAYER_STATE_DRIVER)
    {
        KillTimer(Timer_Velo);
    }
    return 1;
}

Em fim, espero que tenham entendido.
Minhas intenções foram ajudar. aqui em casa deu certo, ficou como eu esperava.

Algumas ScreenShots :


--

--


Se não carregar :

http://imageshack.us/a/img842/4350/samp000eng.png
--
http://imageshack.us/a/img29/4905/samp002gme.png
--
http://imageshack.us/a/img20/9828/samp001dmf.png

Boa noite !!

Last edited by rCr; 21/04/2013 at 04:02 PM.
rCr is offline   Reply With Quote
Old 21/04/2013, 01:34 AM   #2
rCr
Big Clucker
 
Join Date: Mar 2013
Posts: 199
Reputation: 4
Default Re: Velocímetro Básico Usando GameTextForPlayer.

Alguém tem alguma observação a fazer ?
Digam gente, é importante parar mim
rCr is offline   Reply With Quote
Old 21/04/2013, 01:46 AM   #3
Sky™
High-roller
 
Sky™'s Avatar
 
Join Date: Aug 2012
Location: Apple Computer™
Posts: 1,783
Reputation: 351
Default Re: Velocímetro Básico Usando GameTextForPlayer.

use textdraw garoto

simples, se esforçe um pouco mais para explicar as funções que usou.
__________________
Sky™ is offline   Reply With Quote
Old 21/04/2013, 01:48 AM   #4
rCr
Big Clucker
 
Join Date: Mar 2013
Posts: 199
Reputation: 4
Default Re: Velocímetro Básico Usando GameTextForPlayer.

Ainda não sei imprimir os valores nas textdrawns kkk ^^
Vou aprender
rCr is offline   Reply With Quote
Old 21/04/2013, 02:05 AM   #5
Parka
High-roller
 
Parka's Avatar
 
Join Date: Aug 2011
Location: Venezuela
Posts: 1,666
Reputation: 318
Default Respuesta: Re: Velocímetro Básico Usando GameTextForPlayer.

Quote:
Originally Posted by rCr View Post
Ainda não sei imprimir os valores nas textdrawns kkk ^^
Vou aprender
PlayerTextDrawSetString

TextDrawSetString

muito bom.
Parka is offline   Reply With Quote
Old 21/04/2013, 02:07 AM   #6
rCr
Big Clucker
 
Join Date: Mar 2013
Posts: 199
Reputation: 4
Default Re: Respuesta: Re: Velocímetro Básico Usando GameTextForPlayer.

Quote:
Originally Posted by Parka View Post
muito bom.
Isso foi um elogio ?

= ]
rCr is offline   Reply With Quote
Old 21/04/2013, 02:10 AM   #7
Parka
High-roller
 
Parka's Avatar
 
Join Date: Aug 2011
Location: Venezuela
Posts: 1,666
Reputation: 318
Default Respuesta: Velocímetro Básico Usando GameTextForPlayer.

se, muitas pessoas não valorizam o trabalho de outros e o que fazem é criticar.
Parka is offline   Reply With Quote
Old 21/04/2013, 02:27 AM   #8
Delete_
High-roller
 
Delete_'s Avatar
 
Join Date: Mar 2011
Location: Gurupi - TO
Posts: 1,747
Reputation: 110
Default Re: Velocímetro Básico Usando GameTextForPlayer.

Bem bacana.
__________________
Araguaia Roleplay
Delete_ is offline   Reply With Quote
Old 21/04/2013, 02:34 AM   #9
smiiir
High-roller
 
smiiir's Avatar
 
Join Date: Oct 2012
Posts: 1,973
Reputation: 175
Default Re: Velocímetro Básico Usando GameTextForPlayer.

Fico bom gostei.

:]
smiiir is offline   Reply With Quote
Old 21/04/2013, 10:42 AM   #10
DrTHE
High-roller
 
DrTHE's Avatar
 
Join Date: Feb 2011
Location: Belo Horizonte, Brazil
Posts: 1,152
Reputation: 150
Default Re: Velocímetro Básico Usando GameTextForPlayer.

Isso não funcionará eficientemente, apenas para o id 0.
Verifique os timers. (Usar SetTimerEx)
DrTHE is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Velocimetro Basico dPlaYer_ Lançamentos/Releases 60 20/07/2014 05:06 PM
[FilterScript] Sistema de VIP [Basico] [FeK]Knife Lançamentos/Releases 17 22/04/2014 08:40 PM
[Tutorial] Usando o search Modo básico e avançado Jason_King Lançamentos/Releases 22 07/07/2013 06:51 PM
[Pedido] Comando básico maluco88 Português/Portuguese 4 11/09/2012 09:38 PM
Errinho Basico ReDKiiL Português/Portuguese 2 27/04/2011 01:36 AM


All times are GMT. The time now is 05:08 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.