Bonjour, vous n'êtes actuellement pas connecté sur le forum
Contacter un administrateur :: Se connecter :: S'enregistrer


Armée de l'Ombre



Résultats de la recherche (344 résultats)

The-KiLLeR
21 Mars 2018, 21:54
Non
Si tu as bien renseigné les fichiers comme dans ce message (sauf le ressources.sqf), cela devrait fonctionner :
https://www.clan-ado.fr/forum/...id=86000#p86000
The-KiLLeR
21 Mars 2018, 19:22
Voici pour la capture d'une zone :

ressources.sqf

private ["_zoneCamp"];

_zoneCamp = "";

while {true} do
{
	_countWest = parseNumber format["%1",{side _x == west} count list maZone];
	_countInd = parseNumber format["%1",{side _x == resistance} count list maZone];
	
	if ((_countWest > _countInd) || (_zoneCamp == "west" && (_countWest > _countInd || _countInd == 0))) then
	{
		missionNamespace setVariable ["Gas",(missionNamespace getVariable "Gas") + 5, true];
		_zoneCamp = "west";
	};

	if ((_countWest < _countInd) || (_zoneCamp == "resistance" && (_countWest < _countInd || _countWest == 0))) then
	{
		missionNamespace setVariable ["Gas2",(missionNamespace getVariable "Gas2") + 5, true];
		_zoneCamp = "resistance";
	};

	sleep 1;
};
The-KiLLeR
15 Mars 2018, 21:43
Il y a qu'une seule équipe qui puisse la capturer ? la premier équipe dedans ?
Une fois capturée, cela incrémente le "Gas" à l'infini ?
The-KiLLeR
15 Mars 2018, 20:22
Voici un test en aillant modifié légèrement tes fichiers :

init.sqf
if (isServer) then
{
	missionNamespace setVariable ["Manpower", 200, true];
	missionNamespace setVariable ["Munition", 50, true];
	missionNamespace setVariable ["Gas", 15, true];
	missionNamespace setVariable ["Manpower2", 200, true];
	missionNamespace setVariable ["Munition2", 50, true];
	missionNamespace setVariable ["Gas2", 15, true];
	
	execVM "ressources.sqf";
};

execVM "infos.sqf";



ressources.sqf
while {true} do
{
	if (({side _x == west} count list maZone) > 0) then
	{
		missionNamespace setVariable ["Gas",(missionNamespace getVariable "Gas") + 5, true];
	};
	
	if (({side _x == resistance} count list maZone) > 0) then
	{
		missionNamespace setVariable ["Gas2",(missionNamespace getVariable "Gas2") + 5, true];
	};

	sleep 1;
};


infos.sqf
while {true} do
{
	if (side player == west) then 
	{
		hintSilent format["Manpower : %1\nMunition : %2\nGas : %3",missionNamespace getVariable "Manpower",missionNamespace getVariable "Munition",missionNamespace getVariable "Gas"];
	};
	
	if (side player == resistance) then 
	{
		hintSilent format["Manpower : %1\nMunition : %2\nGas : %3",missionNamespace getVariable "Manpower2",missionNamespace getVariable "Munition2",missionNamespace getVariable "Gas2"];
	};
	
	sleep 1;
};




Dans cet exemple, j'ai créé un déclencheur avec comme propriété :
"Nom de variable" : maZone
"Type" : aucun
"Activation" : Tout joueur
"Type d'activation" : Présent
"Condition" : This

Si un Blufor (west) est dans la zone, son "Gas" sera incrémenté de +5 toute les secondes. De même pour un indépendant (resistance), son "Gas2" sera incrémenté de +5 toute les secondes.
The-KiLLeR
11 Mars 2018, 13:52
Le plus simple serait de dupliquer les variables comme tu as fait.
The-KiLLeR
10 Mars 2018, 9:56
J'ai oublié les parenthèses :

if (isServer) then {
	while {true} do {

		sleep 5;

		missionNamespace setVariable ["Manpower",(missionNamespace getVariable "Manpower") + 100, true];
		missionNamespace setVariable ["Munition",(missionNamespace getVariable "Munition") + 15, true];
		missionNamespace setVariable ["Gas",(missionNamespace getVariable "Gas") + 5, true];

		hintSilent format["Manpower : %1\nMunition : %2\nGas : %3",missionNamespace getVariable "Manpower",missionNamespace getVariable "Munition",missionNamespace getVariable "Gas"];
	};
};
The-KiLLeR
09 Mars 2018, 20:39
Oui il faut le lancer :

if (isServer) then
{
	missionNamespace setVariable ["Manpower", 200, true];
	missionNamespace setVariable ["Munition", 50, true];
	missionNamespace setVariable ["Gas", 15, true];
};

execVM "ressources.sqf";
The-KiLLeR
08 Mars 2018, 13:48
Pas besoin de hint dans le "init.sqf".
Tu peux placer ton hint dans ton fichier "ressources.sqf".

S'agit il d'une boucle sans fin ?
Si oui :

if (isServer) then
	while {true} do {

		sleep 60;

		missionNamespace setVariable ["Manpower",missionNamespace getVariable "Manpower" + 100, true];
		missionNamespace setVariable ["Munition",missionNamespace getVariable "Munition" + 15, true];
		missionNamespace setVariable ["Fuel",missionNamespace getVariable "Fuel" + 5, true];

		hintSilent format["Manpower : %1\nMunition : %2\nFuel : %3",missionNamespace getVariable "Manpower",missionNamespace getVariable "Munition",missionNamespace getVariable "Fuel"];
	};
};
The-KiLLeR
07 Mars 2018, 18:57
En partie.

Si tu mets un "_" devant le nom de ta variable, çà veut dire qu'elle est locale et non globale.
De ce fait, elle ne sera pas accessible en dehors de ton fichier "init.sqf".

Ensuite il faut les faire initialiser par le serveur et non pas le serveur + tous les joueurs.

Met ceci :

if (isServer) then 
{
	missionNamespace setVariable ["Manpower", 300, true];
	missionNamespace setVariable ["Munition", 50, true];
	missionNamespace setVariable ["Fuel", 15, true];
};
The-KiLLeR
05 Mars 2018, 19:00
Dans l'optique d'améliorer l'ADO Revive, pouvez-vous me lister les problèmes connus et vos éventuels suggestions d'amélioration ?

Problèmes :
  1. Message d'erreur script spectateur
  2. Fumigène qui n'apparait pas sur la position du joueur blessé
  3. Perte de l'armement après revive (a quel moment ? dans quelle condition ? perte de tout l'armement ou uniquement l'arme principale ?)
  4. ...

Améliorations :
  1. Ajout d'un son sur le joueur blessé
  2. ...
The-KiLLeR
05 Mars 2018, 18:30
Salut,

Oui en effet il faut passer par des variables globales en utilisant les commandes setVariable et getVariable.

Après il faudra faire un script qui tourne en boucle et qui permettra d'incrémenter tes variables selon tes conditions.
Ce n'est pas si simple que ça, tout dépendra des conditions pour chacune des ressources.

Pour les afficher, utilise au début un simple hintSilent qui s'affichera en haut à droite.
The-KiLLeR
23 Septembre 2017, 12:07
Soirée du 22/09 :

Erreur Image Erreur Image

Erreur Image Erreur Image
The-KiLLeR
11 Aout 2017, 9:37
Salut et re-bienvenue Sat.

ps: j'ai corrigé le lien vers la charte ;)
The-KiLLeR
24 Avril 2017, 18:16
Salut,

C'est normal car un script appelé via un "addAction" est local au joueur qui l'exécute.
Pour rendre global ton action, je te conseil cette méthode :

Créer le fichier "initServer.sqf" que tu places dans le dossier racine de ta mission :

missionNamespace setVariable ["monAction1",false,true];


Dans ton fichier "scripts\objectif.sqf", tu mets ceci :

missionNamespace setVariable ["monAction1",true,true];


Créer un autre fichier "scripts\objectif2.sqf" et tu mets ceci :

task3 setTaskState "SUCCEEDED";
["TaskSucceeded",["","Récupérer les informations"]] call bis_fnc_showNotification;

task4 = player createSimpleTask["Contact du FIA"];
task4 setSimpleTaskDescription["Les informations que vous venez de récupérer sont essentielles.
Nous avons réussir à établir une liaison avec un petit groupe du FIA basé un peu plus au nord de votre position. Mettez-vous en route pour leur remettre les documents.
Une fois sur place, faites profil bas, essayez de ne pas vous faire repérer, sinon assurez-vous d'éliminer la menace. La zone que vous allez traverser grouille de CSAT, soyez prudent.
Terminé. ", "Contact du FIA", "Contact du FIA"]; task4 setSimpleTaskDestination (getMarkerPos "obj4"); ["TaskAssigned",["","Contact du FIA"]] call bis_fnc_showNotification; player setcurrenttask task4; _respawn_west2 = createMarker ["respawn_west2", respawn3]; "respawn_west2" setMarkerType "Empty";


Et pour finir tu places un déclencheur sur la carte avec les paramêtres suivants :

Type: Aucun
Activation: Aucune
Condition: missionNamespace getVariable "monAction1"
Quand activation: nul=[] execVm "scripts\objectif2.sqf"; deleteVehicle table;
The-KiLLeR
28 Février 2017, 10:30
Jolie :fsb2_smyle:



.