Cerere Plugin

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
CorsYcAnU
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 12 Nov 2012, 00:30
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

12 Nov 2012, 00:38

As dori si eu un plugin care sa screi in cs asa cand ai admin [Owner]CoRsYcAnU:Reee
Multumesc anticipat
RoyalServer 2
User avatar
xXxAdyxXx;x
Membru, skill +1
Membru, skill +1
Posts: 448
Joined: 23 Aug 2012, 15:44
Detinator Steam: Da
CS Status: Ma joc !
Detinator server CS: hNs.lunetisitii.ro
SteamID: it_allen90
Location: Suceava/Radauti
Has thanked: 18 times
Been thanked: 32 times
Contact:

12 Nov 2012, 07:35

Image
CorsYcAnU
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 12 Nov 2012, 00:30
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

12 Nov 2012, 20:22

pluginul este bun dar este o prebolema imi merge doar
Co-Owners
GooD
Semi-GooD
Slot
Dar eu am
"OwneR",
"Co-Owners",
"GooD",
"Semi-GooD",
"ModeratoR",
"AdminiStratoR",
"Helpers",
"SloT"
Dc Nu mile citeste pe toate?
Uitati si pluginul

Code: Select all

#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 8

new g_Rang[MAX_GROUPS][] = {
   "OwneR",
   "Co-Owners",
   "GooD",
   "Semi-GooD",
   "ModeratoR",
   "AdminiStratoR",
   "Helpers",
   "SloT"
};


new g_RangFlag[MAX_GROUPS][] = {
   "abcdefghijklmnopqrstu",
   "abcdefghijkmnopqrst",
   "abcdefghijmnopqr",
   "abcdefghijmnop",
   "abcdefhijmno",
   "abcdefijmn",
   "bcefijm",
   "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[i] = read_flags(g_Rang[i]);
   }
   
   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[i])) {
            switch(get_pcvar_num(cvar_type)) {
               case 1:
               {
                  ColorChat(0,TEAM_COLOR,"*^x04%s^x03*%s^x01 : %s",g_Rang[i],nick,chat);
               }
               case 2:
               {
                  ColorChat(0,TEAM_COLOR,"%s^x01(^x04%s^x01) : %s",nick,g_Rang[i],chat);
               }
               case 3:
               {
                  ColorChat(0,GREEN,"[%s]^x03 %s^x01 : %s",g_Rang[i],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[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],TEAM_COLOR,"(Terrorist)^x04[%s]^x03 %s^x01 : %s",g_Rang[i],nick,chat);
                     }
                     case 2:
                     {
                        ColorChat(players[x],TEAM_COLOR,"(Counter-Terrorist)^x04[%s]^x03 %s^x01 : %s",g_Rang[i],nick,chat);
                     }
                     case 3:
                     {
                        ColorChat(players[x],TEAM_COLOR,"(Spectator)^x04[%s]^x03 %s^x01 : %s",g_Rang[i],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;
}
User avatar
DuhuLeTzu ;x
Membru, skill +2
Membru, skill +2
Posts: 649
Joined: 20 Oct 2012, 02:32
Detinator Steam: Da
Detinator server CS: DR.PLAYCS.RO
Has thanked: 5 times
Been thanked: 100 times

13 Nov 2012, 04:47

Sigur ai gradele alea si in Users.ini?
Daca nu sunt exact acelasi grade nu ti le citeste,e ceva logic.
Image
Image
CorsYcAnU
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 12 Nov 2012, 00:30
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

13 Nov 2012, 21:18

Am Rezolvat nu erau bune accesele
era bune doar la Co-Owners
GooD
Semi-GooD
Slot
Topic Closed
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 31 guests