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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Общий чат

, Чат для всех игроков ) живых и мертвых
Статус пользователя IORoK
сообщение 15.5.2014, 11:16
Сообщение #1


Стаж: 14 лет

Сообщений: 274
Благодарностей: 73
Полезность: 199

Помогите найти самый простенький плагин общего чата ( чтобы все видели чат и теры и контры и дохлые и живые )

Ставил штуки 2 которые нарыл в гугле ( конфликтуют с плагинами префикса и так далее )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 15.5.2014, 11:17
Сообщение #2


Стаж: 12 лет

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

IORoK, вроде так и так будут, проще впилить это в префиксы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 16.5.2014, 10:56
Сообщение #3
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А при sv_alltalk 1 чат разве не становится общим?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.5.2014, 10:58
Сообщение #4


Стаж: 12 лет

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

Developer, так у него же префиксы хукают чат, я думал в таком случае стандартный квар не сработает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Surf
сообщение 16.5.2014, 14:27
Сообщение #5


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(Developer @ 16.5.2014, 14:56) *
А при sv_alltalk 1 чат разве не становится общим?

это для войс чата вроде-как
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.5.2014, 14:46
Сообщение #6


Стаж: 12 лет

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

Surf, а ну да кстати)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 17.5.2014, 16:06
Сообщение #7


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Держи,чат общий и приставка,немного переделал под себя,и главное ничего настраивать не надо

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "VipAdmin Marker_AllChat"
#define VERSION "1.6"
#define AUTHOR "S0m3Th1nG_AwFul!"


#define USER_VIP ADMIN_LEVEL_F // флаг r (для приставки ВИП)
#define USER_ADMIN ADMIN_RESERVATION // флаг b (Для приставки Админ в чате)
#define USER_VIPL ADMIN_LEVEL_G // флаг s ( Для пристаки Леди Вип в чате)
#define USER_ADMINL ADMIN_LEVEL_E // флаг q ( для приставки Леди админ)
// Флаги r и b для приставки в чате Гл.Гдмин

/*
* по несколько других флагов не ставить,потому что например:
* если у тебя будут флаги b и q то может отображать две приставки и Админ и Леди админ
*/

new message[192]
new sayText
new teamInfo
new maxPlayers

new Status

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

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

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

register_message(get_user_msgid("SayText"),"MessageNameChange")

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

public MessageNameChange()
{

new szInfo[64]
get_msg_arg_string(2,szInfo,63)

if(!equali(szInfo,"#Cstrike_Name_Change"))
return PLUGIN_HANDLED

return PLUGIN_CONTINUE
}

public hook_say(id)
{

if (!is_user_connected(id))
{
return PLUGIN_CONTINUE
}

read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || equal (message, "")) // Ignores admin Hud, empty, cmds messages
return PLUGIN_CONTINUE

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

new bool:vip = false
new bool:adm = false
new bool:adml = false
new bool:vipl = false

if (get_user_flags(id) & USER_VIP)
vip = true
if (get_user_flags(id) & USER_ADMIN)
adm = true
if (get_user_flags(id) & USER_ADMINL)
adml = true
if (get_user_flags(id) & USER_VIPL)
vipl = true

if (!vip)
Status=1
if (vip)
Status=2
if (adm)
Status=3
if (adm && vip)
Status=4
if (adml)
Status=5
if (vipl)
Status=6


new isAlive
new playerTeam = _:cs_get_user_team(id)

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

static color[10]

switch (Status)
{
case 1: //no VIP, no admin
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 2: //VIP user
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[VIP] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 3: //admin user
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Админ] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 4: //admin & vip user
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Гл.Админ] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 5: //adminl
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Леди.Админ] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 6: //vipl
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Леди.VIP] ^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_CONTINUE
}


public hook_teamsay(id)
{

if (!is_user_connected(id))
{
return PLUGIN_CONTINUE
}

new playerTeam = _:cs_get_user_team(id)
new playerTeamName[19]

switch (playerTeam)
{
case 1:
copy(playerTeamName, 10, "Terrorist")
case 2:
copy(playerTeamName, 17, "Counter-Terrorist")
case 3:
copy(playerTeamName, 9, "Spectator")
case 0:
copy(playerTeamName, 10, "Unassigned")
}

read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || equal (message, "")) // Ignores admin Hud, empty, cmd messages
return PLUGIN_CONTINUE

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

new bool:vip = false
new bool:adm = false
new bool:adml = false
new bool:vipl = false

if (get_user_flags(id) & USER_VIP)
vip = true
if (get_user_flags(id) & USER_ADMIN)
adm = true
if (get_user_flags(id) & USER_ADMINL)
adml = true
if (get_user_flags(id) & USER_VIPL)
vipl = true

if (!vip && !adm)
Status=1
if (vip && !adm)
Status=2
if (adm && !vip)
Status=3
if (adm && vip)
Status=4
if (adml)
Status=5
if (vipl)
Status=6

new isAlive

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

static color[10]


switch (Status)
{
case 1: //no VIP, no admin
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
format (strText, 191, "%s", message)
}

case 2: //VIP user
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[VIP] ^x03%s", alive, playerTeamName, name)
format (strText, 191, "%s", message)
}

case 3: //admin user
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Админ] ^x03%s", alive, playerTeamName, name)
format (strText, 191, "%s", message)
}

case 4: //admin & vip user
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Гл.Админ] ^x03%s", alive, playerTeamName, name)
format (strText, 191, "%s", message)
}

case 5: //adminl
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Леди.Админ] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

case 6: //vipl
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Леди.VIP] ^x03%s", alive, name)
format (strText, 191, "%s", message)
}

}

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

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

return PLUGIN_CONTINUE
}



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

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

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 (_:cs_get_user_team(player) == playerTeam)
{

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[])
{
message_begin (MSG_ONE, sayText, _, player) // Tells to modify sayText (Which is responsable for writing colored messages)
write_byte (player) // Write byte needed
write_string (message) // Effectively write the message, finally, afterall
message_end () // Needed as always
}


Отредактировал: MiXa, - 17.5.2014, 16:13


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: