Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Admin OnLine (AOL)

, Подкорректировать
Статус пользователя yalsrof
сообщение 26.5.2014, 8:33
Сообщение #1
Стаж: 12 лет

Сообщений: 43
Благодарностей: 5
Полезность: 85

Добрый день. Помогите подкорректировать Admin OnLine (AOL), так что бы при заходе главного админа с флагом "a", отображалась одна надпись, а при заходе остальных админов, соответственно другая. Ну и с сохранением работоспособности events/task_complete.wav
Если есть варианты лучше этого плагина, поделитесь ссылкой. За работу готов заплатить, если потребуется. Спасибо.

Плагин

#include <amxmodx>

// Registering plug-in
#define PLUGIN "Admin OnLine (AOL)"
#define VERSION "1.2" // [21.05.2007]
#define AUTHOR "[CkA] jas0n"

// Constants section. Comment '//' defines to disable feature
#define ANN2HUD // show hud message when admin connected
#define ANN2CHAT // show hud message when best player connected (need ps_stats base)
#define PLAYSND // play sound then admin connected

//================================================================

#if defined ANN2CHAT

#define A_CONNECT "^x04 Админ ^x01[^x03%s^x01] ^x04в сети!"

enum ChatColor
{
CHATCOLOR_YELLOW = 1, // Yellow
CHATCOLOR_GREEN, // Green Color
CHATCOLOR_TEAM_COLOR, // Red, grey, blue
CHATCOLOR_GREY, // grey
CHATCOLOR_RED, // Red
CHATCOLOR_BLUE, // Blue
}

new g_TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo
#endif

#if defined PLAYSND
new sound[] = "events/task_complete.wav"
#endif

public client_putinserver(id) {
new name[32], sflags[32]

get_user_name(id,name,31)
get_flags(get_user_flags(id),sflags,31)

#if defined ANN2HUD
new text[128]

format(text,127,"Админинистратор %s Онлайн шухеритесь читаки", name)
if (contain(sflags,"l")!=-1)
{
set_hudmessage(255, 0, 32, 0.05, 0.60, 1, 5.0, 5.0, 0.3, 0.3, 3)
show_hudmessage(0,"%s",text)
}
else if (contain(sflags,"cde")!=-1)
{
set_hudmessage(0, 100, 255, 0.05, 0.60, 1, 5.0, 5.0, 0.7, 0.7, 3)
show_hudmessage(0,"%s",text)
}
#endif

#if defined ANN2CHAT
if (contain(sflags,"l")!=-1)
{
colorChat(0, CHATCOLOR_RED, A_CONNECT, name)
}
else if (contain(sflags,"cde")!=-1)
{
colorChat(0, CHATCOLOR_BLUE, A_CONNECT, name)
}
#endif

#if defined PLAYSND
if (contain(sflags,"l")!=-1 || contain(sflags,"cde")!=-1)
{
playsound ()
}
#endif

return PLUGIN_CONTINUE
}

#if defined ANN2CHAT
// Функция ColorChat с***жена с http://forums.alliedmods.net/showthread.php?t=45753,
// за что им огромное спасиба!
colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...) {
new team, index, MSG_Type
new bool:teamChanged = false
new message[192]

switch(color)
{
case CHATCOLOR_YELLOW: // Yellow
{
message[0] = 0x01;
}
case CHATCOLOR_GREEN: // Green
{
message[0] = 0x04;
}
default: // Grey, Red, Blue
{
message[0] = 0x03;
}
}

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

if (id == 0)
{
index = findAnyPlayer();
MSG_Type = MSG_ALL;
}
else
{
index = id;
MSG_Type = MSG_ONE;
}

if (index != 0)
{
team = get_user_team(index);
if (color == CHATCOLOR_RED && team != 1)
{
messageTeamInfo(index, MSG_Type, g_TeamName[1])
teamChanged = true
}
else if (color == CHATCOLOR_BLUE && team != 2)
{
messageTeamInfo(index, MSG_Type, g_TeamName[2])
teamChanged = true
}
else if (color == CHATCOLOR_GREY && team != 0)
{
messageTeamInfo(index, MSG_Type, g_TeamName[0])
teamChanged = true
}
messageSayText(index, MSG_Type, message);
if (teamChanged)
{
messageTeamInfo(index, MSG_Type, g_TeamName[team]);
}
}
}

messageSayText(id, type, message[])
{
message_begin(type, g_msgSayText, _, id)
write_byte(id)
write_string(message)
message_end()
}

messageTeamInfo(id, type, team[])
{
message_begin(type, g_msgTeamInfo, _, id)
write_byte(id)
write_string(team)
message_end()
}

findAnyPlayer()
{
new players[32], inum

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
if(is_user_connected(players[a]))
return players[a];
}

return 0
}
#endif

#if defined PLAYSND
public plugin_precache()
{
precache_sound(sound)

return PLUGIN_CONTINUE
}

playsound()
{
client_cmd(0 , "stopsound")
client_cmd(0, "spk ^"%s^"",sound)
}
#endif

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

#if defined ANN2CHAT
g_msgSayText = get_user_msgid("SayText")
g_msgTeamInfo = get_user_msgid("TeamInfo")
#endif

return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs18 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 26.5.2014, 9:07
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

за 50 рублей сделаю
в личку файлы .sma исходник плагина в архиве, что бы он был со всеми отсупами
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TEROR^
сообщение 26.5.2014, 9:09
Сообщение #3
Стаж: 16 лет

Сообщений: 577
Благодарностей: 251
Полезность: 0

Мне бы так :) За переделку на 2 минуты 50 р
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 26.5.2014, 9:20
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

это не за переделку
переделка бесплатно, только за потраченное время...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
serfreeman1337
сообщение 26.5.2014, 11:26
Сообщение #5
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Для HUD вместо
Код:
format(text,127,"Админинистратор %s Онлайн шухеритесь читаки", name)

сделай так:
Код:
if(contain(sflags,"a") != -1){
format(text,127,"Админинистратор %s с флагом ^"a^" Онлайн шухеритесь читаки", name)
}else{
format(text,127,"Админинистратор %s без флага ^"a^" Онлайн шухеритесь читаки", name)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 26.5.2014, 12:20
Сообщение #6


Стаж: 12 лет

Сообщений: 409
Благодарностей: 41
Полезность: < 0

Legenda,
Учись у serfreemana1337 никогда никому нет не говорит и за бесплатно всё делает!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 26.5.2014, 12:28
Сообщение #7


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(firante @ 26.5.2014, 14:20) *
Legenda,
Учись у serfreemana1337 никогда никому нет не говорит и за бесплатно всё делает!

к сожалению у меня нет желания очень простые вещи делать за бесплатно...

помочь что-то сделать или подсказать - бесплатно
сделай за меня - только платно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
TEROR^
сообщение 26.5.2014, 12:33
Сообщение #8
Стаж: 16 лет

Сообщений: 577
Благодарностей: 251
Полезность: 0

Цитата(Legenda @ 26.5.2014, 13:28) *
к сожалению у меня нет желания очень простые вещи делать за бесплатно...

помочь что-то сделать или подсказать - бесплатно
сделай за меня - только платно

Мне одному это кажется правильным подходом? У нас здесь не alliedmods как бы, чтобы всё за так делать crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: