Готовые скрипты:Ограничение VIP — различия между версиями

Материал из WOG Wiki
Перейти к: навигация, поиск
(Готовый скрипт)
Строка 9: Строка 9:
 
#:В init нужного юнита прописываем следующий код
 
#:В init нужного юнита прописываем следующий код
 
<code>this call compile preprocessFileLineNumbers "scripts\VIP.sqf";</code>
 
<code>this call compile preprocessFileLineNumbers "scripts\VIP.sqf";</code>
== Готовый скрипт ==
+
 
<syntaxhighlight>
 
 
private _EHTake = player addEventHandler ["take", {
 
private _EHTake = player addEventHandler ["take", {
 
     _unit        = _this select 0;    //  Тот на кого вешается EH
 
     _unit        = _this select 0;    //  Тот на кого вешается EH
Строка 29: Строка 28:
 
}
 
}
 
];
 
];
</syntaxhighlight>
 
  
 
== Пример работы скрипта ==
 
== Пример работы скрипта ==

Версия 01:55, 10 июня 2022

Описание работы скрипта

Данный скрипт ограничивает конкретного игрока, например, VIP'а на миссии, на взятие оружия. При попытке подобрать оружие, данным игроком, оно будет сбрасываться на землю, а игроку, будет появляться сообщение о том, что для его роли запрещено ношение оружия. Сообщение может быть произвольным.

Инструкция по использованию

  1. Создание sqf файла
    Создаем в папке с миссией папку scripts, создаем внутри этой папки файл VIP.sqf (название файла может быть любое)
    Вставляем Готовый скрипт (см.ниже) в файл VIP.sqf
  2. Подключение скрипта к юниту в игре
    В init нужного юнита прописываем следующий код

this call compile preprocessFileLineNumbers "scripts\VIP.sqf";

private _EHTake = player addEventHandler ["take", {

   _unit         = _this select 0;    //  Тот на кого вешается EH
   _container    = _this select 1;    // То откуда пытаются взять оружие (ящики, трупы, игроки, земля)
   _item        = _this select 2;    // Класс оружия

if ((_item) isKindOf ["Rifle", configFile >> "CfgWeapons"] || (_this select 2) isKindOf ["Launcher_Base_F", configFile >> "CfgWeapons"] || (_this select 2) isKindOf ["Pistol_Base_F", configFile >> "CfgWeapons"]) then {

   _wh = "GroundWeaponHolder_Scripted" createVehicle position _unit;
   _unit action ["DropWeapon", _wh, currentWeapon _unit];
   _wh setPos getPosATL _unit;

["<t color='#ff0000' size = '.8'>Warning!
Ваша игровая роль запрещает использование оружия</t>",-1,-1,4,1,0,789] spawn BIS_fnc_dynamicText; }; if ((_item) isKindOf ["Handgrenade", configFile >> "CfgMagazines"]) then { _gh = "GroundWeaponHolder_Scripted" createVehicle position _unit; _unit action ["DropMagazine", _gh, "HandGrenade"]; _gh setPos getPosATL _unit; ["<t color='#ff0000' size = '.8'>Warning!
Ваша игровая роль запрещает использование оружия</t>",-1,-1,4,1,0,789] spawn BIS_fnc_dynamicText; }; } ];

Пример работы скрипта

Автор скрипта

https://wogames.info/profile/4-grafon/