26.05.2013, 09:33
So ok, im again here for another problem. I made restricted vehicles per team and on OnPlayerStateChange i placed this:
The problem is: If im as Usa team and i try to enter in RhinoUsaOne vehicle (already declared and created), it says "This vehicle can be used by USA team only.".
Same with other teams. How i can fix it?
pawn Код:
//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;
}
}
Same with other teams. How i can fix it?