• Problème de script


    Bonjour à tous,

    Je souhaite réaliser un script qui me permet de définir des horaires pour les shops. Pour cela, je fais “disparaître” les PNJ la nuit avec un “hideObjectGlobal”.

    La nuit, le PNJ disparaît bien, mais le matin il ne réapparaît pas.

    Logs serveur

    Merci d’avance,
    Morbakos

  • La le probleme c est que le unhide n est pas super fonctionnel !
    Pourquoi un hide et pas un despawn ??

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Qu’entends tu par “despawn” ?

  • tu le supprimes de la map … deletevehicle et tu le respawn quand t a besoin

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • et quand je le fais respawn je lui met les “addactions” ?

  • exactement … :)
    Pense a lui re affecter le groupe qui lui est due, si il est dans un groupe

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Oki merci à toi ;)

  • Ben écoute, je viens de tester et ça fonctionne pas ^^

    Voici mon script pour faire “despawn” le pnj :

    //Disable des concessionnaires
    
    deleteVehicle sportive_1;
    

    Et celui pour le faire spawn :

    //Init des concessionnaires
    
    	//init du concessionanire sportive
    sportive_1 = "C_Man_casual_2_F" getMarkerPos "marker_sportive_1";
    sportive_1 enableSimulation false; 
    sportive_1 allowDamage false; 
    sportive_1 addAction["véhicule sportif",life_fnc_vehicleShopMenu,["civ_sport",civilian,"civ_car_1","civ",""]];
    sportive_1 addAction["véhicule de collection",life_fnc_vehicleShopMenu,["civ_collection",civilian,"civ_car_1","civ",""]]; 
    sportive_1 addAction["Braquer le concessionnaire",life_fnc_robShops,[10000,0.0016,1800]];```
  • ET le remoteExec ? tu y a pense ??
    De plus il faut directement faire spawn tes pnj au lancement de la mission, seul des pnj spawn peuvent etre despawn

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Les PNJ sont déjà sur la map au lancement de la mission, ils sont despawn avec le script. Et à quel moment pour le remoteExec ?

  • Bon, j’ai réussi à faire spawn le pnj avec le script, le problème c’est qu’il y en a 2 qui spawn en même temps sur le même marker …

  • Ah … en fait c est pas vrai tu peux delete tout … mais comme ca t as trouve une astuce
    Apres tu doit executer ton script uniquement cote server ou mieux cote client !

    C est le systeme que j ai fait sur mon server ! Spawn et despawn des pnj pour gagner en performance. Perso je le fait en local client

    Utilise une commande createvehicleLocal ! mais que sur le client et pas sur le server.

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Désolé mais je comprends pas

  • Tu peux créer les pnj (dans ce cas ci on peut parler plutôt d’objets vu qu’il est créé en tant que véhicule ) localement au client avec la commande createVehicleLocal , c’est à dire que c’est ton PC qui prend en charge le PNJ et non le serveur (le serveur et les autres clients n’ont pas conscience que le pnj existe dans ce cas-ci) , ça consomme moins de bande passante et ça fatigue moins le serveur.

  • en beaucoup plus simple: tu lui change sa position avec un setpos

    Fonction_Utile = {
    While {True} do {
    call Fonction_Utile
    };
    };

  • @vincent-imètre a dit dans Problème de script :

    en beaucoup plus simple: tu lui change sa position avec un setpos

    Pas bon pour l optimisation …

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Tout a fait d’accord mais c est comme le laisser en place, ca ajoute pas de complexité.
    Et en revanche ca se fait en 2 lignes

    if (daytime<5 || daytime>22) then {
    {
    _x setpos [(getpos _x select 0, _x getpos select 1, (_x getpos select 2) -100]
    }foreach _PNJ}
    else{
    {
    _x setpos [(getpos _x select 0, _x getpos select 1, (_x getpos select 2) +100]
    }foreach _PNJ}
    }
    @Morbakos j’espere que ca te va, tu liste tes pnj dans la variable _PNJ

    Fonction_Utile = {
    While {True} do {
    call Fonction_Utile
    };
    };

  • Pas de complexite mais ca bouffe de la ressource quand mm.
    C est minime mais au cumule ca fait beaucoup !

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

  • Bonsoir,

    Malgré toutes les recherches que j’ai faites durant ces quelques jours, je ne parviens toujours pas à faire réapparaître le pnj sur un marker, y compris avec le remoteExec.

    Si vous avez des exemples concret de comment utiliser cette fonction je suis preneur ;)

  • montre ce que tu as fait, on corrigera !

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic
    Mes sites: http://btrteam.fr
    http://devarma3france.fr
    Mon TS = ts3.btrteam.fr:52432
    Projet UnRealLife.fr

Messages 24Vues 205
Se connecter pour répondre