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

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

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

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

Помогите разобраться

, anr.амхх (уменьшение отдачи)
Статус пользователя er34
сообщение 12.12.2010, 5:00
Сообщение #1
Стаж: 15 лет

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

плагин рабочий (проверял) но вот есть проблемы;

1. он дает это приимущество обсалютно всем на сервере хотя было написанно что можно ограничить права и сделать только для админов но это не работает

Цитата
recoil_type - type of no recoil (1 - admin only, 2 - all)


2. он почему то дает всем доступ к вейпон меню

помогите разобраться- сделать доступ только админам с фрагом "q"

зарание спс

вот исходник

CODE
* This file is provided as is (no warranties)
*
* DESCRIPTION
* This plugins allows users AND/OR admins (ADMIN_KICK flag required)
* to earn no recoil (set by cvar).
*
* MODULES
* fakemeta
*
* CVARS
* recoil_on - turns plugin on/off
* recoil_type - type of no recoil (1 - admin only, 2 - all)
*
* VERSIONS
* 1.0 - first release
*
* 1.1 :
* - deleted sound
* - deleted activate message
* - added cvar to choose no recoil type (all users or admin only)
* - hamsandwich isn't required anymore
*/

#include <amxmodx>
#include <fakemeta>

new const VERSION[] = "1.1"

new pcvar_on,pcvar_type

new bool:g_norecoil[33]

public plugin_init()
{
register_plugin("No recoil", VERSION, "FakeNick");
pcvar_on = register_cvar("recoil_on","1");
if(get_pcvar_num(pcvar_on))
{
pcvar_type = register_cvar("recoil_type","2");
register_forward(FM_PlayerPreThink,"func_prethink");
}
}
public client_putinserver(id)
{
switch(get_pcvar_num(pcvar_type))
{
case 1 :
{
if(get_user_flags(id) & ADMIN_KICK)
g_norecoil[id] = true;
}
case 2 :
{
g_norecoil[id] = true;
}
default :
{
g_norecoil[id] = true;
}
}
}
public func_prethink(id)
{
if(!is_user_alive(id) && !g_norecoil[id])
return;

set_pev(id,pev_punchangle,{ 0.0,0.0,0.0 });
}
public client_disconnect(id)
{
g_norecoil[id] = false;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 12.12.2010, 12:46
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

1.
Код
pcvar_type = register_cvar("recoil_type","2");
>>>
Код
pcvar_type = register_cvar("recoil_type", "1")

2.
Код
if(get_user_flags(id) & ADMIN_KICK)
>>>
Код
if (get_user_flags(id) & ADMIN_LEVEL_E)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя er34
сообщение 12.12.2010, 13:12
Сообщение #3
Стаж: 15 лет

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

пробовал не помогает ,я ж не такой тупой что бв=ы это не сделать поэтому то и написал суда)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 12.12.2010, 14:04
Сообщение #4
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

er34,
Код
if(!is_user_alive(id) && !g_norecoil[id])
>>>
Код
if (!is_user_alive(id) && !g_norecoil[id] && !get_user_flags(id) & ADMIN_LEVEL_E)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя er34
сообщение 12.12.2010, 16:19
Сообщение #5
Стаж: 15 лет

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

вот что у меня получилось но толку не все равно работает для всех(((

Код
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*    This plugins allows users AND/OR admins (ADMIN_KICK flag required)
*    to earn no recoil (set by cvar).
*
*     MODULES
*    fakemeta
*
*     CVARS
*    recoil_on - turns plugin on/off
*    recoil_type - type of no recoil (1 - admin only, 2 - all)
*
*     VERSIONS
*    1.0 - first release
*    
*    1.1 :
*     - deleted sound
*     - deleted activate message
*     - added cvar to choose no recoil type (all users or admin only)
*     - hamsandwich isn't required anymore
*/

#include <amxmodx>
#include <fakemeta>

new const VERSION[] = "1.1"

new pcvar_on,pcvar_type

new bool:g_norecoil[33]

public plugin_init()
{
    register_plugin("No recoil", VERSION, "FakeNick");
    pcvar_on = register_cvar("recoil_on","1");
    if(get_pcvar_num(pcvar_on))
    {
        pcvar_type = register_cvar("recoil_type","1");
        register_forward(FM_PlayerPreThink,"func_prethink");
    }
}
public client_putinserver(id)
{
    switch(get_pcvar_num(pcvar_type))
    {
        case 1 :
        {        
            if(get_user_flags(id) & ADMIN_LEVEL_E)
                g_norecoil[id] = true;
        }
        case 2 :
        {                
            g_norecoil[id] = true;
        }
        default :
        {        
            g_norecoil[id] = true;
        }
    }
}
public func_prethink(id)
{
    if (!is_user_alive(id) && !g_norecoil[id] && !get_user_flags(id) & ADMIN_LEVEL_E)
        return;
    
    set_pev(id,pev_punchangle,{ 0.0,0.0,0.0 });
}
public client_disconnect(id)
{
    g_norecoil[id] = false;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 12.12.2010, 17:22
Сообщение #6


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

не внимательно посмотрел код :)

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