AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Set player skin (https://forums.alliedmods.net/showthread.php?t=213397)

danielo_o 04-14-2013 09:26

Set player skin
 
I tried to set player skin depending on his name

PHP Code:

#include <amxmodx> 
#include <amxmisc>
#include <cstrike>
#include <hamsandwich> 
#include <cs_player_models_api>

public plugin_init() 

    
register_plugin("x""x""x")
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1


public 
plugin_precache() {
    
precache_model("models/player/leetsakalu/leetsakalu.mdl")
        
precache_model("models/player/leetsakalu/leetsakaluT.mdl")
        return 
PLUGIN_CONTINUE
}
public 
fw_PlayerSpawn_Post(id
{
            new 
CsTeams:userTeam cs_get_user_team(id)
        new 
name[32
        
get_user_name(idname31)
            if(
userTeam == CS_TEAM_CT
            {
         if( 
equal(name"SaKaLu") || equal(name"danniel")) 
            {        
             
cs_set_player_model(id"leetsakalu");  
            }
            }
                return 
PLUGIN_CONTINUE


It doesn't set my skin. I'm using Zp 4.3 fix 5a.

Backstabnoob 04-14-2013 09:29

Re: Set player skin
 
1. Learn how to indent code, that is terrible
2. Stop returning anything in plugin_precache, it's useless
3. Check if the user is alive in Ham_Spawn handler, chances are the player ID was incorrect and the plugin stopped working due to an error
4. Check errors in your error log

5. ZP probably overwrites your model changes anyway

Bos93 04-14-2013 09:57

Re: Set player skin
 
cs_set_player_model is not working on the ZP, use zp_override_user_model

danielo_o 04-14-2013 10:42

Re: Set player skin
 
This won't work too.
Quote:

#include <amxmodx>
#include <zombieplague>

new const ModelVip[] = "leetsakalu"

public plugin_precache()
{
precache_player_model(ModelVip)
}

public zp_user_humanized_post(id)
{
new name[32]
get_user_name(id, name, 31)
if( equal(name, "SaKaLu") || equal(name, "danniel") && !zp_get_user_survivor(id)) zp_override_user_model(id, ModelVip);
}

precache_player_model(const modelname[])
{
static longname[128]
formatex(longname, charsmax(longname), "models/player/%s/%s.mdl", modelname, modelname)
precache_model(longname)

copy(longname[strlen(longname)-4], charsmax(longname) - (strlen(longname)-4), "T.mdl")
if (file_exists(longname)) precache_model(longname)
}


All times are GMT -4. The time now is 10:47.

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