View Single Post
iceeedr
Veteran Member
Join Date: Apr 2017
Location: Brazil
Old 02-04-2021 , 17:08   Re: reset score, add hud function
Reply With Quote #16

It is not a bug, it was only programmed to work when you are spec, test it and see if it works.

PHP Code:
#include <amxmodx>
#include <reapi>

#define PLUGIN          "resetscore(ReAPI)"
#define VERSION         "1.0"
#define AUTHOR          "modders"

#define TASK_SPEC 100

new iFragRestarts[33]

public 
plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR);
        
register_clcmd("say .rr""resetscore");
        
register_clcmd("say_team .rr""resetscore");
        
register_clcmd("say /rs""resetscore");
        
register_clcmd("say /resetscore""resetscore")
        
RegisterHookChain(RG_CBasePlayer_Killed"PlayerKilled", .post true)

        
RegisterHookChain(RG_HandleMenu_ChooseTeam"HC_HandleMenu_ChooseTeam_Pre"false)
}

public 
resetscore(id)
{
        if(!
is_user_connected(id)) return;

        
set_entvar(idvar_frags0.0);
        
set_member(idm_iDeaths0);

        
client_print_color(idprint_team_blue"^3Score Resetado!");
        
client_cmd(id"spk fvox/buzz.wav");

        
message_begin(MSG_ALL85);
        
write_byte(id);
        
write_short(0); write_short(0); write_short(0); write_short(0);
        
message_end();

        
iFragRestarts[id]++
}

public 
HC_HandleMenu_ChooseTeam_Pre(idMenuChooseTeam:iSlot)
{
        switch(
iSlot)
        {
                case 
MenuChoose_SpecMenuChoose_CTMenuChoose_TMenuChoose_AutoSelect:
                {
                        
set_task(1.0"Observer"id TASK_SPEC, .flags "b")
                        return 
HC_CONTINUE
                
}
        }

        return 
HC_CONTINUE
}

public 
PlayerKilled(const iVictim, const iKiller, const iGib)
{
        
set_task(1.0"Observer"iVictim TASK_SPEC, .flags "b")
}

public 
client_disconnected(idbool:dropmessage[], maxlen)
{
        
remove_task(id TASK_SPEC)
        
iFragRestarts[id] = 0
}

public 
Observer(taskid)
{
        new 
id taskid TASK_SPEC

        
if(is_user_alive(id) || !is_user_connected(id))
        {
                
remove_task(id TASK_SPEC)
                return 
1
        
}

        static 
id2
        id2 
get_entvar(idvar_iuser2)

        if(
id2)
        {
                
set_dhudmessage(02550, -1.00.3, .effects 0, .fxtime 2.0, .holdtime 1.0, .fadeintime 0.1, .fadeouttime 0.2)
                
show_dhudmessage(id"Times restarted [%i]"iFragRestarts[id2])
                return 
0
        
}
        return 
1

__________________


Quote:
Originally Posted by fysiks View Post
Please stop trying to help. You appear to just be posting random stuff. Wait until you actually understand more about AMX Mod X and how the game works.
https://iceeedr.com.br/
iceeedr is offline
Send a message via Skype™ to iceeedr