Preskat
Умник
Данный мануал добавит вам на сервер аренду транспорта,начиная от велосипеда и заканчивая до мотоцикла.
Ко всем define
Ко всем переменным
OnPlayerPickUpPickup(playerid, pickupid)
LoadPickups()
Load3DTexts()
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
В конец мода
Ко всем define
PHP:
#define DIALOG_BUY_MOPED 361
PHP:
new bool:BanCar[MAX_VEHICLES];
new Float:VehPos[MAX_VEHICLES][4];
new velik[MAX_PLAYERS];
new RCars[MAX_VEHICLES];
new arendamoped;
enum e_MOPED
{
MOPED_STRING[45],
MOPED_PRICE
}
static const arenda_moped [][e_MOPED] =
{
{!"Вы арендовали [BMX] -$245", 245},
{!"Вы арендовали [Горный велосипед] -$275", 275},
{!"Вы арендовали [RustaBike] -$255", 255},
{!"Вы арендовали [Мопед Faggio] -$525", 525},
{!"Вы арендовали [Мотоцикл BF-400] -$528", 528}
};
PHP:
else if(pickupid == arendamoped)
{
ShowPlayerDialog(playerid, DIALOG_BUY_MOPED, 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\n\
{FF9000}*{FFFFFF}Мотоцикл BF-400 {00b831}$528", "Выбрать", "Отмена");
return true;
}
PHP:
arendamoped = CreatePickupAC(19134,23,1237.3357,-1821.7810,13.4192,0);
PHP:
Create3DTextLabel("{FF7800}Аренда Транспорта",COLOR_WHITE,1237.3357,-1821.7810,13.4192,20.0,0,1);
PHP:
case DIALOG_BUY_MOPED:
{
if(!response) return true;
new took = listitem;
if(PlayerInfo[playerid][pCash] < arenda_moped[took][MOPED_PRICE])
return SendClientMessage(playerid, -1, !"У вас не достаточно денег");
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new Float:A;
GetPlayerFacingAngle(playerid, A);
switch(took)
{
case 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;
}
case 1:
{
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;
}
case 2:
{
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;
}
case 3:
{
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;
}
case 4:
{
DestroyVehicle(velik[playerid]);
velik[playerid] = AddStaticVehicleEx(581, 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;
}
}
PlayerInfo[playerid][pCash] -= arenda_moped[took][MOPED_PRICE];
SendClientMessage(playerid, 0xFF6347AA, arenda_moped[took][MOPED_STRING]);
}
}
PHP:
forward UpdateVehiclePoss(vehicleid, type);
public UpdateVehiclePoss(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;
}
stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
{
SetVehiclePos(vehicleid, X, Y, Z);
UpdateVehiclePoss(vehicleid, 0);
}
Последнее редактирование:
