24.10.2013, 23:47
(
Last edited by Don_Speed; 25/10/2013 at 03:35 PM.
)
Ola trago esse tutorial a pedido do thiagoMK (Acho que esse o nick dele)
Motivo
Dizem que o tutorial do Joгo nгo fico bom .
Ele nгo pediu pra mim , pediu para o mau.tito mas tomei a liberdade de fazer.
ENTГO VAMOS LA
Em TPlayerData que se encontra na include PPC_Defines vocк precisa criar uma variavel para sua textdraw.
Neste exemplo usaremos
Agora na include PPC_Speedometer serб onde tudo ocorrerб
Neste tutorial usarei um codigo que eu ja tinha feito para meu GameMode.
Este exemplo sera de uma lataria ...
Agora em Speedometer_Setup na include PPC_Speedometer vocк criarб a textdraw
Exemplo
PS: Observe que diminui as opзoes da textdraw para evitar bug da textdraw do GameMode.
Depois na callback Speedometer_Cleanup faremos para que a textdraw seja deletada .
Para que possa ser criada e deletada varias vezes .
Agora vem uma parte mais chatinha de se explicar ...
Agora em Speedometer_Update faremos que a textdraw seja atualizada.
Dentro desta callback vocк ira procurar
Encontrando isso vocк ja sabe que abaixo disso e onde fica a textdraw do velocimetro ...
... que fica atualizando.
Entгo iremos adicionar esta "textdraw"
PS: Lembrando que nesse caso e necessario getar a latira do vehicle
Apos isto sua textdraw estarб quase pronta , vocк so tera que encontrar mais uma coisa.
Dentro da mesma callback ira procurar isto
Isto e para setar a string da sua textdraw para que nгo apareзa nada quando vocк ou u8m jogador de seu servidor nгo tiver em um vehicle.
Ficaria assim
Creditos
DonSpeed - Tutorial
[iPs]mau.tito - Codigo
Motivo

Ele nгo pediu pra mim , pediu para o mau.tito mas tomei a liberdade de fazer.
ENTГO VAMOS LA
Em TPlayerData que se encontra na include PPC_Defines vocк precisa criar uma variavel para sua textdraw.
Neste exemplo usaremos
PHP Code:
Text:Lataria
Neste tutorial usarei um codigo que eu ja tinha feito para meu GameMode.
Este exemplo sera de uma lataria ...
Agora em Speedometer_Setup na include PPC_Speedometer vocк criarб a textdraw
Exemplo
PHP Code:
Speedometer_Setup(playerid)
{
APlayerData[playerid][Lataria] = TextDrawCreate(479.000000, 406.000000, " "); // Sem estar escrito nada
TextDrawBackgroundColor(APlayerData[playerid][Lataria], 255);
TextDrawLetterSize(APlayerData[playerid][Lataria], 0.449999, 1.599998);
TextDrawColor(APlayerData[playerid][Lataria], -1);
TextDrawSetOutline(APlayerData[playerid][Lataria], 1);
TextDrawSetProportional(APlayerData[playerid][Lataria], 1);
TextDrawShowForPlayer(playerid, APlayerData[playerid][Lataria]);
APlayerData[playerid][SpeedometerTimer] = SetTimerEx("Speedometer_Update", 100, true, "i", playerid);
return 1;
}
Depois na callback Speedometer_Cleanup faremos para que a textdraw seja deletada .
Para que possa ser criada e deletada varias vezes .
PHP Code:
Speedometer_Cleanup(playerid)
{
TextDrawDestroy(APlayerData[playerid][Lataria]);
return 1;
}
Agora em Speedometer_Update faremos que a textdraw seja atualizada.
Dentro desta callback vocк ira procurar
PHP Code:
if(vehicleid != 0)
... que fica atualizando.
Entгo iremos adicionar esta "textdraw"
PS: Lembrando que nesse caso e necessario getar a latira do vehicle
PHP Code:
if(vehicleid != 0)
{
new Float:Vida;// Variavel da vida
GetVehicleHealth(GetPlayerVehicleID(playerid), Vida); // getando a vida
/*------------------------------------------------------------------------------
Lataria
------------------------------------------------------------------------------*/
new ss[50];
if ((Vida > 0) && (Vida < 1000))
format(ss, 50, "~w~Lataria: ~w~I~r~.........", Vida);
if ((Vida >= ((1000 / 10) * 1)) && (Vida < ((1000 / 10) * 2)))
format(ss, 50, "~w~Lataria: ~w~II~r~........", Vida);
if ((Vida >= ((1000 / 10) * 2)) && (Vida < ((1000 / 10) * 3)))
format(ss, 50, "~w~Lataria: ~w~III~r~.......", Vida);
if ((Vida >= ((1000 / 10) * 3)) && (Vida < ((1000 / 10) * 4)))
format(ss, 50, "~w~Lataria: ~w~IIII~r~......", Vida);
if ((Vida >= ((1000 / 10) * 4)) && (Vida < ((1000 / 10) * 5)))
format(ss, 50, "~w~Lataria: ~w~IIIII~r~.....", Vida);
if ((Vida >= ((1000 / 10) * 5)) && (Vida < ((1000 / 10) * 6)))
format(ss, 50, "~w~Lataria: ~w~IIIIII~r~....", Vida);
if ((Vida >= ((1000 / 10) * 6)) && (Vida < ((1000 / 10) * 7)))
format(ss, 50, "~w~Lataria: ~w~IIIIIII~r~...", Vida);
if ((Vida >= ((1000 / 10) * 7)) && (Vida < ((1000 / 10) * 8)))
format(ss, 50, "~w~Lataria: ~w~IIIIIIII~r~..", Vida);
if ((Vida >= ((1000 / 10) * 8)) && (Vida < ((1000 / 10) * 9)))
format(ss, 50, "~w~Lataria: ~w~IIIIIIIII~r~.", Vida);
if ((Vida >= ((1000 / 10) * 9)) && (Vida <= 1000))
format(ss, 50, "~w~Lataria: ~w~IIIIIIIIII", Vida);
if (Vida == 0)
format(ss, 50, "~w~Lataria: ~r~..........", Vida);
TextDrawSetString(APlayerData[playerid][Lataria], ss); // atualizando a textdraw
Apos isto sua textdraw estarб quase pronta , vocк so tera que encontrar mais uma coisa.
Dentro da mesma callback ira procurar isto
PHP Code:
else
{
TextDrawSetString(APlayerData[playerid][SpeedometerText], " ");
TextDrawSetString(APlayerData[playerid][FuelGauge], " ");
APlayerData[playerid][PlayerSpeed] = 0;
}
Ficaria assim
PHP Code:
else
{
TextDrawSetString(APlayerData[playerid][SpeedometerText], " ");
TextDrawSetString(APlayerData[playerid][FuelGauge], " ");
TextDrawSetString(APlayerData[playerid][Lataria], " ");
APlayerData[playerid][PlayerSpeed] = 0;
}
Creditos
DonSpeed - Tutorial
[iPs]mau.tito - Codigo