[Ajuda] Veiculos
#1

Duas coisas!

Como fazer um sistema de gasolina
Como fazer para diminuir a gasolina Por Tempo Kilometros rodados

Outro e essa treta so checa os veicols do caminhoneiro ¬¬
pawn Код:
stock Checar(playerid)
{
    for(new a = 0; a <= MAX_VEHICLES; a++)
    {
        if(!IsPlayerInVehicle(playerid, Caminhoes[a]) && PlayerInfo[playerid][pClass] != Caminhoneiro)
        {
           RemovePlayerFromVehicle(playerid);
           TextDrawHideForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
        else
        {
           TextDrawShowForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
        if(!IsPlayerInVehicle(playerid, Onibus[a]) && PlayerInfo[playerid][pClass] != Motorista)
        {
           RemovePlayerFromVehicle(playerid);
           TextDrawHideForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
        else
        {
           TextDrawShowForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
        if(!IsPlayerInVehicle(playerid, Viaturas[a]) && PlayerInfo[playerid][pClass] != Policia)
        {
           RemovePlayerFromVehicle(playerid);
           TextDrawHideForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
        else
        {
           TextDrawShowForPlayer(playerid, PlayerInfo[playerid][Ligar]);
        }
    }
    return true;
}
Help
Reply
#2

cria uma variбvel, vamos atribuir um valor, vamos verificar que o jogador estб em um veнculo com IsPlayerInVehicle
e entгo vocк subtrair valor para essa variбvel

PHP код:
Myvariбvel[playerid] -= 0.1
Reply
#3

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
cria uma variбvel, vamos atribuir um valor, vamos verificar que o jogador estб em um veнculo com IsPlayerInVehicle
e entгo vocк subtrair valor para essa variбvel

PHP код:
Myvariбvel[playerid] -= 0.1
Falo nada com nada ...
Mas voce esqueceu de falar que sua variavel teria que ser float !
Reply
#4

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение


Falo nada com nada ...
Mas voce esqueceu de falar que sua variavel teria que ser float !
nгo precisa de ser realmente Float:

PHP код:
Myvariбvel[playerid] -= 1//ou quantos litros vocк quer tomar 
Reply
#5

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
nгo precisa de ser realmente Float:

PHP код:
Myvariбvel[playerid] -= 1//ou quantos litros vocк quer tomar 
KKK tendi ...
Reply
#6

PHP код:
#include a_samp
new Gas[MAX_PLAYERS];
new 
Km[MAX_PLAYERS];
public 
OnGameModeInit( )
{
SetTimer("CheckGas",1000,true);
}
public 
OnPlayerConnectplayerid )
{
    
Gas[playerid] = 100;
    
Km[playerid]  = 0;
    return 
1;
}
forward CheckGas(playerid);
public 
CheckGas(playerid)
{
        new 
vehicleid GetPlayerVehicleID(playerid);
        if(
IsPlayerInVehicle(playeridvehicleid ))
        {
            if ( 
Kmplayerid ] >= 50)
            {
            
Gas[playerid] -= 2;
            }
        }

por KM/H 50 subtraнdo 2 litros


PD: apenas um exemplo
Reply
#7

Mais alguem?
Reply
#8

Seria vehicleid, nгo playerid. Cesar, seu cуdigo nгo faz sentido.
Reply
#9

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Seria vehicleid, nгo playerid. Cesar, seu cуdigo nгo faz sentido.
Eu disse que era um exemplo.

A verdade tem que mudar MAX_PLAYERS por MAX_VEHICLES y playerid por vehicleid


EDIT: exemplo
PHP код:
#include a_samp 
new GasMAX_VEHICLES ]; 
new 
KmMAX_VEHICLES ]; 
public 
OnGameModeInit( ) 

SetTimer("CheckGas",1000,true); 

public 
OnPlayerConnectplayerid 

    for(new 
vehicleid 0vehicleid MAX_VEHICLESvehicleid++)
    {
    
Gasvehicleid  ] = 100;
    
Kmvehicleid  ]  = 0;
    }
    return 
1

forward CheckGas(playerid); 
public 
CheckGas(playerid

        new 
vehicleid GetPlayerVehicleID(playerid); 
        if(
IsPlayerInVehicle(playeridvehicleid )) 
        { 
            if ( 
Kmvehicleid ] >= 50
            { 
            
Gasvehicleid ] -= 2
            } 
        } 

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)