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

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

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

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

124 страниц V  « 32 33 34 ... 122 123 »

Advanced Experience System

, Система опыта и рангов.
nastia777
сообщение 24.7.2014, 17:13
Сообщение #641
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

всем спс но не работает (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 24.7.2014, 17:19
Сообщение #642


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

nastia777, как выражается "не работает"? AMXX какой версии? Логи/ошибки есть? amx_plugins что говорит? Конфиг как настроен?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 24.7.2014, 17:22
Сообщение #643
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

вот есть исходник, все работает как надо, только есть одно но !

когда пишет рядовой ну или (любой другой игрок с другим званием)
я все вижу всех в чате как старшына (мое звание)
а так все как нужно работает

может есть такие кто может поправить ?

код
Код:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Chat Colors"
#define VERSION "2.0"
#define AUTHOR "Arion"

#define ACCESS_LEVEL ADMIN_CHAT
#define ADMIN_LISTEN ADMIN_BAN

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

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

g_MessageColor = register_cvar ("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color

g_AdminListen = register_cvar ("amx_listen", "1") // Set whether admins see or not all messages (Alive, dead and team-only)


sayText = get_user_msgid ("SayText")
teamInfo = get_user_msgid ("TeamInfo")
maxPlayers = get_maxplayers()



register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")

register_clcmd ("say", "hook_say")
register_clcmd ("say_team", "hook_teamsay")
}




public hook_say(id)
{
read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
// Gungame commands and empty messages
return PLUGIN_CONTINUE


new name[32]
get_user_name (id, name, 31)

new bool:admin = false

if (get_user_flags(id) & ACCESS_LEVEL)
admin = true


new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01"
}
else
{
isAlive = 0
alive = "^x01*DEAD* "
}

static color[10]



if (admin)
{
// Name
switch (get_pcvar_num (g_NameColor))
{
case 1:
format (strName, 191, "%s%s", alive, name)

case 2:
format (strName, 191, "%s^x04%s", alive, name)

case 3:
{
color = "SPECTATOR"
format (strName, 191, "%s^x03%s", alive, name)
}

case 4:
{
color = "CT"
format (strName, 191, "%s^x03%s", alive, name)
}

case 5:
{
color = "TERRORIST"
format (strName, 191, "%s^x03%s", alive, name)
}

case 6:
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x03%s", alive, name)
}
}


// Message
switch (get_pcvar_num (g_MessageColor))
{
case 1: // Yellow
format (strText, 191, "%s", message)

case 2: // Green
format (strText, 191, "^x04%s", message)

case 3: // White
{
copy (color, 9, "SPECTATOR")
format (strText, 191, "^x03%s", message)
}

case 4: // Blue
{
copy (color, 9, "CT")
format (strText, 191, "^x03%s", message)
}

case 5: // Red
{
copy (color, 9, "TERRORIST")
format (strText, 191, "^x03%s", message)
}
}
}

else // Player is not admin. Team-color name : Yellow message
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x03%s", alive, name)

format (strText, 191, "%s", message)
}

format (message, 191, "%s^x01 : %s", strName, strText)

sendMessage (color, isAlive) // Sends the colored message

return PLUGIN_HANDLED
}


public hook_teamsay(id)
{
new playerTeam = get_user_team(id)
new playerTeamName[19]

switch (playerTeam) // Team names which appear on team-only messages
{
case 1:
copy (playerTeamName, 11, "Terrorists")

case 2:
copy (playerTeamName, 18, "Counter-Terrorists")

default:
copy (playerTeamName, 9, "Spectator")
}

read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
// Gungame commands and empty messages
return PLUGIN_CONTINUE


new name[32]
get_user_name (id, name, 31)

new bool:admin = false

if (get_user_flags(id) & ACCESS_LEVEL)
admin = true


new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01"
}
else
{
isAlive = 0
alive = "^x01*DEAD* "
}

static color[10]



if (admin)
{
// Name
switch (get_pcvar_num (g_NameColor))
{
case 1:
format (strName, 191, "%s(%s) %s", alive, playerTeamName, name)

case 2:
format (strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name)

case 3:
{
color = "SPECTATOR"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 4:
{
color = "CT"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 5:
{
color = "TERRORIST"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 6:
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}
}


// Message
switch (get_pcvar_num (g_MessageColor))
{
case 1: // Yellow
format (strText, 191, "%s", message)

case 2: // Green
format (strText, 191, "^x04%s", message)

case 3: // White
{
copy (color, 9, "SPECTATOR")
format (strText, 191, "^x03%s", message)
}

case 4: // Blue
{
copy (color, 9, "CT")
format (strText, 191, "^x03%s", message)
}

case 5: // Red
{
copy (color, 9, "TERRORIST")
format (strText, 191, "^x03%s", message)
}
}
}

else // Player is not admin. Team-color name : Yellow message
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)

format (strText, 191, "%s", message)
}

format (message, 191, "%s ^x01: %s", strName, strText)

sendTeamMessage (color, isAlive, playerTeam) // Sends the colored message

return PLUGIN_HANDLED
}


public set_color (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newColor
read_argv (1, arg, 1)

newColor = str_to_num (arg)

if (newColor >= 1 && newColor <= 5)
{
set_cvar_num ("amx_color", newColor)
set_pcvar_num (g_MessageColor, newColor)

if (get_pcvar_num (g_NameColor) != 1 &&
((newColor == 3 && get_pcvar_num (g_NameColor) != 3)
|| (newColor == 4 && get_pcvar_num (g_NameColor) != 4)
|| (newColor == 5 && get_pcvar_num (g_NameColor) != 5)))
{
set_cvar_num ("amx_namecolor", 2)
set_pcvar_num (g_NameColor, 2)
}
}

return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newColor
read_argv (1, arg, 1)

newColor = str_to_num (arg)

if (newColor >= 1 && newColor <= 6)
{
set_cvar_num ("amx_namecolor", newColor)
set_pcvar_num (g_NameColor, newColor)

if ((get_pcvar_num (g_MessageColor) != 1
&& ((newColor == 3 && get_pcvar_num (g_MessageColor) != 3)
|| (newColor == 4 && get_pcvar_num (g_MessageColor) != 4)
|| (newColor == 5 && get_pcvar_num (g_MessageColor) != 5)))
|| get_pcvar_num (g_NameColor) == 6)
{
set_cvar_num ("amx_color", 2)
set_pcvar_num (g_MessageColor, 2)
}
}

return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newListen
read_argv(1, arg, 1)

newListen = str_to_num (arg)

set_cvar_num ("amx_listen", newListen)
set_pcvar_num (g_AdminListen, newListen)

return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
new teamName[10]

for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue

if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message

changeTeamInfo (player, color) // Changes user's team according to color choosen

writeMessage (player, message) // Writes the message on player's chat

changeTeamInfo (player, teamName) // Changes user's team back to original
}
}
}


public sendTeamMessage (color[], alive, playerTeam)
{
new teamName[10]

for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue

if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
{
if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message

changeTeamInfo (player, color) // Changes user's team according to color choosen

writeMessage (player, message) // Writes the message on player's chat

changeTeamInfo (player, teamName) // Changes user's team back to original
}
}
}
}


public changeTeamInfo (player, team[])
{
message_begin (MSG_ONE, teamInfo, _, player) // Tells to to modify teamInfo (Which is responsable for which time player is)
write_byte (player) // Write byte needed
write_string (team) // Changes player's team
message_end() // Also Needed
}


public writeMessage (player, message[])
{
emessage_begin (MSG_ONE, sayText, {0, 0, 0}, player) // Tells to modify sayText (Which is responsable for writing colored messages)
ewrite_byte (player) // Write byte needed
ewrite_string (message) // Effectively write the message, finally, afterall
emessage_end () // Needed as always
}




