Is_a_R3F

Ce code à pour but de savoir si un joueur fait partie d'une team par exemple. S'il en fait partie, la variable _is_a_r3f vaudra true pendant la durée de la partie. S'il n'en fait pas partie, cette variable vaudra false .

Mise en place

Ce code est à placer dans le fichier init.sqf. A noter que le code ne doit pas être exécuté par le serveur mais juste par le joueur. Pour fonctionner correctement l'initialisation devra attendre que le joueur soit correctement initialisé.

Le code

//Attendre que le joueur soit initialisé
if (!isServer && (player != player)) then
{
  waitUntil {player == player};
  waitUntil {time > 10};
};
 
waitUntil {local player};
 
//Définition du tableau contenant la liste des membre de la team
 
if(!IsServer) then {
  x_r3f=[
	"Membre1",
	"Membre2",
	"Membre3"
  ];
 
  is_a_r3f = (name player) in x_r3f;
 
};

A la fin du script la variable is_a_r3f est = à true si le joueur est un membre de la team. Sinon elle vaut false;

Utilisation

Code à insérer dans vos scripts ou dans les champs appropriés de l'éditeur.

Par exemple vous voulez donner un menu spécial aux membres de votre team. Il suffira d'écrire quelque chose comme :

Exemple :

if(is_a_r3f) then {
  player addAction ["Test", "test.sqf"];
};

Les paramètres

Pas de paramètres

—- clint 21/03/2009 23:25

 
scripts/is_a_r3f.txt · Dernière modification: 12/04/2011 21:57 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki