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");
}