FrostLike548
Умник
Помогите, пожалуйста, решить проблему не пойму.
С чем это связанно:
Строк, много скидывать не буду. Думаю они аналогичные...
Просто подскажите что делать.
Вот пару строчек:
(11001) if(GetVehicleData(i, V_OWRENT) == 0) continue;
(12196) if(GetVehicleData(vehicleid, V_RENT) != -1)
С чем это связанно:
(11001) : error 017: undefined symbol "V_OWRENT"
(11002) : error 017: undefined symbol "V_OWRENT"
(11003) : error 017: undefined symbol "V_OWRENT"
(12196) : error 017: undefined symbol "V_RENT"
(12199) : error 017: undefined symbol "V_OWRENT"
12201) : error 017: undefined symbol "V_RENTP"
(12204) : error 017: undefined symbol "V_OWRENT"
(12206) : error 017: undefined symbol "V_OWRENT"
(12212) : error 017: undefined symbol "V_OWRENT"
(16141) : error 017: undefined symbol "V_RENTP"
(16142) : error 017: undefined symbol "V_RENT"
(16179) : error 017: undefined symbol "V_OWRENT"
(30167) : error 025: function heading differs from prototype
(30673) : error 017: undefined symbol "V_RENT"
(30674) : error 017: undefined symbol "V_RENTP"
(30739) : error 017: undefined symbol "V_RENT"
(30740) : error 017: undefined symbol "V_RENTP"
(34992) -- (35024) : error 017: undefined symbol "V_RENT"
(40199) : error 017: undefined symbol "V_RENT"
(40200) : error 017: undefined symbol "V_RENTP"
(40201) : error 017: undefined symbol "V_OWRENT"
(40205) : error 017: undefined symbol "V_RENT"
(40206) : error 017: undefined symbol "V_RENTP"
(40207) : error 017: undefined symbol "V_OWRENT"
(40211) : error 017: undefined symbol "V_RENT"
(40212) : error 017: undefined symbol "V_RENTP"
(11002) : error 017: undefined symbol "V_OWRENT"
(11003) : error 017: undefined symbol "V_OWRENT"
(12196) : error 017: undefined symbol "V_RENT"
(12199) : error 017: undefined symbol "V_OWRENT"
12201) : error 017: undefined symbol "V_RENTP"
(12204) : error 017: undefined symbol "V_OWRENT"
(12206) : error 017: undefined symbol "V_OWRENT"
(12212) : error 017: undefined symbol "V_OWRENT"
(16141) : error 017: undefined symbol "V_RENTP"
(16142) : error 017: undefined symbol "V_RENT"
(16179) : error 017: undefined symbol "V_OWRENT"
(30167) : error 025: function heading differs from prototype
(30673) : error 017: undefined symbol "V_RENT"
(30674) : error 017: undefined symbol "V_RENTP"
(30739) : error 017: undefined symbol "V_RENT"
(30740) : error 017: undefined symbol "V_RENTP"
(34992) -- (35024) : error 017: undefined symbol "V_RENT"
(40199) : error 017: undefined symbol "V_RENT"
(40200) : error 017: undefined symbol "V_RENTP"
(40201) : error 017: undefined symbol "V_OWRENT"
(40205) : error 017: undefined symbol "V_RENT"
(40206) : error 017: undefined symbol "V_RENTP"
(40207) : error 017: undefined symbol "V_OWRENT"
(40211) : error 017: undefined symbol "V_RENT"
(40212) : error 017: undefined symbol "V_RENTP"
Строк, много скидывать не буду. Думаю они аналогичные...
Просто подскажите что делать.
Вот пару строчек:
(11001) if(GetVehicleData(i, V_OWRENT) == 0) continue;
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(!IsValidVehicle(i)) continue;
if(GetVehicleData(i, V_OWRENT) == 0) continue;
if(GetVehicleData(i, V_OWRENT) != GetPlayerNameEx(playerid)) continue;
SetVehicleData(i, V_OWRENT, 0);
SetVehicleToRespawn(i);
}
{
if(!IsValidVehicle(i)) continue;
if(GetVehicleData(i, V_OWRENT) == 0) continue;
if(GetVehicleData(i, V_OWRENT) != GetPlayerNameEx(playerid)) continue;
SetVehicleData(i, V_OWRENT, 0);
SetVehicleToRespawn(i);
}
(12196) if(GetVehicleData(vehicleid, V_RENT) != -1)
public: OnPlayerEnterVehicleEx(playerid, vehicleid, is_driver)
{
SetPlayerData(playerid, P_LAST_VEHICLE, vehicleid);
new vehicle_type = GetVehicleData(vehicleid, V_ACTION_TYPE);
new action_id = GetVehicleData(vehicleid, V_ACTION_ID);
if(is_driver)
{
SetVehicleData(vehicleid, V_DRIVER_ID, playerid);
if(!GetVehicleParam(vehicleid, V_LOCK))
{
if(GetPlayerData(playerid, P_DRIVING_LIC) > 0)
{
if(!IsABike(vehicleid))
SpeedometrShowForPlayer(playerid);
if(GetVehicleData(vehicleid, V_RENT) != -1)
{
new rcs[205];
if(GetVehicleData(vehicleid, V_OWRENT) == 0 && GetVehicleData(vehicleid, V_RENT) != -1)
{
format(rcs, sizeof(rcs), "{ffffff}Этот автомобиль сдаётся в аренду!\n ID авто - [{00ceff}%d{ffffff}]\n Цена аренды - {5da130}%d рублей{ffffff}\n\nВы хотите арендовать данный автомобиль?", vehicleid, GetVehicleData(vehicleid, V_RENTP));
Dialog(playerid,R_F,DIALOG_STYLE_MSGBOX,"Аренда авто",rcs,"Аренда","Отмена");
}
if(GetVehicleData(vehicleid, V_OWRENT) != 0 && GetVehicleData(vehicleid, V_RENT) != -1)
{
if(GetVehicleData(vehicleid, V_OWRENT) == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
format(rcs, sizeof(rcs), "Это транспортное средство арендовано на Вас, {ff8700}%s{ffffff}.",OwnedName);
SendClientMessage(playerid,-1,rcs);
}
if(GetVehicleData(vehicleid, V_OWRENT) != GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,-1,"Это транспортное средство уже арендовано другим игроком.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
}
}
switch(vehicle_type)
{
case VEHICLE_ACTION_TYPE_DRIVING_SCH:
{
if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) >= 9)
{
SetPVarFloat(playerid, "car_damage", 1000.0);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_ON);
NextDrivingExamRouteCP(playerid);
SendClientMessage(playerid, 0x66CC00FF, "[Инструктор] Проедьтесь немного по городу");
SendClientMessage(playerid, 0xFFFF00FF, "Внимание! Если Вы попадете в аварию или выйдете из машины, экзамен будет завершен");
SendClientMessage(playerid, 0xFFFFFFFF, "Чтобы открыть ворота подайте {0099FF}звуковой сигнал");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xCECECEFF, "Транспорт принадлежит автошколе");
}
}
{
SetPlayerData(playerid, P_LAST_VEHICLE, vehicleid);
new vehicle_type = GetVehicleData(vehicleid, V_ACTION_TYPE);
new action_id = GetVehicleData(vehicleid, V_ACTION_ID);
if(is_driver)
{
SetVehicleData(vehicleid, V_DRIVER_ID, playerid);
if(!GetVehicleParam(vehicleid, V_LOCK))
{
if(GetPlayerData(playerid, P_DRIVING_LIC) > 0)
{
if(!IsABike(vehicleid))
SpeedometrShowForPlayer(playerid);
if(GetVehicleData(vehicleid, V_RENT) != -1)
{
new rcs[205];
if(GetVehicleData(vehicleid, V_OWRENT) == 0 && GetVehicleData(vehicleid, V_RENT) != -1)
{
format(rcs, sizeof(rcs), "{ffffff}Этот автомобиль сдаётся в аренду!\n ID авто - [{00ceff}%d{ffffff}]\n Цена аренды - {5da130}%d рублей{ffffff}\n\nВы хотите арендовать данный автомобиль?", vehicleid, GetVehicleData(vehicleid, V_RENTP));
Dialog(playerid,R_F,DIALOG_STYLE_MSGBOX,"Аренда авто",rcs,"Аренда","Отмена");
}
if(GetVehicleData(vehicleid, V_OWRENT) != 0 && GetVehicleData(vehicleid, V_RENT) != -1)
{
if(GetVehicleData(vehicleid, V_OWRENT) == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
format(rcs, sizeof(rcs), "Это транспортное средство арендовано на Вас, {ff8700}%s{ffffff}.",OwnedName);
SendClientMessage(playerid,-1,rcs);
}
if(GetVehicleData(vehicleid, V_OWRENT) != GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,-1,"Это транспортное средство уже арендовано другим игроком.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
}
}
switch(vehicle_type)
{
case VEHICLE_ACTION_TYPE_DRIVING_SCH:
{
if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) >= 9)
{
SetPVarFloat(playerid, "car_damage", 1000.0);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_ON);
NextDrivingExamRouteCP(playerid);
SendClientMessage(playerid, 0x66CC00FF, "[Инструктор] Проедьтесь немного по городу");
SendClientMessage(playerid, 0xFFFF00FF, "Внимание! Если Вы попадете в аварию или выйдете из машины, экзамен будет завершен");
SendClientMessage(playerid, 0xFFFFFFFF, "Чтобы открыть ворота подайте {0099FF}звуковой сигнал");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xCECECEFF, "Транспорт принадлежит автошколе");
}
}
