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

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

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

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

Редактирование плагина приставок

Статус пользователя ex3m777
сообщение 20.7.2013, 14:21
Сообщение #1


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Всем привет.

Код:
#include <amxmodx>
#include <colored_translit>

public plugin_init() register_plugin("Prefixes", "1.0", "Sho0ter");

public ct_message_format(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY) ct_add_to_msg(CT_MSGPOS_PREFIX, "");
else if(get_user_flags(id) & ADMIN_BAN) ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]");
else if(get_user_flags(id) & ADMIN_LEVEL_H) ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04VIP^x01]");
}


Хотел сделать чтобы админ с ADMIN_IMMUNITY не имел приставки, думаю оставлю пустое значение и все норм будет но в лог забит ошибками подобного рода

Цитата
L 07/20/2013 - 00:00:58: Empty input string
L 07/20/2013 - 00:00:58: [AMXX] Displaying debug trace (plugin "prefix.amxx")
L 07/20/2013 - 00:00:58: [AMXX] Run time error 10: native error (native "ct_add_to_msg")
L 07/20/2013 - 00:00:58: [AMXX] [0] prefix.sma::ct_message_format (line 8)


Подскажите как исправить

i
Уведомление:
Перенес тему в соответствующий раздел


Причина: раздел


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 20.7.2013, 14:24
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

А если так попробовать?
Код:
#include <amxmodx>
#include <colored_translit>

public plugin_init() register_plugin("Prefixes", "1.0", "Sho0ter");

public ct_message_format(id)
{
if(get_user_flags(id) & ADMIN_BAN) ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]");
else if(get_user_flags(id) & ADMIN_LEVEL_H) ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04VIP^x01]");
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 14:26
Сообщение #3


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Цитата(winzh1 @ 20.7.2013, 15:24) *
А если так попробовать?
Код:
#include <amxmodx>
#include <colored_translit>

public plugin_init() register_plugin("Prefixes", "1.0", "Sho0ter");

public ct_message_format(id)
{
if(get_user_flags(id) & ADMIN_BAN) ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]");
else if(get_user_flags(id) & ADMIN_LEVEL_H) ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04VIP^x01]");
}

тогда админ с флагом ADMIN_IMMYNITY получит приставку Админ


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 20.7.2013, 14:38
Сообщение #4


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

Цитата(grishka444 @ 20.7.2013, 16:26) *
тогда админ с флагом ADMIN_IMMYNITY получит приставку Админ


че это вдруг, вангуешь чтоли? возьми и попробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 14:49
Сообщение #5


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Цитата(nsgenn @ 20.7.2013, 15:38) *
че это вдруг, вангуешь чтоли? возьми и попробуй

пфф.. голову включи наконец-то перед тем как что-то написать...

abcdefghijklmnopqrstu
bcdefghijklmnopqrstu

if(get_user_flags(id) & ADMIN_BAN)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Maxopka
сообщение 20.7.2013, 14:59
Сообщение #6


Стаж: 13 лет

Сообщений: 572
Благодарностей: 163
Полезность: 175

// Приставка к нику админа
// 0 - Выключена
// 1 - Включена
// По умолчанию: 1
amx_admin_prefix "0"

punishment.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 15:00
Сообщение #7


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Цитата(Maxopka @ 20.7.2013, 15:59) *
// Приставка к нику админа
// 0 - Выключена
// 1 - Включена
// По умолчанию: 1
amx_admin_prefix "0"

punishment.gif

OMG кэп... ответьте на мой вопрос лучше....


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 20.7.2013, 15:02
Сообщение #8


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

Цитата(grishka444 @ 20.7.2013, 16:49) *
пфф.. голову включи наконец-то перед тем как что-то написать...

abcdefghijklmnopqrstu
bcdefghijklmnopqrstu

if(get_user_flags(id) & ADMIN_BAN)


что ты мне тут повыделял? тебе помощь нужна, так слушай тех, кто в этом разбирается. И хрень больше не пиши.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 20.7.2013, 15:04
Сообщение #9
Стаж: 13 лет

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

Так лучше

Код:
#include <amxmodx>
#include <colored_translit>

new contact2[64]
new steamid[34]
new cvar_steamid

public plugin_init()
{
register_plugin("Colored Prefix", "1.312310", "blablabla")
cvar_steamid = register_cvar("ct_steamid", "") // Steam id glavnogo admina
}

public ct_message_format(id)
{
get_pcvar_string(cvar_steamid, contact2, 63)
get_user_authid(id, steamid, 33)
if(equal(steamid, contact2))
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04Главный Админ^x01]");
}
else if(get_user_flags(id) & ADMIN_LEVEL_F)
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04Админ^x01]");
}

else if(get_user_flags(id) & ADMIN_LEVEL_G)
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04V.I.P^x01]");
}

return PLUGIN_CONTINUE;
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 15:06
Сообщение #10


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Цитата(nsgenn @ 20.7.2013, 16:02) *
что ты мне тут повыделял? тебе помощь нужна, так слушай тех, кто в этом разбирается. И хрень больше не пиши.

ты либо обкуренный либо не понял суть проблемы, почитай еще раз внимательно первый пост


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 20.7.2013, 15:08
Сообщение #11


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

Цитата(grishka444 @ 20.7.2013, 17:06) *
ты либо обкуренный либо не понял суть проблемы, почитай еще раз внимательно первый пост


все понятно. помогать тебе? да боже упаси
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 20.7.2013, 15:12
Сообщение #12


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

cah9, а можно тоже самое, только без <colored_translit>?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 15:19
Сообщение #13


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

nsgenn, та пройди уже мимо и все.. помощник..
Nebo, не выйдет, нужно ставить отдельный плагин prefix manager к примеру


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 20.7.2013, 15:25
Сообщение #14
Стаж: 13 лет

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

Цитата(Nebo @ 20.7.2013, 22:12) *
cah9, а можно тоже самое, только без <colored_translit>?


Можно. Но я не силен в скриптинге =) Помучатся прийдется, так-то вроде есть.

Вот с этого сделать можно:

Скрытый текст
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "VIP Prefix"
#define VERSION "1.0"
#define AUTHOR "Viva"
#define FLAG ADMIN_LEVEL_A

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

register_message(get_user_msgid("SayText"),"Tekst");
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
}

public Tekst(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);

if(!is_user_connected(id)) return PLUGIN_CONTINUE;

if(get_user_flags(id) & FLAG)
{
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )

new szPrefix[64] = "^x04[VIP]";

if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2");
}

set_msg_arg_string(2,szTmp2);
}
return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.7.2013, 15:27
Сообщение #15


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Вот нашел

Код:
#include <amxmodx>
#include <colored_translit>

new steamid[34]

public plugin_init()
{
register_plugin("VIP Prefix", "1.0", "SanSani4");
}

public ct_message_format(id)
{
get_user_authid(id, steamid, 33)
if(equal(steamid, "STEAM_0:0:40904944"))
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04Главный админ^x01]");
}

else if(get_user_flags(id) & ADMIN_BAN)
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04Админ^x01]");
}

else if(get_user_flags(id) & ADMIN_LEVEL_H)
{
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04VIP^x01]");
}

return PLUGIN_CONTINUE;
}


Можно использовать как альтернативу в принципе, у кого будет флаг ADMIN_IMMYNITY вписывать их стим айди сюда, тогда им не будет даваться приставка [Админ] .. дело в том что дал нескольким моим игрокам иммунитет от бана т.е. ADMIN_IMMYNITY флаг a, если бы Я использовал плагин который в первом посте, то все игроки которым Я дал иммунитет в чате имели приставку [Главный Админ]


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 20.7.2013, 15:34
Сообщение #16
Стаж: 13 лет

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

grishka444, Выше уже писал этот плагин. С кваром.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя primm
сообщение 20.7.2013, 15:38
Сообщение #17


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

а в том исходнике поменять
это
Код
if(get_user_flags(id) & ADMIN_BAN) ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]");

на это
Код
if(get_user_flags(id) & ADMIN_MENU) ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]");

не судьба?
извиняюсь, невнимательно прочитал. просто смени ADMIN_IMMUNITY на ADMIN_MENU

Отредактировал: primm, - 20.7.2013, 16:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: