Все вопросы по работе и настройке AMXX и его плагинов.
Модератор: liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.
Frenk » 20 июл 2016, 23:26
помогите переделать плагин speclist, чтобы админа не показывало в speclist и надо убрать команду /speclist ,
- Код: Выделить всё
new const PLUGIN[] = "SpecList";
new const VERSION[] = "1.2a";
new const AUTHOR[] = "def";
new gMaxPlayers;
new gCvarOn;
new gCvarImmunity;
new bool:gOnOff[33] = { true, ... };
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);
register_clcmd("say /speclist", "cmdSpecList", -1, "");
gMaxPlayers = get_maxplayers();
set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}
public cmdSpecList(id)
{
if( gOnOff[id] )
{
client_print(id, print_chat, "[AMXX] You will no longer see who's spectating you.");
gOnOff[id] = false;
}
else
{
client_print(id, print_chat, "[AMXX] You will now see who's spectating you.");
gOnOff[id] = true;
}
return PLUGIN_CONTINUE;
return PLUGIN_HANDLED;
}
public tskShowSpec()
{
if( !get_pcvar_num(gCvarOn) )
{
return PLUGIN_CONTINUE;
}
static szHud[1102];static szName[34];
static bool:send;
for( new alive = 1; alive <= gMaxPlayers; alive++ )
{
new bool:sendTo[33];
send = false;
if( !is_user_alive(alive) )
{
continue;
}
sendTo[alive] = true;
get_user_name(alive, szName, 32);
format(szHud, 45, "Spectating %s:^n", szName);
for( new dead = 1; dead <= gMaxPlayers; dead++ )
{
if( is_user_connected(dead) )
{
if(
is_user_alive(dead)
||
is_user_bot(dead)
)
{
continue;
}
if( pev(dead, pev_iuser2) == alive )
{
if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )
{
get_user_name(dead, szName, 32);
add(szName, 33, "^n", 0);
add(szHud, 1101, szName, 0);
send = true;
}
sendTo[dead] = true;
}
}
}
if( send == true )
{
for( new i = 1; i <= gMaxPlayers; i++ )
{
if(
sendTo[i] == true
&&
gOnOff[i] == true
)
{
set_hudmessage(RED, GREEN, BLUE,
0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
show_hudmessage(i, szHud);
}
}
}
}
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
gOnOff[id] = true;
}
public client_disconnect(id)
{
gOnOff[id] = true;
}
Название темы скорректировано // Subb98
-
Frenk
-
- Сообщения: 4
- Зарегистрирован: 20 июл 2016, 23:22
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead
Frenk » 21 июл 2016, 16:06
up
-
Frenk
-
- Сообщения: 4
- Зарегистрирован: 20 июл 2016, 23:22
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead
flymic24 » 21 июл 2016, 16:31
1. Закомментируй это
- Код: Выделить всё
2. При составлении списка игроков отсеивай всех с нужным флагом доступа
- Код: Выделить всё
if (get_user_flags(iIndex) & ADMIN_IMMUNITY)
{
continue;
}
-
flymic24
-
- Сообщения: 209
- Зарегистрирован: 05 окт 2012, 17:29
- Откуда: Bryansk
- Благодарил (а): 4 раз.
- Поблагодарили: 76 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
-
Xelson » 21 июл 2016, 16:37
- Код: Выделить всё
if(
is_user_alive(dead)
||
is_user_bot(dead)
)
>>>>
- Код: Выделить всё
if(is_user_alive(dead) || is_user_bot(dead) || get_user_flags(dead) & ADMIN_IMMUNITY)
-
Xelson
-
- Сообщения: 365
- Зарегистрирован: 06 мар 2016, 14:41
- Откуда: Беларусь
- Благодарил (а): 16 раз.
- Поблагодарили: 46 раз.
- Опыт программирования: Больше трех лет
Mistrick » 21 июл 2016, 16:39
Зачем вы даете советы на то, что уже есть в плагине?
-
Mistrick
-
- Сообщения: 2940
- Зарегистрирован: 04 ноя 2012, 18:15
- Благодарил (а): 43 раз.
- Поблагодарили: 1247 раз.
- Языки программирования: PAWN
С/С++(few above zero)
Frenk » 21 июл 2016, 19:48
так не работает, админа сарано видно в speclist lol
-
Frenk
-
- Сообщения: 4
- Зарегистрирован: 20 июл 2016, 23:22
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead
Frenk » 26 июл 2016, 20:37
up
-
Frenk
-
- Сообщения: 4
- Зарегистрирован: 20 июл 2016, 23:22
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead
L4D2 » 27 июл 2016, 17:39
Frenk писал(а):up
Через телефон не айс, пробуй
- Код: Выделить всё
new gMaxPlayers, gCvarOn, gCvarImmunity;
new bool:gOnOff[33] = { true, ... };
public plugin_init() {
register_plugin("SpecList", "1.2a", "def");
gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);
gMaxPlayers = get_maxplayers();
set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}
public tskShowSpec() {
if( !get_pcvar_num(gCvarOn) ) return PLUGIN_CONTINUE;
static szHud[1102];static szName[34];
static bool:send;
for( new alive = 1; alive <= gMaxPlayers; alive++ ) {
new bool:sendTo[33];
send = false;
if( !is_user_alive(alive) && ) continue;
sendTo[alive] = true;
get_user_name(alive, szName, 32);
format(szHud, 45, "Spectating %s:^n", szName);
for( new dead = 1; dead <= gMaxPlayers; dead++ ) {
if( is_user_connected(dead) ) {
if( pev(dead, pev_iuser2) == alive ) {
if( !(get_pcvar_num(gCvarImmunity) && !get_user_flags(dead, 0) & FLAG) ) {
get_user_name(dead, szName, 32);
add(szName, 33, "^n", 0);
add(szHud, 1101, szName, 0);
send = true;
}
sendTo[dead] = true;
}
}
}
if( send == true ) {
for( new i = 1; i <= gMaxPlayers; i++ ) {
if( sendTo[i] == true && gOnOff[i] == true ) {
set_hudmessage(RED, GREEN, BLUE,
0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
show_hudmessage(i, szHud);
}
}
}
}
return PLUGIN_CONTINUE;
}
public client_connect(id) gOnOff[id] = true;
public client_disconnect(id) gOnOff[id] = true;
-
L4D2
-
- Сообщения: 792
- Зарегистрирован: 25 июн 2011, 19:26
- Благодарил (а): 240 раз.
- Поблагодарили: 100 раз.
- Языки программирования: Counter-Strike 1.6
Вернуться в Вопросы по AMXX и его плагинам
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10