SA-MP Forums Archive
Objective vehicle problem. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Objective vehicle problem. (/showthread.php?tid=398196)



Objective vehicle problem. - V_LOPE - 08.12.2012

Seems OnVehicleStreamIn doesn't work at all.
i mean the vehicle is not locking
players can enter it.
same as Objective.


pawn Код:
#define USA_PROTO 3
#define EURO_PROTO 1
#define JAPAN_PROTO 4
#define MORC_PROTO 5
#define ARAB_PROTO 2
pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
  #if USE_FLAGS false
  if(vehicleid == USA_PROTO) {
        if(gTeam[forplayerid] == TEAM_USA) {
            SetVehicleParamsForPlayer(USA_PROTO,forplayerid,1,1); // objective; locked
        }
        else if(gTeam[forplayerid] == TEAM_EURO) {
            SetVehicleParamsForPlayer(USA_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_JAPAN) {
            SetVehicleParamsForPlayer(USA_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(USA_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_ARAB) {
            SetVehicleParamsForPlayer(USA_PROTO,forplayerid,1,0); // objective; unlocked
        }
    }
    else if(vehicleid == EURO_PROTO) {
        if(gTeam[forplayerid] == TEAM_EURO) {
            SetVehicleParamsForPlayer(EURO_PROTO,forplayerid,1,1); // objective; locked
        }
        else if(gTeam[forplayerid] == TEAM_USA) {
            SetVehicleParamsForPlayer(EURO_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_JAPAN) {
            SetVehicleParamsForPlayer(EURO_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(EURO_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_ARAB) {
            SetVehicleParamsForPlayer(EURO_PROTO,forplayerid,1,0); // objective; unlocked
        }
    }
    else if(vehicleid == JAPAN_PROTO) {
        if(gTeam[forplayerid] == TEAM_JAPAN) {
            SetVehicleParamsForPlayer(JAPAN_PROTO,forplayerid,1,1); // objective; locked
        }
        else if(gTeam[forplayerid] == TEAM_USA) {
            SetVehicleParamsForPlayer(JAPAN_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_EURI) {
            SetVehicleParamsForPlayer(JAPAN_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(JAPAN_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_ARAB) {
            SetVehicleParamsForPlayer(JAPAN_PROTO,forplayerid,1,0); // objective; unlocked
        }
    }
    else if(vehicleid == MORC_PROTO) {
        if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(MORC_PROTO,forplayerid,1,1); // objective; locked
        }
        else if(gTeam[forplayerid] == TEAM_USA) {
            SetVehicleParamsForPlayer(MORC_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_EURI) {
            SetVehicleParamsForPlayer(MORC_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_JAPAN) {
            SetVehicleParamsForPlayer(MORC_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_ARAB) {
            SetVehicleParamsForPlayer(MORC_PROTO,forplayerid,1,0); // objective; unlocked
        }
    }
    else if(vehicleid == ARAB_PROTO) {
        if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(ARAB_PROTO,forplayerid,1,1); // objective; locked
        }
        else if(gTeam[forplayerid] == TEAM_USA) {
            SetVehicleParamsForPlayer(ARAB_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_EURI) {
            SetVehicleParamsForPlayer(ARAB_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_JAPAN) {
            SetVehicleParamsForPlayer(ARAB_PROTO,forplayerid,1,0); // objective; unlocked
        }
        else if(gTeam[forplayerid] == TEAM_MORC) {
            SetVehicleParamsForPlayer(ARAB_PROTO,forplayerid,1,0); // objective; unlocked
        }
    }
  #endif
  return 1;
}



Re: Objective vehicle problem. - JaKe Elite - 09.12.2012

Your code is messed up how it supposed gonna locked if it's messed up..


Re: Objective vehicle problem. - Guest9328472398472 - 09.12.2012

You have a lot of cleanup to do in that code, ill see if I can slap up something for you. I would recommend you to review this document though;

https://sampwiki.blast.hk/wiki/OnVehicleStreamIn and https://sampwiki.blast.hk/wiki/SetVehicleParamsForPlayer