stock UpdateGas(vehicleid)
{
new _s[40];
foreach(Player, playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == vehicleid)
{
if(IsAPlane(GetPlayerVehicleID(playerid)))
{
_s[0] = EOS;
for(new g = 0;g < Gas[vehicleid]/4; g++)
strcat(_s, "100%");
PlayerTextDrawSetString(playerid,Textaviao9[playerid], _s);
if(Gas[vehicleid] <= 0)
PlayerTextDrawSetString(playerid,Textaviao9[playerid], "Sem Gasolina");
else if(Gas[vehicleid] <= 10)
PlayerTextDrawSetString(playerid,Textaviao9[playerid], "~y~Reserva");
}
else
{
_s[0] = EOS;
for(new g = 0;g < Gas[vehicleid]/4; g++)
strcat(_s, "i");
PlayerTextDrawSetString(playerid,TextGasolina[playerid], _s);
if(Gas[vehicleid] <= 0)
PlayerTextDrawSetString(playerid,TextGasolina[playerid], "Sem Gasolina");
else if(Gas[vehicleid] <= 10)
PlayerTextDrawSetString(playerid,TextGasolina[playerid], "~y~Reserva");
}
}
}
return 0;
}
stock UpdateGas(vehicleid)
{
new _s[40];
foreach(Player, playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == vehicleid)
{
if(Gas[vehicleid] > 0) Gas[vehicleid]--; //Verifica se a variavel e maior que 0, se sim seta ela no valor anterior - 1.
if(IsAPlane(GetPlayerVehicleID(playerid)))
{
_s[0] = EOS; //
for(new g = 0;g < Gas[vehicleid]/4; g++) //
strcat(_s, "100%"); // Nao entendi a necessidade dessas tres linhas que assinalei
PlayerTextDrawSetString(playerid,Textaviao9[playerid], _s);
if(Gas[vehicleid] <= 0)
PlayerTextDrawSetString(playerid,Textaviao9[playerid], "Sem Gasolina");
else if(Gas[vehicleid] <= 10)
PlayerTextDrawSetString(playerid,Textaviao9[playerid], "~y~Reserva");
}
else
{
_s[0] = EOS; //
for(new g = 0;g < Gas[vehicleid]/4; g++) //
strcat(_s, "i"); // Tanto la, quanto aqui.
PlayerTextDrawSetString(playerid,TextGasolina[playerid], _s);
if(Gas[vehicleid] <= 0)
PlayerTextDrawSetString(playerid,TextGasolina[playerid], "Sem Gasolina");
else if(Gas[vehicleid] <= 10)
PlayerTextDrawSetString(playerid,TextGasolina[playerid], "~y~Reserva");
}
}
}
return 0;
}
PHP код:
![]() |
stock UpdateGas(vehicleid)
{
new str[40]; //Nova variavel.
for(new i = 0; i < MAX_PLAYERS; i++) //Faz um loop de 0 atй o valor definido em MAX_PLAYERS.
{
if(IsPlayerConnected(i)) //Verifica se o id estб connectado, se nгo tiver pula tudo que tiver dentro das { chaves }.
{
if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicleid) //Verifica se o player estб em um veiculo e se o veiculo que ele estб tem o mesmo id do veiculo cujo foi chamado junto com a stock.
{
if(Gas[vehicleid] > 0) //Verifica se a variavel e maior que 0.
{
Gas[vehicleid]--; //Subtrai 1 do valor da variavel.
if(Gas[vehicleid] < 11) //Verifica se o valor for menor que 11(de 10 atй depois de 0, se necessario)
{
format(str, sizeof(str), "~y~Reserva"); // Formata a variavel.
}
else //Caso nгo estiver menor que 11.
{
format(str, sizeof(str), "%d %%", Gas[vehicleid]); // Formata a variavel.
}
}
else //Caso o valor nгo for maior que 0.
{
format(str, sizeof(str), "~r~Sem Combustivel"); //Formata a variavel.
}
PlayerTextDrawSetString(playerid,Textaviao9[i], str); //Geta o texto da variavel na textdraw.
}
}
}
}
PHP код:
Se foi util, da rep++ irmгo ![]() |
C:\Users\luizg\Desktop\Brasil PlayLife RPG V2.0a\gamemodes\BPL.pwn(86939) : error 017: undefined symbol "playerid"
PHP код:
E analisando o cуdigo parece que estб aparecendo o gas apenas pra carros e nгo para ambos ( carros e avioes ) |
PlayerTextDrawSetString(i,Textaviao9[i], str); //Geta o texto da variavel na textdraw.
PlayerTextDrawShow(playerid, TextID[playerid]);
Substitua a palavra "playerid" pela letra "i" nessa linha, ficando assim:
PHP код:
PHP код:
|
TextGasolina[playerid] = CreatePlayerTextDraw(playerid, 136.500000, 288.060058, " ");
PlayerTextDrawLetterSize(playerid, TextGasolina[playerid], 0.319499, 0.820667);
PlayerTextDrawAlignment(playerid, TextGasolina[playerid], 1);
PlayerTextDrawColor(playerid, TextGasolina[playerid], -1);
PlayerTextDrawSetOutline(playerid, TextGasolina[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, TextGasolina[playerid], 287323647);
PlayerTextDrawFont(playerid, TextGasolina[playerid], 2);
PlayerTextDrawSetProportional(playerid, TextGasolina[playerid], 1);
new var = 10; //Criei uma variбvel com um determinado valor
new string[128]; //string
format(string, sizeof(string), "Valor: %d", var); //Formatando a string
PlayerTextDrawSetString(playerid, TextID[playerid], string); //Imprimindo o valor no TextDraw
PlayerTextDrawShow(playerid, TextID[playerid);
// Й isso daqui que vai fazer que a TextDraw atualize o valor dela...
PHP код:
E analisando o cуdigo parece que estб aparecendo o gas apenas pra carros e nгo para ambos ( carros e avioes ) |