Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с проверкой (Арендован ли кар другим человеком)

Статус
В этой теме нельзя размещать новые ответы.

MaRD_MeTD

Ученик
Всём привет, как вы уже поняли из названия темы, нужна помощь с проверкой именно если кар уже арендован другим чёловеком. Вот код, проверка вроде норм работает..
Но, появляеться еще и оконце о аренде это 1-й баг, а 2-й баг(и самый проблемный) если я после сажусь в норм кар, НЕ АРЕНДОВАН то пишет "Эта фура уже арендована и выбрасывает из фуры".. Что делать?
Если же не садится в арендован кар другого человёка то всё ок при аренде..

PHP:
else if(gVehicles[vehicleid - 1][vJob] == 5) 
{ 
if(p_info[playerid][pJob] != 5){ 
SendErrorMessage(playerid,"Вы не работаете дальнобойщиком"); 
AC_RemovePlayerFromVehicle(playerid); 
} 
foreach(new i:Player) 
{ // собственно и сама проверка баганная вот.. 
if(GetPVarInt(i,"fura_id") == vehicleid && i != playerid){ 
SendClientMessage(playerid,COLOR_GREY,"Эту фуру уже арендуют"); 
AC_RemovePlayerFromVehicle(playerid); 
DeletePVar(playerid,"Time_JobCarSpawn"); 
break; 
} 
} 
if(GetPVarInt(playerid,"fura_id") && GetPVarInt(playerid,"fura_id") != vehicleid){ 
SendErrorMessage(playerid,"Вы уже арендуете фуру"); 
AC_RemovePlayerFromVehicle(playerid); 
} 
else if(!GetPVarInt(playerid,"fura_id") && gVehicles[vehicleid-1][vModel] == 514){ 
if(p_info[playerid][pCash] < FURA_PRICE_RENT_LVL1){ 
format(stringer, 128, "Вам нужно %i$ для аренды фуры 1-LVL",FURA_PRICE_RENT_LVL1); 
SendErrorMessage(playerid,stringer); 
AC_RemovePlayerFromVehicle(playerid); 
} 
format(stringer, 128, "{"#cWHITE"}Вы хотите арендовать эту Фуру 1-LVL за {"#cGREEN"}%i${"#cWHITE"},\nчтобы возить на нем груз и зарабатывать деньги?",FURA_PRICE_RENT_LVL1); 
ShowPlayerDialog(playerid,dFuraRent,0,""ORG"Аренда фуры",stringer,"Да","Нет"); 
} 
else if(!GetPVarInt(playerid,"fura_id") && gVehicles[vehicleid-1][vModel] == 403){ 
if(p_info[playerid][pCash] < FURA_PRICE_RENT_LVL2){ 
format(stringer, 128, "Вам нужно %i$ для аренды фуры 2-LVL",FURA_PRICE_RENT_LVL2); 
SendErrorMessage(playerid,stringer); 
AC_RemovePlayerFromVehicle(playerid); 
} 
if(p_info[playerid][pDLevel] < 15){ 
SendErrorMessage(playerid,"Эта фура с 15 уровня дальнобойщика!"); 
AC_RemovePlayerFromVehicle(playerid); 
} 
format(stringer, 128, "{"#cWHITE"}Вы хотите арендовать эту Фуру 2-LVL за {"#cGREEN"}%i${"#cWHITE"},\nчтобы возить на нем груз и зарабатывать деньги?",FURA_PRICE_RENT_LVL2); 
ShowPlayerDialog(playerid,dFuraRent,0,""ORG"Аренда фуры",stringer,"Да","Нет"); 
} 
else if(!GetPVarInt(playerid,"fura_id") && gVehicles[vehicleid-1][vModel] == 515){ 
if(p_info[playerid][pCash] < FURA_PRICE_RENT_LVL3){ 
format(stringer, 128, "Вам нужно %i$ для аренды фуры 3-LVL",FURA_PRICE_RENT_LVL3); 
SendErrorMessage(playerid,stringer); 
AC_RemovePlayerFromVehicle(playerid); 
} 
if(p_info[playerid][pDLevel] < 25){ 
SendErrorMessage(playerid,"Эта фура с 25 уровня дальнобойщика!"); 
AC_RemovePlayerFromVehicle(playerid); 
} 
format(stringer, 128, "{"#cWHITE"}Вы хотите арендовать эту Фуру 3-LVL за {"#cGREEN"}%i${"#cWHITE"},\nчтобы возить на нем груз и зарабатывать деньги?",FURA_PRICE_RENT_LVL3); 
ShowPlayerDialog(playerid,dFuraRent,0,""ORG"Аренда фуры",stringer,"Да","Нет"); 
} 
//else DeletePVar(playerid,"Time_JobCarSpawn"); 
}
Прошу помощи, заранее спасибо.
P.S Хотел обойтись без new ArendaCAR[MAX_VEHICLES];... Походу не судьба, да?

P.S.S - Тема не моя, человек попросил создать ибо у него проблемы с этим. :bt:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу