AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Reading model from file (https://forums.alliedmods.net/showthread.php?t=197181)

Bos93 09-29-2012 19:32

Reading model from file
 
PHP Code:

#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >

#define PLUGIN_NAME        "New-Plugin"
#define PLUGIN_VERSION        "0.1"
#define PLUGIN_AUTHOR        "Bos93"

new const CUSTOMIZATION_FILE[] = "/models.ini";

#define IsValidPrivateData(%0)         ( pev_valid( %0 ) == 2 )

const OFFSET_WEAPONOWNER 41;
const 
OFFSET_LINUX_WEAPONS 4;

const 
MAX_DATA 1024;

enum _:eModelData
{
    
viewmodel264 ],
    
weaponmodel264 ]
};

new 
g_ModelDataMAX_DATA ][ eModelData ];
new 
g_ModelDataCount;

new 
g_szConfigFile64 ];

public 
plugin_precache() 
{
    
load_customization_from_files();
}

public 
plugin_init( ) 
{
    
register_plugin PLUGIN_NAME PLUGIN_VERSION PLUGIN_AUTHOR );

    
RegisterHamHam_Item_Deploy"weapon_knife""CBaseWeapon__Deploy_Post", .Post true );
}

public 
CBaseWeapon_Deploy_PostpEntity )
{
        if( !
IsValidPrivateDatapEntity ) )
    {
                return 
HAM_HANDLED;
    }

    new 
pPlayer;

    
pPlayer get_pdata_cbasepEntity OFFSET_WEAPONOWNER OFFSET_LINUX_WEAPONS );

    new 
sFile32 ][ ];

    
formatexsFile], charsmaxsFile ), "%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );
    
formatexsFile], charsmaxsFile ), "%s.mdl"g_ModelDatag_ModelDataCount ][ weaponmodel2 ] );


    
set_pevpPlayerpev_viewmodel2sFile] );
    
set_pevpPlayerpev_weaponmodel2sFile] );

    return 
HAM_IGNORED;
}

public 
load_customization_from_files()
{
    
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );

    
add(g_szConfigFilecharsmaxg_szConfigFile ) , CUSTOMIZATION_FILE);

    if( !
file_existsg_szConfigFile ) )
    {
        
server_print".ini File , Not Found !" );
        return;
    }

    new 
szData[512], iPosiLen;
    new 
sFile32 ][ ];

    while( 
read_fileg_szConfigFile iPos szData charsmaxszData ) , iLen ) )
    {
        if (
iLen == || ( szData] == '/' && szData] == '/' ) || szData] == ';' || szData] == '#'  
        {
            continue;
        }

        
parseszDatag_ModelDatag_ModelDataCount ][ viewmodel2 ] , 63,  g_ModelDatag_ModelDataCount ][ weaponmodel2 ] , 63 );

        
g_ModelDataCount++;

        
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );
        
server_cmd("exec %s"g_szConfigFile);
    
        
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );
        
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ weaponmodel2 ] );

        
precache_modelsFile] );
        
precache_modelsFile] );
    }



Start hlds, and error O_o mommodels/.mdl not found

ini file:

"v_knife" "p_knife"

Neeeeeeeeeel.- 09-29-2012 19:40

Re: Reading model from file
 
Try this...
PHP Code:

public load_customization_from_files()
{
    
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );

    
add(g_szConfigFilecharsmaxg_szConfigFile ) , CUSTOMIZATION_FILE);
    
    new 
iFile fopeng_szConfigFile"r" );
    
    if( !
iFile )
    {
        
server_print".ini File , Not Found !" );
        return;
    }
    
    new 
szData128 ];
    
    while( !
feofiFile ) )
    {
        
fgetsiFileszDatacharsmaxszData ) );
        
        if( ( 
szData] == '/' && szData] == '/' ) || szData] == ';' || szData] == '#' )
            continue;
        
        
parseszDatag_ModelDatag_ModelDataCount ][ viewmodel2 ] , 63,  g_ModelDatag_ModelDataCount ][ weaponmodel2 ] , 63 );
        
        
g_ModelDataCount++;
        
        
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );
        
server_cmd("exec %s"g_szConfigFile);
        
        
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );
        
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ weaponmodel2 ] );
        
        
precache_modelsFile] );
        
precache_modelsFile] );
    }
    
    
fcloseiFile );



Bos93 09-29-2012 19:46

Re: Reading model from file
 
Thanks, but hlds start and mm not found O_o

Neeeeeeeeeel.- 09-29-2012 19:48

Re: Reading model from file
 
Print szData & g_ModelData after 'precache_model' and show results.

Bos93 09-29-2012 19:53

Re: Reading model from file
 
remove

Bos93 09-29-2012 19:58

Re: Reading model from file
 
PHP Code:

public load_customization_from_files()
{
    
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );

    
add(g_szConfigFilecharsmaxg_szConfigFile ) , CUSTOMIZATION_FILE);
    
    new 
iFile fopeng_szConfigFile"r" );
    
    
    if( !
iFile )
    {
        
server_print".ini File , Not Found !" );
        return;
    }
    
    new 
szData128 ];
    new 
sFile32 ][ ];
    
    while( !
feofiFile ) )
    {
        
fgetsiFileszDatacharsmaxszData ) );
        
        if( ( 
szData] == '/' && szData] == '/' ) || szData] == ';' || szData] == '#' )
               continue;
        
        
parseszDatag_ModelDatag_ModelDataCount ][ viewmodel2 ] , 63,  g_ModelDatag_ModelDataCount ][ weaponmodel2 ] , 63 );
        

        
server_print("%d"szData);
        
server_print("%s"g_ModelDatag_ModelDataCount ][ viewmodel2 ]);
        
server_print("%s"g_ModelDatag_ModelDataCount ][ weaponmodel2 ] );

            
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );
            
formatexsFile], charsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ weaponmodel2 ] );
        
            
precache_modelsFile] );
        
precache_modelsFile] );

        
g_ModelDataCount++;

    }
    
    
fcloseiFile );


mommodels/p_knife.mdl not found

Neeeeeeeeeel.- 09-29-2012 20:06

Re: Reading model from file
 
Mmm this should work... It's strange.

PS: (Just an irrelevant mistake)
PHP Code:

server_print("%d"szData); 

-->
PHP Code:

server_print("%s"szData); 

PS 2: You can delete your own posts.

Bos93 09-29-2012 20:10

Re: Reading model from file
 
"v_knife" "p_knife"
v_knife
p_knife

Bos93 09-29-2012 20:34

Re: Reading model from file
 
omg,worked

PHP Code:

public load_customization_from_files()
{
    
get_localinfo("amxx_configsdir"g_szConfigFilecharsmaxg_szConfigFile ) );

    
add(g_szConfigFilecharsmaxg_szConfigFile ) , CUSTOMIZATION_FILE);
    
    new 
iFile fopeng_szConfigFile"r" );
    
    
    if( !
iFile )
    {
        
server_print".ini File , Not Found !" );
        return;
    }
    
    new 
szData128 ];
    new 
sFile64 ]
    
    while( !
feofiFile ) )
    {
        
fgetsiFileszDatacharsmaxszData ) );
        
        if( ( 
szData] == '/' && szData] == '/' ) || szData] == ';' || szData] == '#' )
               continue;
        
        
parseszDatag_ModelDatag_ModelDataCount ][ viewmodel2 ] , 63,  g_ModelDatag_ModelDataCount ][ weaponmodel2 ] , 63 );

            
formatexsFilecharsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );

            
//formatex( sFile[1], charsmax( sFile ), "models/%s.mdl", g_ModelData[ g_ModelDataCount ][ weaponmodel2 ] );
        
            
precache_modelsFile[0] );
            
//precache_model( sFile[1] );


        //server_print("%s", szData);
        
server_print("%s"sFile);
        
//server_print("%s", g_ModelData[ g_ModelDataCount ][ weaponmodel2 ] );

        
g_ModelDataCount++;
    }
    
fcloseiFile );


but,in deploy

models/.mdl not precached

PHP Code:

public CBaseWeapon__Deploy_PostpEntity )
{
        if( !
IsValidPrivateDatapEntity ) )
    {
                return 
HAM_HANDLED;
    }

    new 
pPlayer;

    
pPlayer get_pdata_cbasepEntity OFFSET_WEAPONOWNER OFFSET_LINUX_WEAPONS );

    new 
sFile64 ];

        
formatexsFilecharsmaxsFile ), "models/%s.mdl"g_ModelDatag_ModelDataCount ][ viewmodel2 ] );

    
server_print("%s"sFile);


    
set_pevpPlayerpev_viewmodel2sFile );
    
//set_pev( pPlayer, pev_weaponmodel2, sFile[ 1 ] );

    
return HAM_IGNORED;


server print

models/.mdl

where is model ? O_O

Neeeeeeeeeel.- 09-29-2012 20:36

Re: Reading model from file
 
Wait me a second... I'm testing.


All times are GMT -4. The time now is 08:13.

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