Restricted vehicles help
#1

Hello, i scripted some vehicles for a specific team and i wanna allow enter it just who is in that team, so i made this on OnPlayerStateChange:

pawn Код:
new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
    if(vehicle == RhinoUsaOne[playerid] || vehicle == RhinoUsaTwo[playerid] || vehicle == HunterUsaOne[playerid] || vehicle == HydraUsaOne[playerid] || vehicle == SeaSparrowUsaOne[playerid] && gTeam[playerid] != TEAM_USA)
    {
    SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
This are the vehicles for Usa team, obviously i declared them:

pawn Код:
new RhinoUsaOne;
new RhinoUsaTwo;
new HunterUsaOne;
new HydraUsaOne;
new SeaSparrowUsaOne;
But i get this while compiling:

(9859) : warning 215: expression has no effect
(9859) : error 001: expected token: ";", but found "]"
(9859) : error 029: invalid expression, assumed zero
(9859) : fatal error 107: too many error messages on one line

9859:

pawn Код:
if(vehicle == RhinoUsaOne[playerid] || vehicle == RhinoUsaTwo[playerid] || vehicle == HunterUsaOne[playerid] || vehicle == HydraUsaOne[playerid] || vehicle == SeaSparrowUsaOne[playerid] && gTeam[playerid] != TEAM_USA)
Reply
#2

Код:
new RhinoUsaOne[MAX_PLAYERS];
new RhinoUsaTwo[MAX_PLAYERS];
new HunterUsaOne[MAX_PLAYERS];
new HydraUsaOne[MAX_PLAYERS];
new SeaSparrowUsaOne[MAX_PLAYERS];
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
    if(vehicle == RhinoUsaOne[playerid] || vehicle == RhinoUsaTwo[playerid] || vehicle == HunterUsaOne[playerid] || vehicle == HydraUsaOne[playerid] || vehicle == SeaSparrowUsaOne[playerid] && gTeam[playerid] != TEAM_USA)
    {
    SendClientMessage(playerid, red, "This vehicle can be used by USA team only.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
 }
	return 1;
}
Reply
#3

Holy o.O Im really a dumbass. I forgot everytime to place [MAX_PLAYERS] when using [playerid] in something.

Thanks.
Reply
#4

You're welcome xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)