Nos lássuk, előszöris ha csak 8rangot akarsz használni akkor átírod ezt:
#define MAX_GROUPS 10 --> #define MAX_GROUPS 8-ra
Másodszor, ha 8 csoportot csináltál akkor 8jog kell, és te csak 6 jogot adtál meg!
Szóval a "Ezredes" és a "Vezér Bizalmasa" jogokat írd át amire akarod, oda írtam zárójelbe!
És az sma:
Kód:
new g_Rang[MAX_GROUPS][] = {
"Vezer,Tulaj",
"Vezer helyettes",
"Admin",
"Ezredes",
"Szazados",
"Tizedes",
"Ezredes",
"Vezer Bizalmasa"
};
new g_RangFlag[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"bcdefijmnopqrstu",
"bcdeijmnopqrstu",
"bcijmnopqrstu",
"bijmnopqrstu",
"bimnopqrst",
"bimnopqrst", "bimnopqrst" };
public plugin_init() {
register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
register_clcmd("say","hook_say");
register_clcmd("say_team","hook_say2");
}
public hook_say(id) {
if(!is_user_admin(id) || is_user_bot(id)) {
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,"")) {
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
ColorChat(0,GREEN,"[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public hook_say2(id) {
if(!is_user_admin(id) || is_user_bot(id)) {
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id,nick,31);
static chat[32];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,"")) {
return PLUGIN_CONTINUE;
}
for(new i=0; i<MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
new players[32],num;
get_players(players,num,"c");
for(new x=0; x<num; x++) {
if(get_user_team(id) == get_user_team(players[x])) {
switch(get_user_team(id)) {
case 1:
{
ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
case 2:
{
ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
}
}
}
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}