AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   eror logs . (https://forums.alliedmods.net/showthread.php?t=172515)

Splot 11-21-2011 15:49

eror logs .
 
hello .
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Team Models"
#define VERSION "1.0"
#define AUTHOR "?"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)    
    
register_event("ResetHUD""playermodel""b")    
    return 
PLUGIN_CONTINUE
}

public 
plugin_precache()
{        
    
precache_model("models/player/CTplayer.mdl")    

    return 
PLUGIN_CONTINUE
}

public 
playermodel(idlevelcid)
{
    if(
is_user_connected(id) && get_user_team(id) == 2)
    {    
        
cs_set_user_model(id"CTplayer.mdl")
    }    
    else
    {
        
cs_reset_user_model(id)
    }    


eror logs :
Quote:

L 11/21/2011 - 21:11:42: Info (map "de_dust") (file "addons/amxmodx/logs/error_20111121.log")
L 11/21/2011 - 21:11:42: [CSTRIKE] Invalid player 4
L 11/21/2011 - 21:11:42: [AMXX] Displaying debug trace (plugin "teamskin.amxx")
L 11/21/2011 - 21:11:42: [AMXX] Run time error 10: native error (native "cs_reset_user_model")
L 11/21/2011 - 21:11:42: [AMXX] [0] teamskin.sma::resetModel (line 22)
L 11/21/2011 - 21:11:42: [CSTRIKE] Invalid player 7
L 11/21/2011 - 21:11:42: [AMXX] Displaying debug trace (plugin "teamskin.amxx")
L 11/21/2011 - 21:11:42: [AMXX] Run time error 10: native error (native "cs_reset_user_model")
L 11/21/2011 - 21:11:42: [AMXX] [0] teamskin.sma::resetModel (line 22)
L 11/21/2011 - 21:11:42: [CSTRIKE] Invalid player 8
what wrong here ?

Xellath 11-21-2011 15:58

Re: eror logs .
 
Invalid player indicates the player is indeed invalid. Adding an alive check would solve this problem. Also, using ResetHud is not a reliable way to hook spawn - use Ham_Spawn instead.

Splot 11-21-2011 16:13

Re: eror logs .
 
You mean like this?

PHP Code:


#include <amxmodx>
#include <cstrike>
#include <hamsandwich> 

#define PLUGIN "Team Models"
#define VERSION "1.0"
#define AUTHOR "?"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR
    
    
RegisterHam(Ham_Spawn"player""player_spawn"1)        
}

public 
plugin_precache()
{        
    
precache_model("models/player/CTplayer.mdl")    

    return 
PLUGIN_CONTINUE
}

public 
player_spawn(id)
{
    if (
is_user_alive(id) && is_user_connected(id) && get_user_team(id) == 2)
    {    
        
cs_set_user_model(id"CTplayer.mdl")
    }    
    else
    {
        
cs_reset_user_model(id)
    }    



Korxu 11-21-2011 16:23

Re: eror logs .
 
Alive already check if the user is connected...

e12harry 11-21-2011 17:27

Re: eror logs .
 
Propably Splots way is good. But if is_user_alive can return false on player_spawn this woult be better:

PHP Code:

#include <amxmodx>
#include <cstrike>
#include <hamsandwich> 

#define PLUGIN "Team Models"
#define VERSION "1.0"
#define AUTHOR "?"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR
    
    
RegisterHam(Ham_Spawn"player""player_spawn"1)        
}

public 
plugin_precache()
{        
    
precache_model("models/player/CTplayer.mdl")    

    return 
PLUGIN_CONTINUE
}

public 
player_spawn(id)
{
    if (
is_user_alive(id) )
    {    
        if(
get_user_team(id) == 2
        {
            
cs_set_user_model(id"CTplayer.mdl")
        }
        else
        {
            
cs_reset_user_model(id)
        }    
    }



</span></span>

Devil259 11-22-2011 06:33

Re: eror logs .
 
Code:
#define PLUGIN "Team Models" #define VERSION "1.0" #define AUTHOR "?" public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)         RegisterHam(Ham_Spawn, "player", "player_spawn", 1)         } public plugin_precache() {             precache_model("models/player/CTplayer/CTplayer.mdl")         return PLUGIN_CONTINUE } public player_spawn(id) {     if (is_user_alive(id) )     {             if(get_user_team(id) == 2)         {             cs_set_user_model(id, "CTplayer")         }         else         {             cs_reset_user_model(id)         }         } }

Xellath 11-22-2011 08:07

Re: eror logs .
 
Might as well use cs_get_user_team (since it's more reliable than get_user_team) when you're using other cstrike natives.

Code:
#include <amxmodx> #include <hamsandwich> #include <cstrike> public plugin_init() {     register_plugin("Team Models", "1.0", "?")         RegisterHam(Ham_Spawn, "player", "player_spawn", 1)         } public plugin_precache() {             precache_model("models/player/CTplayer/CTplayer.mdl") } public player_spawn(id) {     if(is_user_alive(id))     {             if(cs_get_user_team(id) == CS_TEAM_CT)         {             cs_set_user_model(id, "CTplayer")         }         else         {             cs_reset_user_model(id)         }         } }

Splot 11-22-2011 12:10

Re: eror logs .
 
thx , but the errors keep coming:
Quote:

L 11/22/2011 - 18:53:41: [CSTRIKE] Invalid player 20
L 11/22/2011 - 18:53:41: [AMXX] Displaying debug trace (plugin "teammodels.amxx")
L 11/22/2011 - 18:53:41: [AMXX] Run time error 10: native error (native "cs_reset_user_model")
L 11/22/2011 - 18:53:41: [AMXX] [0] teammodels.sma::player_spawn (line 27)

PHP Code:

#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

public plugin_init() 
{
    
register_plugin("Team Models""1.0""?"
    
    
RegisterHam(Ham_Spawn"player""player_spawn"1)        
}

public 
plugin_precache()
{        
    
precache_model("models/player/CTplayer/CTplayer.mdl")
}

public 
player_spawn(id)
{
    if(
is_user_alive(id))
    {    
        if(
cs_get_user_team(id) == CS_TEAM_CT
        {
            
cs_set_user_model(id"CTplayer")
        }
        else
        {
            
cs_reset_user_model(id)
        }    
    }



Korxu 11-22-2011 12:32

Re: eror logs .
 
I think that you are doing a reset in T players that have the normal skin and it gives you an error.

Make a boolean a reset the user model only if you change it after.

Splot 11-22-2011 13:25

Re: eror logs .
 
I did not understand what you mean ..
Can you show me?


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

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