Цитата(Bloo @ 24.7.2014, 17:19) *
nastia777, как выражается "не работает"? AMXX какой версии? Логи/ошибки есть? amx_plugins что говорит? Конфиг как настроен?


приставки админа нету, только звание чат простой (не цветной), амхх 1.8.2, логи чистые, конфинг нормально все там !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 24.7.2014, 20:33
Сообщение #644
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

ну как может кто то сможет исправить баг ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ogoltelyj
сообщение 27.7.2014, 17:23
Сообщение #645
Стаж: 13 лет

Сообщений: 42
Благодарностей: 6
Полезность: 81

serfreeman1337, Приветствую.
Есть идейка, да и думаю многие её поддержат.
Собственно есть плагин aes_statsx_cstrike, что если отвязать его от званий, что бы это был обычный плагин статистики все с теми же скилами, но уже без званий.


Команды которые имеются в плагине щас:
/top15 - отображение лучших игроков с возможностью просмотра любой позиции.
/rank - вывод информации о текущем ранге в чат.
/rankstats - общая статистика игрока за всё время.
/statsme - личная статистика за карту.
/stats - меню статистики игроков.
/alist - список званий и необходимый опыт для них.
/astats - статистка онлайн игроков.

Команды которые можно было бы оставить и добавить:
/top15
/rank
/rankstats
/statsme
/hp
/me

Я думаю что народу, будет по душе такой плагин.
Т.к плагины рода statsx_shell, statsx_gui и тд. давно всех подзадрали.

ЗЫ. Готов оплатить работу и это будет не как заказ, а не большой стимул сделать работу быстрее, все равно релиз будет тут.

Спасибо, буду ждать ответ!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
serfreeman1337
сообщение 27.7.2014, 17:27
Сообщение #646
Стаж: 13 лет

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

Версия без званий.
v0.3beta aes_statsx_cstrike.sma (25,9 Кб).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ogoltelyj
сообщение 27.7.2014, 17:36
Сообщение #647
Стаж: 13 лет

Сообщений: 42
Благодарностей: 6
Полезность: 81

Цитата(serfreeman1337 @ 27.7.2014, 19:27) *
Версия без званий.
v0.3beta aes_statsx_cstrike.sma (25,9 Кб).

Я видел эту версию, но она же не доработанная.
Там до сих пор есть переменная j - Звание Army Ranks, нужен инклуд aes_main и нет команд me, hp.
Это все не страшно, на я идеалист в плане плагинов и своего сервера. pardon.gif

Именно по этому я обратился к тебе. Хочется хороший, полноценный плагин.

Отредактировал: ogoltelyj, - 27.7.2014, 17:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 27.7.2014, 17:41
Сообщение #648
Стаж: 13 лет

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

Цитата(ogoltelyj)
Так до сих пор есть переменная j - Звание Army Ranks, это не страшно, на я идеалист в плане плагинов и своего сервера.

Даже если в кваре осталось это значение, плагин успешно его игнорирует.
Команды /me, /hp могу сделать. Остальной функционал statsx - нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ogoltelyj
сообщение 27.7.2014, 17:44
Сообщение #649
Стаж: 13 лет

Сообщений: 42
Благодарностей: 6
Полезность: 81

Цитата(serfreeman1337 @ 27.7.2014, 19:41) *
Даже если в кваре осталось это значение, плагин успешно его игнорирует.
Команды /me, /hp могу сделать. Остальной функционал statsx - нет.

Я все это отлично понимаю, но опять же хочется полноценный, полностью отдельный плагин от AES.
Так сказать прямой конкурент statsx, я понимаю что не хочется копать код и тд.
Но именно для этого я предложил оплатить проделанную тобой работу, затем релиз плагины выложить на все общее обозрение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 27.7.2014, 17:47
Сообщение #650
Стаж: 13 лет

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

Цитата(ogoltelyj @ 27.7.2014, 20:44) *
Я все это отлично понимаю, но опять же хочется полноценный, полностью отдельный плагин от AES.

Выше уже прикреплял версию в которой от AES осталась сама приставка в названии.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ogoltelyj
сообщение 27.7.2014, 17:49
Сообщение #651
Стаж: 13 лет

Сообщений: 42
Благодарностей: 6
Полезность: 81

Цитата(serfreeman1337 @ 27.7.2014, 19:47) *
Выше уже прикреплял версию в которой от AES осталась сама приставка в названии.

Не хотим мы друг - друга понимать)
Будет время, желание, что там еще требуется. Обдумай!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 27.7.2014, 17:59
Сообщение #652


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

тут заметил еще такое,что при вводе /rank

Скрытый текст


при настройке в aes_statsx.cfg

Скрытый текст
// * - Ранг
// a - Ник (Only /top15)
// b - Убийста
// c - Смерти
// d - Попаданий
// e - Выстрелов
// f - В голову
// g - Точность
// h - Эффективность
// i - Скилл
// j - Звание Army Ranks
*/
aes_statsx_top "*abcij"
aes_statsx_rank "*"
aes_statsx_astats "abcgij"


тоесть aes_statsx_rank "*" и должно показывать только ранг,а он сам дописывает какую то лабуду после ранга.

Отредактировал: r1nk0, - 27.7.2014, 17:59


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bristol
сообщение 30.7.2014, 8:36
Сообщение #653


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

Здравствуйте, подскажите что нужно изменить в исходниках, что бы правильно работало с patchmoney?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ogoltelyj
сообщение 2.8.2014, 17:25
Сообщение #654
Стаж: 13 лет

Сообщений: 42
Благодарностей: 6
Полезность: 81

Цитата(serfreeman1337 @ 27.7.2014, 19:41) *
Команды /me, /hp могу сделать. Остальной функционал statsx - нет.


Так добавишь ? ; )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
SLIM
сообщение 4.8.2014, 16:32
Сообщение #655
Стаж: 11 лет

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

а как сменить цвет худа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 4.8.2014, 16:35
Сообщение #656


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Цитата(SLIM @ 4.8.2014, 18:32) *
а как сменить цвет худа?

Формат rgb
Цитата
// Цвет информера(r g b). Вводить три числа в одних кавычках!
// Или укажите random для задания случайного цвета.
aes_hud_info_color "60 60 60"

// Цвет сообщения /aNew (r g b). Вводить три числа в одних кавычках!
aes_hud_anew_color "100 100 100"

// Цвет информера для наблюдателя.
// random - случайный цвет.
aes_hud_info_color_d "40 40 40"


Отредактировал: 9art, - 4.8.2014, 16:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
SLIM
сообщение 4.8.2014, 16:57
Сообщение #657
Стаж: 11 лет

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

Цитата(9art @ 4.8.2014, 16:35) *
Формат rgb


не меняется цвет информера
// Цвет информера(r g b). Вводить три числа в одних кавычках!
// Или укажите random для задания случайного цвета.
aes_hud_info_color "244 164 96"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 4.8.2014, 16:58
Сообщение #658
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

SLIM,
Цитата
aes_hud_info_color "244 164 096"
три числа
x3, вроде так. Не помню.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
SLIM
сообщение 4.8.2014, 17:04
Сообщение #659
Стаж: 11 лет

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

Цитата(XyLiGaN @ 4.8.2014, 16:58) *
SLIM,
три числа
x3, вроде так. Не помню.


неа вообще не реагирует) там не надо типо загрузка из файла cfg? прописать внизу?

Отредактировал: SLIM, - 4.8.2014, 17:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 4.8.2014, 17:07
Сообщение #660


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

XyLiGaN, не, не обязательно 3 числа. Посмотри в пример:

Цитата
// Цвет информера для наблюдателя.
// random - случайный цвет.
aes_hud_info_color_d "40 40 40"


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
124 страниц V  « 32 33 34 ... 122 123 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: