//Usa restricted uvehicles
new uvehicle;
uvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(uvehicle == RhinoUsaOne || uvehicle == RhinoUsaTwo || uvehicle == HunterUsaOne || uvehicle == HydraUsaOne || uvehicle == SeaSparrowUsaOne && gTeam[playerid] != TEAM_USA)
{
SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
//Germany restricted vehicles
new gvehicle;
gvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if( gvehicle == RhinoGermanyOne || gvehicle == RhinoGermanyTwo || gvehicle == HunterGermanyOne || gvehicle == SeaSparrowGermanyOne || gvehicle == HydraGermanyOne || gvehicle == RustlerGermanyOne && gTeam[playerid] != TEAM_GERMANY)
{
SendClientMessage(playerid, red, "This vehicle can be used by Germany team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
//Russia restricted vehicles
new rvehicle;
rvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(rvehicle == SeaSparrowRussiaOne || rvehicle == RhinoRussiaOne || rvehicle == RhinoRussiaTwo || rvehicle == HydraRussiaOne || rvehicle == RustlerRussiaOne && gTeam[playerid] != TEAM_RUSSIA)
{
SendClientMessage(playerid, red, "This vehicle can be used by Russia team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
//Japan restricted vehicles
new jvehicle;
jvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(jvehicle == RhinoJapanOne || jvehicle == RhinoJapanTwo || jvehicle == SeaSparrowJapanOne || jvehicle == HydraJapanOne || jvehicle == HunterJapanOne && gTeam[playerid] != TEAM_JAPAN)
{
SendClientMessage(playerid, red, "This vehicle can be used by Japan team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
//Mercenary restricted vehicles
new mvehicle;
mvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(mvehicle == RhinoMercOne || mvehicle == RhinoMercTwo || mvehicle == SeaSparrowMercOne || mvehicle == RustlerMercOne || mvehicle == HunterMercOne && gTeam[playerid] != TEAM_MERCENARY)
{
SendClientMessage(playerid, red, "This vehicle can be used by Mercenary team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
how about keeping your codes in onplayerentervehicle
it would be more accurate and fast |
That code is wrong!
It doesn't check for what team the player is it checks if the car matches any of the if statements. So ur checking cars for variables they aren't! |
&& gTeam[playerid] != TEAM_USA
//Usa restricted uvehicles
new uvehicle;
uvehicle = GetPlayerVehicleID(playerid);
if(uvehicle == RhinoUsaOne || uvehicle == RhinoUsaTwo || uvehicle == HunterUsaOne || uvehicle == HydraUsaOne || uvehicle == SeaSparrowUsaOne && gTeam[playerid] != TEAM_USA)
{
SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
return 0;
}
//Germany restricted vehicles
new gvehicle;
gvehicle = GetPlayerVehicleID(playerid);
if( gvehicle == RhinoGermanyOne || gvehicle == RhinoGermanyTwo || gvehicle == HunterGermanyOne || gvehicle == SeaSparrowGermanyOne || gvehicle == HydraGermanyOne || gvehicle == RustlerGermanyOne && gTeam[playerid] != TEAM_GERMANY)
{
SendClientMessage(playerid, red, "This vehicle can be used by Germany team only.");
return 0;
}
//Russia restricted vehicles
new rvehicle;
rvehicle = GetPlayerVehicleID(playerid);
if(rvehicle == SeaSparrowRussiaOne || rvehicle == RhinoRussiaOne || rvehicle == RhinoRussiaTwo || rvehicle == HydraRussiaOne || rvehicle == RustlerRussiaOne && gTeam[playerid] != TEAM_RUSSIA)
{
SendClientMessage(playerid, red, "This vehicle can be used by Russia team only.");
return 0;
}
//Japan restricted vehicles
new jvehicle;
jvehicle = GetPlayerVehicleID(playerid);
if(jvehicle == RhinoJapanOne || jvehicle == RhinoJapanTwo || jvehicle == SeaSparrowJapanOne || jvehicle == HydraJapanOne || jvehicle == HunterJapanOne && gTeam[playerid] != TEAM_JAPAN)
{
SendClientMessage(playerid, red, "This vehicle can be used by Japan team only.");
return 0;
}
//Mercenary restricted vehicles
new mvehicle;
mvehicle = GetPlayerVehicleID(playerid);
if(mvehicle == RhinoMercOne || mvehicle == RhinoMercTwo || mvehicle == SeaSparrowMercOne || mvehicle == RustlerMercOne || mvehicle == HunterMercOne && gTeam[playerid] != TEAM_MERCENARY)
{
SendClientMessage(playerid, red, "This vehicle can be used by Mercenary team only.");
return 0;
}
new uvehicle;
uvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(uvehicle == RhinoUsaOne && gTeam[playerid] != TEAM_USA || uvehicle == RhinoUsaTwo && gTeam[playerid] != TEAM_USA || uvehicle == HunterUsaOne && gTeam[playerid] != TEAM_USA || uvehicle == HydraUsaOne && gTeam[playerid] != TEAM_USA || uvehicle == SeaSparrowUsaOne && gTeam[playerid] != TEAM_USA)
{
SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
new uvehicle;
uvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
switch(uvehicle)
{
case RhinoUsaOne,RhinoUsaTwo,HunterUsaOne,HydraUsaOne,SeaSparrowUsaOne:
{
if(gTeam[playerid] != TEAM_USA)
{
SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
RemovePlayerFromVehicle(playerid);
return 0;
}
}
}
return 1;
}
new uvehicle;
uvehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
switch(uvehicle)
{
case RhinoUsaOne,RhinoUsaTwo,HunterUsaOne,HydraUsaOne,SeaSparrowUsaOne:
{
if(gTeam[playerid] != TEAM_USA)
{
SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
RemovePlayerFromVehicle(playerid);
return 0;
}
}
}
return 1;
}
case RhinoUsaOne,RhinoUsaTwo,HunterUsaOne,HydraUsaOne,SeaSparrowUsaOne:
if((uvehicle == RhinoUsaOne || uvehicle == RhinoUsaTwo || uvehicle == HunterUsaOne || uvehicle == HydraUsaOne || uvehicle == SeaSparrowUsaOne) && gTeam[playerid] != TEAM_USA)