проблема в аренде
если 1 игрок арендовал машину то любой другой тоже может ее арендовать
сделал так но только 0ид может арендовывать остальных выкидывает с машины
PHP код:
new rentscar[MAX_VEHICLES];
public OnGameModeInit
PHP код:
for(new v; v < MAX_VEHICLES; v ++) rentcar[v] = -1;
public OnPlayerStateChange
PHP код:
if(newstate == PLAYER_STATE_DRIVER)// Если игрок сел в тачку(НЕ попробывал сесть, а сел!)
{
new carid = GetPlayerVehicleID(playerid);
if(rentscar[carid] != 1 && rentscar[carid] != playerid)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Транспорт арендован другим игроком!");
return true;
}
}
public OnPlayerDisconnect
PHP код:
if(RENTCAR[playerid]) rentscar[carid] = -1, RENTCAR[playerid] = 0;
а вот сама команда аренды
PHP код:
if(strcmp(cmd, "/rentcarlss", true) == 0)
{
if(!RentcarLSSVeh(GetPlayerVehicleID(playerid))) return 1;
if(SBizzInfo[12][sbProducts] == 0) return GameTextForPlayer(playerid, "~r~?E? ‹ ?A‡…?……", 5000, 1), RemovePlayerFromVehicle(playerid);
if (PlayerInfo[playerid][pMoney] < 1000) return error(playerid, "У вас недостаточно средств."), RemovePlayerFromVehicle(playerid);
PlayerInfo[playerid][pMoney] -= 1000;
RENTCAR[playerid] = GetPlayerVehicleID(playerid);
format(string, sizeof(string), "",2000);
SendClientMessage(playerid, COLOR_WHITE, "Вы взяли в аренду транспорт, для закрытия/открытия используй {008000}/lock{FFFFFF}.");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
rentscar[RENTCAR[playerid]] = playerid;
return true;
}