IFA werden nicht in die Mods aufgenommen

    IFA werden nicht in die Mods aufgenommen

    Hallo,

    habe mir jetzt mehrfach die IFA Kollektionen aus verschiedenen DL Bereiche gezogen, aber irgendwie tauchen die Mods nirgendwo auf. Habe es auch mit dem ModManager versucht, null Anzeige. Hat jemand eine Idee woran das liegen könnte ? Das gleiche Problem ist auch beim Scania Tanklaster gegeben.

    MfG

    Demo
    klick die zip datei mal an, es kann sein das die einzelnen mods in eine datei gepackt wurden, die du dann entpacken musst,
    du kannst dann einfach aus der zip anzeige markieren und sie in den modordner ziehen.

    leider wird der unzip hinweis nicht immer gegeben, aber bei mod packs ist davon aus zu gehen.
    OMG !!!! Du willst meine Log nicht sehen. Glaube dann bekommst Du Alpträume. Ein Wunder das LS15 überhaupt läuft.
    Habe gerade noch die IFA Conev 4.2 gezogen und seltsamerweise ist das Teil nu da !?
    Trotzalledem hier meine Log, vill kannst du mir ja sagen wie das Ding sauber bekommt ( ohne die Mods rauszunehmen ). Hatte da auch schon mal ne Anfrage gestartet wegen dem Caterpillaer 980 H, könnte sein das Du eine Lösung hast.

    VORSICHT !!! Meine Log ! Im Dateianhang

    log.txt

    Danke für die Mühe die Ihr euch macht, ohne euch wären Anfänger wie ich verloren.
    Man muss nur mal anfangen:
    1. Error: Can't load resource 'C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//deutzFahr7250/wheels/Ruedas/shared/dirt_normal.png'.
    Error: Can't load resource 'C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//deutzFahr7250/wheels/Ruedas/shared/dirt_normal.png'.
    Error: Can't load resource 'C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//deutzFahr7250/wheels/Ruedas/shared/dirt_normal.png'.
    Error: Can't load resource 'C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//deutzFahr7250/wheels/Ruedas/shared/dirt_normal.png

    Hier die dirt_normal in den angegebenen Ordner, da die nicht geladen werden kann bzw verbessere den Pfad.

    2.LUA call stack:
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(9) : printCallstack
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(58) : checkChildIndex
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/specializations/Cylindered.lua(38) : indexToObject
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1170)
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1329) : asyncCallbackFunction
    Index: 0>0|0|2
    Error: index out of range
    LUA call stack:
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(9) : printCallstack
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(58) : checkChildIndex
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/specializations/Cylindered.lua(38) : indexToObject
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1170)
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1329) : asyncCallbackFunction
    Index: 0>1|0|2

    Hier stimmen die indexe im Deutz nicht. diese mit der i3d abgleichen und in der fahrzeug.xml verbessern. Diese Indexe sind gemeint:0>0|0|2 und 0>1|0|2 ohne xml kann ich dir da auch nicht helfen,

    3.Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Krampe_Bandit_750/krampeBandit750.xml' has invalid fillType 'pellets'.
    kannst du vernachlässigen oder pellets aus dem hänger entfernen

    4.Error: index out of range
    LUA call stack:
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(9) : printCallstack
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(58) : checkChildIndex
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/specializations/Cylindered.lua(38) : indexToObject
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1170)
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1292) : asyncCallbackFunction
    =C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//ZZZ_baleExtension/baleExtension.lua(45) : oldloadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(102) : loadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(596) : load
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(295) : loadVehicle
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(448) : loadVehiclesStep
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(624) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1217) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1292) : asyncCallbackFunction
    =C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//ZZZ_baleExtension/baleExtension.lua(45) : oldloadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(102) : loadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(596) : load
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(295) : loadVehicle
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(448) : loadVehiclesStep
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(624) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1217) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1329) : asyncCallbackFunction
    Index: 0>0|0|2
    Error: index out of range
    LUA call stack:
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(9) : printCallstack
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(58) : checkChildIndex
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/specializations/Cylindered.lua(38) : indexToObject
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1170)
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1292) : asyncCallbackFunction
    =C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//ZZZ_baleExtension/baleExtension.lua(45) : oldloadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(102) : loadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(596) : load
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(295) : loadVehicle
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(448) : loadVehiclesStep
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(624) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1217) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1292) : asyncCallbackFunction
    =C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//ZZZ_baleExtension/baleExtension.lua(45) : oldloadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(102) : loadSharedI3DFile
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(596) : load
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(295) : loadVehicle
    D:/code/lsim2015/build/finalbin/dataS/scripts/missions/mission00.lua(448) : loadVehiclesStep
    D:/code/lsim2015/build/finalbin/dataS/scripts/BaseMission.lua(624) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/vehicles/Vehicle.lua(1217) : asyncCallbackFunction
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1807) : oldFunc
    D:/code/lsim2015/build/finalbin/dataS/scripts/Utils.lua(1329) : asyncCallbackFunction
    Index: 0>1|0|2

    Hier stimmen die indexe im krampe nicht. diese mit der i3d abgleichen und in der fahrzeug.xml verbessern. Diese Indexe sind gemeint:0>0|0|2 und 0>1|0|2 ohne xml kann ich dir da auch nicht helfen,

    Ich muss 2 Beiträge machen, damit es mit den Zeichen hinkommt.
    Rowing - nothing else!
    Zu meinem Profil um mir eine pm zu schreiben:
    modhoster.de/community/user/joni-1510
    MfG Joni 1510 :thumbup:
    5.Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'greenwheat'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'millet'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'triticale'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'dinkel'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'hemp'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'mohn'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'energieweide'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'greenwheat_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'millet_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'triticale_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'dinkel_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'hemp_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'clover'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'clover_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'alfalfa'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'alfalfa_windrow'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'sand'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'soybean'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'rice'.
    Warning: 'C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Mammut_FrontLoader_Shovel_V1_2/wheelLoaderShovel.xml' has invalid fillType 'pellets'.
    das gleiche wie bei 3.

    6. Warning (performance): Texture C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//man_223_6x6/adStrip long vehicule/adStrip.png raw format.

    Die Texture in dds umformen mit paint.net o.Ä. Davon Betroffen ist adStrip.png

    7.Warning (compatibility): Texture C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//man_223_6x6/adStrip plaque imatriculation le gaulois/adStrip.png width or height doesn't equal 2^n.
    adStrip.png die Größe in eine 2er Potenz angeben z.B. 512+512
    8.C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//man_223_6x6/man223.i3d (457.74 ms)
    Warning (physics): Static actor moved (polySurface1)
    Warning (physics): Static actor moved (Strassenbesen)
    Warning (physics): Static actor moved (Hammer)
    Warning (physics): Static actor moved (Aluschaufel)
    usw.

    Da wurde ein Ridge Body in deiner i3d Static ist und den musst auf Dynamic umstellen. Ich meine du musst da nur das häckchen raussetzen, bin mir aber nicht mehr sicher ist schon etwas länger her bei mir. Welche davon betroffen sind kann ich dir nicht sagen. Hast du was geändert? Dann würde ich das ändern. Was der Name in der Klammer bedeutet weiß ich nicht. Müsste man mit Notepad++ in der i3d mal schauen.

    9.C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//grimmeTectron415v1_2/grimmeMaxtron620.i3d (570.11 ms)
    Warning (physics): Static actor moved (polySurface1)
    Warning (physics): Static actor moved (Strassenbesen)
    Warning (physics): Static actor moved (Hammer)
    Warning (physics): Static actor moved (Aluschaufel)
    Warning (physics): Static actor moved (polySurface1)
    usw.

    das gleiche wie 8.
    10.C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//LS15_KroegerSRB35/SRB35.i3d (300.81 ms)
    Warning (physics): Static actor moved (polySurface1)
    Warning (physics): Static actor moved (Strassenbesen)
    Warning (physics): Static actor moved (Hammer)
    Warning (physics): Static actor moved (Aluschaufel)

    das gleiche wie 8.

    11.C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//grimmeTectron415v1_2/grimmeTectron415.i3d (218.79 ms)
    Warning (physics): Static actor moved (polySurface1)
    Warning (physics): Static actor moved (Strassenbesen)
    Warning (physics): Static actor moved (Hammer)
    Warning (physics): Static actor moved (Aluschaufel)

    das gleiche wie 8.

    12.data/firstPerson/chainsaws/husqvarna/husqvarna550.i3d (234.76 ms)
    Warning (physics): Static actor moved (pCube2)

    das gleiche wie 8. Hast du da was an den orginaldateien geändert? Das solltest du unterlassen da sonst der mp nicht mehr geht!

    13.Error: Can't load resource 'C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//ShelterV3/brand.dds'.
    Das gleiche wie bei 1. nur kann hier brand.dds nicht geladen werden im Pfad.

    14. C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Vehicles_LKW_IFA_L60_ConowV42_v2_LS15/L60.dds (555.21 ms)
    Warning (physics): Static actor moved (pCube2)

    s.8.

    15. Warning (compatibility): Texture C:/Users/StefanHalunka/Documents/My Games/FarmingSimulator2015/mods/0. Lieblingsmods//placeble_bridges2/truckgame_logo.dds width or height doesn't equal 2^n.

    siehe 7.

    16.C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//Cat_980H_AWS_15/Cat_980H_AWS.i3d (48.46 ms)
    Warning (physics): Add trigger callback failed, object lightCones is not a physics trigger.
    Warning (physics): Add trigger callback failed, object lightCones is not a physics trigger.
    Warning (physics): Add trigger callback failed, object lightCones is not a physics trigger.
    Warning (physics): Add trigger callback failed, object lightCones is not a physics trigger.
    Entweder fehlt da bei allen genannten Objekten im GE das Häkchen bei "trigger", oder du hast irgendwo ein Objekt mit ScriptCallback (also irgendwas mit Funktion) vermurkst. Ich tippe auf das erste. Hier auch bitte die i3d

    Ich hoffe ich habe nichts vergessen. Nun viel Spaß beim Verbessern. :thumbsup:
    Rowing - nothing else!
    Zu meinem Profil um mir eine pm zu schreiben:
    modhoster.de/community/user/joni-1510
    MfG Joni 1510 :thumbup:
    Außer das ich beim Cat 980 H eine Collisionsabfrage oder so vom Man 223 reinkopiert habe ( er lief überhaupt nicht mit Courseplay ), keinerlei Veränderungen von meiner Seite an irgendeinem Mod. Alle so Downgeloaded. Naja, mal sehen wie weit mein Verständnis für die ganze Geschichte reicht. Ich meine Lua ist ja nicht mal der häßlichste Name für eine heiße Braut, aber hier..........

    Tausend Dank für die Zeit die Du für mich geopfert hast. Werde versuchen das Beste aus Deier Arbeit zu machen.
    Bin ja auch noch ziemlicher Anfänger im Spiel aber hätte da mal eine Frage an dich Demo_58. In deinen Pfaden hast du im mods Ordner einen Ordner mit den Namen 0. Lieblingsmods und darin alle mods?
    Soweit ich das bis jetzt verstanden habe sollten die mods aber im mods ordner liegen. Also zum Beispiel bei dir so C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\0. Lieblingsmods//ZZZ_baleExtension aber meiner Meinung nach so C:\Users\StefanHalunka\Documents\My Games\FarmingSimulator2015\mods\ZZZ_baleExtension.

    An die Experten hier. Kann es nicht sein das im Lua Script eine Pfadangabe ist die auf den Ordner zum Beispiel mods\ZZZ_baleExtension zeigt aber nicht mods\0. Lieblingsmods\ZZZ_baleExtension von Demo_58 und er deshalb so viele Fehler in der Log hat?
    Gruß Zemo
    Es sind Unterordner im Ordner Mods. Soviel zu Deiner Frage. Angesprochen werden die entsprechenden ordner über über den ModManager, der innerhalb des Modordners den von mir gewählten verwendet. Verschiedene Karten - verschiedene Mods. Wenn deine These stimmen würde, hätte ich bei allen Mods die fehler.
    Nicht unbedingt. Ich kenne mich zwar mit lua und ls Modden nicht aus, aber habe mich eine zeitlang mit php und Python beschäftig und auch da ist es möglich das ein Programmierer einen Pfad ausgehend von Hauptverzeichnis (z.B. mods) benutzt und der andere von von seinem Programm aus den Pfad dorthin holt. (Z.B. Ein Mod der bei dir funktioniert ohne Error) Wie gesagt bin kein Profi oder so und kenne auch den Mod Manager nicht aber bei mir laufen einige Mods von denen die du drin hast auch und das ohne Error's in der Log Auch ohne das ich soviel anpassen musste. Von daher denke ich ein Versuch könnte es wert sein ;)
    Gruß Zemo
    :D Denke ich habe das größte Problem beseitigt. Die ganzen lua Probs scheinen von einem Mod zu kommen : deutzFahr7250 X(
    Mod raus, Fehler weg. Übrigens habe ich es versucht auf direktem Wege aus dem Modsordner, die Probleme blieben. Also habe ich Schritt für Schritt meine Mods "ausgebaut" und unterm Strich sind alle "großen" Fehler weg ohne den Deutz. :/ Erstaunlich, hätte ich so nicht gedacht.
    Also werde ich künftig jeden neuen Mod ersteinmal über die Log checken nach Einbau.

    Gruß
    Demo