OnVehicleSpawn
#1

I have added some tunned cars on my gm
on public OnVehicleSpawn(vehicleid)
its defined
PHP код:
if(vehicleid == tunned1){
      
ChangeVehiclePaintjob(tunned1,0); // paint job
      
AddVehicleComponent(tunned11033); // roof
      
AddVehicleComponent(tunned11010); // nos
      
AddVehicleComponent(tunned11080); // rim
      
AddVehicleComponent(tunned11029); // exhaust
      
AddVehicleComponent(tunned11026); // side
      
AddVehicleComponent(tunned11170); // front
      
AddVehicleComponent(tunned11140); // rear
      
AddVehicleComponent(tunned11139); // Spoiler
  
}
  if(
vehicleid == tunned2){
      
ChangeVehiclePaintjob(tunned2,0); // paint job
      
AddVehicleComponent(tunned21035); // roof
      
AddVehicleComponent(tunned21010); // nos
      
AddVehicleComponent(tunned21080); // rim
      
AddVehicleComponent(tunned21037); // exhaust
      
AddVehicleComponent(tunned21039); // side
      
AddVehicleComponent(tunned21172); // front
      
AddVehicleComponent(tunned21148); // back
      
AddVehicleComponent(tunned21146); // Spoiler
  

and etc ...


but on server i need to use first /rac command (respawn all cars) then all the tunning will be loaded on cars


same with engine system, i have defined on public OnVehicleSpawn(vehicleid) to be engine off
but if i enter a car it is on, if i use /rac command (respawn all cars) then all its ok


can someone help me to fix this ?


OnVehicleSpawn - i have deleted engine system , here are only tunned cars
PHP код:
public OnVehicleSpawn(vehicleid)
{
  if(
vehicleid == tunned1){
      
ChangeVehiclePaintjob(tunned1,0); // paint job
      
AddVehicleComponent(tunned11033); // roof
      
AddVehicleComponent(tunned11010); // nos
      
AddVehicleComponent(tunned11080); // rim
      
AddVehicleComponent(tunned11029); // exhaust
      
AddVehicleComponent(tunned11026); // side
      
AddVehicleComponent(tunned11170); // front
      
AddVehicleComponent(tunned11140); // rear
      
AddVehicleComponent(tunned11139); // Spoiler
  
}
  if(
vehicleid == tunned2){
      
ChangeVehiclePaintjob(tunned2,0); // paint job
      
AddVehicleComponent(tunned21035); // roof
      
AddVehicleComponent(tunned21010); // nos
      
AddVehicleComponent(tunned21080); // rim
      
AddVehicleComponent(tunned21037); // exhaust
      
AddVehicleComponent(tunned21039); // side
      
AddVehicleComponent(tunned21172); // front
      
AddVehicleComponent(tunned21148); // back
      
AddVehicleComponent(tunned21146); // Spoiler
  
}
  if(
vehicleid == tunned3){
      
ChangeVehiclePaintjob(tunned3,0); // paint job
      
AddVehicleComponent(tunned31068); // roof
      
AddVehicleComponent(tunned31010); // nos
      
AddVehicleComponent(tunned31080); // rim
      
AddVehicleComponent(tunned31066); // exhaust
      
AddVehicleComponent(tunned31070); // side
      
AddVehicleComponent(tunned31173); // front
      
AddVehicleComponent(tunned31161); // back
      
AddVehicleComponent(tunned31158); // Spoiler
  
}
  if(
vehicleid == tunned4){
      
ChangeVehiclePaintjob(tunned4,0); // paint job
      
AddVehicleComponent(tunned41053); // roof
      
AddVehicleComponent(tunned41010); // nos
      
AddVehicleComponent(tunned41080); // rim
      
AddVehicleComponent(tunned41045); // exhaust
      
AddVehicleComponent(tunned41048); // side
      
AddVehicleComponent(tunned41152); // front
      
AddVehicleComponent(tunned41151); // back
      
AddVehicleComponent(tunned41050); // Spoiler
  
}
  if(
vehicleid == tunned5){
      
ChangeVehiclePaintjob(tunned5,0); // paint job
      
AddVehicleComponent(tunned51061); // roof
      
AddVehicleComponent(tunned51010); // nos
      
AddVehicleComponent(tunned51080); // rim
      
AddVehicleComponent(tunned51059); // exhaust
      
AddVehicleComponent(tunned51057); // side
      
AddVehicleComponent(tunned51156); // front
      
AddVehicleComponent(tunned51157); // back
      
AddVehicleComponent(tunned51060); // Spoiler
  
}
  if(
vehicleid == tunned6){
      
ChangeVehiclePaintjob(tunned6,0); // paint job
      
AddVehicleComponent(tunned61091); // roof
      
AddVehicleComponent(tunned61010); // nos
      
AddVehicleComponent(tunned61080); // rim
      
AddVehicleComponent(tunned61089); // exhaust
      
AddVehicleComponent(tunned61057); // side
      
AddVehicleComponent(tunned61165); // front
      
AddVehicleComponent(tunned61167); // back
      
AddVehicleComponent(tunned61163); // Spoiler
  
}

Reply
#2

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid ==  tunned1 || vehicleid ==  tunned2 )//And So On
    {
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    }
    return 1;
}
Reply
#3

You don't understand me....

On GameModeInit or on PlayerConnect or on something else
how can be set that OnVehicleSpawn to be loaded automaticaly

not manual by /rac command ?
Reply
#4

Oh you mean that they auto-respawn when created? If I get it right, then you should add a custom stock function like this:

pawn Код:
stock My_CreateVehicle(modelid, Float: x, Float: y, Float: z, Float: a, color1, color2, respawn_time)
{
   new vehicleid = CreateVehicle(modelid, x, y, z, a, color1, color2, respawn_time);
   // You can add your things here...
   // ex.: vehicleEngine[vehicleid] = false;
   SetVehicleToRespawn(vehicleid);
   return vehicleid;
}
And from now on you should use My_CreateVehicle, instead of the CreateVehicle.
Reply
#5

solved with car tuning


but with engine ?

i need to use /rac first te set engine off to all vehicles

if i don't use this the engine is on to all vehicles ....

PHP код:
public OnVehicleSpawn(vehicleid)
{
if(
IsABike(vehicleid))
    {
        
engineOn[vehicleid] = true;
        new 
enginemlightsalarmdoorsbonnetbootobjective;
        
GetVehicleParamsEx(vehicleid,enginemlightsalarmdoorsbonnetbootobjective);
        
SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
        return 
1;
    }
    else
    {
        
engineOn[vehicleid] = false;
        new 
enginemlightsalarmdoorsbonnetbootobjective;
        
GetVehicleParamsEx(vehicleid,enginemlightsalarmdoorsbonnetbootobjective);
        
SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
    }
    return 
1;

that is my new OnVehicleSpawn



or i need to add the engine script from onvehiclespawn to ongamemodeinit ?
Reply
#6

Try to replace this
pawn Код:
SetVehicleParamsEx(vehicleid,false, lights, alarm, doors, bonnet, boot, objective);
Also, if you use my command, server will turn off the engine everytime a player enter's the tuned cars.
Reply
#7

ok
thx a lot
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)