Русское сообщество по скриптингу

Помощь с плагином

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Помощь с плагином

Сообщение vasif » 12 янв 2020, 06:43

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

// Доступ для всех 
// #define ACCESS_FOR_ALL

#if !defined ACCESS_FOR_ALL
// Доступ к этой фигне
    #define ADMIN_ACCESS ADMIN_MENU
#endif

new const MAXCLIP[] = { -113, -110, -17, -13030, -1302025303525122010301008303020, -173030, -150 };

public 
plugin_init( )
{
    
RegisterHamHam_Killed"player""fwd_ham_killed_post");
}

public 
fwd_ham_killed_postpVictimpAttackeriShouldGib )
{
    
#if !defined ACCESS_FOR_ALL
        
if ( !is_user_connectedpAttacker ) || pAttacker == pVictim || !( get_user_flagspAttacker ) & ADMIN_ACCESS ) ) return;
    
#endif

    #if defined ACCESS_FOR_ALL
        
if ( !is_user_connectedpAttacker ) || pAttacker == pVcitim ) return;
    
#endif

    
static iActiveItem;
    if ( ( 
iActiveItem get_pdata_cbasepAttacker373 ) ) > )
    {
        static 
iWeaponIdiWeaponId get_pdata_intiActiveItem43);
        if ( 
MAXCLIPiWeaponId ] > set_pdata_intiActiveItem51MAXCLIPiWeaponId ], );
    }


переделайте пожалуйста чтобы работало только для випов и админов
Аватара пользователя
vasif
 
Сообщения: 1
Зарегистрирован: 12 янв 2020, 03:21
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: Помощь с плагином

Сообщение Fedcomp » 12 янв 2020, 07:50

vasif писал(а):переделайте пожалуйста чтобы работало только для випов и админов

А как ты пробовал?

P.S. Назови тему так чтобы можно было понять что в ней содержится.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Помощь с плагином

Сообщение xbass13 » 12 янв 2020, 14:34

Не критично, но
Код: Выделить всё

    
#if defined ACCESS_FOR_ALL
        //ОПЕЧАТКА
        //if ( !is_user_connected( pAttacker ) || pAttacker == pVcitim ) return;
           if ( !is_user_connected( pAttacker ) || pAttacker == pVictim ) return;
    #endif


Работает для випов и админов. В чём тут проблема?
Окей, всё зависит от того, какие флаги выдаются админам и випам (users.ini). Вот в этой строке надо ADMIN_MENU поменять на нужный флаг
Код: Выделить всё
 #define ADMIN_ACCESS ADMIN_MENU 

Вот список флагов
Код: Выделить всё

ADMIN_ALL все флаги
ADMIN_IMMUNITY flag a
ADMIN_RESERVATION flag b
ADMIN_KICK flag c
ADMIN_BAN flag d
ADMIN_SLAY flag e
ADMIN_MAP flag f
ADMIN_CVAR flag g
ADMIN_CFG flag h
ADMIN_CHAT flag i
ADMIN_VOTE flag j
ADMIN_PASSWORD flag k
ADMIN_RCON flag l
ADMIN_LEVEL_A flag m
ADMIN_LEVEL_B flag n
ADMIN_LEVEL_C flag o
ADMIN_LEVEL_D flag p
ADMIN_LEVEL_E flag q
ADMIN_LEVEL_F flag r
ADMIN_LEVEL_G flag s
ADMIN_LEVEL_H flag t
ADMIN_MENU flag u
ADMIN_ADMIN flag y
Аватара пользователя
xbass13
 
Сообщения: 96
Зарегистрирован: 13 июн 2012, 21:20
Благодарил (а): 36 раз.
Поблагодарили: 35 раз.
Опыт программирования: Больше трех лет
Языки программирования: pawn, c++, js, php


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 5