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é de bannir des joueurs par BDD.
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. Ajouter la table suivante dans la base de données :
Code:
CREATE TABLE `joueurs_bannis` (
`id` INT(6) NOT NULL,
`player_id` VARCHAR(17) NOT NULL,
`banned_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`banned_until` TIMESTAMP NOT NULL
) ENGINE = InnoDB;
2. Ensuite, il faut vérifier quand le joueur se connecte s'il est banni ou pas.
Dans le fn_queryRequest.sqf, ajoutez les ligne suivante pour kick le joueur :
Code:
_queryBanned = format ["SELECT id FROM joueurs_bannis WHERE player_id='%1' AND CURRENT_TIMESTAMP < banned_until",_uid];
_isBanned = [_queryBanned,2] call DB_fnc_asyncCall;
if ((count _isBanned) > 0) exitWith {
["Notwhitelisted",false,true] remoteExec ["BIS_fnc_endMission",_ownerID];
};
3. Pour pouvoir kick, il faudra également autoriser la fonction dans le CfgRemoteExec.hpp :
Code:
F(BIS_fnc_endMission,CLIENT)
Merci à vous d'avoir lu et suivi ce tutoriel, à bientôt
Dernière édition par un modérateur: