#Nick
Компетентный
Здравствуйте, это мой первый мануал на тему: Как сделать команду /light по нажатию клавиши "Left ALT".
В Pawno ещё новичёк.
И так, для начала нам нужна сама команда "/light"
Не оптимизированный вид.
Оптимизированный вид. by _[Вирус]_
И вот как мы добавили команду "/light"
Далее будем добавлять сам код клавиши, для этого ищем: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
И вставляем туда вот это
Вот и всё. Спасибо за внимание!
В 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);
}
}
}
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);
}
}
Далее будем добавлять сам код клавиши, для этого ищем: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
И вставляем туда вот это
PHP:
else if (newkeys == KEY_FIRE){ OnPlayerCommandText(playerid,"/light"); }
Последнее редактирование:
