Unknown
14.08.2014, 20:00
Как сунуть проверку, если игрок арендовал машину, что бы он не мог арендовать следующую, пока не откажеться от этой )
Пробовал так, чет не выходит)
if(IsRentableVehicle[GetPlayerVehicleID(playerid)])return RemovePlayerFromVehicle(playerid) && SendClientMessage(playerid,COLOR_WHITE, "Вы уже арендовали транспорт.");
Ниже public OnPlayerStateChange и Stock мб пригодится)
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new rcs[205];
if(newstate == 2)
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
format(rcs, sizeof(rcs), "{ffffff}Здравствуйте! Этот автомобиль сдаётся в аренду!\n Порядковый номер - [{00ceff}%d{ffffff}]\n Цена аренды [{5da130}$%d{ffffff}]\n\nВы хотите арендовать данный автомобиль?",RentCar[GetPlayerVehicleID(playerid)][Rcarid],RentCar[GetPlayerVehicleID(playerid)][Rprice]);
Dialog(playerid,R_F,DIALOG_STYLE_MSGBOX,"Аренда",rcs,"Арендовать","Отмена");
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
format(rcs, sizeof(rcs), "Это транспортное средство арендовано на Вас, {ff8700}%s{ffffff}.",OwnedName);
SendClientMessage(playerid,COLOR_WHITE,rcs);
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,COLOR_WHITE,"Это транспортное средство уже арендовано другим игроком.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
}
}
return 1;
}
stock AddRentVehicle(id ,model, Float:X, Float:Y, Float:Z, Float:Angle, color1, color2, price)
{
new newvid;
newvid = AddStaticVehicle(model, X, Y, Z, Angle, color1, color2);
RentCar[newvid][Rprice] = price;
RentCar[newvid][Rcarid] = id;
RentCar[newvid][ROwned] = 0;
IsRentableVehicle[newvid] = 1;
SetVehicleNumberPlate(newvid,"RENT");
}
Пробовал так, чет не выходит)
if(IsRentableVehicle[GetPlayerVehicleID(playerid)])return RemovePlayerFromVehicle(playerid) && SendClientMessage(playerid,COLOR_WHITE, "Вы уже арендовали транспорт.");
Ниже public OnPlayerStateChange и Stock мб пригодится)
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new rcs[205];
if(newstate == 2)
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
format(rcs, sizeof(rcs), "{ffffff}Здравствуйте! Этот автомобиль сдаётся в аренду!\n Порядковый номер - [{00ceff}%d{ffffff}]\n Цена аренды [{5da130}$%d{ffffff}]\n\nВы хотите арендовать данный автомобиль?",RentCar[GetPlayerVehicleID(playerid)][Rcarid],RentCar[GetPlayerVehicleID(playerid)][Rprice]);
Dialog(playerid,R_F,DIALOG_STYLE_MSGBOX,"Аренда",rcs,"Арендовать","Отмена");
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
format(rcs, sizeof(rcs), "Это транспортное средство арендовано на Вас, {ff8700}%s{ffffff}.",OwnedName);
SendClientMessage(playerid,COLOR_WHITE,rcs);
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,COLOR_WHITE,"Это транспортное средство уже арендовано другим игроком.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
}
}
return 1;
}
stock AddRentVehicle(id ,model, Float:X, Float:Y, Float:Z, Float:Angle, color1, color2, price)
{
new newvid;
newvid = AddStaticVehicle(model, X, Y, Z, Angle, color1, color2);
RentCar[newvid][Rprice] = price;
RentCar[newvid][Rcarid] = id;
RentCar[newvid][ROwned] = 0;
IsRentableVehicle[newvid] = 1;
SetVehicleNumberPlate(newvid,"RENT");
}