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

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

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

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

Помогите с плагином

, Засунуть ini файл
dropnot
сообщение 13.3.2015, 8:34
Сообщение #1
Стаж: 11 лет

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

Нужно прописать через ini файл клиентские команды за которые будет бан или кик

Код:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("+dd", "cmdban");
}

public cmdban(id)
(
client_cmd(id, "disconnect")
)

Я пока сделал на кик

Помогите пожалуйста что бы в register_clcmd считовалось с ini файла все команды которые впишу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя proff_q
сообщение 13.3.2015, 9:29
Сообщение #2
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Погугли public client_command, в plugin_init считывай ини файл и записывай в массив, далее в client_command получаешь аргмент и прогоняешь по массиву, при совпадении делаешь что нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dropnot
сообщение 13.3.2015, 11:27
Сообщение #3
Стаж: 11 лет

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

Цитата(proff_q @ 13.3.2015, 10:29) *
Погугли public client_command, в plugin_init считывай ини файл и записывай в массив, далее в client_command получаешь аргмент и прогоняешь по массиву, при совпадении делаешь что нужно.

Я не фтыкаю как!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 13.3.2015, 12:09
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

dropnot, раскрой скрытые силы которые в тебе скрываются, стань гуру скриптером и втыкни во всё! Да прибудут с тобой силы сиддхов!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
dropnot
сообщение 13.3.2015, 12:18
Сообщение #5
Стаж: 11 лет

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

Что то вроде этого да?

Код:
//Объявление новых массивов и пременных
new szText[64],len

//Читаем файл
read_file("NewName.txt",0,szText,63,len)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 13.3.2015, 12:43
Сообщение #6


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Ладно мой подаван, ибо ты попытался, но не смог, я тебе помогу как буду дома.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
dropnot
сообщение 13.3.2015, 22:50
Сообщение #7
Стаж: 11 лет

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

Когда будешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 14.3.2015, 0:56
Сообщение #8


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Держи пупсик:

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

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

public plugin_init( )
{
    register_plugin
    (
        PLUGIN_NAME,
        PLUGIN_VERSION,
        PLUGIN_AUTHOR
    );
    
    new iFile = fopen( "addons/amxmodx/configs/ClCmdDisconnect.ini", "rt" );
    
    if( !iFile )
        set_fail_state("Where is your config, MotherFucker?!");
        
    while( !feof( iFile ) )
    {
        #define MAX_STRING_LENGHT 32
        
        static szText[ MAX_STRING_LENGHT ]; fgets( iFile, szText, charsmax( szText ) ); trim( szText );

        if( !strlen( szText ) || szText[ 0 ] == ';' || ( szText[ 0 ] == '/' && szText[ 1 ] == '/' ) )
            continue;
        
        register_clcmd( szText, "ClCommand__Disconnect" );
    }

    fclose( iFile );
}

public ClCommand__Disconnect( pPlayer )
{
    client_cmd( pPlayer, "disconnect" );
}


Отредактировал: Andrei, - 14.3.2015, 0:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
dropnot
сообщение 14.3.2015, 10:54
Сообщение #9
Стаж: 11 лет

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

Спасибо, работа высшего класса.
Можешь ешё помочь с cvar
что бы cmd_enabled 1 было активно, а 0 не активно, а то я шяс понаписываю и ошибки опять по ползут.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: