Решил простенько всё организовать (в OnPlayerEnterVehicle) (гидра, хантер и танк):
Code
if(IsPlayerInVehicle(playerid, 425)) { SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); RemovePlayerFromVehicle(playerid); } else if(IsPlayerInVehicle(playerid, 432)) { SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); RemovePlayerFromVehicle(playerid); } else if(IsPlayerInVehicle(playerid, 520)) { SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); RemovePlayerFromVehicle(playerid); } return 1; }
Не работает...
Пробовал и так:
Code
if(IsPlayerInVehicle(playerid, 425)) { new Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); RemovePlayerFromVehicle(playerid); } ....
if(GetVehicleModel(GetPlayerVehicleID(playerid))==425||GetPlayerVehicleID(playerid))==432||GetPlayerVehicleID(playerid))==520) // пробовал и по 1, но эффект тот же { new Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); }
Выкидывает из ВСЕХ транспортных средсв, выдавая сообщение.
Разница огромная, GetPlayerVehicleID возвращает номер машины, который назначает самп при создании машины (от 0 до 2500 (или сколько там лимит...)) А GetVehicleModel возвращает код модели машины, который указывается при создании машины.
Попробуй такой код:
Code
public OnPlayerEnterVehicle(playerid,vehicleid) { switch (GetVehicleModel(vehicleid)) { case 425,432,520: { new Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); SendClientMessage(playerid,COLOR_LIGHTBLUE," Во избежании хаоса на сервере, это транспортное средство доступно только администрации"); } } }