public OnPlayerEnterVehicle(playerid, vehicleid)
{
new Float:Pos[3];
for( new i = 0; i < MAX_PLAYERS; i ++ )
{
if( vVehicle[i] != playerid )
{
GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! ");
RemovePlayerFromVehicle( i );
break;
}
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid)
{
new Float:Pos[3];
for( new i = 0; i < MAX_PLAYERS; i ++ )
{
if( vVehicle[i] != playerid )
{
GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! ");
RemovePlayerFromVehicle( i );
break;
}
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid) { new Float:Pos[3]; if( vVehicle[vehicleid] != playerid ) { GetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! "); RemovePlayerFromVehicle( playerid );//also remove this? the player is not yet in the car... } return 1; }
the loop with MAX_PLAYERS is not needed - you know the playerid, and the vehicleid, thats all you need:
Код:
public OnPlayerEnterVehicle(playerid, vehicleid) { new Float:Pos[3]; if( vVehicle[vehicleid] != playerid ) { GetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! "); RemovePlayerFromVehicle( playerid );//also remove this? the player is not yet in the car... } return 1; } |
vVehicle[vehicleid]=playerid;
public OnPlayerEnterVehicle(playerid, vehicleid) { new string[128]; format(string,sizeof(string),"vehicleid:%d vVehicle[vehicleid]:%d",vehicleid,vVehicle[vehicleid]); SendClientMessage(playerid,0xffffffff,string); new Float:Pos[3]; if( vVehicle[vehicleid] != playerid ) { GetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! "); RemovePlayerFromVehicle( playerid );//also remove this? the player is not yet in the car... } return 1; }
vehicleid:1 vVehicle[vehicleid]:0
VehicleGotOwner[vehicleid]=0; //after createvehicle (set it to no owner) //vVehicle[vehicleid]=playerid; //only checked if VehicleGotOwner[vehicleid]==1 will do the trick
... if(VehicleGotOwner[vehicleid]==1) { if(vVehicle[vehicleid] != playerid ) { GetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid , Pos[0], Pos[1], Pos[2]); SendClientMessage(playerid, COLOR_RED, " ** This vehicle is not yours! "); RemovePlayerFromVehicle( playerid );//also remove this? the player is not yet in the car... } } else { VehicleGotOwner[vehicleid]=1; vVehicle[vehicleid]=playerid; SendClientMessage(playerid, COLOR_RED, "you stole a car"); }