Пробвай първо да изтриеш старият плъгин и тогава добави новият.MrMidnight wrote:Компилирам го и замествам в plugins и стария префикс си оставаstraight in ya face wrote:"не става" не дава никаква информация.Какво точно не става, обясни.Вадим ви думите с ченгел в тия форуми.При мен не става
Заявки за Admin Prefix + Color Chat
- CR7 Best - MuHaBaM...
- CR7 is The Best in World
- Posts: 224
- Joined: 03 Oct 2015, 16:18
- Skype: N/A
- CS Nick: MuHaBaM e6a u 3aMuHaBaM
- Favorite version: CS: Global Offensive
- Steam Community ID: xxcristchon
- Location: с. Свобода
Re: Заявки за Admin Prefix + Color Chat
- PrO_ExTaZy
- Потребител
- Posts: 11
- Joined: 20 Jul 2015, 23:50
- Skype: ЛС!
- CS Nick: Iwanow
- Contact:
Re: Заявки за Admin Prefix + Color Chat
Как трябва да се направи това с кода (аз мисля, че трябва да се сложи кода в notepad и после самият "notepad" да се преименува на "някакво име.amxx" и да се постави в plugins и после името на notepad-а да се добави към configs.ini)... Ако не е така, моля кажете как е?!?
- asusbg
- Потребител
- Posts: 57
- Joined: 20 Nov 2014, 12:40
- Skype: ,,,
- CS Nick: asusbg
- Favorite version: CS: 1.6
- Location: Добрич
Re: Заявки за Admin Prefix + Color Chat
PrO_ExTaZy wrote:Как трябва да се направи това с кода (аз мисля, че трябва да се сложи кода в notepad и после самият "notepad" да се преименува на "някакво име.amxx" и да се постави в plugins и после името на notepad-а да се добави към configs.ini)... Ако не е така, моля кажете как е?!?
С "notepad" не става,може да пробваш с AMXX Studio или Notepad++.Има достатъчно теми как се настройват в форума.
- georgib1
- V.I.P
- Posts: 217
- Joined: 07 Jul 2015, 11:58
- Favorite version: CS: Global Offensive
Re: Заявки за Admin Prefix + Color Chat
Тряба да го компилираш.Ако не знае какво е това, обърни се към най-добрия приятел на човек, а именно чичо Google.PrO_ExTaZy wrote:Как трябва да се направи това с кода (аз мисля, че трябва да се сложи кода в notepad и после самият "notepad" да се преименува на "някакво име.amxx" и да се постави в plugins и после името на notepad-а да се добави към configs.ini)... Ако не е така, моля кажете как е?!?
- Mitaka69
- Потребител
- Posts: 2
- Joined: 21 Jan 2017, 12:38
Re: Заявки за Admin Prefix + Color Chat
[OWNER] - Флаг 'm'
[CO-OWNER] - Флаг 'n'
[ADMIN] Nick - Флаг 'o'
[SMS ADMIN] - Флаг 'p'
[VIP] - Флаг 'q''
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
[CO-OWNER] - Флаг 'n'
[ADMIN] Nick - Флаг 'o'
[SMS ADMIN] - Флаг 'p'
[VIP] - Флаг 'q''
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
- CR7 Best - MuHaBaM...
- CR7 is The Best in World
- Posts: 224
- Joined: 03 Oct 2015, 16:18
- Skype: N/A
- CS Nick: MuHaBaM e6a u 3aMuHaBaM
- Favorite version: CS: Global Offensive
- Steam Community ID: xxcristchon
- Location: с. Свобода
Re: Заявки за Admin Prefix + Color Chat
най-добре от тук !PrO_ExTaZy wrote:Как трябва да се направи това с кода (аз мисля, че трябва да се сложи кода в notepad и после самият "notepad" да се преименува на "някакво име.amxx" и да се постави в plugins и после името на notepad-а да се добави към configs.ini)... Ако не е така, моля кажете как е?!?
- HacksBG
- V.I.P
- Posts: 132
- Joined: 29 Dec 2011, 14:17
- Favorite version: other
Re: Заявки за Admin Prefix + Color Chat
Mitaka69 wrote:[OWNER] - Флаг 'm'
[CO-OWNER] - Флаг 'n'
[ADMIN] Nick - Флаг 'o'
[SMS ADMIN] - Флаг 'p'
[VIP] - Флаг 'q''
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
Code: Select all
#include < amxmodx >
#define PLUGIN_NAME "Admin Prefix & Chat Colors"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Www.CS-BG.Info"
new szMessage[192]
new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag
new strName[191], strText[191], alive[11], temp_cvar[2]
enum _:iData
{
PREFIX[32],
FLAG[6]
}
new const gAdminPrefixes[][iData] = {
{ /* Prefix Flag */ },
{ "[OWNER]", "m" },
{ "[CO-OWNER]", "n" },
{ "[ADMIN]", "o" },
{ "[V.I.P]", "p" },
{ "[SMS Admin]", "q" }
}
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
g_AdminListen = register_cvar("amx_listen", "1")
g_AdminListenFlag = register_cvar("amx_listen_flag", "i")
register_clcmd("say", "cmdChatHandler")
register_clcmd("say_team", "cmdChatHandler")
sayText = get_user_msgid("SayText")
teamInfo = get_user_msgid("TeamInfo")
maxPlayers = get_maxplayers()
register_message(sayText, "avoid_duplicated")
}
public avoid_duplicated(msgId, msgDest, receiver)
return PLUGIN_HANDLED
public cmdChatHandler(id)
{
read_argv(0, szMessage, charsmax(szMessage))
new is_team_message = (szMessage[3] == '_')
read_args(szMessage, 191)
remove_quotes(szMessage)
trim(szMessage)
if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, ""))
return PLUGIN_CONTINUE
new playerTeam = get_user_team(id)
new playerTeamName[32]
switch(playerTeam)
{
case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ")
case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ")
default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ")
}
new szName[32];
get_user_name(id, szName, charsmax(szName));
new isAlive
new admin = 0, iFlags = get_user_flags(id)
if(iFlags & read_flags(gAdminPrefixes[1][FLAG])) admin = 1
else if(iFlags & read_flags(gAdminPrefixes[2][FLAG])) admin = 2
else if(iFlags & read_flags(gAdminPrefixes[3][FLAG])) admin = 3
else if(iFlags & read_flags(gAdminPrefixes[4][FLAG])) admin = 4
else if(iFlags & read_flags(gAdminPrefixes[5][FLAG])) admin = 5
if(is_user_alive(id))
{
isAlive = 1;
alive = "^x01";
}
else
{
isAlive = 0;
if(playerTeam == 3) alive = "^1*SPEC* "
else alive = "^1*DEAD* "
}
static color[10]
get_user_team(id, color, 9)
if(admin)
{
formatex(strName, 191, "%s%s^4[%s] ^1%s", alive, is_team_message ? playerTeamName : "", gAdminPrefixes[admin][PREFIX], szName)
formatex(strText, 191, "^4%s", szMessage)
}
else
{
formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName)
formatex(strText, 191, "^1%s", szMessage)
}
formatex(szMessage, 191, "%s ^1: %s", strName, strText)
is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive)
return PLUGIN_CONTINUE
}
public sendMessage(color[], alive)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
public sendTeamMessage(color[], alive, playerTeam)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
}
public changeTeamInfo(player, team[])
{
message_begin(MSG_ONE, teamInfo, _, player)
write_byte(player)
write_string(team)
message_end()
}
public writeMessage(player, message[])
{
message_begin(MSG_ONE, sayText, {0, 0, 0}, player)
write_byte(player)
write_string(message)
message_end()
}
- d3ath2435
- Потребител
- Posts: 44
- Joined: 13 Mar 2012, 11:25
- Skype: d3ath2435
- CS Nick: D3atH ;]]
- Favorite version: CS: 1.6
- Steam Community ID: d3ath2435
- Contact:
Re: Заявки за Admin Prefix + Color Chat
[Owner] - m
[Admin] - p
[V.I.P]- q
[SMS Admin] - r
Префикс: Зелен
Ник: Бял
Чат: Зелен
[Admin] - p
[V.I.P]- q
[SMS Admin] - r
Префикс: Зелен
Ник: Бял
Чат: Зелен
- HacksBG
- V.I.P
- Posts: 132
- Joined: 29 Dec 2011, 14:17
- Favorite version: other
Re: Заявки за Admin Prefix + Color Chat
Code: Select all
#include <amxmodx>
#include <amxmodx>
#include <colorchat>
#define PLUGIN_VERSION "2.2"
//#define USE_JAILBREAK
#if defined USE_JAILBREAK
#define PREFIX_SIMON 5
native is_user_simon(id)
#endif
enum
{
INFO_PREFIX = 1,
INFO_CLRNAME,
INFO_CLRCHAT,
INFO_CLRSCND
}
#define ADMIN_LISTEN "m"
new const g_szAdminPrefixes[][] = {
/*
--------------
Флаг Префикс Цвят (ник) Цвят (чат) Цвят (second) */
"", "", "second", "normal", "team",
"m", "^4[OwneR]", "green", "green", "grey",
"p", "^4[Admin]", "green", "green", "grey",
"r", "^4[SMS Admin]", "green", "green", "grey",
"q", "^4[VIP]", "green", "green", "grey"
}
new const g_szSeparator[] = " ^1:"
new const g_szDeathPrefix[][] = { "*DEAD* ", "" }
new const g_szColors[][] = { "^1", "^3", "^4" }
new g_szAdminPrefix[33][32]
new const g_szTeamPrefix[][] = {
"",
"^1(Terrorist)",
"^1(Counter-Terrorist)",
"^1(Spectator)"
}
public plugin_init()
{
register_plugin("Chat Manager", PLUGIN_VERSION, "OciXCrom")
register_cvar("CRXChatManager", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
register_clcmd("say", "hookSay")
register_clcmd("say_team", "hookSay")
}
public plugin_natives()
register_native("GetPlayerPrefix", "_GetPlayerPrefix")
public _GetPlayerPrefix(iPlugin, iParams)
{
new id = get_param(1)
set_string(2, g_szAdminPrefix[id], get_param(3))
return 1
}
public client_putinserver(id)
g_szAdminPrefix[id][0] = EOS
public hookSay(id)
{
new szArgs[192]
read_args(szArgs, charsmax(szArgs))
remove_quotes(szArgs)
switch(szArgs[0])
{
case EOS, '@': return PLUGIN_HANDLED
}
new szMessage[192], szName[32], szDeathPrefix[32], szTeamPrefix[32], szAdminPrefix[32], szCommand[5], szNameColor[3], szChatColor[3]
new iAlive = is_user_alive(id) ? 1 : 0, iPrefix = get_prefixnum(id), iColor = get_secondcolor(g_szAdminPrefixes[iPrefix + INFO_CLRSCND]), iTeam = get_user_team(id)
copy(szDeathPrefix, charsmax(szDeathPrefix), g_szDeathPrefix[iAlive])
copy(szAdminPrefix, charsmax(szAdminPrefix), g_szAdminPrefixes[iPrefix + INFO_PREFIX])
if(!is_blank(szAdminPrefix)) add(szAdminPrefix, charsmax(szAdminPrefix), " ")
copy(g_szAdminPrefix[id], charsmax(g_szAdminPrefix[]), szAdminPrefix)
get_color(g_szAdminPrefixes[iPrefix + INFO_CLRNAME], szNameColor)
get_color(g_szAdminPrefixes[iPrefix + INFO_CLRCHAT], szChatColor)
read_argv(0, szCommand, charsmax(szCommand))
get_user_name(id, szName, charsmax(szName))
new bool:blTeam = szCommand[3] == '_' ? true : false
if(blTeam) formatex(szTeamPrefix, charsmax(szTeamPrefix), "%s ", g_szTeamPrefix[iTeam])
formatex(szMessage, charsmax(szMessage), "%s%s%s%s%s%s %s%s", szDeathPrefix, szTeamPrefix, szAdminPrefix, szNameColor, szName, g_szSeparator, szChatColor, szArgs)
new iPlayers[32], iPlayer, iPlayerAlive, iPnum
get_players(iPlayers, iPnum)
for(new i; i < iPnum; i++)
{
iPlayer = iPlayers[i]
iPlayerAlive = is_user_alive(iPlayer) ? 1 : 0
if(iAlive == iPlayerAlive || (blTeam && iTeam == get_user_team(iPlayer)) || has_user_listen(iPlayer))
{
switch(iColor)
{
case 0:
{
switch(iTeam)
{
case 1: ColorChat(iPlayer, RED, szMessage)
case 2: ColorChat(iPlayer, BLUE, szMessage)
case 3: ColorChat(iPlayer, GREY, szMessage)
}
}
case 1: ColorChat(iPlayer, RED, szMessage)
case 2: ColorChat(iPlayer, BLUE, szMessage)
case 3: ColorChat(iPlayer, GREY, szMessage)
}
}
}
logChatMessage(szMessage)
return PLUGIN_HANDLED
}
logChatMessage(szMessage[192])
{
for(new i; i < sizeof(g_szColors); i++)
replace_all(szMessage, charsmax(szMessage), g_szColors[i], "")
log_amx(szMessage)
}
get_prefixnum(id)
{
#if defined USE_JAILBREAK
if(is_user_simon(id))
return PREFIX_SIMON
#endif
new iPrefix
static iFlags
iFlags = get_user_flags(id)
for(new i; i < sizeof(g_szAdminPrefixes) - 4; i += 5)
{
if(iFlags & read_flags(g_szAdminPrefixes[i]))
{
iPrefix = i
break
}
}
return iPrefix
}
get_color(szString[], szColor[3])
{
new iColor
switch(szString[0])
{
case 't', 's': iColor = 1
case 'g': iColor = 2
}
copy(szColor, charsmax(szColor), g_szColors[iColor])
}
get_secondcolor(szString[])
{
new iColor
switch(szString[0])
{
case 'r': iColor = 1
case 'b': iColor = 2
case 'g': iColor = 3
}
return iColor
}
bool:is_blank(szString[])
return szString[0] == EOS ? true : false
bool:has_user_listen(id)
return get_user_flags(id) & read_flags(ADMIN_LISTEN) ? true : false
Кода Е на OxiCXrom
Редакция : АЗ
Тъй като той прави само читави КОДОВЕ ..
- d3ath2435
- Потребител
- Posts: 44
- Joined: 13 Mar 2012, 11:25
- Skype: d3ath2435
- CS Nick: D3atH ;]]
- Favorite version: CS: 1.6
- Steam Community ID: d3ath2435
- Contact:
Re: Заявки за Admin Prefix + Color Chat
Stop cry wrote:Видях ти е когато си е пуснал още но имах работаCode: Select all
#include <amxmodx> #include <amxmodx> #include <colorchat> #define PLUGIN_VERSION "2.2" //#define USE_JAILBREAK #if defined USE_JAILBREAK #define PREFIX_SIMON 5 native is_user_simon(id) #endif enum { INFO_PREFIX = 1, INFO_CLRNAME, INFO_CLRCHAT, INFO_CLRSCND } #define ADMIN_LISTEN "m" new const g_szAdminPrefixes[][] = { /* -------------- Флаг Префикс Цвят (ник) Цвят (чат) Цвят (second) */ "", "", "second", "normal", "team", "m", "^4[OwneR]", "green", "green", "grey", "p", "^4[Admin]", "green", "green", "grey", "r", "^4[SMS Admin]", "green", "green", "grey", "q", "^4[VIP]", "green", "green", "grey" } new const g_szSeparator[] = " ^1:" new const g_szDeathPrefix[][] = { "*DEAD* ", "" } new const g_szColors[][] = { "^1", "^3", "^4" } new g_szAdminPrefix[33][32] new const g_szTeamPrefix[][] = { "", "^1(Terrorist)", "^1(Counter-Terrorist)", "^1(Spectator)" } public plugin_init() { register_plugin("Chat Manager", PLUGIN_VERSION, "OciXCrom") register_cvar("CRXChatManager", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED) register_clcmd("say", "hookSay") register_clcmd("say_team", "hookSay") } public plugin_natives() register_native("GetPlayerPrefix", "_GetPlayerPrefix") public _GetPlayerPrefix(iPlugin, iParams) { new id = get_param(1) set_string(2, g_szAdminPrefix[id], get_param(3)) return 1 } public client_putinserver(id) g_szAdminPrefix[id][0] = EOS public hookSay(id) { new szArgs[192] read_args(szArgs, charsmax(szArgs)) remove_quotes(szArgs) switch(szArgs[0]) { case EOS, '@': return PLUGIN_HANDLED } new szMessage[192], szName[32], szDeathPrefix[32], szTeamPrefix[32], szAdminPrefix[32], szCommand[5], szNameColor[3], szChatColor[3] new iAlive = is_user_alive(id) ? 1 : 0, iPrefix = get_prefixnum(id), iColor = get_secondcolor(g_szAdminPrefixes[iPrefix + INFO_CLRSCND]), iTeam = get_user_team(id) copy(szDeathPrefix, charsmax(szDeathPrefix), g_szDeathPrefix[iAlive]) copy(szAdminPrefix, charsmax(szAdminPrefix), g_szAdminPrefixes[iPrefix + INFO_PREFIX]) if(!is_blank(szAdminPrefix)) add(szAdminPrefix, charsmax(szAdminPrefix), " ") copy(g_szAdminPrefix[id], charsmax(g_szAdminPrefix[]), szAdminPrefix) get_color(g_szAdminPrefixes[iPrefix + INFO_CLRNAME], szNameColor) get_color(g_szAdminPrefixes[iPrefix + INFO_CLRCHAT], szChatColor) read_argv(0, szCommand, charsmax(szCommand)) get_user_name(id, szName, charsmax(szName)) new bool:blTeam = szCommand[3] == '_' ? true : false if(blTeam) formatex(szTeamPrefix, charsmax(szTeamPrefix), "%s ", g_szTeamPrefix[iTeam]) formatex(szMessage, charsmax(szMessage), "%s%s%s%s%s%s %s%s", szDeathPrefix, szTeamPrefix, szAdminPrefix, szNameColor, szName, g_szSeparator, szChatColor, szArgs) new iPlayers[32], iPlayer, iPlayerAlive, iPnum get_players(iPlayers, iPnum) for(new i; i < iPnum; i++) { iPlayer = iPlayers[i] iPlayerAlive = is_user_alive(iPlayer) ? 1 : 0 if(iAlive == iPlayerAlive || (blTeam && iTeam == get_user_team(iPlayer)) || has_user_listen(iPlayer)) { switch(iColor) { case 0: { switch(iTeam) { case 1: ColorChat(iPlayer, RED, szMessage) case 2: ColorChat(iPlayer, BLUE, szMessage) case 3: ColorChat(iPlayer, GREY, szMessage) } } case 1: ColorChat(iPlayer, RED, szMessage) case 2: ColorChat(iPlayer, BLUE, szMessage) case 3: ColorChat(iPlayer, GREY, szMessage) } } } logChatMessage(szMessage) return PLUGIN_HANDLED } logChatMessage(szMessage[192]) { for(new i; i < sizeof(g_szColors); i++) replace_all(szMessage, charsmax(szMessage), g_szColors[i], "") log_amx(szMessage) } get_prefixnum(id) { #if defined USE_JAILBREAK if(is_user_simon(id)) return PREFIX_SIMON #endif new iPrefix static iFlags iFlags = get_user_flags(id) for(new i; i < sizeof(g_szAdminPrefixes) - 4; i += 5) { if(iFlags & read_flags(g_szAdminPrefixes[i])) { iPrefix = i break } } return iPrefix } get_color(szString[], szColor[3]) { new iColor switch(szString[0]) { case 't', 's': iColor = 1 case 'g': iColor = 2 } copy(szColor, charsmax(szColor), g_szColors[iColor]) } get_secondcolor(szString[]) { new iColor switch(szString[0]) { case 'r': iColor = 1 case 'b': iColor = 2 case 'g': iColor = 3 } return iColor } bool:is_blank(szString[]) return szString[0] == EOS ? true : false bool:has_user_listen(id) return get_user_flags(id) & read_flags(ADMIN_LISTEN) ? true : false
Кода Е на OxiCXrom източник на кода https://amxx-bg.info/index.php
Редакция : АЗ
Тъй като той прави само читави КОДОВЕ ..
/tmp/text850dSo.sma(3) : fatal error 100: cannot read from file: "colorchat"
Compilation aborted.
1 Error.
- HacksBG
- V.I.P
- Posts: 132
- Joined: 29 Dec 2011, 14:17
- Favorite version: other
Re: Заявки за Admin Prefix + Color Chat
- Attachments
-
- colorchat.rar
- (1.01 KiB) Downloaded 227 times
- kreiv
- Потребител
- Posts: 2
- Joined: 27 May 2017, 23:01
Re: Заявки за Admin Prefix + Color Chat
[OWNER] p
[ADMIN] s
[SUPPORT] q
[VIP] o
[TEST ADMIN] r
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
[ADMIN] s
[SUPPORT] q
[VIP] o
[TEST ADMIN] r
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
- Bussy_E
- Потребител
- Posts: 1
- Joined: 02 Jan 2017, 23:19
Re: Заявки за Admin Prefix + Color Chat
[Owner] - n
[Admin] - p
[V.I.P]- q
[SMS Admin] - r
Префикс: Зелен
Ник: Според отбора
Чат: Зелен
[Admin] - p
[V.I.P]- q
[SMS Admin] - r
Префикс: Зелен
Ник: Според отбора
Чат: Зелен
- VIPEROV
- CS-BG.INFO | V.I.P
- Posts: 64
- Joined: 07 Apr 2016, 20:34
- Skype: paciito
- CS Nick: the V.I.P.E.R
- Favorite version: CS: 1.6
- Steam Community ID: vortexmn
- Location: София
- VenataBG
- Потребител
- Posts: 2
- Joined: 26 Dec 2017, 14:59
Re: Заявки за Admin Prefix + Color Chat
sLabAK wrote:[Komandir] - флаг L
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен