Page 1 sur 2 12 DernièreDernière
Affichage des résultats 1 à 10 sur 18

Discussion: Besoin d'aide sur les Props

  1. #1
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut Besoin d'aide sur les Props

    Alors bonjour, j'ai créer un plugin qui me permet de spawn des props sur la map mais les props qui spawn flotte !
    (il ne sont pas solide il traverse le sol et les murs)

    Quelqu'un pourrait m'aider à rendre mes props solide et no flottant ? :P

  2. #2
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut

    Up up, besoin d'une réponse s'il vous plais

  3. #3
    Modérateur

    Date d'inscription
    May 2011
    Localisation
    Belgique
    Messages
    3 153

    Par défaut

    Hello.
    Avec ton code j'aurais un peu plus facile de voir se qui ne vas pas.


  4. #4
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut

    Code:
     InitlisteDesPropsDeIkea()
    {
        //distrubuteur normale
        PropsModelIkea[0] = "models/props/cs_office/vending_machine.mdl";
        PropsPrixIkea[0] = 200;
        strcopy(PropsNomIkea[0], sizeof(PropsNomIkea[]), "un_distributeur");
        // canape
        PropsModelIkea[1] = "models/props/cs_office/sofa.mdl";
        PropsPrixIkea[1] = 50;
        strcopy(PropsNomIkea[1], sizeof(PropsNomIkea[]), "un_canape");
        // bibliotheque
        PropsModelIkea[2] = "models/props/cs_office/bookshelf1.mdl";
        PropsPrixIkea[2] = 100;
        strcopy(PropsNomIkea[2], sizeof(PropsNomIkea[]), "une_bibliotheque");
        // machine a laver 
        PropsModelIkea[3] = "models/props/cs_militia/dryer.mdl";
        PropsPrixIkea[3] = 35;
        strcopy(PropsNomIkea[3], sizeof(PropsNomIkea[]), "une_machine_laver");
        // gaziniere
        PropsModelIkea[4] = "models/props_c17/furniturestove001a.mdl";
        PropsPrixIkea[4] = 180;
        strcopy(PropsNomIkea[4], sizeof(PropsNomIkea[]), "une_gaziniere");
        // table a manger
        PropsModelIkea[5] = "models/props/cs_militia/wood_table.mdl";
        PropsPrixIkea[5] = 150;
        strcopy(PropsNomIkea[5], sizeof(PropsNomIkea[]), "une_table_manger");
        // chaise 
        PropsModelIkea[6] = "models/props_c17/furniturechair001a.mdl";
        PropsPrixIkea[6] = 25;
        strcopy(PropsNomIkea[6], sizeof(PropsNomIkea[]), "une_chaise");
        // pot de fleur
        PropsModelIkea[7] = "models/props/cs_office/plant01.mdl";
        PropsPrixIkea[7] = 15;
        strcopy(PropsNomIkea[7], sizeof(PropsNomIkea[]), "un_pot_de_fleur");
        // table en bois
        PropsModelIkea[8] = "models/props/cs_militia/table_shed.mdl";
        PropsPrixIkea[8] = 125;
        strcopy(PropsNomIkea[8], sizeof(PropsNomIkea[]), "un_table_en_bois");
        // garderobe
        PropsModelIkea[9] = "models/props_c17/furnituredresser001a.mdl";
        PropsPrixIkea[9] = 200;
        strcopy(PropsNomIkea[9], sizeof(PropsNomIkea[]), "un_grand_placard");
    }
    
    
    // Spawn les objet
    
    
    SpawnUnCanape(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props/cs_office/sofa.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneBibliotheque(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props/cs_office/bookshelf1.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneMachineLaver(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props/cs_militia/dryer.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneGaziniere(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props_c17/furniturestove001a.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneTableManger(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props/cs_militia/wood_table.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneChaise(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props_c17/furniturechair001a.mdl", destinationProp, angle);
        
        return true;
    }
    
    
    SpawnUneTableEnBois(const client)
    {
        new Float:destinationProp[3];
        DonnerPositionViser(client, destinationProp, false);
        
        new Float:angle[3];
        DonnerAngleDeFace(client, angle);
        
        spawnProps("models/props/cs_militia/table_shed.md", destinationProp, angle);
        
        return true;
    }




    Voilà
    Dernière modification par morgamor ; 02/06/2018 à 13h44.

  5. #5
    Modérateur

    Date d'inscription
    May 2011
    Localisation
    Belgique
    Messages
    3 153

    Par défaut

    Quand c'est comme ça essaie de mettre les balises '[ code ] [ / code ]' (sans les espaces) ce seras plus visible.

    C'est la procédure SpawnProps qui m'intéresse.


  6. #6
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut

    Code:
     spawnProps(const String:model[], const Float:position[3], const Float:angle[3])
    {
        new entity_prop = CreateEntityByName("prop_physics_override");
        // Propriétés
        DispatchKeyValue(entity_prop, "model", model);
        DispatchKeyValue(entity_prop, "solid", "6");
        DispatchKeyValue(entity_prop, "physdamagescale", "0.0");
        DispatchSpawn(entity_prop);
        
        TeleportEntity(entity_prop, position, angle, NULL_VECTOR);
    }

  7. #7
    Modérateur

    Date d'inscription
    May 2011
    Localisation
    Belgique
    Messages
    3 153

    Par défaut

    À l'époque quand je commençais on avais eu une maj sur Source, cette maj avais changer la valeur par défaut d'une cvar.
    Cette cvar impactais sur les props, ragdoll, ... et tout s’enfonçait dans le sol, un post dois encore trainer sur le forum.

    Je ne joue plus avec les props, le soucis doit venir soit de cette cvar, soit de ton type de props voir d'une de ses keyvalues :
    https://developer.valvesoftware.com/...ysics_override

    Des que j'ai plus de time je regarderais de mon côté, se qui t'empêche pas de lire se que je t'ai donner.


  8. #8
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut

    je m'attendais à une réponse plus claire et plus simple :P

  9. #9
    Modérateur

    Date d'inscription
    May 2011
    Localisation
    Belgique
    Messages
    3 153

    Par défaut

    Compile ça:

    Code:
    #include <sourcemod>
    #include <sdktools>
    
    #define MDL_TEST "PATH/DE/TON/MDL"
    
    public void OnMapStart() {
        PrecacheModel(MDL_TEST);
    }
    
    public void OnPluginStart() {
        RegConsoleCmd("sm_test", Command_Test);
    }
    
    public Action Command_Test(int client, int args) {
        if(!IsClientInGame(client) || !IsClientConnected(client)) {
            return Plugin_Handled;
        }
        
        float fOrigin[3];
        GetClientAbsOrigin(client, fOrigin);
        
        spawnProps(MDL_TEST, fOrigin, NULL_VECTOR, NULL_VECTOR);
        
        return Plugin_Handled;
    }
    
    public int spawnProps(char[] model, float position[3], float angles[3], float vel[3]) {
        int Entity = CreateEntityByName("prop_dynamic");    
        DispatchKeyValue(Entity, "model", model);
        DispatchKeyValue(Entity, "targetname", "secret_gift");
        DispatchKeyValue(Entity, "disablereceiveshadows", "1");
        DispatchKeyValue(Entity, "disableshadows", "1");
        DispatchKeyValue(Entity, "Solid", "6");
        DispatchSpawn(Entity);
    
        TeleportEntity(Entity, position, angles, vel);
        
        return Entity;
    }
    


    Change la define en haut et met un model qui est valide sur ton serveur.
    Avec la commande !test un props vas spawn à ta position, dit moi si il tombe dans le sol.


  10. #10
    Membre actif
    Date d'inscription
    September 2011
    Messages
    131

    Par défaut

    Tu pourrais pas me compile le truc ? parce que quand je compile j'ai tout ça comme erreur, je pense pas avoir sdktool tu peux m'le donner je sais pas si y fonctionne avec sourcemod 1.9 ??

    Les erreurs :
    Code:
    //// LAST.sp// src_rp/main/Commandes.sp(212) : error 100: function prototypes do not match
    // src_rp/metier/service/Ikea.sp(25) : error 021: symbol already defined: "Action"
    // src_rp/metier/service/Ikea.sp(25) : error 017: undefined symbol "client"
    // src_rp/metier/service/Ikea.sp(27) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(29) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(32) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(35) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(35) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(37) : error 010: invalid function or declaration
    // src_rp/metier/service/Ikea.sp(40) : error 001: expected token: ";", but found "-identifier-"
    // src_rp/metier/service/Ikea.sp(40) : error 017: undefined symbol "model"
    // src_rp/metier/service/Ikea.sp(40) : error 021: symbol already defined: "TeleportEntity"
    // src_rp/metier/service/Ikea.sp(40 -- 49) : fatal error 127: too many error messages on one line
    //
    // Compilation aborted.
    // 13 Errors.
    //
    // Compilation Time: 7,99 sec
    // ----------------------------------------

Page 1 sur 2 12 DernièreDernière

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •