MaRD_MeTD
Ученик
Всём привет, как вы уже поняли из названия темы, нужна помощь с проверкой именно если кар уже арендован другим чёловеком. Вот код, проверка вроде норм работает..
Но, появляеться еще и оконце о аренде это 1-й баг, а 2-й баг(и самый проблемный) если я после сажусь в норм кар, НЕ АРЕНДОВАН то пишет "Эта фура уже арендована и выбрасывает из фуры".. Что делать?
Если же не садится в арендован кар другого человёка то всё ок при аренде..
Прошу помощи, заранее спасибо.
P.S Хотел обойтись без new ArendaCAR[MAX_VEHICLES];... Походу не судьба, да?
P.S.S - Тема не моя, человек попросил создать ибо у него проблемы с этим. :bt:
Но, появляеться еще и оконце о аренде это 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:
