Beiträge von tonyk1x

    Wolfs_blut ^^


    DarkWater Maybe this could help you. You just gotta customize the Loadouts as you like.


    In welchen Ordner soll ich denn die delDataFolder.bat Datei einfügen ?


    Und im Scheduler, kannst du mir vielleicht helfen, dass der Server z.b um 15 uhr erst Stoppen soll und dann kurz vorm Start den command ausführt ? Und dass sich die aktionen jeden tag wiederholen ?


    Weil ich habe mir das im Scheduler plugin bei Vilayer leicht gemacht und nichts gecodet :/


    Im Prinzip sollte der Server von 0 uhr an alle 3 Stunden halt einmal kurz stoppen, dann den data folder löschen und dann wieder starten ^^

    PERSISTENCE OFF


    Mahlzeit Leute,


    Da dieses Thema wahrscheinlich viele Server Admins interessiert, möchte ich mal das Thema "Persistence" ansprechen.


    Also..

    Da die Persistence mir ziemlich auf die Nerven geht, weil ich einen reinen PVP-Server besitze, der nach dem Server-Restart

    keine Persistence, sondern neues Loot benötigt, führe ich öfters einen Manuellen Loot / Persistence Wipe durch, damit

    neues Loot nachspawnt und die benötigte Server Performance gegeben ist, indem hingeworfene Items gelöscht werden.



    Persistence Wipe durchführen ohne das Löschen von Spieler Spielständen/Gear geht so:

    1. Du stoppst den Server.

    2. Du löschst alle Dateien im Data Ordner. (Aber nicht den Ordner selber) /mpmissions/dayzOffline.chernarusplus/storage_xxxxx/data

    3. Du startest den Server wieder.



    Da das alles für mich bis jetzt nur manuell möglich war, möchte ich gerne, dass dieser Loot / Persistence Wipe automatisch

    bei jedem Server Restart durchgeführt wird.


    FAKT ist:

    Man kann die Scheduler Aktionen einzeln einstellen, wann der Server stoppen und starten soll. (Alles kein Problem)


    PROBLEM ist:

    Ich weis nicht wie ich das Löschen, der o.G. Dateien im Ordner data automatisiere, während der Server offline/gestoppt ist. (HILFE ! ^^)



    Das Thema geht wahrscheinlich sehr ins Detail aber kann mir da vielleicht jemand weiterhelfen? :saint:<3

    Juicy das funktioniert zwar aber ich möchte gerne , dass dieses scope auf meiner waffe spawnt :saint: Jetzt habe ich einmal ein optic ohne batterie, was auf der waffe spawnt und einmal das gemoddete im inventar :sleeping:


    . . .


    //Primary Weapon

    gun_fnx45 = player.GetHumanInventory().CreateInHands("FNX45");

    gun_fnx45.GetInventory().CreateAttachment("PistolSuppressor");

    gun_fnx45.GetInventory().CreateAttachment("FNP45_MRDSOptic");


    //Entitys

    EntityAI scope_mrds;


    //Optic

    scope_mrds = player.GetInventory().CreateInInventory("FNP45_MRDSOptic");

    scope_mrds.GetInventory().CreateAttachment("Battery9V");


    . . .

    void main()

    {

    //INIT WEATHER BEFORE ECONOMY INIT------------------------


    //If all is set to null give always sunshine, no fog, and less clouds

    Weather weather = g_Game.GetWeather();


    weather.GetOvercast().SetLimits( 0.0 , 0.0 );

    weather.GetRain().SetLimits( 0.0 , 0.0 );

    weather.GetFog().SetLimits( 0.0 , 0.0 );

    weather.GetOvercast().SetForecastChangeLimits( 0.0, 0.0 );

    weather.GetRain().SetForecastChangeLimits( 0.0, 0.0 );

    weather.GetFog().SetForecastChangeLimits( 0.0, 0.0 );


    weather.GetOvercast().Set( 0, 0, 0);

    weather.GetRain().Set( 0, 0, 0);

    weather.GetFog().Set( 0, 0, 0);


    weather.SetWindMaximumSpeed(0);

    weather.SetWindFunctionParams(0.0, 0.0, 0);

    //INIT ECONOMY--------------------------------------

    Hive ce = CreateHive();

    if ( ce )

    ce.InitOffline();

    GetGame().GetWorld().SetDate(2018, 4, 25, 12, 00); //Set the ingame date and time

    }

    class CustomMission: MissionServer

    {

    void SetRandomHealth(EntityAI itemEnt)

    {

    if ( itemEnt )

    {

    int rndHlt = Math.RandomInt(55,100);

    itemEnt.SetHealth("","",rndHlt);

    }

    }


    //This func can be used or not, it is your choice

    void addMags(PlayerBase player, string mag_type, int count)

    {

    EntityAI mag;


    if (count < 1) return;


    for (int i = 0; i < count; i++)

    {

    mag = player.GetInventory().CreateInInventory(mag_type);

    }

    }

    override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)

    {

    Entity playerEnt;

    playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player

    Class.CastTo(m_player, playerEnt);


    GetGame().SelectPlayer(identity, m_player);


    return m_player;

    }


    override void StartingEquipSetup(PlayerBase player, bool clothesChosen)

    {

    EntityAI itemEnt;

    ItemBase itemBs;


    //Entitys

    EntityAI gun_m4a1;

    EntityAI gun_fnx45;

    EntityAI cloth_gorkaHelmet;

    EntityAI cloth_militaryBoots;


    //Get & Save Admin UIDs

    const string admin_uid = "xxxxxxxxxxxxxxx";

    const string admin_uid2 = "xxxxxxxxxxxxxxx";

    string player_uid = player.GetIdentity().GetPlainId();

    //RemoveAllItems

    player.RemoveAllItems();


    //Check if admin or not and choose spawn type

    if(player_uid == admin_uid || player_uid == admin_uid2)

    {


    // ADMIN SPAWN


    //Backpack

    ItemBase.Cast(player.GetInventory().CreateInInventory("HuntingBag"));


    //Clothing

    cloth_gorkaHelmet = player.GetInventory().CreateInInventory("GorkaHelmet");

    //cloth_gorkaHelmet.GetInventory().CreateAttachment("GorkaHelmetVisor"); //not working, don't know why

    cloth_militaryBoots = player.GetInventory().CreateInInventory("MilitaryBoots_Black");

    cloth_militaryBoots.GetInventory().CreateAttachment("CombatKnife"); //attach the knife to the boots

    ItemBase.Cast(player.GetInventory().CreateInInventory("BalaclavaMask_Blackskull"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TacticalGloves_Black"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TTsKOJacket_Camo"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TTSKOPants"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Armband_White"));


    //Primary Weapon

    gun_m4a1 = player.GetHumanInventory().CreateInHands("M4A1"); //if not working you can try .GetEntityInHands()

    //attach the following attachments to the gun

    gun_m4a1.GetInventory().CreateAttachment("ACOGOptic");

    gun_m4a1.GetInventory().CreateAttachment("M4_Suppressor");

    gun_m4a1.GetInventory().CreateAttachment("M4_RISHndgrd_Black");

    gun_m4a1.GetInventory().CreateAttachment("M4_OEBttstck_Black");

    gun_m4a1.GetInventory().CreateAttachment("Light_Universal");

    //gun_m4a1.GetInventory().CreateAttachment("Mag_STANAG_30Rnd"); BUGGY DONT USE

    //addMags(player, "Mag_STANAG_30Rnd", 2); //addMags(player, "Mag_STANAGCoupled_30Rnd", 2);


    // Secondary Weapon

    gun_fnx45 = player.GetInventory().CreateInInventory("FNX45");

    gun_fnx45.GetInventory().CreateAttachment("PistolSuppressor");

    //gun_fnx45.GetInventory().CreateAttachment("Mag_FNX45_15Rnd"); BUGGY DONT USE


    //Ammunition

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_STANAG_30Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_STANAG_30Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_STANAG_30Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"));

    //Food

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));


    // Medical Supplies

    ItemBase.Cast(player.GetInventory().CreateInInventory("Morphine"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Rag")).SetQuantity(6);

    // Utilities

    ItemBase.Cast(player.GetInventory().CreateInInventory("CanOpener"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Battery9V"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Battery9V"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Battery9V"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SparkPlug"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TetracyclineAntibiotics"));

    //CreateQuickbar Shortcuts, 0 is the 1st place, 1 the 2nd etc.

    player.SetQuickBarEntityShortcut(gun_m4a1, 0, true); //you can use without true, true is for forcing player.SetQuickBarEntityShortcut(gun_m4a1, 0);

    player.SetQuickBarEntityShortcut(gun_fnx45, 1, true);

    }

    else

    {


    // DEFAULT SPAWN


    //Backpack

    ItemBase.Cast(player.GetInventory().CreateInInventory("FurImprovisedBag"));


    //Clothing

    ItemBase.Cast(player.GetInventory().CreateInInventory("WorkingGloves_Beige"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("CargoPants_Beige"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TacticalShirt_Tan"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SportGlasses_Black"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("MilitaryBoots_Beige"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("BaseballCap_Beige"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("CombatKnife"));


    //Primary Weapon

    gun_fnx45 = player.GetHumanInventory().CreateInHands("FNX45");

    gun_fnx45.GetInventory().CreateAttachment("PistolSuppressor");

    gun_fnx45.GetInventory().CreateAttachment("FNP45_MRDSOptic");


    //Ammunition

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"));


    //Food

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SodaCan_Pipsi"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SpaghettiCan"));


    // Medical Supplies

    ItemBase.Cast(player.GetInventory().CreateInInventory("Morphine"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Rag")).SetQuantity(6);

    // Utilities

    ItemBase.Cast(player.GetInventory().CreateInInventory("CanOpener"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Flashlight"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Battery9V"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("Battery9V"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("SparkPlug"));

    ItemBase.Cast(player.GetInventory().CreateInInventory("TetracyclineAntibiotics"));

    //CreateQuickbar Shortcuts

    player.SetQuickBarEntityShortcut(gun_fnx45, 0, true);

    }

    }

    };


    Mission CreateCustomMission(string path)

    {

    return new CustomMission();

    }

    Hey Juicy,


    Zu Erst möchte ich mal ein ganz großes Lob für dich aussprechen!

    Bin ein totaler Neuling in Sachen Coding, habe 0 Erfahrung und durch deine Hilfe habe ich es geschafft meinen eigenen Server einzurichten :)

    Ich möchte mich bei dir für deine Hilfe bedanken, du bist ein Ehrenmann :thumbup:


    Ich habe aber noch ein kleines Problem:

    Wie schreibe ich die init.c, sodass beim Starter Gear eine 9V Batterie in dem MRDS Scope attached ist und nicht erstmal manuell hinzugefügt werden muss?


    #Ich benutze deine init.c :evil:^^