Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Аренда транспорта by preskat

Статус
В этой теме нельзя размещать новые ответы.

Preskat

Умник
Данный мануал добавит вам на сервер аренду транспорта,начиная от велосипеда и заканчивая до мотоцикла.



Ко всем 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}
};
OnPlayerPickUpPickup(playerid, pickupid)
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;
	}
LoadPickups()
PHP:
arendamoped = CreatePickupAC(19134,23,1237.3357,-1821.7810,13.4192,0);
Load3DTexts()
PHP:
Create3DTextLabel("{FF7800}Аренда Транспорта",COLOR_WHITE,1237.3357,-1821.7810,13.4192,20.0,0,1);
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
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);
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу