Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
Modificare plugin
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
634
Smokey.
[Mentally Stable]
Status: Offline
(since 08-01-2016 17:02)
Joined: 21 Dec 2015
Posts: 21
,
Topics: 9
Location:
Romania
Reputation:
0.7
Posted: 31-12-2015, 21:16:53
| Translate post to:
... (
Click for more languages
)
Salut, si de revelion nu va las in pace ! Imi cer scuze , La Multi ani si multa sanatate !
Ok acum hai sa trecem la treaba , in primul rand am bagat rang_admin_chat si eu mai am un plugin pe care incepand de la slot normal ca admin scri verde admin_chat_color ei bine cele doua nu se imbina amandoua ... ce as putea sa fac ??!
Help me ..
Ma refer ca scrie adica scrie de 2 ori :
Smokey :
sall
[Fondator]
Smokey: sall
0
0
Back to top
EDUTz
[HardcoreAmxxScripter]
Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306
,
Topics: 244
Location:
Jud. Miserupia, sat Bagadanc
Reputation:
4085
Votes
: 179
Posted: 31-12-2015, 21:32:14
| Translate post to:
... (
Click for more languages
)
Scoti unul din ele
Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM
0
0
Back to top
Smokey.
[Mentally Stable]
Status: Offline
(since 08-01-2016 17:02)
Joined: 21 Dec 2015
Posts: 21
,
Topics: 9
Location:
Romania
Reputation:
0.7
Posted: 31-12-2015, 22:16:08
| Translate post to:
... (
Click for more languages
)
Dar eu vreau ca toti admini sa scrie cu verde
poftim sma
Spoiler:
#include <amxmodx>
#pragma semicolon 1
enum Color {
NORMAL = 1, GREEN, TEAM_COLOR, GREY, RED, BLUE,
};
new TeamName[][] = {
"", "TERRORIST", "CT", "SPECTATOR"
};
// start cstrike.inc
enum CsTeams {
CS_TEAM_UNASSIGNED = 0,
CS_TEAM_T = 1,
CS_TEAM_CT = 2,
CS_TEAM_SPECTATOR = 3
};
native CsTeams:cs_get_user_team(index);
// end cstrike.inc
// edit here
#define MAX_GROUPS 10
new g_Rang[MAX_GROUPS][] = {
"[Fondator]",
"[Owner]",
"[Owner]",
"[Moderator]",
"[Moderator]",
"[Administrator]",
"[Administrator]",
"[Helper]",
"[GoldMember]"
};
new g_RangFlag[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrst",
"abcdefghijklmnopqrs",
"bcdefijmnt",
"bcdefijmn",
"bcdefijt",
"bcdefij",
"bcefi",
"bcefit"
};
// end edit here
new g_RangFlag_Value[MAX_GROUPS];
new cvar_type, gType[2][50];
public plugin_init() {
register_plugin("RangAdminChat", "0.7", "Ex3cuTioN aka Arion HD.");
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","3");
switch(get_pcvar_num(cvar_type)) {
case 1 : {
gType[0] = "^x04%s^x03%s^x01 : %s";
gType[1] = "^x04%s^x01(%s)^x03 %s^x01 : %s";
}
case 2 : {
gType[0] = "^x04%s^x03%s^x01 : %s";
gType[1] = "^x04%s^x01(%s)^x03 %s^x01 : %s";
}
case 3 : {
gType[0] = "^x04%s^x03 %s^x01 : %s";
gType[1] = "^x04%s^x01(%s)^x03 %s^x01 : %s";
}
}
}
public hook_say(id) {
if(is_user_bot(id))
return PLUGIN_CONTINUE;
static chat[192];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,""))
return PLUGIN_CONTINUE;
if(is_user_admin(id)) {
new bool:hasRang = false;
for(new i = 0; i < MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
switch(cs_get_user_team(id)) {
case CS_TEAM_T : ColorChat(0, RED, gType[0], g_Rang[i], get_name(id), chat);
case CS_TEAM_CT : ColorChat(0, BLUE, gType[0], g_Rang[i], get_name(id), chat);
case CS_TEAM_SPECTATOR : ColorChat(0, GREY, gType[0], g_Rang[i], get_name(id), chat);
}
hasRang = true;
}
}
if(!hasRang)
get_team(id, chat);
}
else
get_team(id, chat);
return PLUGIN_HANDLED;
}
stock get_team(id, chat[]) {
switch(cs_get_user_team(id)) {
case CS_TEAM_T : ColorChat(0, RED, "%s%s^x01 : %s", is_user_alive(id) ? "" : "*MORT*", get_name(id), chat);
case CS_TEAM_CT : ColorChat(0, BLUE, "%s%s^x01 : %s", is_user_alive(id) ? "" : "*MORT*", get_name(id), chat);
case CS_TEAM_SPECTATOR : ColorChat(0, GREY, "*SPEC*%s^x01 : %s", get_name(id), chat);
}
}
public hook_say2(id) {
if(is_user_bot(id))
return PLUGIN_CONTINUE;
static chat[192];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);
if(equali(chat,""))
return PLUGIN_CONTINUE;
new players[32], num;
get_players(players, num, "c");
if(is_user_admin(id)) {
new bool:hasRang = false;
for(new i = 0; i < MAX_GROUPS; i++) {
if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
for(new x = 0; x < num; x++) {
if(get_user_team(players[x]) == get_user_team(id)) {
switch(cs_get_user_team(id)) {
case CS_TEAM_T : ColorChat(players[x], RED, gType[1], g_Rang[i], "Terrorist", get_name(id), chat);
case CS_TEAM_CT : ColorChat(players[x], BLUE, gType[1], g_Rang[i], "Counter-Terrorist", get_name(id), chat);
case CS_TEAM_SPECTATOR : ColorChat(players[x], GREY, gType[1], g_Rang[i], "Spectator", get_name(id), chat);
}
}
}
hasRang = true;
}
}
if(!hasRang)
get_team2(id, num, players, chat);
}
else
get_team2(id, num, players, chat);
return PLUGIN_HANDLED;
}
stock get_team2(id, num, players[], chat[]) {
for(new x = 0; x < num; x++) {
if(get_user_team(players[x]) == get_user_team(id)) {
switch(cs_get_user_team(id)) {
case CS_TEAM_T : ColorChat(players[x], RED, "^x01(Terrorist)^x03 %s^x01 : %s", get_name(id), chat);
case CS_TEAM_CT : ColorChat(players[x], BLUE, "^x01(Counter-Terrorist)^x03 %s^x01 : %s", get_name(id), chat);
case CS_TEAM_SPECTATOR : ColorChat(players[x], GREY, "^x01(Spectator)^x03 %s^x01 : %s", get_name(id), chat);
}
}
}
}
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;
}
stock get_name (id) {
new name[32];
get_user_name(id, name, 31);
return name;
}
// start amxmisc.inc
stock is_user_admin(id) {
new __flags=get_user_flags(id);
return (__flags>0 && !(__flags&ADMIN_USER));
}
// end amxmisc.inc
0
0
Back to top
EDUTz
[HardcoreAmxxScripter]
Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306
,
Topics: 244
Location:
Jud. Miserupia, sat Bagadanc
Reputation:
4085
Votes
: 179
Posted: 31-12-2015, 22:45:42
| Translate post to:
... (
Click for more languages
)
Degeaba dai sma, nu poti pune amandoua pluginurile de chat, doar unul din ele poate ramane.
Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM
0
0
Back to top
jy0nsS
[Mentally Stable]
Status: Offline
(since 30-08-2017 16:06)
Joined: 26 Nov 2015
Posts: 222
,
Topics: 63
Location:
Romania
Reputation:
75.4
Votes
: 1
Posted: 01-01-2016, 02:50:09
| Translate post to:
... (
Click for more languages
)
Poftim pune plugin-ul asta. Iti modific tu GRADELE si ACCESELE
Code:
/* Fisier descarcat de pe
https://www.freakz.ro
! */
#include < amxmodx >
#include < amxmisc >
#define PLUGIN "rang_admin_chatt"
#define VERSION "1.0"
#define AUTHOR "aNNakin"
#define GROUPS 11
enum Color
{
NORMAL = 1,
GREEN,
TEAM_COLOR,
GREY,
RED,
BLUE,
}
new TeamName[ ][ ] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}
// - - - - - - - - - - -
#define GROUPS 11
new const g_Flags[ GROUPS ][ ] =
{
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrs",
"bcdefghijlmnopqrs",
"bcdefhijlmnopqrs",
"bcdefhijlmnopq",
"bcdefijlmnopq",
"bcdefijmnop",
"bcdefijmn",
"bcefijmn",
"b",
"bit"
};
new const g_Groups[ GROUPS ][ ] =
{
"Fondator",
"Owner",
"Co-Owner",
"Veteran",
"Maresal",
"General",
"Colonel",
"Maior",
"Sergent",
"Slot",
"V.I.P"
};
// - - - - - - - - - - -
new g_FlagsValue[ GROUPS ];
new bool:g_IsConnected[ 33 ];
new SayText, TeamInfo, g_maxplayers;
public plugin_init ( )
{
register_plugin ( PLUGIN, VERSION, AUTHOR );
register_clcmd ( "say", "hook_say" );
for ( new i; i < GROUPS; i++ )
g_FlagsValue[ i ] = read_flags ( g_Flags[ i ] );
SayText = get_user_msgid ( "SayText" );
TeamInfo = get_user_msgid ( "TeamInfo" );
g_maxplayers = get_maxplayers ( );
}
public client_putinserver ( e_Index ) g_IsConnected[ e_Index ] = true;
public client_disconnect ( e_Index ) g_IsConnected[ e_Index ] = false;
public hook_say ( e_Index )
{
static s_Said[ 192 ];
read_args ( s_Said, charsmax ( s_Said ) );
if ( equal ( s_Said, "" ) )
return PLUGIN_CONTINUE;
remove_quotes ( s_Said );
static s_Name[ 32 ], i;
get_user_name ( e_Index, s_Name, 31 );
for ( i = 0; i < GROUPS; i++ )
if ( get_user_flags ( e_Index ) == g_FlagsValue[ i ] )
{
ColorChat ( 0, TEAM_COLOR, "^x04[^x04%s^x04]^x03%s^x04: %s", g_Groups[ i ], s_Name, s_Said );
break;
}
return ( i < GROUPS ) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}
public ColorChat ( id, Color:type, const msg[], { Float, Sql, Result, _ }:... )
{
static message[ 256 ];
switch ( type )
{
case NORMAL:
message[ 0 ] = 0x01;
case GREEN:
message[ 0 ] = 0x04;
default:
message[ 0 ] = 0x03;
}
vformat ( message[ 1 ], 251, msg, 4 );
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[] )
{
message_begin ( type, SayText, _, id );
write_byte ( id )
write_string ( message );
message_end ( );
}
Team_Info ( id, type, team[] )
{
message_begin ( type, 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;
}
public FindPlayer ( )
{
for ( new i = 1; i <= g_maxplayers; i++ )
if ( g_IsConnected[ i ] )
return i;
return -1;
}
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
The time now is 29-07-2025, 06:12:14
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details