AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Random player model? (https://forums.alliedmods.net/showthread.php?t=83564)

fang 01-11-2009 14:48

Random player model?
 
I've been working on something that includes multiple player models. But I can't quite get it right. Any idea on how to do it?
Would require selecting and setting one of these models randomly on a player after they spawn.
PHP Code:

new g_ct_models[][] =
{
    
"models/player/chicken/chicken.mdl",
    
"models/player/homersimpson/homersimpson.mdl",
    
"models/player/futbender/futbender.mdl"



anakin_cstrike 01-11-2009 15:43

Re: Random player model?
 
PHP Code:

#include <amxmodx>
#include <cstrike>

new g_ct_models[][] =
{
    
"models/player/chicken/chicken.mdl",
    
"models/player/homersimpson/homersimpson.mdl",
    
"models/player/futbender/futbender.mdl"
};

new 
g_maxplayers;

public 
plugin_init()
{
    
register_event"HLTV""hook_newround""a""1=0""2=0" );
    
g_maxplayers get_maxplayers();
}

public 
plugin_precache()
{
    for( new 
0sizeof g_ct_modelsi++ )
        
precache_modelg_ct_models] );
}

public 
hook_newround()
{
    new 
x;
    for( new 
1<= g_maxplayersi++ )
    {
        if( !
is_user_alive) )
            continue;
            
        
random_num0sizeof g_ct_models );
        
cs_set_user_modelig_ct_models] );
    }



Exolent[jNr] 01-11-2009 15:48

Re: Random player model?
 
PHP Code:

#include <amxmodx>
#include <cstrike>

new g_ct_models[][] =
{
    
"chicken",
    
"homersimpson",
    
"futbender"
};

new 
g_maxplayers;

public 
plugin_init()
{
    
register_event"HLTV""hook_newround""a""1=0""2=0" );
    
g_maxplayers get_maxplayers();
}

public 
plugin_precache()
{
    new 
model[64];
    for( new 
0sizeof g_ct_modelsi++ )
    {
        
formatex(modelsizeof(model) - 1"models/player/%s/%s.mdl"g_ct_models[i], g_ct_models[i]);
        
precache_model(model);
    }
}

public 
hook_newround()
{
    new 
x;
    for( new 
1<= g_maxplayersi++ )
    {
        if( !
is_user_alive) )
            continue;
            
        
random_num0sizeof g_ct_models );
        
cs_set_user_modelig_ct_models] );
    }


Fixed.

anakin_cstrike 01-11-2009 15:58

Re: Random player model?
 
Should be:
PHP Code:

formatex(modelsizeof(model) - 1"models/player/%s.mdl"g_ct_models[i]); 

Am i right?

AntiBots 01-11-2009 16:08

Re: Random player model?
 
Quote:

Originally Posted by anakin_cstrike (Post 742370)
Should be:
PHP Code:

formatex(modelsizeof(model) - 1"models/player/%s.mdl"g_ct_models[i]); 

Am i right?

Not because al player model have to be in a folder like the name LALA/LALA.MDL

fang 01-11-2009 16:31

Re: Random player model?
 
Ty very much everyone :mrgreen:

X0Left4dead0X 01-11-2009 18:11

Re: Random player model?
 
Quote:

Originally Posted by anakin_cstrike (Post 742370)
Should be:
PHP Code:

formatex(modelsizeof(model) - 1"models/player/%s.mdl"g_ct_models[i]); 

Am i right?

Nope, the folder name needs to be chicken so it will load chicken/chicken.mdl like alien/alien.mdl ect

BOYSplayCS 01-11-2009 19:13

Re: Random player model?
 
No. Just add the chicken.mdl into the models/player folder and it'll work perfectly fine.

Mlk27 01-11-2009 19:24

Re: Random player model?
 
sorry for being a little off topic. can anyone tell me how more methods are there for changing players p/w/v models aside from using cs_set_user_model from cstrike module?

Exolent[jNr] 01-11-2009 21:44

Re: Random player model?
 
Quote:

Originally Posted by BOYSplayCS (Post 742473)
No. Just add the chicken.mdl into the models/player folder and it'll work perfectly fine.

No, that won't work for player models.
It has to be models/player/modelname/modelname.mdl, then cs_set_user_model(index, "modelname");


All times are GMT -4. The time now is 01:43.

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