Доступ к архиву

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

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

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

Команда /vel по уроку Maxima_Pallsteva [ ДОРАБОТАННАЯ ]

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

JIeIIIka

Ученик
И так приступим...
Ко всем new'am
PHP:
new arenda[1300];
new timevel[MAX_PLAYERS];
new arendavel[MAX_PLAYERS];
Теперь в public OnPlayerConnect(playerid)
PHP:
arendavel[playerid] = 0;
timevel[playerid] = 0;
Далее в public OnVehicleSpawn(vehicleid)
PHP:
    if(arenda[vehicleid] == 77)
	{
		arenda[vehicleid] = 0;
		DestroyVehicle(vehicleid);
    }
Следующий шаг: В команду /spawncars добовляем
PHP:
if(arenda[arendavel[playerid]] == 77)
{
    arenda[arendavel[playerid]] = 0;
    DestroyVehicle(arendavel[playerid]);
}
Сама команда: В public OnPlayerCommandText(playerid, cmdtext[])
PHP:
	if(strcmp(cmd,"/vel", true) == 0)
	{
		if(timevel[playerid] != 0)
		{
			 return SendClientMessage(playerid, 0xAA3333AA, "{FF4500}Использование команды: {FFFFFF}раз в 10 сек.");
		}
	    if(IsPlayerInRangeOfPoint(playerid, 2, Здесь свои координаты X , Y , Z))
	    {
			 if(!PlayerInfo[playerid][pJailed])
			 {
                  new str[256];
                  format(str,sizeof(str),"{ffbf00}*{ffffff}BMX {33aa33}$245\n{ffbf00}*{ffffff}Горный велосипед {33aa33}$275\n{ffbf00}*{ffffff}RastaBike {33aa33}$225\n{ffbf00}*{ffffff}Мопед Faggio {33aa33}$525");
				  ShowPlayerDialog(playerid, 361, DIALOG_STYLE_LIST,"{ffffff}** {ffbf00} Аренда Велосипедов/Мопедов {ffffff}**",str,"Выбрать","Выход");
			 }
		}
		return 1;
	}
А теперь и сам диалог:
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
if(dialogid == 361)
	{
        if(response)
        {
            new enginecar,light,alarm,dors,bonnet,boot,objective;
       	    new Float:X = 0.0, Float:Y = 0.0, Float:Z = 0.0;
		    GetPlayerPos(playerid, X, Y, Z);
	    	new Float:var5 = 0.0;
	    	GetPlayerFacingAngle(playerid, var5);
	    	if(arenda[arendavel[playerid]] == 77)
	    	{
			    arenda[arendavel[playerid]] = 0;
			    DestroyVehicle(arendavel[playerid]);
    		}
            if(listitem == 0)
            {
                arendavel[playerid] = 0;
                arendavel[playerid] = AddStaticVehicleEx(481, X, Y, Z, var5, -1, -1, 600);
                GetVehicleParamsEx(arendavel[playerid],enginecar,light,alarm,dors,bonnet,boot,objective);
                SetVehicleParamsEx(arendavel[playerid], 1, 1,alarm,dors,bonnet,boot,objective);
                PutPlayerInVehicle(playerid, arendavel[playerid], 0);
                arenda[arendavel[playerid]] = 77;
                SendClientMessage(playerid, 0x33AA33AA, "{CDC9C9}Вы арендовали {FF9000}[BMX] {00ab22}-$245");
                NormMoney[playerid] = 2;
                AntiMoney[playerid] = AntiMoney[playerid] - 245;
                GivePlayerMoney(playerid, -245);
                timevel[playerid] = 10;
            }
            if(listitem == 1)
            {
                arendavel[playerid] = 0;
                arendavel[playerid] = AddStaticVehicleEx(510, X, Y, Z, var5, -1, -1, 600);
                GetVehicleParamsEx(arendavel[playerid],enginecar,light,alarm,dors,bonnet,boot,objective);
                SetVehicleParamsEx(arendavel[playerid], 1, 1,alarm,dors,bonnet,boot,objective);
                PutPlayerInVehicle(playerid, arendavel[playerid], 0);
                arenda[arendavel[playerid]] = 77;
                SendClientMessage(playerid, 0x33AA33AA, "{CDC9C9}Вы арендовали {FF9000}[Горный велосипед] {00ab22}-$275");
                NormMoney[playerid] = 2;
                AntiMoney[playerid] = AntiMoney[playerid] - 275;
                GivePlayerMoney(playerid, -275);
                timevel[playerid] = 10;
            }
            if(listitem == 2)
            {
                arendavel[playerid] = 0;
                arendavel[playerid] = AddStaticVehicleEx(509, X, Y, Z, var5, -1, -1, 600);
                GetVehicleParamsEx(arendavel[playerid],enginecar,light,alarm,dors,bonnet,boot,objective);
                SetVehicleParamsEx(arendavel[playerid], 1, 1,alarm,dors,bonnet,boot,objective);
                PutPlayerInVehicle(playerid, arendavel[playerid], 0);
                arenda[arendavel[playerid]] = 77;
                SendClientMessage(playerid, 0x33AA33AA, "{CDC9C9}Вы арендовали {FF9000}[RastaBike] {00ab22}-$225");
                NormMoney[playerid] = 2;
                AntiMoney[playerid] = AntiMoney[playerid] - 225;
                GivePlayerMoney(playerid, -225);
                timevel[playerid] = 10;
            }
            if(listitem == 3)
            {
                arendavel[playerid] = 0;
                arendavel[playerid] = AddStaticVehicleEx(462, X, Y, Z, var5, -1, -1, 600);
                GetVehicleParamsEx(arendavel[playerid],enginecar,light,alarm,dors,bonnet,boot,objective);
                SetVehicleParamsEx(arendavel[playerid], 0, 0,alarm,dors,bonnet,boot,objective);
                PutPlayerInVehicle(playerid, arendavel[playerid], 0);
                arenda[arendavel[playerid]] = 77;
                SendClientMessage(playerid, 0x33AA33AA, "{CDC9C9}Вы арендовали {FF9000}[Faggio] {00ab22}-$525");
                NormMoney[playerid] = 2;
                AntiMoney[playerid] = AntiMoney[playerid] - 525;
                GivePlayerMoney(playerid, -525);
                timevel[playerid] = 10;
            }
		}
    }
А теперь 3D текст:
В public OnGameModeInit()
PHP:
Create3DTextLabel("{ffff00}[ {ff4500}Аренда Велосипедов/Мопедов{ffff00} ]\n{ffffff}/vel",0xFFFFFFFF,здесь те же координаты, что и в команде /vel X , Y , Z,30.0,0);
Ну вот и всё в принципе :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу