[M]andari[N]
Ученик
Добрый день сегодня я вам покажу как легко арендовать скутер при помощи одного пикапа.
Тем самым не будет никакой нагрузки на нубореспе!
Ко всем new :
В команды добавим
Ко всем case:
В конец мода:
Также в конец мода :
[*] GivePlayerPPCash замените на свою функцию (Например PlayerInfo[playerid][pCash] -= 240; )
[*] Тут : [ if(IsPlayerInRangeOfPoint(playerid, 15.0, 697.6934, -1437.4799, 13.3611)) ] Поставьте свои координаты,в каком месте должна работать эта команда
Тем самым не будет никакой нагрузки на нубореспе!
Ко всем new :
PHP:
new bool:BanCar[MAX_VEHICLES];
new Float:VehPos[MAX_VEHICLES][4];
new velik[MAX_PLAYERS];
new RCars[MAX_VEHICLES];
PHP:
CMD:vel(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 15.0, 697.6934, -1437.4799, 13.3611))
ShowPlayerDialog(playerid, 361, 2, "{FFFFFF}** {FF9000}Аренда велосипедов/мопедов {FFFFFF}**", "\
{FF9000}*{FFFFFF}BMX {00b831}$245\n\
{FF9000}*{FFFFFF}Горный велосипед {00b831}$275\n\
{FF9000}*{FFFFFF}RastaBike {00b831}$225\n\
{FF9000}*{FFFFFF}Мопед Faggio {00b831}$525", "Выбрать", "Выход");
return true;
}
PHP:
case 361:
{
if (response)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new Float:A;
GetPlayerFacingAngle(playerid, A);
if (listitem == 0)
{
DestroyVehicle(velik[playerid]);
velik[playerid] = AddStaticVehicleEx(481, 99999, 99999, 99999, A, -1, -1, 600);
SetVehiclePosition(velik[playerid], X, Y, Z);
GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
PutPlayerInVehicle(playerid, velik[playerid], 0);
RCars[velik[playerid]] = playerid;
SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[BMX] {00ab22}-$245");
GivePlayerPPCash(playerid, -245);
}
if (listitem == 1) // Газеты -1719.8441,1349.7761,7.1911
{
DestroyVehicle(velik[playerid]);
velik[playerid] = AddStaticVehicleEx(510, 99999, 99999, 99999, A, -1, -1, 600);
SetVehiclePosition(velik[playerid], X, Y, Z);
GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
PutPlayerInVehicle(playerid, velik[playerid], 0);
RCars[velik[playerid]] = playerid;
SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[Горный Велосипед] {00ab22}-$275");
GivePlayerPPCash(playerid, -227);
}
if (listitem == 2) // Газеты -1719.8441,1349.7761,7.1911
{
DestroyVehicle(velik[playerid]);
velik[playerid] = AddStaticVehicleEx(509, 99999, 99999, 99999, A, -1, -1, 600);
SetVehiclePosition(velik[playerid], X, Y, Z);
GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
PutPlayerInVehicle(playerid, velik[playerid], 0);
RCars[velik[playerid]] = playerid;
SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[RastaBike] {00ab22}-$225");
GivePlayerPPCash(playerid, -225);
}
if (listitem == 3) // Газеты -1719.8441,1349.7761,7.1911
{
DestroyVehicle(velik[playerid]);
velik[playerid] = AddStaticVehicleEx(462, 99999, 99999, 99999, A, -1, -1, 600);
SetVehiclePosition(velik[playerid], X, Y, Z);
GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
PutPlayerInVehicle(playerid, velik[playerid], 0);
RCars[velik[playerid]] = playerid;
SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}мопед [Faggio] {00ab22}-$525");
GivePlayerPPCash(playerid, -525);
}
}
}
PHP:
forward UpdateVehiclePos(vehicleid, type)
public UpdateVehiclePos(vehicleid, type)
{
if (type == 1)
{
BanCar[vehicleid] = false;
}
GetVehiclePos(vehicleid, VehPos[vehicleid][0], VehPos[vehicleid][1], VehPos[vehicleid][2]);
GetVehicleZAngle(vehicleid, VehPos[vehicleid][3]);
return true;
}
PHP:
stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
{
SetVehiclePos(vehicleid, X, Y, Z);
UpdateVehiclePos(vehicleid, 0);
}
[*] GivePlayerPPCash замените на свою функцию (Например PlayerInfo[playerid][pCash] -= 240; )
[*] Тут : [ if(IsPlayerInRangeOfPoint(playerid, 15.0, 697.6934, -1437.4799, 13.3611)) ] Поставьте свои координаты,в каком месте должна работать эта команда
