Actually, I would use this (after a second look)
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#define VIP_ACCESS ADMIN_LEVEL_H // t flag
#define ADMIN_ACCESS ADMIN_BAN // d flag
#define IMMU_ACCESS ADMIN_IMMUNITY // a flag
#define KORRAHOIDJA ADMIN_LEVEL_F // r flag
#define OMANIK ADMIN_CVAR // g flag
public plugin_init() {
register_plugin( "VIP prefixid" , "1.0.0" , "Faval" )
register_clcmd ( "say" , "hook_say" )
}
public hook_say ( id )
{
if ( ! is_user_admin ( id ) )
return PLUGIN_CONTINUE
new tekst[128]
read_argv ( 1 , tekst , charsmax(tekst) )
// Kontroll
if(tekst[0] == '@' || tekst[0] == '/' || tekst[0] == '!' || equal(tekst, ""))
return PLUGIN_CONTINUE
return admin_chatall ( id , tekst )
}
stock admin_chatall (const id, const input[])
{
static szMsg[768], Name[32]
get_user_name ( id , Name , charsmax(Name))
if( get_user_flags(id) & OMANIK )
formatex ( szMsg, charsmax(szMsg), "^x04[OMANIK]^x03 %s^x01:^x04 %s", Name , input )
else if( get_user_flags(id) & KORRAHOIDJA )
formatex ( szMsg, charsmax(szMsg), "^x04[KORRAHOIDJA]^x03 %s^x01:^x04 %s", Name , input )
else if( get_user_flags(id) & IMMU_ACCESS )
formatex ( szMsg, charsmax(szMsg), "^x04[IMMUADMIN]^x03 %s^x01:^x04 %s", Name , input )
else if( get_user_flags(id) & ADMIN_ACCESS )
formatex ( szMsg, charsmax(szMsg), "^x04[ADMIN]^x03 %s^x01:^x04 %s", Name , input )
else if( get_user_flags(id) & VIP_ACCESS )
formatex ( szMsg, charsmax(szMsg), "^x04[VIP]^x03 %s^x01:^x04 %s", Name , input )
new Players[32], iNum;
get_players(Players, iNum);
for( new k = 0, iPlayer ; k < iNum ; k++ )
{
iPlayer = Players[k];
message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, iPlayer)
write_byte(iPlayer)
write_string(szMsg)
message_end()
}
return PLUGIN_HANDLED_MAIN
}
What I changed
* Removed the "return PLUGIN_HANDLED" from hook_say and instead had it return whatever admin_chatall returns
* Removed the vformat altogether, it wasn't doing anything
* Changed all the usages of format to formatex
* Used input in formatex instead of szMsg
* Changed your IF statements into IF ELSE statements
* Replaced your FOR loop with one that uses get_players
__________________