Objective vehicle problem.
#1

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;
}
Reply
#2

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)