[Ajuda] Colocar este veнculo apenas para um emprego..
#1

Entгo pessoal, to com uns veнculos aqui.. mas todos podem andar no veнculo, e eu queria que fosse pra este emprego..

[pEmprego] == 5

Cуdigo dos veiculos:

PHP код:
AddStaticVehicleEx(525,1438.1301,-2224.9685,13.4240,179.7757,0,1,-1); // carro mec 1
    
AddStaticVehicleEx(525,1444.5961,-2225.5974,13.4227,179.5055,0,1,-1); // carro mec 2
    
AddStaticVehicleEx(525,1430.2616,-2225.0168,13.4203,180.9174,0,1,-1); // carro mec 3
    
AddStaticVehicleEx(525,1422.0533,-2224.9136,13.4198,178.1534,0,1,-1); // carro mec 4
    
AddStaticVehicleEx(525,1421.4253,-2242.0681,13.4224,178.0322,0,1,-1); // carro mec 5 
Agradeзo a quem me ajudar.. e.e
Reply
#2

No topo vc pхe isso:
Quote:

forward IsACaminhoneiroCar(carid);

e isso:

Quote:

public IsACaminhoneiroCar(carid)
{
if((carid >= 558) && (carid <= 560))
{
return 1;
}
return 0;
}

Depois, na public OnGameModeInit vc pхe isso:
Quote:

if(PlayerInfo[playerid][pEmprego] != 5) && if((carid ==525))
{
SendClientMessage(playerid, COR_TEXTO, "Vocк nгo й um caminhoneiro!");
RemovePlayerFromVehicleEx(playerid);
}
}
}

Reply
#3

Mas eu jб tenho isto amigo..

PHP код:
forward IsAMecCar(carid); 
PHP код:
else if(IsAMecCar(newcar))
            {
                if(
PlayerInfo[playerid][pEmprego] != 5)
                {
                    
SendClientMessage(playeridCOLOR_LIGHTBLUE"Vocк nгo й um Mecвnico");
                    
RemovePlayerFromVehicleEx(playerid);
                }
            } 
PHP код:
public IsAMecCar(carid)
{
    if((
carid >= 290) && (carid <= 294) && (carid <= 525))
    {
        return 
true;
    }
    return 
0;

Reply
#4

O problema aн, com certeza й nos ID's dos carros. Tente saber qual os ID's dos carros in-game, depois basta trocar na public IsAMecCar.
Reply
#5

Crie uma array global para guardar a identificaзгo dos carros

Quote:

new myCars[5];

Depois identifique esses carros por essa array

Quote:

myCars[0] = AddStaticVehicleEx(525,1438.1301,-2224.9685,13.4240,179.7757,0,1,-1); // carro mec 1
myCars[1] = AddStaticVehicleEx(525,1444.5961,-2225.5974,13.4227,179.5055,0,1,-1); // carro mec 2
myCars[2] = AddStaticVehicleEx(525,1430.2616,-2225.0168,13.4203,180.9174,0,1,-1); // carro mec 3
myCars[3] = AddStaticVehicleEx(525,1422.0533,-2224.9136,13.4198,178.1534,0,1,-1); // carro mec 4
myCars[4] = AddStaticVehicleEx(525,1421.4253,-2242.0681,13.4224,178.0322,0,1,-1); // carro mec 5

Depois na publica OnPlayerStateChange faзa a verificaзгo quando alguйm entrar no carro

Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) {
        new vehicleid = GetPlayerVehicleID(playerid);
        if( (vehicleid >= myCars[0] || vehicleid <= myCars[sizeof(myCars)-1]) && PlayerInfo[playerid][pEmprego] != 5) {
            RemovePlayerFromVehicleEx(playerid);
        }
    }
    return 1;
}
Se nгo corresponder, ele retira.

Esse foi um exemplo EXPLICATIVO, entгo nгo copie e cole, mas entenda-o e faзa.

@edit
Botei var invйs de new, confundi com javascript o code, sorry,
Reply
#6

Lucas vocк tem problema?
pawn Код:
if(PlayerInfo[playerid][pEmprego] != 5) && if((carid ==525))
{
SendClientMessage(playerid, COR_TEXTO, "Vocк nгo й um caminhoneiro!");
RemovePlayerFromVehicleEx(playerid);
}
}// chave desnecessбria
}// chave desnecessбria
// Cуdigo incompleto e isso nгo fica em OnGameModeInit
E vocк apenas copio esse Cуdigo de algum gamemode sem saber qual й a funзгo dele.

@Topic
pawn Код:
new Vmec[5]; // Topo do GameMode


public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        for(new i = 0; i < sizeof(Vmec); i ++)
        {
            new vm = GetPlayerVehicleID(playerid);
            if(vm == Vmec[i])
            {
                if(PlayerInfo[playerid][pEmprego] != 5)
                {
                    SendClientMessage(playerid,-1,"[ERRO] Vocк nгo й um Mecanico.");
                    RemovePlayerFromVehicle(playerid);
                }
            }
        }
    }
    return 1;
}


public OnGameModeInit()
{
    Vmec[0] = AddStaticVehicleEx(525,1438.1301,-2224.9685,13.4240,179.7757,0,1,-1); // carro mec 1
    Vmec[1] = AddStaticVehicleEx(525,1444.5961,-2225.5974,13.4227,179.5055,0,1,-1); // carro mec 2
    Vmec[2] = AddStaticVehicleEx(525,1430.2616,-2225.0168,13.4203,180.9174,0,1,-1); // carro mec 3
    Vmec[3] = AddStaticVehicleEx(525,1422.0533,-2224.9136,13.4198,178.1534,0,1,-1); // carro mec 4
    Vmec[4] = AddStaticVehicleEx(525,1421.4253,-2242.0681,13.4224,178.0322,0,1,-1); // carro mec 5
    return 1;
}
Reply
#7

Que coisa fбcil. '-'

Obrigado aos dois, +rep.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)