Français [Advanced Phone & Iphone XI] Message policier à tous les civils

  • Auteur de la discussion Auteur de la discussion Mathis
  • Date de début Date de début

Mathis

The-Programmer
Membre du personnel
29/12/19
503
16
48
1 100
vdgrg-ConvertImage.png

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;
};
vous pouvez ajouter ces boutons :
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;
};
-> Cela ajoutera le bouton pour les joueurs du côté west, pas pour les administrateurs (car ils ont déjà le bouton administrateur au même endroit).

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;};
vous pouvez ajouter :
Code:
if (_type isEqualTo "allplayers") exitWith {[_messageText,(name player),9] remoteExec ["max_phone_fnc_clientMessage",-2]; closeDialog 0;};
-> Appelle la fonction pour envoyer le message à tout le monde.

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];};
};
-> Affiche le message, vous pouvez modifier les textes ici.

Merci à vous d'avoir lu et suivi ce tutoriel, à bientôt ;)
 
Dernière édition par un modérateur:
Bonjour,
Pour ceux qui ont les joueurs qui ont le advanced_phone_upgrade, nous n'avons pas le fichier fn_clientMessage.sqf [dernière étape du TUTO]

EDIT : J'ai modifié le tp_sendMSG.sqf, en ajoutant la case 9. Sans succès !
 
Dernière édition: