Raised This Month: $32 Target: $400
 8% 

[Résolu] Faire apparaître des armes


  
 
 
Thread Tools Display Modes
Author Message
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 07-05-2010 , 15:33   [Résolu] Faire apparaître des armes
#1

Bonjour

Je tente de "spawner" une arme, ca m'affiche le model mais ce n'est pas réellement une armoury_entity : le model 'ne tombe pas' et n'est pas une arme (impossible de ramasser l'arme).

Code :

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define PLUGIN "Test_Arme"
#define VERSION "1.0"
#define AUTHOR "Mariko <3"

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /test","Spawn_Armoury");
}

public 
Spawn_Armoury(id)
{
    new 
Float:Origin[3] = {0.00.00.0};
    new 
ent create_entity("armoury_entity");
    
entity_set_model(ent"models/w_mp5.mdl");
    
entity_set_origin(ent,Origin);
    
    
client_print(idprint_chat"Entite placer : %d"ent); // Vérification

Merci d'avance =)

Last edited by micapat; 07-05-2010 at 17:49. Reason: Problème Résolu :D
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 07-05-2010 , 16:56   Re: Faire apparaître des armes
#2

PHP Code:
public plugin_init()
{
    
register_clcmd("say /mp5""Spawn_MP5")
    
register_clcmd("say /m4a1""Spawn_M4A1")
}

public 
Spawn_MP5(id)
{
    new 
iOrigin[3]
    
get_user_origin(idiOrigin3)
    
iOrigin[2] += 32

    
new Float:vecOrigin[3]
    
IVecFVec(iOriginvecOrigin)

    
client_print(idprint_chat"Entite placer : %d"SpawnArmouryEntity(CSW_MP5NAVYvecOrigin) ); // Vérification
}

public 
Spawn_M4A1(id)
{
    new 
iOrigin[3]
    
get_user_origin(idiOrigin3)
    
iOrigin[2] += 32

    
new Float:vecOrigin[3]
    
IVecFVec(iOriginvecOrigin)

    
client_print(idprint_chat"Entite placer : %d"SpawnArmouryEntity(CSW_M4A1vecOrigin"10") ); // Vérification


Version engine :
PHP Code:
SpawnArmouryEntity(CSW_WEAPONIDFloat:vecOrigin[3], szCount[] = "1")
{
    new 
iEnt create_entity("armoury_entity")

    if( 
iEnt && cs_set_armoury_type(iEntCSW_WEAPONID) )
    {
        
DispatchKeyValue(iEnt"count"szCount)
        
entity_set_vector(iEntEV_VEC_originvecOrigin)
        
DispatchSpawn(iEnt)
        return 
iEnt
    
}
    return 
0

fakemeta :
PHP Code:
SpawnArmouryEntity(CSW_WEAPONIDFloat:vecOrigin[3], iCount 1)
{
    static 
iszArmouryEntity
    
if( !iszArmouryEntity )
    {
        
iszArmouryEntity engfunc(EngFunc_AllocString"armoury_entity")
    }

    new 
iEnt engfunc(EngFunc_CreateNamedEntityiszArmouryEntity)

    if( 
iEnt && cs_set_armoury_type(iEntCSW_WEAPONID) )
    {
        
#define XO_ARMOURY_ENTITY 4
        #define m_iCount 35
        
set_pdata_int(iEntm_iCountiCountXO_ARMOURY_ENTITY)
        
set_pev(iEntpev_originvecOrigin)
        
dllfunc(DLLFunc_SpawniEnt)
        return 
iEnt
    
}
    return 
0

Note: je n'utilise ni set_entity_origin ni EngFunc_SetOrigin car on spawn l'entité donc l'origine (de même que le model) est réglé à ce moment là.
__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 07-05-2010 at 17:12.
ConnorMcLeod is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 07-05-2010 , 17:48   Re: Faire apparaître des armes
#3

Ok ok, j'essaie d'apprendre là à relier un peu mapping à plugin =)

Merci beaucoup
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 07-06-2010 , 01:31   Re: [Résolu] Faire apparaître des armes
#4

Dans ce cas regarde du côté du HLSDK : http://metamod.sourceforge.net/files/sdk/
C'est du C/C++ mais c'est très lisible quand on connait le pawn.
C'est franchement LA référence.

Arkshine a déjà décompilé et retranscrit quelques (quelques mais c'est un boulot énorme) parties du cssdk : http://cs-sdk.googlecode.com/svn/trunk/
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 07-06-2010 , 04:32   Re: [Résolu] Faire apparaître des armes
#5

Faudrait p-e que je m'y remette d'ailleurs !
__________________
Arkshine is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 07-06-2010 , 12:04   Re: [Résolu] Faire apparaître des armes
#6

Ah, t'as fini cs-amx ?
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 07-06-2010 , 12:13   Re: [Résolu] Faire apparaître des armes
#7

Ah merde.

En fait, ca avance quand même :p.
__________________
Arkshine is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:21.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode