AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   problem code, crash... (https://forums.alliedmods.net/showthread.php?t=124945)

flamin 04-22-2010 20:39

problem code, crash...
 
Hi! As i can solve this problem?

Code:

L 04/22/2010 - 11:56:14: [CSTRIKE] Invalid player 2

L 04/22/2010 - 11:56:14: [AMXX] Run time error 10 (plugin "yap_cs.amxx")
(native "cs_reset_user_model") - debug not enabled!

L 04/22/2010 - 11:56:14: [AMXX] To enable debug mode, add "debug" after
the plugin name in plugins.ini (without quotes).

L 04/22/2010 - 11:56:14: [CSTRIKE] Invalid player 3

L 04/22/2010 - 11:56:14: [AMXX] Run time error 10 (plugin "yap_cs.amxx")
(native "cs_reset_user_model") - debug not enabled!

L 04/22/2010 - 11:56:14: [AMXX] To enable debug mode, add "debug" after
the plugin name in plugins.ini (without quotes).

This is the code:

PHP Code:

new mp_limitteams;

public 
pug_cvar_shield;
public 
pug_cvar_allow_spec;
public 
pug_cvar_switch_delay
public pug_cvar_force_restart

public plugin_init()
{
    
register_plugin(plugin_name,plugin_version,plugin_author);
    
register_clcmd("shield","block_shield")

    
register_dictionary("yap.txt")
    
register_dictionary("yap_mod.txt")

    
pug_cvar_shield register_cvar("pug_noshield","1")
    
pug_cvar_switch_delay register_cvar("pug_switch_delay","5")
    
pug_cvar_force_restart register_cvar("pug_force_restart","0")

    
register_event("HLTV""round_start""a""1=0""2=0"
    
//register_logevent("round_start", 2, "1=Round_Start") 
 
    
register_event("SendAudio""t_won""a""2&%!MRAD_terwin")
    
register_event("SendAudio""ct_won""a""2&%!MRAD_ctwin")
    
register_event("SendAudio","x_won","a","2=%!MRAD_terwin","2=%!MRAD_ctwin")

    
register_logevent("round_end"2"1=Round_End")  

    
register_event("ResetHUD","event_resethud","b")

    
// Rukia: Check to see if they try to buy a shield
    
register_menucmd(register_menuid("BuyItem"),511,"blockmenu")
    
register_menucmd(-34,511,"blockmenu")

    
// Rukia: Manipulate team joining
    
register_menucmd(register_menuid("Team_Select",1),(1<<0)|(1<<1)|(1<<4)|(1<<5),"team_select")
    
register_menucmd(-2,(1<<0)|(1<<1)|(1<<4)|(1<<5),"team_select")
    
register_clcmd("jointeam","join_team")

    
//parse_header("BOE-E",pug_header,5)
}

public 
plugin_cfg()
{
    
pug_register_team("Terrorists")
    
pug_register_team("CTs")

    
set_task(0.5,"get_mp_cvar")
}

public 
get_mp_cvar()
{
    
mp_limitteams get_cvar_pointer "mp_limitteams" )
    
pug_cvar_allow_spec get_cvar_pointer("pug_allowspec")
}

public 
plugin_natives()
{
    
register_native("pug_get_players","pug_get_players")
    
register_native("pug_teams_randomize","cs_teams_randomize")
    
register_native("pug_teams_balance","cs_teams_balance")
    
    
register_native("pug_get_client_team","cs_get_client_team")
    
register_native("pug_set_client_team","cs_set_client_team")
}

public 
cs_get_client_team()
{
    return 
_:cs_get_user_team(get_param(1));
}    

public 
cs_set_client_team()
{
    
cs_set_user_team(get_param(1),_:get_param(2));
}

public 
force_restart()
{
    
server_cmd("sv_restartround 1")
    
server_exec()
}

public 
cs_teams_randomize()
{
    static 
Players[32]
    new 
playerCountiplayer
    get_players
(PlayersplayerCount"ch")

    new 
type 0;
    for (
i=0i<playerCounti++)
    {
        
player Players[i]

        switch ( 
cs_get_user_team(player) )
        {
            case 
1
            {
                if(
type == 0) { type random_num(1,2); cs_set_user_team(player,_:type); }
                else { 
cs_set_user_team(player,(type == 1) ? 1); type 0; }
            }
            case 
2:
            {
                if(
type == 0) { type random_num(1,2); cs_set_user_team(player,_:type); }
                else { 
cs_set_user_team(player,(type == 1) ? 1); type 0; }
            }
        }
    }
    if(
get_pcvar_num(pug_cvar_force_restart)) force_restart()
}

public 
cs_teams_balance()
{
    static 
Players[32]
    new 
playerCountiplayer
    get_players
(PlayersplayerCount"ch")

    new 
aba_playerb_player;
    for (
i=0i<playerCounti++)
    {
        
player Players[i]

        switch ( 
cs_get_user_team(player) )
        {
            case 
1: { ++aa_player player; }
            case 
2: { ++bb_player player; }
        }
    }
    if(
== b) return;
    else if( (
2) == bcs_set_user_team(a_player,_:2)
    else if( (
2) == acs_set_user_team(b_player,_:1)

    else if( (
a+b) < GET_CVAR_MINPLAYERS() )
    {
        
pug_get_team_score(1)
        
pug_get_team_score(2)

        if(
bcs_set_user_team(b_player,_:1)
        else if(
acs_set_user_team(a_player,_:2)
    }
}    

public 
pug_get_players()
{
    static 
Players[32]
    new 
playerCountiplayer
    get_players
(PlayersplayerCount"ch")

    new 
players 0;
    for (
i=0i<playerCounti++)
    {
        
player Players[i]

        switch ( 
cs_get_user_team(player) )
        {
            case 
1: ++players;
            case 
2: ++players;
        }
    }
    return 
players;
}

public 
event_resethud(idcs_reset_user_model(id)

public 
block_shield(id
{
    if(
get_pcvar_num(pug_cvar_shield) == 1
    {
        
//client_print(id,print_center,shield_disabled)
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}

public 
blockmenu(id,key
{
    if( (
key == 7) && (get_pcvar_num(pug_cvar_shield) == 1) ) 
    {
        
//client_print(id,print_center,shield_disabled)
        
return PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE



Xanimos 04-22-2010 20:47

Re: problem code, crash...
 
it's hard to tell where your errors are because you don't have debug enabled to display errors.

If I had to guess it would be with these:
PHP Code:

public cs_get_client_team()
{
    return 
_:cs_get_user_team(get_param(1));
}    

public 
cs_set_client_team()
{
    
cs_set_user_team(get_param(1),_:get_param(2));


Run some checks like is_user_connected in these functions.

flamin 04-22-2010 20:53

Re: problem code, crash...
 
If you look well in my code already has what i just have to give:

PHP Code:

public cs_get_client_team()
{
    return 
_:cs_get_user_team(get_param(1));
}    

public 
cs_set_client_team()
{
    
cs_set_user_team(get_param(1),_:get_param(2));


The problem this is here:

PHP Code:

public event_resethud(idcs_reset_user_model(id


Exolent[jNr] 04-22-2010 20:56

Re: problem code, crash...
 
Add the alive flag for when you register the ResetHUD event.

Xanimos 04-22-2010 20:57

Re: problem code, crash...
 
Quote:

Originally Posted by flamin
The problem this is here:

PHP Code:

public event_resethud(idcs_reset_user_model(id


Oh, my previous advice now applies to that function. Follow it.

flamin 04-22-2010 21:07

Re: problem code, crash...
 
Quote:

Add the alive flag for when you register the ResetHUD event.
Exolent as i can do what you say?

Quote:

Oh, my previous advice now applies to that function. Follow it.
I do not understand! That i do?

Exolent[jNr] 04-22-2010 21:11

Re: problem code, crash...
 
http://www.amxmodx.org/funcwiki.php?...vent&go=search

flamin 04-22-2010 21:43

Re: problem code, crash...
 
Ok So this good?

PHP Code:

register_event("ResetHUD","event_resethud","be"


fysiks 04-22-2010 22:26

Re: problem code, crash...
 
@flamin: Those two natives that Xanimos posted about are pointless BTW.

flamin 04-23-2010 13:00

Re: problem code, crash...
 
Fysiks remove this then?

PHP Code:

public plugin_natives()
{
    
register_native("pug_get_client_team","cs_get_client_team")
    
register_native("pug_set_client_team","cs_set_client_team")
}

public 
cs_get_client_team()
{
    return 
_:cs_get_user_team(get_param(1));
}    

public 
cs_set_client_team()
{
    
cs_set_user_team(get_param(1),_:get_param(2));




All times are GMT -4. The time now is 09:04.

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