Page 1 sur 1

assignation barre espace

Posté : lun. 22 avr. 2013, 20:56
par =[TTK]= Mr Chy
salut j'aimerais détourner la barre espace a but lucratif pour l'utilisation de la fumée dans le airshow

Re: assignation barre espace

Posté : lun. 22 avr. 2013, 22:02
par =[TTK]= Yourry
A mettre dans l'init de ta mission:

Code : Tout sélectionner

[]spawn{
    waitUntil {!(isNull (findDisplay 46))};
    (findDisplay 46) displayAddEventHandler["KeyDown", "nul = [_this] spawn {
        if((_this select 0)select 1 == 57)then{
            if(!(vehicle player)getVariable 'smoke') then {
                [nil,nil,nil,[0]]execVM'scripts\smoke.sqf';
            }else{
                [nil,nil,nil,[1]]execVM'scripts\smoke.sqf';
            };    
        };
    }"];
};    
Il faut remplacer dans le script smoke.sqf la ligne suivante:

Code : Tout sélectionner

_vehicle = _this select 0;    
Par celui-ci:

Code : Tout sélectionner

_vehicle = (vehicle player);    

Re: assignation barre espace

Posté : lun. 22 avr. 2013, 23:49
par =[TTK]= Mr Chy
merci yourry

Re: assignation barre espace

Posté : jeu. 25 avr. 2013, 13:22
par =[TTK]= Dobeul Ouépone
Quel boss ce Yourry...

Re: assignation barre espace

Posté : jeu. 25 avr. 2013, 13:46
par =[TTK]= Memphis007
Oui sur le prochain forum l'image de fond ce sera Yourry nu avec le corps tout huilé.

Re: assignation barre espace

Posté : ven. 26 avr. 2013, 12:45
par =[TTK]= Balrog
MDR
dans la main une méga souris avec trente six milles bouton et un clavier intégré dans le bras, sans oublié un joli tatouage sur les fesses ( informaticien's TTK ) .

Re: assignation barre espace

Posté : lun. 29 avr. 2013, 20:44
par =[TTK]= Mr Chy
pas de souci pour le corp huilé mais finalement ça ne marche pas j'ai certainement merdé quelque part...

Code : Tout sélectionner

diag_log format ["############################# %1 #############################", missionName];
#include "config.sqf"
[] execVM "mission_settings\init.sqf";

if (isServer) then {
    forAvions = false;
    publicVariable "forAvions";
    forAvions1 = false;
    publicVariable "forAvions1";
    forAvions2 = false;
    publicVariable "forAvions2";
    forAvions3 = false;
    publicVariable "forAvions3";
};
[]spawn{
    waitUntil {!(isNull (findDisplay 46))};
    (findDisplay 46) displayAddEventHandler["KeyDown", "nul = [_this] spawn {
        if((_this select 0)select 1 == 57)then{
            if(!(vehicle player)getVariable 'smoke') then {
                [nil,nil,nil,[0]]execVM'scripts\smoke.sqf';
            }else{
                [nil,nil,nil,[1]]execVM'scripts\smoke.sqf';
            };    
        };
    }"];
};   
//Compilation des fonctions (sert pour optimiser les scripts):
airport_edgelight = compile (preprocessFileLineNumbers "fonctions\airport_edgelight.sqf");
respawn_vehicle = compile (preprocessFileLineNumbers "fonctions\respawn_vehicle.sqf");

//Côté serveur
if(isServer)then{
    //Suppression des armes pour toutes les unités + réactivation de la suppréssion des armes au respawn
    {
        _x addWeapon "ItemGPS";
    } foreach allUnits;
    
    //Suppression pour tous les véhicules (le script de respawn supprimera les munitions pour les véhicules qui respawn)    +  lancement script de respawn
    {
        removeAllWeapons _x;
        [_x,15,15] spawn respawn_vehicle;
    }foreach vehicles;

    
    //Suppression des cadavres:
    [] spawn {
        while{true}do{
            
            {
                if(!alive _x)then{deleteVehicle _x};            
            } forEach allDead;
            sleep 5;
        };    
    };
    
    _lumiere = nearestObjects [getMarkerPos "Respawn_West",["RoadCone"],9999];
    {[_x]spawn airport_edgelight}foreach _lumiere;

};
//Côté client
if(!isServer)then{    
    execVM "scripts\ado_gps.sqf";
    player addWeapon "ItemGPS";    
    player addWeapon "ado_camera1";    
};
  

j'ai dans la vague idée qu'il y a deux "if (IsServer)" ......