[Ajuda] Definir carro VIP
#1

Olб Primeiramente Boa Noite!!

Intao eu gostaria de colocar pra uma certa quantidade de carros pra eles serem Veнculos Vips!
- Coloquei os Carros no GM...

Criei a forward
pawn Код:
//CarVip
forward IsAVIP(playerid);
forward IsAVIPCar(carid);

E defini o numero de carros
pawn Код:
public IsAVIP(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        new vip = PlayerInfo[playerid][pVIP];
        if(vip >= 1)
        {
            return 1;
        }
    }
    return 0;
}
public IsAVIPCar(carid)
{
    if((carid >= 348) && (carid <= 413))
    {//Carros VIP 348 ~ 413
        return 1;
    }
    return 0;
}
Ai quando entro no servidor e vou ate o carro nao acontece nada!
Gostaria de colocar pra quando aparecer falar algo do tipo esse carro e vip para comprar digite /veiculo comprar!
ai o carro ficaria sendo "meu".

Obs: no gamemode ja tem uns comando de carro vip, /veiculo estacionar, /veiculo modelo!
Reply
#2

Hб um modo melhor (Mais otimizado e confiбvel).

• Crie uma variбvel global, com o vetor sendo a quantidade de veнculos VIPS.

PHP код:
Exemplo: static vVIP[10]; ( 10 carros vips 
• Na OnGamemodeInit:

PHP код:
vVIP[0] = CreateVehicle(...);
vVIP[1] = CreateVehicle(...)...... 
Desta forma, o vVIP irб retornar ao ID do veнculo VIP, mesmo ele mudando.

• Faзa uma verificaзгo se o ID do veнculo do jogador й igual a vVIP:

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER// A verificaзгo sу serб realizada se o jogador estiver de motorista //
    
{
        for(new 
0sizeof(vVIP); ++v// Loop que percorrerб todos os veнculos VIPS (0 ao tamanho mбximo que vocк definiu na variбvel global - sizeof) //
        
{
            if(
GetPlayerVehicleID(playerid) == vVIP[v])
            {
                
// Suas Funзхes aqui
            
}
        }
    }
    return 
1;

• Stock para verificar se o veнculo й VIP:

PHP код:
stock IsCarVIP(vehicleid)
{
    for(new 
0sizeof(vVIPS); ++v)
    {
        if(
vehicleid == vVIP[v]) return 1;
        break;
    }
    return 
0;

Reply
#3

Quote:
Originally Posted by NWDMadara
Посмотреть сообщение
Hб um modo melhor (Mais otimizado e confiбvel).

• Crie uma variбvel global, com o vetor sendo a quantidade de veнculos VIPS.

PHP код:
Exemplo: static vVIP[10]; ( 10 carros vips 
• Na OnGamemodeInit:

PHP код:
vVIP[0] = CreateVehicle(...);
vVIP[1] = CreateVehicle(...)...... 
Desta forma, o vVIP irб retornar ao ID do veнculo VIP, mesmo ele mudando.

• Faзa uma verificaзгo se o ID do veнculo do jogador й igual a vVIP:

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER// A verificaзгo sу serб realizada se o jogador estiver de motorista //
    
{
        for(new 
0sizeof(vVIP); ++v// Loop que percorrerб todos os veнculos VIPS (0 ao tamanho mбximo que vocк definiu na variбvel global - sizeof) //
        
{
            if(
GetPlayerVehicleID(playerid) == vVIP[v])
            {
                
// Suas Funзхes aqui
            
}
        }
    }
    return 
1;

• Stock para verificar se o veнculo й VIP:

PHP код:
stock IsCarVIP(vehicleid)
{
    for(new 
0sizeof(vVIPS); ++v)
    {
        if(
vehicleid == vVIP[v]) return 1;
        break;
    }
    return 
0;

Nesse ъltimo cуdigo se vocк usou o return, nгo й necessбrio o break, pois o return jб faz isso. Sу pra alertar mesmo
Reply
#4

Muito obrigado por avisar. Nem tinha percebido kkkkk
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)