Это уже не помощь, а просьба написать за тебя систему. Не научишься ты так ничему. Гугли и читай.
Вид для печати
Почему все ровно предлагает второй раз арендовать?
А это в кейсPHP код:
if(vehicleid >= jobfuel[0] && vehicleid <= jobfuel[1])
{
if(pData[playerid][pJob] != 6)
{
SendClientMessage(playerid,COLOR_RED,"Вы не работаете развосчиком топлива");
return RemovePlayerFromVehicle(playerid);
}
if(pData[playerid][pFraction] >= 1)
{
SendClientMessage(playerid,CGRAY,"Вы cостоите в организации");
return RemovePlayerFromVehicle(playerid);
}
new carseat = GetPlayerVehicleID(playerid);
foreach(new i : Player) // если используешь инклуд foreach, то тогда заменяй на foreach(new i : Player)
{
if(carseat == GetPVarInt(i, "ArendaTruckFuel"))
{
SendClientMessage(playerid, CGRAY, "Эта машина уде арендована");
return RemovePlayerFromVehicle(playerid);
}
}
if(GetPVarInt(playerid, "Arendoval") == 1)
{
SendClientMessage(playerid, CGRAY, "Вы уже арендовали другой транспорт");
return RemovePlayerFromVehicle(playerid);
}
ShowPlayerDialog(playerid,dTruckFuel, DIALOG_STYLE_MSGBOX, !"{"#cWHITE"}Аренда Транспорта", !"{"#cWHITE"}Вы хотите арендовать этот грузовик за {"#cRED"}$1000", !"Аренда", !"Отмена");
}
PHP код:
if(response)
{
new caridcheck = GetPlayerVehicleID(playerid);
SetPVarInt(playerid, "ArendaTruckFuel", caridcheck);
SetPVarInt(playerid, "Arendoval", 1);
}
Потому что нужно сохранять в аккаунт игрока информацию о том, арендует ли он авто или нет