Raised This Month: $32 Target: $400
 8% 

ayuda a fixear este plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
danips
Junior Member
Join Date: Apr 2019
Old 04-19-2019 , 20:45   ayuda a fixear este plugin
Reply With Quote #1

hola nesesito que arreglen 2 bugs que tiene este plugin. money team

problemas:
-cuando se termina el mix el servidor se cae
-cuando matas a un jugador 10 segundos antes de que se acabe el tiempo de la ronda tambien se cae el server
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <hamsandwich>

#define TASK_HUD_REMOVE 4853453

new userSpr[33][6], g_buytimebool:bTimeIsOverbool:gAlive[33], g_fwd;

public 
plugin_precache()
{
    
precache_model("sprites/10000.spr");
    
precache_model("sprites/1000.spr");
    
precache_model("sprites/100.spr");
    
precache_model("sprites/10.spr");
    
precache_model("sprites/1.spr");
    
precache_model("sprites/cash.spr");
}

public 
plugin_init()
{
    
register_event("DeathMsg""event_deathmsg""a");
    
register_event("HLTV""event_new_round""a""1=0""2=0");
    
register_think("LOL""fw_think");
    
RegisterHam(Ham_Spawn"player""player_got_spawned"1);
    
g_buytime get_cvar_pointer("mp_buytime");
}

public 
plugin_cfg() event_new_round()

public 
client_disconnect(id)
{
    
gAlive[id] = false;
    for(new 
isizeof userSpr[]; i++)
    {    
        if(
userSpr[id][i] > 0remove_entity(userSpr[id][i]);
        
userSpr[id][i] = 0;
    }
}

public 
event_deathmsg()
{
    
gAlive[read_data(2)] = false;
    
client_disconnect(read_data(2));
}

public 
player_got_spawned(id)
{
    if(!
is_user_alive(id)) return;
    
gAlive[id] = true;
    if(
bTimeIsOver) return;
    
client_disconnect(id)
    
set_user_HUDMONEY_onhead(id);
}

public 
event_new_round()
{
    if(!
g_fwdg_fwd register_forward(FM_AddToFullPack"fw_AddToFullPack_Pre"false);
    
bTimeIsOver false;
    
remove_task(TASK_HUD_REMOVE)
    
set_task(floatclamp(get_pcvar_float(g_buytime), 1.060.0 20.0), "task_remove_HUD"TASK_HUD_REMOVE);
}

public 
task_remove_HUD()
{
    new 
players[32],pnum;
    
get_players(playerspnum"ah");
    
    for(new 
ipnumi++)
    {
        
client_disconnect(players[i]);
    }
    
    
bTimeIsOver true;
    if(
g_fwd 0unregister_forward(FM_AddToFullPackg_fwdfalse);
    
g_fwd 0;
}

set_user_HUDMONEY_onhead(id)
{    
    new 
ent create_entity("env_sprite");
    new 
Float:gTime get_gametime();
    
    if(
ent 0)
    {
        
userSpr[id][0] = ent;
        
set_pev(entpev_classname"LOL");
        
set_pev(entpev_nextthinkgTime 0.1);
        
set_pev(entpev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent"sprites/1.spr");
        
set_pev(entpev_iuser4id);
        
set_pev(entpev_iuser34);
        
set_pev(entpev_frame0.0)
        
set_pev(entpev_framerate1.0)
        
set_pev(entpev_scale0.2)
        
set_rendering(entkRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent2 create_entity("env_sprite");
    
    if(
ent2 0)
    {
        
userSpr[id][1] = ent2;
        
set_pev(ent2pev_classname"LOL");
        
set_pev(ent2pev_nextthinkgTime 0.1);
        
set_pev(ent2pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent2"sprites/10.spr");
        
set_pev(ent2pev_iuser4id);
        
set_pev(ent2pev_iuser33);
        
set_pev(ent2pev_frame0.0)
        
set_pev(ent2pev_framerate1.0)
        
set_pev(ent2pev_scale0.2)
        
set_rendering(ent2kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent3 create_entity("env_sprite");
    
    if(
ent3 0)
    {
        
userSpr[id][2] = ent3;
        
set_pev(ent3pev_classname"LOL");
        
set_pev(ent3pev_nextthinkgTime 0.1);
        
set_pev(ent3pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent3"sprites/100.spr");
        
set_pev(ent3pev_iuser4id);
        
set_pev(ent3pev_iuser32);
        
set_pev(ent3pev_frame0.0)
        
set_pev(ent3pev_framerate1.0)
        
set_pev(ent3pev_scale0.2)
        
set_rendering(ent3kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent4 create_entity("env_sprite");
    
    if(
ent4 0)
    {
        
userSpr[id][3] = ent4;
        
set_pev(ent4pev_classname"LOL");
        
set_pev(ent4pev_nextthinkgTime 0.1);
        
set_pev(ent4pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent4"sprites/1000.spr");
        
set_pev(ent4pev_iuser4id);
        
set_pev(ent4pev_iuser31);
        
set_pev(ent4pev_frame0.0)
        
set_pev(ent4pev_framerate1.0)
        
set_pev(ent4pev_scale0.2)
        
set_rendering(ent4kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent5 create_entity("env_sprite");
    
    if(
ent5 0)
    {
        
userSpr[id][4] = ent5;
        
set_pev(ent5pev_classname"LOL");
        
set_pev(ent5pev_nextthinkgTime 0.1);
        
set_pev(ent5pev_movetypeMOVETYPE_NOCLIP);
        
engfunc(EngFunc_SetModelent5"sprites/10000.spr");
        
set_pev(ent5pev_iuser4id);
        
set_pev(ent5pev_iuser30);
        
set_pev(ent5pev_frame0.0)
        
set_pev(ent5pev_framerate1.0)
        
set_pev(ent5pev_scale0.2)
        
set_rendering(ent5kRenderFxNone02550kRenderTransAdd200)
    }
    
    new 
ent6 create_entity("env_sprite");
    
    if(
ent 0)
    {
        
userSpr[id][5] = ent6;
        
set_pev(ent6pev_classname"LOL");
        
engfunc(EngFunc_SetModelent6"sprites/cash.spr");
        
set_pev(ent6pev_nextthinkgTime 0.1);
        
set_pev(ent6pev_movetypeMOVETYPE_NOCLIP);
        
set_pev(ent6pev_iuser4id);
        
set_pev(ent6pev_iuser35);
        
set_pev(ent6pev_frame1.0)
        
set_pev(ent6pev_framerate1.0)
        
set_pev(ent6pev_scale0.22)
        
set_rendering(ent6kRenderFxNone02550kRenderTransAdd200)
    }
}

public 
fw_think(ent)
{
    
    static 
Float:fOrigin[3], xiUser;
    
pev((iUser=pev(entpev_iuser4)), pev_originfOrigin)
    
    
fOrigin[2] += 50.0;
    
set_pev(entpev_originfOrigin);
    
    
pev(entpev_iuser3);
    
    if(
== 5)
    {
        
set_pev(entpev_nextthinkget_gametime() + 0.1);
        return;
    }
    
    static 
szMoney[6], szValue[2];
    
arrayset(szMoney0sizeof szMoney);
    
num_to_str(cs_get_user_money(iUser), szMoneycharsmax(szMoney));
    
    for(new 
1vmaxloop strlen(szMoney); <= maxloopi++)
    {
               
szMoneymaxloop ];
               
szMoneymaxloop ] = 0;
               
szMoney]  = v;
     }
    
    if(
szMoney[x] == 0)
    {
        
set_rendering(entkRenderFxNone000kRenderTransAlpha0)
        
set_pev(entpev_nextthinkget_gametime() + 0.1);
        return;
    }
    
    
szValue[0] = szMoney[x];
    
szValue[1] = 0;
    
set_rendering(entkRenderFxNone02550kRenderTransAdd200)
    
set_pev(entpev_framefloatstr(szValue))
    
set_pev(entpev_nextthinkget_gametime() + 0.1);
}

const 
MaxSpr sizeof userSpr[];
public 
fw_AddToFullPack_Pre(es_handleeenthosthostflagsplayerpset
{
    if(
player == || !pev_valid(e)) return FMRES_IGNORED;
    
    static 
ix;  pev(epev_iuser4);
    for(
0MaxSpri++) {
           if(
userSpr[host][i] == e)
           {
               
forward_return(FMV_CELL0)
               return 
FMRES_SUPERCEDE;
            }

            if( (
<= <= 32) && userSpr[x][i] == )
            {
               if(!
gAlive[host] || get_user_team(host) != get_user_team(x))
               {
                       
forward_return(FMV_CELL0
                       return 
FMRES_SUPERCEDE
                
}
                return 
FMRES_IGNORED;
             }
     }

Attached Files
File Type: zip sprites.zip (25.2 KB, 26 views)
danips is offline
SomewhereLost
AlliedModders Donor
Join Date: Mar 2014
Location: Tomorrowland
Old 04-19-2019 , 21:22   Re: ayuda a fixear este plugin
Reply With Quote #2

Nesesito to write in English to get anything from what you've said.
__________________
SomewhereLost is offline
Send a message via Skype™ to SomewhereLost
danips
Junior Member
Join Date: Apr 2019
Old 04-19-2019 , 23:19   Re: ayuda a fixear este plugin
Reply With Quote #3

Quote:
Originally Posted by SomewhereLost View Post
Nesesito to write in English to get anything from what you've said.
hello I need to fix 2 bugs that this plugin has. money team

problems:
-When the mix is ​​finished the server falls
-when you kill a player 10 seconds before the time of the round is over, the server also falls
danips is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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