RANG ADMIN CHAT v.0.7 [NEW 12.11.2013]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

06 Aug 2013, 04:47

RazvanYBY wrote:Fa-mi si mie astea te rog :D

"[ DETINATOR ]",
"[ Manager ]",
"[ Owner ]",
"[ Co-Owner ]",
"[ God ]",
"[ Semi-God ]",
"[ Moderator ]",
"[ Administrator ]",
"[ Helper ]",
"[ Admin In Proba ]",
"[ Nume Securizat ]"
};

new g_RangFlag[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrst",
"abcdefijmnopqrstu",
"bcdefijmopqrstu",
"bcdefijmioqrst",
"bcdefijmioqrs,
"bcdefijmioqr",
"bcefimo",
"bceim",
"bcei",
"b"
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

enum Color {
   NORMAL = 1, // clients scr_concolor cvar color
   GREEN, // Green Color
   TEAM_COLOR, // Red, grey, blue
   GREY, // grey
   RED, // Red
   BLUE, // Blue
};

new TeamName[][] =  {
   "",
   "TERRORIST",
   "CT",
   "SPECTATOR"
};

// - - - - - - - - - - -

#define MAX_GROUPS 11

new g_Rang[MAX_GROUPS][] = {
"[ DETINATOR ]",
"[ Manager ]",
"[ Owner ]",
"[ Co-Owner ]",
"[ God ]",
"[ Semi-God ]",
"[ Moderator ]",
"[ Administrator ]",
"[ Helper ]",
"[ Admin In Proba ]",
"[ Nume Securizat ]"
};

new g_RangFlag[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrst",
"abcdefijmnopqrstu",
"bcdefijmopqrstu",
"bcdefijmioqrst",
"bcdefijmioqrs",
"bcdefijmioqr",
"bcefimo",
"bceim",
"bcei",
"b"
};

// - - - - - - - - - - -

new g_RangFlag_Value[MAX_GROUPS];

new cvar_type;

public plugin_init() {
   register_plugin("RangAdminChat", "0.6", "Ex3cuTioN");
   register_clcmd("say","hook_say");
   register_clcmd("say_team","hook_say2");
   
   for(new i=0; i<MAX_GROUPS; i++) {
      g_RangFlag_Value = read_flags(g_Rang);
   }
   
   cvar_type = register_cvar("amx_rang_chat","1");
}

public hook_say(id) {
   if(is_user_bot(id)) {
      return PLUGIN_CONTINUE;
   }
   
   new nick[32];
   get_user_name(id,nick,31);
   
   static chat[192];
   read_args(chat, sizeof(chat) - 1);
   remove_quotes(chat);
   
   if(equali(chat,"")) {
      return PLUGIN_CONTINUE;
   }
   
   if(is_user_admin(id)) {
      for(new i=0; i<MAX_GROUPS; i++) {
         if(get_user_flags(id) == read_flags(g_RangFlag)) {
            switch(get_pcvar_num(cvar_type)) {
               case 1:
               {
                  ColorChat(0,TEAM_COLOR,"*^x04%s^x03*%s^x01 : %s",g_Rang,nick,chat);
               }
               case 2:
               {
                  ColorChat(0,TEAM_COLOR,"%s^x01(^x04%s^x01) : %s",nick,g_Rang,chat);
               }
               case 3:
               {
                  ColorChat(0,GREEN,"[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
               }
            }
            return PLUGIN_HANDLED;
         }
      }
   }
   else {
      if(is_user_alive(id)) {
         ColorChat(0,TEAM_COLOR,"%s^x01 : %s",nick,chat);
      }
      else {
         ColorChat(0,TEAM_COLOR,"*Dead*%s^x01 : %s",nick,chat);
      }
      return PLUGIN_HANDLED;
   }
   return PLUGIN_CONTINUE;
}

public hook_say2(id) {
   if(is_user_bot(id)) {
      return PLUGIN_CONTINUE;
   }
   
   new nick[32];
   get_user_name(id,nick,31);
   
   static chat[192];
   read_args(chat, sizeof(chat) - 1);
   remove_quotes(chat);
   
   if(equali(chat,"")) {
      return PLUGIN_CONTINUE;
   }
   
   if(is_user_admin(id)) {
      for(new i=0; i<MAX_GROUPS; i++) {
         if(get_user_flags(id) == read_flags(g_RangFlag)) {
            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],TEAM_COLOR,"(Terrorist)^x04[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
                     }
                     case 2:
                     {
                        ColorChat(players[x],TEAM_COLOR,"(Counter-Terrorist)^x04[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
                     }
                     case 3:
                     {
                        ColorChat(players[x],TEAM_COLOR,"(Spectator)^x04[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
                     }
                  }
               }
               return PLUGIN_HANDLED;
            }
         }
      }
   }
   else {
      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],TEAM_COLOR,"(Terrorist) %s^x01 : %s",nick,chat);
               }
               case 2:
               {
                  ColorChat(players[x],TEAM_COLOR,"(Counter-Terrorist) %s^x01 : %s",nick,chat);
               }
               case 3:
               {
                  ColorChat(players[x],TEAM_COLOR,"(Spectator) %s^x01 : %s",nick,chat);
               }
            }
         }
         return PLUGIN_HANDLED;
      }
   }
   return PLUGIN_CONTINUE;
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) {
   new message[256];

   switch(type) {
      case NORMAL: // clients scr_concolor cvar color
      {
         message[0] = 0x01;
      }
      case GREEN: // Green
      {
         message[0] = 0x04;
      }
      default: // White, Red, Blue
      {
         message[0] = 0x03;
      }
   }

   vformat(message[1], 251, msg, 4);

   // Make sure message is not longer than 192 character. Will crash the server.
   message[192] = '^0';

   new team, ColorChange, index, MSG_Type;
   
   if(id) {
      MSG_Type = MSG_ONE;
      index = id;
   } else {
      index = FindPlayer();
      MSG_Type = MSG_ALL;
   }
   
   team = get_user_team(index);
   ColorChange = ColorSelection(index, MSG_Type, type);

   ShowColorMessage(index, MSG_Type, message);
      
   if(ColorChange) {
      Team_Info(index, MSG_Type, TeamName[team]);
   }
}

ShowColorMessage(id, type, message[]) {
   static bool:saytext_used;
   static get_user_msgid_saytext;
   if(!saytext_used)
   {
      get_user_msgid_saytext = get_user_msgid("SayText");
      saytext_used = true;
   }
   message_begin(type, get_user_msgid_saytext, _, id);
   write_byte(id);
   write_string(message);
   message_end();   
}

Team_Info(id, type, team[]) {
   static bool:teaminfo_used;
   static get_user_msgid_teaminfo;
   
   if(!teaminfo_used) {
      get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
      teaminfo_used = true;
   }
   message_begin(type, get_user_msgid_teaminfo, _, id);
   write_byte(id);
   write_string(team);
   message_end();

   return 1;
}

ColorSelection(index, type, Color:Type) {
   switch(Type) {
      case RED:
      {
         return Team_Info(index, type, TeamName[1]);
      }
      case BLUE:
      {
         return Team_Info(index, type, TeamName[2]);
      }
      case GREY:
      {
         return Team_Info(index, type, TeamName[0]);
      }
   }

   return 0;
}

FindPlayer() {
   new i = -1;

   while(i <= get_maxplayers()) {
      if(is_user_connected(++i))
         return i;
   }

   return -1;
}
RoyalServer 2
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

12 Nov 2013, 15:28

In decursul zilei de astazi voi publica noua versiune care functioneaza perfect :D

Mi-am facut putin timp sa rezolv pluginul acesta, scuzati ignoranta mea.

v.0.7 vine curand
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

12 Nov 2013, 17:42

Update v.0.7

Practic un plugin nou. :D + aspect nou la topic.

FACT : ... au trecut 3 ani de la ultimul update
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

12 Nov 2013, 17:45

Multumim ex3cution :)
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

12 Nov 2013, 23:22

Ii cam bagi in ceata pe incepatori cu define-ul asta:

Code: Select all

#define MAX_GROUPS 2 
Mai bine l-ai scoate de tot, ca multi gresesc linia asta (uita sa o modifice sau o modifica aiurea).

Si ar veni asa:
| Afiseaza codul
new g_Rang[ ][ ] = {
    "Detinator",
    "Admin"
};

new g_RangFlag[ ][ ] = {
    "abcdefghijklmnopqrstu",
    "bcdefijkmno"
};
Iar unde parcurgi rangurile si accesele pui sizeof( g_Rang ) sau sizeof( g_RangFlag ) :P
Asa usurezi editarea
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

13 Nov 2013, 00:30

Ah, chiar am uitat de sizeof...

O sa fac update maine la v.0.07.1 .
User avatar
eXeCuT
Membru, skill +1
Membru, skill +1
Posts: 280
Joined: 03 Mar 2010, 00:19
Detinator Steam: Da
CS Status: Joc CS pe diabolics.ro
Has thanked: 35 times
Been thanked: 3 times
Contact:

14 Nov 2013, 15:18

Este bun pluginul mai ales ca nu mai apare scrisul (in chat) de 2ori, dar la respawn blocheaza comanda de guns si de /respawn - si asta nu numai la admini...
DIABOLICS.ro - Cauta admini pentru serverele
ACL.Diabolics.Ro - Clasic
RESPAWN.Diabolics.Ro
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

14 Nov 2013, 15:26

eXeCuT wrote:Este bun pluginul mai ales ca nu mai apare scrisul (in chat) de 2ori, dar la respawn blocheaza comanda de guns si de /respawn - si asta nu numai la admini...
Punel primul sau ultimul in lista.
User avatar
Bunicu Magic
Membru, skill +4
Membru, skill +4
Posts: 1977
Joined: 25 Jan 2013, 20:38
Detinator Steam: Da
CS Status: da
Location: Bucuresti
Has thanked: 54 times
Been thanked: 153 times
Contact:

18 Nov 2013, 15:20

Superb , dar mergea si un adminchat pe langa zic ..
THINK it`s not illegal yet !
kEp
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 05 May 2011, 08:25
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 1 time
Contact:

19 Nov 2013, 11:52

Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

19 Nov 2013, 12:00

Merge perfect compilat,am testat eu ;)
kEp
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 05 May 2011, 08:25
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 1 time
Contact:

19 Nov 2013, 15:45

gta am gasit,ms
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 28 guests