Bonjour à toutes et à tous,
Aujourd'hui, on se retrouve pour un tutoriel en rapport avec Altis-Life. Ce tutoriel consiste, comme l'indique son nom à rendre la possibilité d'envoyer des messages policiers à tous les civils connectés comme avec le "Admin All", cela se déroulera avec les scripts Iphone XI et Advanced Phone.
Si vous avez un soucis, n'hésitez pas à ouvrir un topic sur le forum plutôt que répondre en demandant de l'aide sous le tutoriel.
Maintenant, place à l'installation.
1. Dans le fichier
mission/The-Programmer/Iphone_XI/dialogs/phone_system/messages/sendMessage.hpp
, en dessous la classe du bouton suivant :
Code:
class closeMenu : Life_RscButtonInvisibleIphoneXI
{
idc = -1;
onbuttonclick = "closeDialog 0; [] spawn the_programmer_iphone_xi_fnc_phone_init;";
tooltip = "$STR_Global_Close";
x = 0.704489499999999 * safezoneW + safezoneX;
y = 0.943902610619469 * safezoneH + safezoneY;
w = 0.0699896666666673 * safezoneW;
h = 0.0147325909537858 * safezoneH;
};
Code:
class policeAllPicture : Life_RscPicture
{
idc = 04202809;
text = "";
x = 0.634062 * safezoneW + safezoneX;
y = 0.28 * safezoneH + safezoneY;
w = 0.21 * safezoneW;
h = 0.7 * safezoneH;
};
class policeAllButton : Life_RscButtonInvisibleIphoneXI
{
idc = 04202810;
onbuttonclick = "";
x = 0.6515625 * safezoneW + safezoneX;
y = 0.899929869223206 * safezoneH + safezoneY;
w = 0.043125 * safezoneW;
h = 0.0243572497541787 * safezoneH;
};
2. Dans votre
@The_Programmer/addons/iphone_xi/client/phone_system/messages/tp_phone_newMessageMenu.sqf
, vous pouvez ajouter cela à la fin du fichier :
Code:
if ((playerSide isEqualTo west) && ((call life_adminlevel) isEqualTo 0)) then {
(_display displayCtrl 04202810) buttonSetAction "['allplayers'] call the_programmer_iphone_xi_fnc_phone_sendMessage;";
(_display displayCtrl 04202809) ctrlSetText format ["%1\menus\phone_system\messages\extra\adminButton.paa",_basePath];
} else {
(_display displayCtrl 04202810) ctrlEnable false;
(_display displayCtrl 04202809) ctrlShow false;
};
3. Dans votre
@The_Programmer/addons/iphone_xi/client/phone_system/messages/tp_phoneSendMessage.sqf
, en dessous :
Code:
if (_type isEqualTo "adminall") exitWith {[1,"",_messageText] spawn max_phone_fnc_sendMSG; closeDialog 0;};
Code:
if (_type isEqualTo "allplayers") exitWith {[_messageText,(name player),9] remoteExec ["max_phone_fnc_clientMessage",-2]; closeDialog 0;};
4. Dans votre
@The_Programmer/addons/advanced_phone/client/tp_clientMessage.sqf
, ajoutez dans le switch :
Code:
case 9 : {
if (profileNamespace getVariable ["The_programmer_silence",false]) then {
hintSilent parseText format ["<t color='#FF0000'><t size='2'><t align='center'>MESSAGE DE LA POLICE<br/><br/><t color='#33CC33'><t align='left'><t size='1'>Destinataire : <t color='#ffffff'>Citoyens<br/><t color='#33CC33'>De : <t color='#ffffff'>Police<br/><br/><t color='#33CC33'>Message:<br/><t color='#ffffff'>%1",_msg];
} else {
_son = profileNamespace getVariable ["The_programmer_SMS","Notif_iphone"];
if ((isClass (missionConfigFile >> "CfgSounds" >> _son)) || (isClass (configFile >> "CfgSounds" >> _son))) then {[player,_son,50,1] remoteExec ["life_fnc_say3D",0];};
hint parseText format ["<t color='#FF0000'><t size='2'><t align='center'>MESSAGE DE LA POLICE<br/><br/><t color='#33CC33'><t align='left'><t size='1'>Destinataire : <t color='#ffffff'>Citoyens<br/><t color='#33CC33'>De : <t color='#ffffff'>Police<br/><br/><t color='#33CC33'>Message:<br/><t color='#ffffff'>%1",_msg];
};
["AdminMessage",["Vous avez un nouveau message de la police"]] call bis_fnc_showNotification;
if (playerSide isEqualTo west) then {systemChat format ["Envoyé par l'officier : %1",_from];};
};
Merci à vous d'avoir lu et suivi ce tutoriel, à bientôt
Dernière édition par un modérateur: