Raised This Month: $105 Target: $400
 26% 

can someone remove this double say


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
barbergaming
Junior Member
Join Date: Dec 2019
Old 01-03-2020 , 23:55   can someone remove this double say
Reply With Quote #1

i want to remove double say msg in that plugin plz help
PHP Code:
#include <amxmodx>
#include <amxmisc>

#define VERSION    "1.7"
#define MAX_PREFIXES 10

// Admin Prefix One
#define FLAGADMINONE ADMIN_RCON
#define PREFIXADMINONE "[BG/BOSS]"

// Admin Prefix Two
#define FLAGADMINTWO ADMIN_LEVEL_B
#define PREFIXADMINTWO "[BOSS/HELPER]"

// Admin Prefix Three
#define FLAGADMINTHREE ADMIN_LEVEL_C
#define PREFIXADMINTHREE ".::Full Admin::."

// Admin Prefix Four
#define FLAGADMINFOUR ADMIN_LEVEL_D
#define PREFIXADMINFOUR ".::Lite Admin::."

// JuniorAdmin Prefix
#define FLAGADMINSMS ADMIN_LEVEL_E
#define PREFIXADMINSMS ".::ADMIN::."

// VIP Prefix
#define FLAGADMINVIP ADMIN_LEVEL_H
#define PREFIXADMINVIP ".::V.I.P::."

new AdminPrefixOneAdminPrefixTwo,AdminPrefixThree,AdminPrefixFourSmsPrefix ,VIPPrefix
new 
SzMaxPlayersSzSayText;

new 
SzGTeam[3][] = {
    
"Spectator",
    
"Terrorist",
    
"Counter-Terrorist"
}

public 
plugin_init()
{
    
register_plugin("Admin Prefix And Chat Color"VERSION"DON KHAN");
    
    
// Cvars Plugins
    
AdminPrefixOne register_cvar("show_admin_prefix_one""1");
    
AdminPrefixTwo register_cvar("show_admin_prefix_two""1");
    
AdminPrefixThree register_cvar("show_admin_prefix_three""1");
    
AdminPrefixFour register_cvar("show_admin_prefix_four""1");
    
SmsPrefix      register_cvar("show_sms_admin_prefix""1");
    
VIPPrefix      register_cvar("show_VIP_admin_prefix""1");
    
    
register_cvar("admin_prefix_version",    VERSIONFCVAR_SERVER|FCVAR_SPONLY);
    
set_cvar_string("admin_prefix_version",    VERSION);
    
register_clcmd("say""hook_say");
    
register_clcmd("say_team""hook_say_team");
    
    
SzSayText get_user_msgid ("SayText");
    
SzMaxPlayers get_maxplayers();
   
}

public 
hook_say(id)
{
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    new 
SzGetFlag get_user_flags(id);
    
    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    if(
get_pcvar_num(AdminPrefixOne) && SzGetFlag FLAGADMINONE)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINONESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINONESzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && SzGetFlag FLAGADMINTWO)(SzAlive format(SzMessages191"^4[%s]^3%s : ^4%s"PREFIXADMINTWOSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINTWOSzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixThree) && SzGetFlag FLAGADMINTHREE)(SzAlive format(SzMessages191"^4%s ^3%s : ^4%s"PREFIXADMINTHREESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4%s ^3%s : ^4%s"PREFIXADMINTHREESzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixFour) && SzGetFlag FLAGADMINFOUR)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINFOURSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINFOURSzNameSzMessages));
    else if(
get_pcvar_num(SmsPrefix) && SzGetFlag FLAGADMINSMS)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINSMSSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINSMSSzNameSzMessages));
    else if(
get_pcvar_num(VIPPrefix) && SzGetFlag FLAGADMINVIP)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINVIPSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINVIPSzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixOne) && !(SzGetFlag FLAGADMINONE))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag FLAGADMINTWO))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixThree) && !(SzGetFlag FLAGADMINTHREE))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixFour) && !(SzGetFlag FLAGADMINFOUR))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
    else if(
get_pcvar_num(SmsPrefix) && !(SzGetFlag FLAGADMINSMS))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
    else if(
get_pcvar_num(VIPPrefix) && !(SzGetFlag FLAGADMINVIP))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));

    for(new 
1<= SzMaxPlayersi++)
        {
            if(!
is_user_connected(i))
                continue;
        
            if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
                {
                    
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
                    
write_byte(id);
                    
write_string(SzMessages);
                    
message_end();
                }
        }

    return 
PLUGIN_CONTINUE;
}

public 
hook_say_team(id){
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    new 
SzGetFlag get_user_flags(id);
    new 
SzGetTeam get_user_team(id);

    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    if(
get_pcvar_num(AdminPrefixOne) && SzGetFlag FLAGADMINONE)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINONESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINONESzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && SzGetFlag FLAGADMINTWO)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTWOSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTWOSzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixThree) && SzGetFlag FLAGADMINTHREE)(SzAlive format(SzMessages191"^1(%s) ^4%s ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTHREESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4%s ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTHREESzNameSzMessages));
    else if(
get_pcvar_num(SmsPrefix) && SzGetFlag FLAGADMINSMS)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages));
    else if(
get_pcvar_num(VIPPrefix) && SzGetFlag FLAGADMINVIP)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINVIPSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixOne) && !(SzGetFlag FLAGADMINONE))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag FLAGADMINTWO))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixThree) && !(SzGetFlag FLAGADMINTHREE))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
    else if(
get_pcvar_num(SmsPrefix) && !(SzGetFlag FLAGADMINSMS))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));    
    else if(
get_pcvar_num(VIPPrefix) && !(SzGetFlag FLAGADMINVIP))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));    
    
    for(new 
1<= SzMaxPlayersi++)
        {
            if(!
is_user_connected(i))
                continue;
            
            if(
get_user_team(i) != SzGetTeam)
                continue;
            
            if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
                {
                    
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
                    
write_byte(id);
                    
write_string(SzMessages);
                    
message_end();
                }
        }

    return 
PLUGIN_CONTINUE;
}


