RSSy MYGO.pl Opublikowano Styczeń 4, 2020 o 03:55 RSSy Udostępnij Opublikowano Styczeń 4, 2020 o 03:55 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 AdminPrefixOne, AdminPrefixTwo,AdminPrefixThree,AdminPrefixFour, SmsPrefix ,VIPPrefix; new SzMaxPlayers, SzSayText;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", VERSION, FCVAR_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(SzMessages, 191); remove_quotes(SzMessages); get_user_name(id, SzName, 31); if(!is_valid_msg(SzMessages)) return PLUGIN_CONTINUE; if(get_pcvar_num(AdminPrefixOne) && SzGetFlag & FLAGADMINONE)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINONE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINONE, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && SzGetFlag & FLAGADMINTWO)(SzAlive ? format(SzMessages, 191, "^4[%s]^3%s : ^4%s", PREFIXADMINTWO, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINTWO, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixThree) && SzGetFlag & FLAGADMINTHREE)(SzAlive ? format(SzMessages, 191, "^4%s ^3%s : ^4%s", PREFIXADMINTHREE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4%s ^3%s : ^4%s", PREFIXADMINTHREE, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixFour) && SzGetFlag & FLAGADMINFOUR)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINFOUR, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINFOUR, SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && SzGetFlag & FLAGADMINSMS)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINSMS, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && SzGetFlag & FLAGADMINVIP)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINVIP, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINVIP, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixOne) && !(SzGetFlag & FLAGADMINONE))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag & FLAGADMINTWO))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixThree) && !(SzGetFlag & FLAGADMINTHREE))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixFour) && !(SzGetFlag & FLAGADMINFOUR))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && !(SzGetFlag & FLAGADMINSMS))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && !(SzGetFlag & FLAGADMINVIP))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); for(new i = 1; i <= SzMaxPlayers; i++) { if(!is_user_connected(i)) continue; if(SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i)) { message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, 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(SzMessages, 191); remove_quotes(SzMessages); get_user_name(id, SzName, 31); if(!is_valid_msg(SzMessages)) return PLUGIN_CONTINUE; if(get_pcvar_num(AdminPrefixOne) && SzGetFlag & FLAGADMINONE)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINONE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINONE, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && SzGetFlag & FLAGADMINTWO)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTWO, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTWO, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixThree) && SzGetFlag & FLAGADMINTHREE)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4%s ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTHREE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4%s ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTHREE, SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && SzGetFlag & FLAGADMINSMS)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && SzGetFlag & FLAGADMINVIP)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINVIP, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixOne) && !(SzGetFlag & FLAGADMINONE))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag & FLAGADMINTWO))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixThree) && !(SzGetFlag & FLAGADMINTHREE))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && !(SzGetFlag & FLAGADMINSMS))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && !(SzGetFlag & FLAGADMINVIP))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); for(new i = 1; i <= SzMaxPlayers; i++) { 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_ONE, get_user_msgid("SayText"), {0, 0, 0}, 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;} Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi