Armed-Assault.de Twitter


Mods & Addons Behind the Scenes

Antwort
 
Themen-Optionen Ansicht
Alt 29.07.2008, 00:04   #1 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard Script in Addon einfügen + Action Menueintrag

Moin, mal eine kurze Frage:

Ich möchte in einen Hmmvw Addon ein action Menu einbauen was ein script startet.
Klar ich könnte das jetzt mit Addaction Befehl im Editor machen aber ich will es im Addon
haben, spart für das was ich vorhabe eine Menge arbeit.

Wie und wo muss ich da was reinschreiben das der mir ein Action Menu Eintrag erstellt und das script dann so ausführt.
Danke

mfg
Clawhammer
Clawhammer ist offline   Mit Zitat antworten
Alt 29.07.2008, 02:22   #2 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von S4mmy
 
Registriert seit: 11.01.2008
Ort: NRW
Alter: 33
Beiträge: 140
Standard

Hey,
am besten du fragst mal in der Mod und Addon Ecke die wissen das glaub ich besser.
Aber eigentlich kannst dus doch mit einem Script machen das du dann in jede Mission kopierst in der dus haben möchtest. Ist genau so einfach find ich .

Gruß
S4mmy
S4mmy ist offline   Mit Zitat antworten
Alt 29.07.2008, 03:04   #3 (permalink)
10 Jahre hx3
500 Beiträge
 
Benutzerbild von Atsche
 
Registriert seit: 06.07.2003
Beiträge: 600
Standard

Am bestem Du startest dein Script über einen init Eventhandler in der Addon cpp. die addaction Sache machst Du bequem per Script.
Atsche ist offline   Mit Zitat antworten
Alt 29.07.2008, 09:39   #4 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard

So hier mal die config.cpp, leider habe ich das problem das der Action Menu eintrag nicht angezeigt wird, weder im noch neben dem auto:

Code:
#include "basicdefines.hpp"
#include "CrewAnimations.hpp"

class CfgPatches
{
    class CAWheeled
    {
        units[] =
        {
            "HAP_SF_HMMWV50"
        };
        weapons[] = {};
        requiredVersion = 0.10;
        requiredAddons[] = {
            CAData,CACharacters,CAWeapons,CASounds,CA_Anims_Char,
            CAweapons3_aks74pso,CAweapons3_ksvk,CAweapons3_m107
        };
    };
};

class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "_this AddAction [""SmokeScreen"",""Scripts\SmokeScreen.sqs""]";
    };
};

#define mag_xx(a,b) class _xx_##a {magazine = a; count = b;}
#define weap_xx(a,b) class _xx_##a {weapon = a; count = b;}

#define DefaultWestMagazines(x) \
    class TransportMagazines \
    { \
        mag_xx(30Rnd_556x45_Stanag,30*x); \
        mag_xx(200Rnd_556x45_M249,5*x); \
        mag_xx(HandGrenadeTimed,10*x); \
        mag_xx(5Rnd_762x51_M24,10*x); \
        mag_xx(15rnd_9x19_M9,15*x); \
        mag_xx(10Rnd_127x99_m107,10*x); \
        mag_xx(M136,3*x); \
        mag_xx(1Rnd_HE_M203,3*x); \
        mag_xx(FlareWhite_M203,3*x); \
        mag_xx(FlareGreen_M203,3*x); \
        mag_xx(FlareRed_M203,3*x); \
        mag_xx(FlareYellow_M203,3*x); \
        mag_xx(SmokeShell,3*x); \
        mag_xx(SmokeShellRed,3*x); \
        mag_xx(SmokeShellGreen,3*x); \
    };
#define DefaultEastMagazines(x) \
    class TransportMagazines \
    { \
        mag_xx(30Rnd_545x39_AK,30*x); \
        mag_xx(100Rnd_762x54_PK,5*x); \
        mag_xx(8Rnd_9x18_Makarov,20*x); \
        mag_xx(HandGrenade,10*x); \
        mag_xx(10Rnd_762x54_SVD,10*x); \
        mag_xx(5Rnd_127x108_KSVK,10*x); \
        mag_xx(PG7VR,3*x); \
        mag_xx(1Rnd_HE_GP25,3*x); \
        mag_xx(FlareWhite_GP25,3*x); \
        mag_xx(FlareGreen_GP25,3*x); \
        mag_xx(FlareRed_GP25,3*x); \
        mag_xx(FlareYellow_GP25,3*x); \
        mag_xx(SmokeShell,3*x); \
        mag_xx(SmokeShellRed,3*x); \
        mag_xx(SmokeShellGreen,3*x); \
    };
class CfgVehicles
{
    class Land;
    class LandVehicle : Land
    {
        class NewTurret;
        class ViewPilot;
    };
    class Car: LandVehicle
    {
//        class PlateInfos {name="spz"; /*font<=fontPlate;*/ color[]={0,0,0,0.75};}
        class HitEngine {armor=0.4;material=60;name="motor";visual="motor";passThrough=1;};

        class HitRGlass {armor=0.3;material=-1;name="sklo predni P";passThrough=0;};
        class HitLGlass {armor=0.3;material=-1;name="sklo predni L";passThrough=0;};

        class HitBody {armor=1;material=51;name="NEkaroserie";visual="karoserie";passThrough=1;}; //disabled points from models
        class HitFuel {armor=0.3;material=51;name="palivo";passThrough=1;};

        class HitLFWheel {armor=0.15;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.15;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLF2Wheel {armor=0.15;material=-1;name="Levy dalsi tlumic";visual="Levy dalsi";passThrough=0;};
        class HitRF2Wheel {armor=0.15;material=-1;name="Pravy dalsi tlumic";visual="Pravy dalsi";passThrough=0;};

        class HitLMWheel {armor=0.15;material=-1;name="Levy prostredni tlumic";visual="Levy prostredni";passThrough=0;};
        class HitRMWheel {armor=0.15;material=-1;name="Pravy prostredni tlumic";visual="Pravy prostredni";passThrough=0;};

        class HitLBWheel {armor=0.15;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.15;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[]=
        {
            "\ca\wheeled\data\jepp4x4_glass.paa","\ca\wheeled\data\jepp4x4_glassB.paa",
            "\ca\wheeled\data\jeep_kab_sklo1.paa","\ca\wheeled\data\jeep_kab_sklo1B.paa",
            "\ca\wheeled\data\jeep_kab_sklo2.paa","\ca\wheeled\data\jeep_kab_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo.paa","\ca\wheeled\data\scud_skloB.paa",
            "\ca\wheeled\data\scud_sklo2.paa","\ca\wheeled\data\scud_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo3.paa","\ca\wheeled\data\scud_sklo3B.paa",
            "\ca\wheeled\data\scud_sklo4.paa","\ca\wheeled\data\scud_sklo4B.paa"
        };
        dammageFull[]=
        {
            "\ca\wheeled\data\jepp4x4_glass.paa","\ca\wheeled\data\jepp4x4_glassB.paa",
            "\ca\wheeled\data\jeep_kab_sklo1.paa","\ca\wheeled\data\jeep_kab_sklo1B.paa",
            "\ca\wheeled\data\jeep_kab_sklo2.paa","\ca\wheeled\data\jeep_kab_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo.paa","\ca\wheeled\data\scud_skloB.paa",
            "\ca\wheeled\data\scud_sklo2.paa","\ca\wheeled\data\scud_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo3.paa","\ca\wheeled\data\scud_sklo3B.paa",
            "\ca\wheeled\data\scud_sklo4.paa","\ca\wheeled\data\scud_sklo4B.paa"
        };
        getInAction = GetInMedium;
        getOutAction = GetOutMedium;
        weapons[]={CarHorn};
        hasGunner = 0;
        gunnerHasFlares = false;
        class Turrets
        {
            class MainTurret : NewTurret
            {
                outGunnerMayFire = 1;
                memoryPointGun = "machinegun";
                body = "";
                gun = "";
                gunnerAction = "ManActTestDriverOut";
                gunBeg = "usti hlavne"; //gunBeg = endpoint of the gun
                gunEnd = "konec hlavne"; //gunEnd = chamber of the gun
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-50, 1.0};
                minElev = -5; maxElev = +40;
                minTurn = -360; maxTurn = +360;
                gunnerOpticsModel = "\ca\weapons\optika_empty";
                hasGunner= 0;
                gunnerForceOptics = 0;
                startEngine = 0;
                class HitTurret {armor=0.8;material=51;name="vez";visual="vez";passThrough=0;};
                class HitGun {armor=0.4;material=52;name="zbran";visual="zbran";passThrough=0;};
                castGunnerShadow = false;
                class ViewOptics
                {
                    initAngleX=0; minAngleX=-30; maxAngleX=+30;
                    initAngleY=0; minAngleY=-100; maxAngleY=+100;
                    initFov=0.42; minFov=0.22; maxFov=0.64;
                };
                class ViewGunner
                {
                    initAngleX=5; minAngleX=-30; maxAngleX=+30;
                    initAngleY=0; minAngleY=0; maxAngleY=0;
                    initFov=0.42; minFov=0.22; maxFov=0.95;
                };
            };
        };
        soundEngine[] = {"\ca\wheeled\Data\Sound\mediumcar", db-60, 2.0};
        soundEnviron[] = {"\ca\wheeled\Data\Sound\noise", db-65, 0.25};
        soundCrash[] = {"\ca\wheeled\Data\Sound\crash2", db-10, 1};
        soundGear[] = {"\ca\wheeled\Data\Sound\shifter_v3", db-75, 1};
        supplyRadius = 1.2;
        driverAction = "ManActTestDriver";
        cargoAction[]= {"ManActTestDriver"};
        hideUnitInfo=false;
        class Exhausts;
        castDriverShadow = false;
            castCargoShadow = false;
    };
    class Truck: Car
    {
        nameSound="truck";
        supplyRadius = 2.5;
        threat[]={0.0, 0.0, 0.0};
    };

//west cars

    class HMMWV50: Car
    {
        scope = public;

        Model = "\ca\wheeled\HMMWV50";
        Picture="\Ca\wheeled\data\ico\HMMWV50_CA.paa";
        Icon="\Ca\wheeled\data\map_ico\icomap_hmwv50_CA.paa";
        mapSize = 8;
        displayName = $STR_DN_HMMWV50;
        side = TWest;
        crew= SoldierWB;
        nameSound="humvee";

        weapons[]={};
        magazines[]={};

        armor = 40;
        damageResistance = 0.00562;

        enableGPS = true;

        type=VArmor;
        cost=100000;

        armorGlass=0.5;
        armorWheels=0.1;
        soundEngine[]={\ca\wheeled\Data\Sound\Humvee_Loop2,db0,0.7};
        soundGetIn[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGetOut[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGear[]={\ca\wheeled\Data\Sound\shifter_v3,db-90,1};
        soundServo[]={\ca\wheeled\Data\Sound\servo3, db-40, 1.0};
        typicalCargo[]={SoldierWB, SoldierWB, SoldierWAT, SoldierWBOfficer};
        transportSoldier = 3; //driver, gunner + 3 cargo
        class Library {libTextDesc = $STR_LIB_HMMWV;};

        hasGunner = true;
        castDriverShadow = false;
        driverIsCommander = true;
        driverAction = HMMWV_Driver;
        cargoAction[] = {HMMWV_Cargo01,HMMWV_Cargo01,UAZ_Cargo01};

        canLock = LockNo;

        unitInfoType = UnitInfoShip;

        threat[]={1, 0.1, 0.4};
        class AnimationSources
        {
            class belt_rotation
            {
                source="reload";
                weapon="M2";
            };
        };
        class Turrets: Turrets
        {
            class MainTurret : MainTurret
            {
                body = "mainTurret";
                gun = "mainGun";
                hasGunner= 1;
                weapons[] = {M2};
                magazines[] = {100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2};
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-75, 0.9};
                minElev = -25; maxElev = +60;
                gunnerAction = HMMWV_Gunner01;
                // used for sound occlusions as well
                viewGunnerInExternal=true;
                castGunnerShadow = 1;
            };
        };
        class HitLFWheel {armor=0.38;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.38;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLBWheel {armor=0.38;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.38;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa"
        };
        dammageFull[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa"
        };
        class Damage
        {
            tex[]={};
            mat[]={
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1_destruct.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood_destruct.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details_destruct.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body_destruct.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2_destruct.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount_destruct.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks_destruct.rvmat"
            };
        };
    };

    class HAP_SF_HMMWV50: HMMWV50
    {
        scope = public;

        Model = "\HAP_SF_Hummer\HAP_SF_HMMWV";
        Picture="\Ca\wheeled\data\ico\HMMWV50_CA.paa";
        Icon="\Ca\wheeled\data\map_ico\icomap_hmwv50_CA.paa";
        mapSize = 8;
        displayName = "SF HMMWV";
        side = TWest;
        crew= SoldierWSaboteurAssault;
        nameSound="humvee";

        weapons[]={};
        magazines[]={};

        armor = 40;
        damageResistance = 0.00562;

        enableGPS = true;

        type=VArmor;
        cost=100000;

        armorGlass=0.5;
        armorWheels=0.1;
        soundEngine[]={\ca\wheeled\Data\Sound\Humvee_Loop2,db0,0.7};
        soundGetIn[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGetOut[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGear[]={\ca\wheeled\Data\Sound\shifter_v3,db-90,1};
        soundServo[]={\ca\wheeled\Data\Sound\servo3, db-40, 1.0};
        typicalCargo[]={SoldierWB, SoldierWB, SoldierWAT, SoldierWBOfficer};
        transportSoldier = 3; //driver, gunner + 3 cargo
        class Library {libTextDesc = $STR_LIB_HMMWV;};

        transportMaxMagazines=150;
        transportMaxWeapons=30;
  class TransportWeapons
  {
   class _xx_Laserdesignator
   {
    weapon = "Laserdesignator";
    count = 1;
   };
   class _xx_M136
   {
    weapon = "M136";
    count = 2;
   };
   class _xx_NVGoggles
   {
    weapon = "NVGoggles";
    count = 4;
   };
   class _xx_Binocular
   {
    weapon = "Binocular";
    count = 1;
   };
   class _xx_Javelin
   {
    weapon = "Javelin";
    count = 1;
   };
  };
  class TransportMagazines
  {
   class _xx_30Rnd_556x45_Stanag
   {
    magazine = "30Rnd_556x45_Stanag";
    count = "30*1";
   };
   class _xx_200Rnd_556x45_M249
   {
    magazine = "200Rnd_556x45_M249";
    count = "5*1";
   };
   class _xx_HandGrenadeTimed
   {
    magazine = "HandGrenadeTimed";
    count = "10*1";
   };
   class _xx_100Rnd_762x51_M240
   {
    magazine = "100Rnd_762x51_M240";
    count = "10*1";
   };
   class _xx_M136
   {
    magazine = "M136";
    count = "6*1";
   };
   class _xx_1Rnd_HE_M203
   {
    magazine = "1Rnd_HE_M203";
    count = "4*1";
   };
   class _xx_Laserbatteries
   {
    magazine = "Laserbatteries";
    count = "1*1";
   };
   class _xx_OPK_Pipebomb
   {
    magazine = "Pipebomb";
    count = "4*1";
   };
   class _xx_Javelin
   {
    magazine = "Javelin";
    count = "2*1";
   };
  };


        hasGunner = true;
        castDriverShadow = false;
        driverIsCommander = true;
        driverAction = HMMWV_Driver;
        cargoAction[] = {HMMWV_Cargo01,HMMWV_Cargo01,UAZ_Cargo01};

        canLock = LockNo;

        unitInfoType = UnitInfoShip;

        threat[]={1, 0.1, 0.4};
        class AnimationSources
        {
            class belt_rotation
            {
                source="reload";
                weapon="M2";
            };
        };
        class Turrets: Turrets
        {
            class MainTurret : MainTurret
            {
                body = "mainTurret";
                gun = "mainGun";
                hasGunner= 1;
                weapons[] = {M2};
                magazines[] = {100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2};
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-75, 0.9};
                minElev = -25; maxElev = +60;
                gunnerAction = HMMWV_Gunner01;
                // used for sound occlusions as well
                viewGunnerInExternal=true;
                castGunnerShadow = 1;
            };
        };
        class HitLFWheel {armor=0.38;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.38;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLBWheel {armor=0.38;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.38;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa"
        };
        dammageFull[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa"
        };
        class Damage
        {
            tex[]={};
            mat[]={
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1_destruct.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood_destruct.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details_destruct.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body_destruct.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2_destruct.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount_destruct.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks_destruct.rvmat"
            };
        };
    };

};

class CfgDestroy
{
    access = ReadAndCreate;
    class EngineHit
    {
        sound[]={\ca\wheeled\Data\Sound\fuel_explosion,db20,1};
    };
};
class CfgNonAIVehicles
{
    class ProxyFlag;
    class ProxyWeapon;

    class ProxyFlag_Auto: ProxyFlag {model = "\ca\wheeled\flag_auto";}
    class ProxyFlag_Alone: ProxyFlag {model = "\ca\wheeled\flag_Alone";}
};
Clawhammer ist offline   Mit Zitat antworten
Alt 29.07.2008, 11:33   #5 (permalink)
500 Beiträge1000 Beiträge
 
Registriert seit: 09.01.2008
Beiträge: 1.599
Standard

Guck doch mal in meinen M1Abrams rein. Da ist der xeh-Init auch drin. Ich glaube, dass beim xeh-Init, das Objekt selber nicht _this ist, sondern (_this select 0). Xeh gibt glaube ich einen Array weiter, in dem die Einzelelemente liegen.

Im weiteren musst Du noch Xeh in die required Addons stecken und bei ECS-Verwendung muss das Themis mitgeladen werden, sonst laufen die Eventhandlers ins Nirvana...
modEmMaik ist offline   Mit Zitat antworten
Alt 29.07.2008, 13:21   #6 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard

So hab die event handlers in den req. addons dazugepackt und aus _this (_this select 0) gemacht allerdings läuft das alles noch ins leere was fehlt noch?

Aja ECS wird nicht benutzt.

Code:
#include "basicdefines.hpp"
#include "CrewAnimations.hpp"

class CfgPatches
{
    class CAWheeled
    {
        units[] =
        {
            "HAP_SF_HMMWV50"
        };
        weapons[] = {};
        requiredVersion = 0.10;
        requiredAddons[] = {
            CAData,CACharacters,CAWeapons,CASounds,CA_Anims_Char,
            CAweapons3_aks74pso,CAweapons3_ksvk,CAweapons3_m107, Extended_EventHandlers
        };
    };
};

class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "(_this select 0) AddAction [""SmokeScreen"",""Scripts\SmokeScreen.sqs""]";
    };
};

#define mag_xx(a,b) class _xx_##a {magazine = a; count = b;}
#define weap_xx(a,b) class _xx_##a {weapon = a; count = b;}

#define DefaultWestMagazines(x) \
    class TransportMagazines \
    { \
        mag_xx(30Rnd_556x45_Stanag,30*x); \
        mag_xx(200Rnd_556x45_M249,5*x); \
        mag_xx(HandGrenadeTimed,10*x); \
        mag_xx(5Rnd_762x51_M24,10*x); \
        mag_xx(15rnd_9x19_M9,15*x); \
        mag_xx(10Rnd_127x99_m107,10*x); \
        mag_xx(M136,3*x); \
        mag_xx(1Rnd_HE_M203,3*x); \
        mag_xx(FlareWhite_M203,3*x); \
        mag_xx(FlareGreen_M203,3*x); \
        mag_xx(FlareRed_M203,3*x); \
        mag_xx(FlareYellow_M203,3*x); \
        mag_xx(SmokeShell,3*x); \
        mag_xx(SmokeShellRed,3*x); \
        mag_xx(SmokeShellGreen,3*x); \
    };
#define DefaultEastMagazines(x) \
    class TransportMagazines \
    { \
        mag_xx(30Rnd_545x39_AK,30*x); \
        mag_xx(100Rnd_762x54_PK,5*x); \
        mag_xx(8Rnd_9x18_Makarov,20*x); \
        mag_xx(HandGrenade,10*x); \
        mag_xx(10Rnd_762x54_SVD,10*x); \
        mag_xx(5Rnd_127x108_KSVK,10*x); \
        mag_xx(PG7VR,3*x); \
        mag_xx(1Rnd_HE_GP25,3*x); \
        mag_xx(FlareWhite_GP25,3*x); \
        mag_xx(FlareGreen_GP25,3*x); \
        mag_xx(FlareRed_GP25,3*x); \
        mag_xx(FlareYellow_GP25,3*x); \
        mag_xx(SmokeShell,3*x); \
        mag_xx(SmokeShellRed,3*x); \
        mag_xx(SmokeShellGreen,3*x); \
    };
class CfgVehicles
{
    class Land;
    class LandVehicle : Land
    {
        class NewTurret;
        class ViewPilot;
    };
    class Car: LandVehicle
    {
//        class PlateInfos {name="spz"; /*font<=fontPlate;*/ color[]={0,0,0,0.75};}
        class HitEngine {armor=0.4;material=60;name="motor";visual="motor";passThrough=1;};

        class HitRGlass {armor=0.3;material=-1;name="sklo predni P";passThrough=0;};
        class HitLGlass {armor=0.3;material=-1;name="sklo predni L";passThrough=0;};

        class HitBody {armor=1;material=51;name="NEkaroserie";visual="karoserie";passThrough=1;}; //disabled points from models
        class HitFuel {armor=0.3;material=51;name="palivo";passThrough=1;};

        class HitLFWheel {armor=0.15;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.15;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLF2Wheel {armor=0.15;material=-1;name="Levy dalsi tlumic";visual="Levy dalsi";passThrough=0;};
        class HitRF2Wheel {armor=0.15;material=-1;name="Pravy dalsi tlumic";visual="Pravy dalsi";passThrough=0;};

        class HitLMWheel {armor=0.15;material=-1;name="Levy prostredni tlumic";visual="Levy prostredni";passThrough=0;};
        class HitRMWheel {armor=0.15;material=-1;name="Pravy prostredni tlumic";visual="Pravy prostredni";passThrough=0;};

        class HitLBWheel {armor=0.15;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.15;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[]=
        {
            "\ca\wheeled\data\jepp4x4_glass.paa","\ca\wheeled\data\jepp4x4_glassB.paa",
            "\ca\wheeled\data\jeep_kab_sklo1.paa","\ca\wheeled\data\jeep_kab_sklo1B.paa",
            "\ca\wheeled\data\jeep_kab_sklo2.paa","\ca\wheeled\data\jeep_kab_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo.paa","\ca\wheeled\data\scud_skloB.paa",
            "\ca\wheeled\data\scud_sklo2.paa","\ca\wheeled\data\scud_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo3.paa","\ca\wheeled\data\scud_sklo3B.paa",
            "\ca\wheeled\data\scud_sklo4.paa","\ca\wheeled\data\scud_sklo4B.paa"
        };
        dammageFull[]=
        {
            "\ca\wheeled\data\jepp4x4_glass.paa","\ca\wheeled\data\jepp4x4_glassB.paa",
            "\ca\wheeled\data\jeep_kab_sklo1.paa","\ca\wheeled\data\jeep_kab_sklo1B.paa",
            "\ca\wheeled\data\jeep_kab_sklo2.paa","\ca\wheeled\data\jeep_kab_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo.paa","\ca\wheeled\data\scud_skloB.paa",
            "\ca\wheeled\data\scud_sklo2.paa","\ca\wheeled\data\scud_sklo2B.paa",
            "\ca\wheeled\data\scud_sklo3.paa","\ca\wheeled\data\scud_sklo3B.paa",
            "\ca\wheeled\data\scud_sklo4.paa","\ca\wheeled\data\scud_sklo4B.paa"
        };
        getInAction = GetInMedium;
        getOutAction = GetOutMedium;
        weapons[]={CarHorn};
        hasGunner = 0;
        gunnerHasFlares = false;
        class Turrets
        {
            class MainTurret : NewTurret
            {
                outGunnerMayFire = 1;
                memoryPointGun = "machinegun";
                body = "";
                gun = "";
                gunnerAction = "ManActTestDriverOut";
                gunBeg = "usti hlavne"; //gunBeg = endpoint of the gun
                gunEnd = "konec hlavne"; //gunEnd = chamber of the gun
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-50, 1.0};
                minElev = -5; maxElev = +40;
                minTurn = -360; maxTurn = +360;
                gunnerOpticsModel = "\ca\weapons\optika_empty";
                hasGunner= 0;
                gunnerForceOptics = 0;
                startEngine = 0;
                class HitTurret {armor=0.8;material=51;name="vez";visual="vez";passThrough=0;};
                class HitGun {armor=0.4;material=52;name="zbran";visual="zbran";passThrough=0;};
                castGunnerShadow = false;
                class ViewOptics
                {
                    initAngleX=0; minAngleX=-30; maxAngleX=+30;
                    initAngleY=0; minAngleY=-100; maxAngleY=+100;
                    initFov=0.42; minFov=0.22; maxFov=0.64;
                };
                class ViewGunner
                {
                    initAngleX=5; minAngleX=-30; maxAngleX=+30;
                    initAngleY=0; minAngleY=0; maxAngleY=0;
                    initFov=0.42; minFov=0.22; maxFov=0.95;
                };
            };
        };
        soundEngine[] = {"\ca\wheeled\Data\Sound\mediumcar", db-60, 2.0};
        soundEnviron[] = {"\ca\wheeled\Data\Sound\noise", db-65, 0.25};
        soundCrash[] = {"\ca\wheeled\Data\Sound\crash2", db-10, 1};
        soundGear[] = {"\ca\wheeled\Data\Sound\shifter_v3", db-75, 1};
        supplyRadius = 1.2;
        driverAction = "ManActTestDriver";
        cargoAction[]= {"ManActTestDriver"};
        hideUnitInfo=false;
        class Exhausts;
        castDriverShadow = false;
            castCargoShadow = false;
    };
    class Truck: Car
    {
        nameSound="truck";
        supplyRadius = 2.5;
        threat[]={0.0, 0.0, 0.0};
    };

//west cars

    class HMMWV50: Car
    {
        scope = public;

        Model = "\ca\wheeled\HMMWV50";
        Picture="\Ca\wheeled\data\ico\HMMWV50_CA.paa";
        Icon="\Ca\wheeled\data\map_ico\icomap_hmwv50_CA.paa";
        mapSize = 8;
        displayName = $STR_DN_HMMWV50;
        side = TWest;
        crew= SoldierWB;
        nameSound="humvee";

        weapons[]={};
        magazines[]={};

        armor = 40;
        damageResistance = 0.00562;

        enableGPS = true;

        type=VArmor;
        cost=100000;

        armorGlass=0.5;
        armorWheels=0.1;
        soundEngine[]={\ca\wheeled\Data\Sound\Humvee_Loop2,db0,0.7};
        soundGetIn[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGetOut[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGear[]={\ca\wheeled\Data\Sound\shifter_v3,db-90,1};
        soundServo[]={\ca\wheeled\Data\Sound\servo3, db-40, 1.0};
        typicalCargo[]={SoldierWB, SoldierWB, SoldierWAT, SoldierWBOfficer};
        transportSoldier = 3; //driver, gunner + 3 cargo
        class Library {libTextDesc = $STR_LIB_HMMWV;};

        hasGunner = true;
        castDriverShadow = false;
        driverIsCommander = true;
        driverAction = HMMWV_Driver;
        cargoAction[] = {HMMWV_Cargo01,HMMWV_Cargo01,UAZ_Cargo01};

        canLock = LockNo;

        unitInfoType = UnitInfoShip;

        threat[]={1, 0.1, 0.4};
        class AnimationSources
        {
            class belt_rotation
            {
                source="reload";
                weapon="M2";
            };
        };
        class Turrets: Turrets
        {
            class MainTurret : MainTurret
            {
                body = "mainTurret";
                gun = "mainGun";
                hasGunner= 1;
                weapons[] = {M2};
                magazines[] = {100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2};
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-75, 0.9};
                minElev = -25; maxElev = +60;
                gunnerAction = HMMWV_Gunner01;
                // used for sound occlusions as well
                viewGunnerInExternal=true;
                castGunnerShadow = 1;
            };
        };
        class HitLFWheel {armor=0.38;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.38;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLBWheel {armor=0.38;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.38;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa"
        };
        dammageFull[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa"
        };
        class Damage
        {
            tex[]={};
            mat[]={
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1_destruct.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood_destruct.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details_destruct.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body_destruct.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2_destruct.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount_destruct.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks_destruct.rvmat"
            };
        };
    };

    class HAP_SF_HMMWV50: HMMWV50
    {
        scope = public;

        Model = "\HAP_SF_Hummer\HAP_SF_HMMWV";
        Picture="\Ca\wheeled\data\ico\HMMWV50_CA.paa";
        Icon="\Ca\wheeled\data\map_ico\icomap_hmwv50_CA.paa";
        mapSize = 8;
        displayName = "SF HMMWV";
        side = TWest;
        crew= SoldierWSaboteurAssault;
        nameSound="humvee";

        weapons[]={};
        magazines[]={};

        armor = 40;
        damageResistance = 0.00562;

        enableGPS = true;

        type=VArmor;
        cost=100000;

        armorGlass=0.5;
        armorWheels=0.1;
        soundEngine[]={\ca\wheeled\Data\Sound\Humvee_Loop2,db0,0.7};
        soundGetIn[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGetOut[]={\ca\wheeled\Data\Sound\Humvee_doors,db-20,1};
        soundGear[]={\ca\wheeled\Data\Sound\shifter_v3,db-90,1};
        soundServo[]={\ca\wheeled\Data\Sound\servo3, db-40, 1.0};
        typicalCargo[]={SoldierWB, SoldierWB, SoldierWAT, SoldierWBOfficer};
        transportSoldier = 3; //driver, gunner + 3 cargo
        class Library {libTextDesc = $STR_LIB_HMMWV;};

        transportMaxMagazines=150;
        transportMaxWeapons=30;
  class TransportWeapons
  {
   class _xx_Laserdesignator
   {
    weapon = "Laserdesignator";
    count = 1;
   };
   class _xx_M136
   {
    weapon = "M136";
    count = 2;
   };
   class _xx_NVGoggles
   {
    weapon = "NVGoggles";
    count = 4;
   };
   class _xx_Binocular
   {
    weapon = "Binocular";
    count = 1;
   };
   class _xx_Javelin
   {
    weapon = "Javelin";
    count = 1;
   };
  };
  class TransportMagazines
  {
   class _xx_30Rnd_556x45_Stanag
   {
    magazine = "30Rnd_556x45_Stanag";
    count = "30*1";
   };
   class _xx_200Rnd_556x45_M249
   {
    magazine = "200Rnd_556x45_M249";
    count = "5*1";
   };
   class _xx_HandGrenadeTimed
   {
    magazine = "HandGrenadeTimed";
    count = "10*1";
   };
   class _xx_100Rnd_762x51_M240
   {
    magazine = "100Rnd_762x51_M240";
    count = "10*1";
   };
   class _xx_M136
   {
    magazine = "M136";
    count = "6*1";
   };
   class _xx_1Rnd_HE_M203
   {
    magazine = "1Rnd_HE_M203";
    count = "4*1";
   };
   class _xx_Laserbatteries
   {
    magazine = "Laserbatteries";
    count = "1*1";
   };
   class _xx_OPK_Pipebomb
   {
    magazine = "Pipebomb";
    count = "4*1";
   };
   class _xx_Javelin
   {
    magazine = "Javelin";
    count = "2*1";
   };
  };


        hasGunner = true;
        castDriverShadow = false;
        driverIsCommander = true;
        driverAction = HMMWV_Driver;
        cargoAction[] = {HMMWV_Cargo01,HMMWV_Cargo01,UAZ_Cargo01};

        canLock = LockNo;

        unitInfoType = UnitInfoShip;

        threat[]={1, 0.1, 0.4};
        class AnimationSources
        {
            class belt_rotation
            {
                source="reload";
                weapon="M2";
            };
        };
        class Turrets: Turrets
        {
            class MainTurret : MainTurret
            {
                body = "mainTurret";
                gun = "mainGun";
                hasGunner= 1;
                weapons[] = {M2};
                magazines[] = {100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2,100Rnd_127x99_M2};
                soundServo[]={\ca\wheeled\Data\Sound\servo3, db-75, 0.9};
                minElev = -25; maxElev = +60;
                gunnerAction = HMMWV_Gunner01;
                // used for sound occlusions as well
                viewGunnerInExternal=true;
                castGunnerShadow = 1;
            };
        };
        class HitLFWheel {armor=0.38;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
        class HitRFWheel {armor=0.38;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};

        class HitLBWheel {armor=0.38;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
        class HitRBWheel {armor=0.38;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};

        dammageHalf[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr1_CA.paa"
        };
        dammageFull[] =
        {
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa",
            "\ca\wheeled\data\HMMWV_glass_CA.paa","\ca\wheeled\data\HMMWV_glassbr2_CA.paa"
        };
        class Damage
        {
            tex[]={};
            mat[]={
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1.rvmat",
                "ca\wheeled\data\hmmwv_regular_1_destruct.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood.rvmat",
                "ca\wheeled\data\hmmwv_hood_destruct.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details.rvmat",
                "ca\wheeled\data\hmmwv_details_destruct.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body.rvmat",
                "ca\wheeled\data\hmmwv_body_destruct.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2.rvmat",
                "ca\weapons\data\m2_destruct.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount.rvmat",
                "ca\tracked\data\detailmapy\m1abrams_mg_mount_destruct.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks.rvmat",
                "ca\wheeled\data\hmmwv_clocks_destruct.rvmat"
            };
        };
    };

};

class CfgDestroy
{
    access = ReadAndCreate;
    class EngineHit
    {
        sound[]={\ca\wheeled\Data\Sound\fuel_explosion,db20,1};
    };
};
class CfgNonAIVehicles
{
    class ProxyFlag;
    class ProxyWeapon;

    class ProxyFlag_Auto: ProxyFlag {model = "\ca\wheeled\flag_auto";}
    class ProxyFlag_Alone: ProxyFlag {model = "\ca\wheeled\flag_Alone";}
};
Danke soweit schonmal
Clawhammer ist offline   Mit Zitat antworten
Alt 29.07.2008, 13:53   #7 (permalink)
500 Beiträge1000 Beiträge
 
Registriert seit: 09.01.2008
Beiträge: 1.599
Standard

Probier mal, dass Du eine Meldung mit reincodest, sollte im M1Abrams-Skript und im ECS-Tracers drin sein, wei man das macht, aber wsl. auskommentiert (im ECS-Tracers wohl nicht, der meldet, wenn die tracers aktiv sind).

Damit kannst Du feststellen, ob die eventhandlers überhaupt gerufen werden. Dann kannst Du auch mal den (_this select o) ausgeben. Korrekt sollte die Meldung dann dass entsprechende P3D-File enthalten (so was habe ich bis jetzt bei meinen Tanks gesehen).
modEmMaik ist offline   Mit Zitat antworten
Alt 29.07.2008, 14:51   #8 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

Hoi!

stimmt der pfad auch genau?

Code:
"_this AddAction [""SmokeScreen"",""Scripts\SmokeScreen.sqs""]";
Code:
"_this AddAction [""SmokeScreen"",""???\Scripts\SmokeScreen.sqs""]";
SmartGun ist offline   Mit Zitat antworten
Alt 29.07.2008, 16:44   #9 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard

shit übersehen aber ob ich jetzt:

Code:
class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "(_this select 0) AddAction [""SmokeScreen"",""HAP_SF_Hummer\Scripts\SmokeScreen.sqs""]";
    };
};
oder

Code:
class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "_this AddAction [""SmokeScreen"",""HAP_SF_Hummer\Scripts\SmokeScreen.sqs""]";
    };
};
mache beides hilft nicht viel weiter :/
Clawhammer ist offline   Mit Zitat antworten
Alt 29.07.2008, 18:45   #10 (permalink)
500 Beiträge1000 Beiträge
 
Registriert seit: 09.01.2008
Beiträge: 1.599
Standard

desswegen setze mal so was rein:
Code:
player globalchat "init done";
Bsp. aus den Smurftracers:
Zitat:

class CfgPatches {

class smurftracers_001 {
units[] = {""};
weapons[] = {};
requiredVersion = 0.108000;
requiredAddons[] = {"Extended_EventHandlers", "cent_tracer"};
};
};

class Extended_Init_EventHandlers {
class All {
smurftracers_001init = "if (isNil 'smurftracers_001xxx') then {smurftracers_001xxx=1; [] execVM ""\smurfctracers\inittracers.sqf"";}";
};
};

Code:
CENT_SETT_TRACERSETTING = 5;
CENT_SETT_RICO = 1;
CENT_SETT_TRACER = 1;
CENT_SETT_SIZEMOD = 2;

CENT_AUTO=true;         // Enable loop
CENT_REFRESH=30;         // Sleep time
CENT_PATH="\cent_tracer\";     // Path to take the script from, change to "" if you have the script inside your mission folder
[] execVM (CENT_PATH+"cent_tracer-Init.sqf");
player globalchat "Tracer init done";
:edit: hab grad im Abrams gesehen, dass bei den xeh das Objekt anscheinend nochmal verschachtelt ist. musst Du also ((_this select 0) select 0) nehmen...

bsp. M1Abrams:
Code:
config.cpp 
class Extended_Init_EventHandlers
{    
    class smurfCM1Abrams { init = "if ((_this select 0)==(_this select 0)) then {[_this select 0, ""Green""] execVM ""\smurfCM1Abrams\textures.sqf""};"; };
    class smurfCM1A1 { init = "if ((_this select 0)==(_this select 0)) then {[_this select 0, ""Green""] execVM ""\smurfCM1Abrams\textures.sqf""};"; };
};
textures.sqf
_tex = _this select 0;

switch (_this select 1) do
{
case "Green":
{
_tex setObjectTexture [0,"\smurfCM1Abrams\data\m1abrams_01_co.paa"];
...

Geändert von modEmMaik (29.07.2008 um 18:51 Uhr).
modEmMaik ist offline   Mit Zitat antworten
Alt 29.07.2008, 18:46   #11 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

ich denk es gibt 2 möglichkeiten:

1.
den actionmenueintrag unter "class UserActions" einbauen

2.
per init ein script starten, welches den actionmenueintrag hinzufügt

aber vllt. geht ja auch folgendes:



Code:
class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "[] AddAction [""SmokeScreen"",""HAP_SF_Hummer\Scripts\SmokeScreen.sqs""]";
    };
};
SmartGun ist offline   Mit Zitat antworten
Alt 29.07.2008, 19:41   #12 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard

@SmartGun Ne das hilft leider auch nicht :/

Wie spreche ich den Jeep den an wenn cih ein anderes script starte damit das dann den action menu eintrag reinhaut?
Und wie sähe die Class UserActions Methode aus?

@modEmMaik teste ebend was du schreibst...

Geändert von Clawhammer (29.07.2008 um 20:21 Uhr).
Clawhammer ist offline   Mit Zitat antworten
Alt 30.07.2008, 01:27   #13 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

hier ist ein beispiel für class UserActions

Code:
class AH1W : Helicopter {
        
        scope = 2;
        
        class UserActions
        {
            class Display_Music_Radio
            {
                displayName=$STR_RADIO;
                OnlyForPlayer=true;
                position="window";
                default = false;
                radius=20;
                condition="vehicle player == this";
                statement="this exec ""\tob_musicradio_data\scripts\start.sqs"";"
            };
        
        
        };        
    
        
    };
mit der 2. möglichkeit meinte ich das was modEmMaik schon geschrieben hat.
hab nur net gesehn, weil wir gleichzeitig gepostet haben^^

mit xeh kenn ich mich leiden net aus aber vllt. hilft ja das weiter

Code:
class EXtended_Init_EventHandlers {
    class HAP_SF_Hummer {
        HAP_SF_Hummer_Init = "[] exec ""HAP_SF_Hummer\Scripts\init.sqs""";
    };
};
init.sqs

Code:
_car = _this select ?;

_addsmoke = _car addAction ["SmokeScreen", "HAP_SF_Hummer\Scripts\SmokeScreen.sqs"];
weiss net ob´s funktioniert und ist halt umständlich...
SmartGun ist offline   Mit Zitat antworten
Alt 30.07.2008, 16:39   #14 (permalink)
500 Beiträge
 
Benutzerbild von Clawhammer
 
Registriert seit: 07.01.2008
Alter: 37
Beiträge: 635
Clawhammer eine Nachricht über ICQ schicken
Standard

Ah es lebt!!!

Riese dank
Clawhammer ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auslöser, Wegemarken, Action wenn Aufgaben erfüllt sind DevoteeM Editing 2 13.12.2006 12:34
PC-Action. 75% aber eig. 90%. A'Xe Community 93 25.11.2006 11:41
Add-Ons richtig Einfügen Trublemaker Mod und Addon Ecke 7 29.04.2004 11:57
Inseln Einfügen Trublemaker Mod und Addon Ecke 1 13.04.2004 13:20


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119