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

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

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

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

Команда /light на клавишу "Left ALT".

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

#Nick

Компетентный
Здравствуйте, это мой первый мануал на тему: Как сделать команду /light по нажатию клавиши "Left ALT".
В Pawno ещё новичёк.

И так, для начала нам нужна сама команда "/light"
Не оптимизированный вид.
PHP:
if(strcmp(cmd, "/light", true) == 0)
{
		if(PlayerInfo[playerid][pLight] == 0)
                { 
                                   new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID)
                                   {
                                               PlayerInfo[playerid][pLight] = 1;
                                               GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                                               SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
                                   } 
                                   return 1;
                }
                else if(PlayerInfo[playerid][pLight] == 1)
                { 
                                new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID) 
                                {
                                               PlayerInfo[playerid][pLight] = 0;
                                               GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                                               SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
                                }
                }
}
Оптимизированный вид. by _[Вирус]_
PHP:
if(strcmp(cmd, "/light", true) == 0)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new vid, engine, lights, alarm, doors, bonnet, boot, objective;
        vid = GetPlayerVehicleID(playerid);
        GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
        if(lights == VEHICLE_PARAMS_OFF) return SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
        else if(lights == VEHICLE_PARAMS_ON) return SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
    }
}
И вот как мы добавили команду "/light"
Далее будем добавлять сам код клавиши, для этого ищем: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
И вставляем туда вот это
PHP:
else if (newkeys == KEY_FIRE){ OnPlayerCommandText(playerid,"/light"); }
Вот и всё. Спасибо за внимание!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу