#include <a_samp>
new playerPrevWorld[MAX_PLAYERS],
maxPlayers;
public OnFilterScriptInit()
maxPlayers = GetMaxPlayers();
public OnEnterExitModShop(playerid, enterexit, interiorid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid)
{
if(enterexit) // Enter
{
playerPrevWorld[playerid] = GetPlayerVirtualWorld(playerid);
SetVehicleVirtualWorld(vehicleid, playerid);
for(new veh_playerid = 0; veh_playerid < maxPlayers; veh_playerid ++)
{
if(IsPlayerConnected(veh_playerid) && GetPlayerVehicleID(veh_playerid) == vehicleid)
SetPlayerVirtualWorld(veh_playerid, playerid);
}
}
else // Exit
{
SetVehicleVirtualWorld(vehicleid, playerPrevWorld[playerid]);
for(new veh_playerid = 0; veh_playerid < maxPlayers; veh_playerid ++)
{
if(IsPlayerConnected(veh_playerid) && GetPlayerVehicleID(veh_playerid) == vehicleid)
SetPlayerVirtualWorld(veh_playerid, playerPrevWorld[playerid]);
}
}
}
}
public OnEnterExitModShop(playerid, enterexit, interiorid)
{
new vehicleid = GetPlayerVehicleID(playerid), maxPassengers, passengerCount;
maxPassengers = GetVehicleMaxPassengers(GetVehicleModel(vehicleid)) + 1; // counting driver
if(enterexit) {
SetVehicleVirtualWorld(vehicleid, playerid);
foreach(Player, i)
{
if(GetPlayerVehicleID(i) == vehicleid) {
SetPlayerVirtualWorld(i, playerid);
if(++passengerCount == maxPassengers)
break;
}
}
}
else {
//SetVehicleHealth(vehicleid, MAX_VHEALTH);
//safeGivePlayerMoney(playerid, -100);
SetVehicleVirtualWorld(vehicleid, 0);
foreach(Player, i)
{
if(GetPlayerVehicleID(i) == vehicleid) {
SetPlayerVirtualWorld(i, 0);
if(++passengerCount == maxPassengers)
break;
}
}
}
return 1;
}
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#endif
#define MAX_PLAYERS 32
why put
pawn Код:
|