[Ajuda] Motor veiculos
#1

Eae galera da Forum SA-MP, queria tirar uma duvida, eu tenho sistema de ligar veiculo e tal, e tentei colocar pra quando entrar nas Bicicletas elas ja estarem ligadas, sem precisar apertar pra ligar, porйm nгo consegui.

Aqui foi o que fiz, se puderem me ajudar agradeзo!!


pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(!ispassenger)
    {
        new model = GetVehicleModel(playerid);
             if(model == 509 || model == 510 || model == 481)
        {
            new  lu1, alar1, por1, cap1, porma1, ob1;
            SetVehicleParamsEx(model, VEHICLE_PARAMS_ON, lu1, alar1, por1, cap1, porma1, ob1);
        }
        }
        return 1;
}




Alguйm sabe como fazer isso?
Reply
#2

Que tal, nesse sistema de sistema de ligar veiculo, ao invйs de colocar pra todos iniciarem desligados, vocк fazer exceзхes?

PHP код:
// Se tiver no OnGameModeInit.. vai ter um loop, lуgico...
if( new vMAX_VEHICLES; ++v) { 
     new 
model GetVehicleModel(v);
     if(
model == 509 || model == 510 || model == 481) continue;
              
// ....

Reply
#3

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate) {
    if(
newstate == PLAYER_STATE_DRIVER) {
        new 
motorfaroisalarmeportascapomalaobjetivo;
        
GetVehicleParamsEx(GetPlayerVehicleID(playerid), motorfaroisalarmeportascapomalaobjetivo); 
        switch(
GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case 
509510481SetVehicleParamsEx(GetPlayerVehicleID(playerid), truefaroisalarmeportascapomalaobjetivo);
            default: 
SetVehicleParamsEx(GetPlayerVehicleID(playerid), falsefaroisalarmeportascapomalaobjetivo);
        }
        return 
1;
    }

Em OnGameModeInit deve estar a funзгo
PHP код:
ManualVehicleEngineAndLights(); 
E tambйm deixe para quando sair de um veнculo, ele ser desligado.
PHP код:
public OnPlayerExitVehicle(playeridvehicleid) {
    new 
motorfaroisalarmecapomalaportasobjetivo;
    
GetVehicleParamsEx(vehicleidmotorfaroisalarmecapomalaportasobjetivo);
    
SetVehicleParamsEx(vehicleidfalsefaroisalarmecapomalaportasobjetivo);
    return 
1;

Reply
#4

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Que tal, nesse sistema de sistema de ligar veiculo, ao invйs de colocar pra todos iniciarem desligados, vocк fazer exceзхes?

PHP код:
// Se tiver no OnGameModeInit.. vai ter um loop, lуgico...
if( new vMAX_VEHICLES; ++v) { 
     new 
model GetVehicleModel(i);
     if(
model != 509 || model != 510 || model != 481) {
              
// ....
     
}

Obrigado pela ideia, mas do Nickvj7, eu estava esquecendo do onplayerstatechange :X por isso nгo tava dando certo!
Reply
#5

Quote:
Originally Posted by Nickvj7
Посмотреть сообщение
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate) {
    if(
newstate == PLAYER_STATE_DRIVER) {
        new 
motorfaroisalarmeportascapomalaobjetivo;
        
GetVehicleParamsEx(GetPlayerVehicleID(playerid), motorfaroisalarmeportascapomalaobjetivo); 
        switch(
GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case 
509510481SetVehicleParamsEx(GetPlayerVehicleID(playerid), truefaroisalarmeportascapomalaobjetivo);
            default: 
SetVehicleParamsEx(GetPlayerVehicleID(playerid), falsefaroisalarmeportascapomalaobjetivo);
        }
        return 
1;
    }

Em OnGameModeInit deve estar a funзгo
PHP код:
ManualVehicleEngineAndLights(); 
E tambйm deixe para quando sair de um veнculo, ele ser desligado.
PHP код:
public OnPlayerExitVehicle(playeridvehicleid) {
    new 
motorfaroisalarmecapomalaportasobjetivo;
    
GetVehicleParamsEx(vehicleidmotorfaroisalarmecapomalaportasobjetivo);
    
SetVehicleParamsEx(vehicleidfalsefaroisalarmecapomalaportasobjetivo);
    return 
1;


Obrigado mano, funcionou certinho aqui, tava esquecendo de por a funзгo no onplayerstatechange. +REP aos dois
Reply
#6

Saudaзхes !

seu erro nгo nescessariamente estб na callback que vocк colocou, mas sim porque tentou getar o modelo de um veiculo invalido ... usando playerid como parametro ..

Quote:
Originally Posted by LucasDias
Посмотреть сообщение
pawn Код:
new model = GetVehicleModel(playerid);
vocк deveria ter adcionado como parametro o vehicleid...

pawn Код:
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
ou no caso da OnPlayerEnterVehicle que ja tem o parametro vehicleid

pawn Код:
new model = GetVehicleModel(vehicleid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)