bool:is_valid_msg(const SzMessages[]){
    if( 
SzMessages[0] == '@'
    
|| !strlen(SzMessages)){ return false; }
    return 
true;


Last edited by barbergaming; 01-03-2020 at 23:56.
barbergaming is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 01-04-2020 , 00:10   Re: can someone remove this double say
Reply With Quote #2

There is a lot of redundant code here. Explain what you want the plugin to do and I can probably cut the code into 1/4 of what you have.
__________________
Bugsy is online now
barbergaming
Junior Member
Join Date: Dec 2019
Old 01-04-2020 , 00:44   Re: can someone remove this double say
Reply With Quote #3

i just want admins perfix simple without double say and ith green chat

owner
head
super admin
lite Admin
vip
barbergaming is offline
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 01-04-2020 , 09:12   Re: can someone remove this double say
Reply With Quote #4

There have been made lots of threads about this topic before, next time search as it is an easy fix.

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

#define VERSION    "1.7"
#define MAX_PREFIXES 10

// Admin Prefix One
#define FLAGADMINONE ADMIN_RCON
#define PREFIXADMINONE "[BG/BOSS]"

// Admin Prefix Two
#define FLAGADMINTWO ADMIN_LEVEL_B
#define PREFIXADMINTWO "[BOSS/HELPER]"

// Admin Prefix Three
#define FLAGADMINTHREE ADMIN_LEVEL_C
#define PREFIXADMINTHREE ".::Full Admin::."

// Admin Prefix Four
#define FLAGADMINFOUR ADMIN_LEVEL_D
#define PREFIXADMINFOUR ".::Lite Admin::."

// JuniorAdmin Prefix
#define FLAGADMINSMS ADMIN_LEVEL_E
#define PREFIXADMINSMS ".::ADMIN::."

// VIP Prefix
#define FLAGADMINVIP ADMIN_LEVEL_H
#define PREFIXADMINVIP ".::V.I.P::."

new AdminPrefixOneAdminPrefixTwo,AdminPrefixThree,AdminPrefixFourSmsPrefix ,VIPPrefix
new 
SzMaxPlayersSzSayText;

new 
SzGTeam[3][] = {
    
"Spectator",
    
"Terrorist",
    
"Counter-Terrorist"
}

public 
plugin_init()
{
    
register_plugin("Admin Prefix And Chat Color"VERSION"DON KHAN");
    
    
// Cvars Plugins
    
AdminPrefixOne register_cvar("show_admin_prefix_one""1");
    
AdminPrefixTwo register_cvar("show_admin_prefix_two""1");
    
AdminPrefixThree register_cvar("show_admin_prefix_three""1");
    
AdminPrefixFour register_cvar("show_admin_prefix_four""1");
    
SmsPrefix      register_cvar("show_sms_admin_prefix""1");
    
VIPPrefix      register_cvar("show_VIP_admin_prefix""1");
    
    
register_cvar("admin_prefix_version",    VERSIONFCVAR_SERVER|FCVAR_SPONLY);
    
set_cvar_string("admin_prefix_version",    VERSION);
    
register_clcmd("say""hook_say");
    
register_clcmd("say_team""hook_say_team");
    
    
SzSayText get_user_msgid ("SayText");
    
SzMaxPlayers get_maxplayers();
    
    
register_message(SzSayText"MsgDuplicate")
    
}

public 
MsgDuplicate(msgIdmsgDestreceiver) {
    return 
PLUGIN_HANDLED
}

public 
hook_say(id)
{
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    new 
SzGetFlag get_user_flags(id);
    
    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    if(
get_pcvar_num(AdminPrefixOne) && SzGetFlag FLAGADMINONE)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINONESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINONESzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && SzGetFlag FLAGADMINTWO)(SzAlive format(SzMessages191"^4[%s]^3%s : ^4%s"PREFIXADMINTWOSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINTWOSzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixThree) && SzGetFlag FLAGADMINTHREE)(SzAlive format(SzMessages191"^4%s ^3%s : ^4%s"PREFIXADMINTHREESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4%s ^3%s : ^4%s"PREFIXADMINTHREESzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixFour) && SzGetFlag FLAGADMINFOUR)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINFOURSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINFOURSzNameSzMessages));
        else if(
get_pcvar_num(SmsPrefix) && SzGetFlag FLAGADMINSMS)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINSMSSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINSMSSzNameSzMessages));
        else if(
get_pcvar_num(VIPPrefix) && SzGetFlag FLAGADMINVIP)(SzAlive format(SzMessages191"^4[%s] ^3%s : ^4%s"PREFIXADMINVIPSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^4[%s] ^3%s : ^4%s"PREFIXADMINVIPSzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixOne) && !(SzGetFlag FLAGADMINONE))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag FLAGADMINTWO))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixThree) && !(SzGetFlag FLAGADMINTHREE))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixFour) && !(SzGetFlag FLAGADMINFOUR))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        else if(
get_pcvar_num(SmsPrefix) && !(SzGetFlag FLAGADMINSMS))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        else if(
get_pcvar_num(VIPPrefix) && !(SzGetFlag FLAGADMINVIP))(SzAlive format(SzMessages191"^3%s : ^1%s"SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^3%s : ^1%s"SzNameSzMessages));
        
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
        {
            
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
            
write_byte(id);
            
write_string(SzMessages);
            
message_end();
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
hook_say_team(id){
    new 
SzMessages[192], SzName[32];
    new 
SzAlive is_user_alive(id);
    new 
SzGetFlag get_user_flags(id);
    new 
SzGetTeam get_user_team(id);
    
    
read_args(SzMessages191);
    
remove_quotes(SzMessages);
    
get_user_name(idSzName31);
    
    if(!
is_valid_msg(SzMessages))
        return 
PLUGIN_CONTINUE;
    
    if(
get_pcvar_num(AdminPrefixOne) && SzGetFlag FLAGADMINONE)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINONESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINONESzNameSzMessages));
    else if(
get_pcvar_num(AdminPrefixTwo) && SzGetFlag FLAGADMINTWO)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTWOSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTWOSzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixThree) && SzGetFlag FLAGADMINTHREE)(SzAlive format(SzMessages191"^1(%s) ^4%s ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTHREESzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4%s ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINTHREESzNameSzMessages));
        else if(
get_pcvar_num(SmsPrefix) && SzGetFlag FLAGADMINSMS)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages));
        else if(
get_pcvar_num(VIPPrefix) && SzGetFlag FLAGADMINVIP)(SzAlive format(SzMessages191"^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINVIPSzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s"SzGTeam[SzGetTeam], PREFIXADMINSMSSzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixOne) && !(SzGetFlag FLAGADMINONE))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag FLAGADMINTWO))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
        else if(
get_pcvar_num(AdminPrefixThree) && !(SzGetFlag FLAGADMINTHREE))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));
        else if(
get_pcvar_num(SmsPrefix) && !(SzGetFlag FLAGADMINSMS))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));    
        else if(
get_pcvar_num(VIPPrefix) && !(SzGetFlag FLAGADMINVIP))(SzAlive format(SzMessages191"^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages) : format(SzMessages191"^1*DEAD* ^1(%s) ^3%s : ^1%s"SzGTeam[SzGetTeam], SzNameSzMessages));    
        
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        if(
get_user_team(i) != SzGetTeam)
            continue;
        
        if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
        {
            
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
            
write_byte(id);
            
write_string(SzMessages);
            
message_end();
        }
    }
    
    return 
PLUGIN_CONTINUE;
}


bool:is_valid_msg(const SzMessages[]){
    if( 
SzMessages[0] == '@'
    
|| !strlen(SzMessages)){ return false; }
    return 
true;

__________________


My Plugins:

Last edited by Napoleon_be; 01-04-2020 at 09:12.
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
barbergaming
Junior Member
Join Date: Dec 2019
Old 01-04-2020 , 09:14   Re: can someone remove this double say
Reply With Quote #5

dude you can you find it ?
barbergaming is offline
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 01-04-2020 , 09:16   Re: can someone remove this double say
Reply With Quote #6

I have adjusted the code and the problem should be fixed.
__________________


My Plugins:
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
barbergaming
Junior Member
Join Date: Dec 2019
Old 01-04-2020 , 09:39   Re: can someone remove this double say
Reply With Quote #7

thanx bro
barbergaming is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 01-04-2020 , 13:43   Re: can someone remove this double say
Reply With Quote #8

Here's the plugin with the double chat fix and code cleanup:
PHP Code:

#include <amxmodx>

new const Version[] = "0.1";

enum AdminLevels
{
    
AdminBoss,
    
AdminHelper,
    
AdminFull,
    
AdminLite,
    
AdminAdmin,
    
AdminVIP
}

enum PrefixData
{
    
AdminFlags,
    
szCvarName20 ] , 
    
CvarPointer ,
    
szPrefix32 
}

new 
ChatPrefixAdminLevels ][ PrefixData ] = 
{
    { 
ADMIN_RCON    "show_admin_boss" "[BG/BOSS]" } ,
    { 
ADMIN_LEVEL_B "show_admin_helper" "[BOSS/HELPER]" } , 
    { 
ADMIN_LEVEL_C "show_admin_full" ".::Full Admin::." } ,
    { 
ADMIN_LEVEL_D "show_admin_lite" ".::Lite Admin::." } ,
    { 
ADMIN_LEVEL_E "show_admin_admin" ".::ADMIN::." } , 
    { 
ADMIN_LEVEL_H "show_admin_vip" ".::V.I.P::." }
};

const 
g_AdminFlags = ( ADMIN_RCON ADMIN_LEVEL_B ADMIN_LEVEL_C ADMIN_LEVEL_D ADMIN_LEVEL_E ADMIN_LEVEL_H );

new const 
g_szTeams[][] = 
{
    
"",
    
"Terrorist",
    
"Counter-Terrorist",
    
"Spectator"
};

new 
g_iSayTextMsgID;

public 
plugin_init() 
{
    
register_plugin"Admin Chat Prefix" Version "bugsy" );
    
    
register_clcmd"say" "HookSay" );
    
register_clcmd"say_team" "HookSayTeam" );
    
    
g_iSayTextMsgID get_user_msgid "SayText" );
    
    for ( new 
AdminLevels:alLevel AdminBoss alLevel AdminLevels alLevel++ )
    {
        
ChatPrefixalLevel ][ CvarPointer ] = register_cvarChatPrefixalLevel ][ szCvarName ] , "1" );
    }
}

public 
FormatMessageid bool:bTeamSay )
{
    new 
szMessage192 ], szName32 ];
    new 
iPlayers32 ] , iNum iPlayer iIsPlayerAlive;
    new 
bool:bFormattedWithPrefix;
    new 
iAlive is_user_aliveid );
    new 
iFlags get_user_flagsid );
    new 
iTeam get_user_teamid );
    
    
read_argsszMessage charsmaxszMessage ) );
    
remove_quotesszMessage );
    
get_user_nameid szName charsmaxszName ) );
    
    if ( 
is_valid_msgszMessage ) )
    {
        if ( 
iFlags g_AdminFlags )
        {
            for ( new 
AdminLevels:alLevel AdminBoss alLevel AdminLevels alLevel++ )
            {
                if ( ( 
iFlags ChatPrefixalLevel ][ AdminFlags ] ) && get_pcvar_numChatPrefixalLevel ][ CvarPointer ] ) )
                {
                    if ( !
bTeamSay )
                    {
                        
formatszMessage charsmaxszMessage ) , "%s^4[%s] ^3%s : ^4%s" , !iAlive && ( <= iTeam <= ) ? "^1*DEAD* " "" ChatPrefixalLevel ][ szPrefix ] , szName szMessage );
                    }
                    else
                    {
                        
formatszMessage charsmaxszMessage ) , "%s^1(%s) ^4[%s] ^3%s : ^4%s", !iAlive && ( <= iTeam <= ) ? "^1*DEAD* " "" g_szTeamsiTeam ] , ChatPrefixalLevel ][ szPrefix ] , szName szMessage );
                    }

                    
bFormattedWithPrefix true;
                    break;
                }
            }
        }

        if ( !
bFormattedWithPrefix )
        {
            if ( !
bTeamSay )
            {
                
formatszMessage charsmaxszMessage ) , "%s^3%s : ^1%s" , !iAlive && ( <= iTeam <= )? "^1*DEAD* " "" szName szMessage );
            }
            else
            {
                
formatszMessage charsmaxszMessage ) , "%s^1(%s) ^3%s : ^1%s" , !iAlive && ( <= iTeam <= ) ? "^1*DEAD* " "" g_szTeamsiTeam ] , szName szMessage );
            }
        }
        
        
get_playersiPlayers iNum "ch" );
        
        for ( new 
iNum i++ )
        {
            
iPlayer iPlayers];
            
iIsPlayerAlive is_user_aliveiPlayer );
            
            if ( ( 
iAlive && iIsPlayerAlive ) || ( !iAlive && !iIsPlayerAlive ) || ( bTeamSay && ( iTeam == get_user_teamiPlayer ) ) ) )
            {
                
message_beginMSG_ONE g_iSayTextMsgID , { } , iPlayer );
                
write_byteid );
                
write_stringszMessage );
                
message_end();
            }
        }
    }
}

public 
HookSayid )
{
    
FormatMessageid false );
    return 
PLUGIN_HANDLED;
}

public 
HookSayTeamid )
{
    
FormatMessageid true );
    return 
PLUGIN_HANDLED;
}

bool:is_valid_msg( const szMessage[] )
{
    return 
bool:!( szMessage] == '@' || szMessage] == EOS 

__________________

Last edited by Bugsy; 01-04-2020 at 15:47.
Bugsy is online now
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 01-04-2020 , 13:50   Re: can someone remove this double say
Reply With Quote #9

Bugsy to the rescue once again
__________________


My Plugins:
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 01-04-2020 , 18:13   Re: can someone remove this double say
Reply With Quote #10

Or simply use this - https://forums.alliedmods.net/showthread.php?t=297952
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
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 21:55.


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