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

Работа с .cfg файлами

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

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

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

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

Работа с .cfg файлами

Сообщение NewKOD » 23 ноя 2022, 03:44

Доброй ночи!

Заинтересовался работой с .cfg файлами, по типу настроек.
Подскажите пожалуйста, как, где и что я должен писать что бы оно работало правильно.

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

new iName32 ]

public 
plugin_init(){
    
register_plugin"[NK] - Anims""1.1""NewKOD" )
    
    
register_cvar"PlayerNameIndex""Человек" )
    
    
server_cmd"exec addons/amxmodx/configs/name.cfg" )
    
    
load_cfg()
    
    
register_clcmd"test""test" )
}

public 
load_cfg(){
    
get_cvar_string"PlayerNameIndex"iNamecharsmaxiName ) )
}

public 
testiPlayer ){
    
client_print0print_chat"%s"iName )


Далее в конфиг файле:
Код: Выделить всё
PlayerNameIndex "NewKOD" 


При вводе в консоль команды test пишет в чат: Человек

Спасибо за потраченное время.
Аватара пользователя
NewKOD
 
Сообщения: 55
Зарегистрирован: 24 май 2022, 18:32
Благодарил (а): 17 раз.
Поблагодарили: 3 раз.
Языки программирования: Знаю amxx но слабо

Re: Работа с .cfg файлами

Сообщение Fedcomp » 23 ноя 2022, 09:13

server_exec() после server_cmd
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


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

Re: Работа с .cfg файлами

Сообщение RockTheStreet » 23 ноя 2022, 09:21

Читаем про bind_pcvar_% и AutoExecConfig
Касательно телепатии: если Вы передаете Ваши проблемы телепатическим путем - ответы будут передаваться тоже телепатически.
Если Вы предлагаете угадать, отчего у Вас в подвале происходит странный стук - ответ будет передан стуком.
Аватара пользователя
RockTheStreet
 
Сообщения: 97
Зарегистрирован: 12 авг 2021, 23:13
Забанен
Благодарил (а): 7 раз.
Поблагодарили: 16 раз.
Опыт программирования: Больше трех лет
Языки программирования: JS, PHP

Re: Работа с .cfg файлами

Сообщение NewKOD » 23 ноя 2022, 17:15

Теперь вместо Человек пишет: =

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

new iName32 ]

public 
plugin_init(){
    
register_plugin"[NK] - Anims""1.1""NewKOD" )
    
    
register_cvar"PlayerNameIndex""Человек" )
    
    
server_cmd"exec addons/amxmodx/configs/name.cfg" )
    
    
server_exec()
    
    
load_cfg()
    
    
register_clcmd"test""test" )
}

public 
load_cfg(){
    
get_cvar_string"PlayerNameIndex"iNamecharsmaxiName ) )
}

public 
testiPlayer ){
    
client_print0print_chat"%s"iName )
}
#include < amxmodx >
#include < amxmisc >

new iName32 ]

public 
plugin_init(){
    
register_plugin"[NK] - Anims""1.1""NewKOD" )
    
    
register_cvar"PlayerNameIndex""Человек" )
    
    
server_cmd"exec addons/amxmodx/configs/name.cfg" )
    
    
server_exec()
    
    
load_cfg()
    
    
register_clcmd"test""test" )
}

public 
load_cfg(){
    
get_cvar_string"PlayerNameIndex"iNamecharsmaxiName ) )
}

public 
testiPlayer ){
    
client_print0print_chat"%s"iName )
Аватара пользователя
NewKOD
 
Сообщения: 55
Зарегистрирован: 24 май 2022, 18:32
Благодарил (а): 17 раз.
Поблагодарили: 3 раз.
Языки программирования: Знаю amxx но слабо

Re: Работа с .cfg файлами

Сообщение БиЗоН » 23 ноя 2022, 17:32

NewKOD, это какая-то хрень, которая уже устарела.

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

new g_iCvar;
new 
Floatg_fCvar;
new 
g_sCvar[32];

public 
plugin_init(){
    
register_clcmd("test""test")
}

public 
plugin_cfg(){
    
    
bind_pcvar_num(
        
create_cvar(
            
"cvar_test_num""1337"FCVAR_SERVER,
            .
description "Тестовый квар - целое число",
            .
has_min false, .min_val 0.0,
            .
has_max false, .max_val 0.0
        
), g_iCvar
    
);

    
bind_pcvar_float(
        
create_cvar(
            
"cvar_test_float""3.14"FCVAR_SERVER,
            .
description "Тестовый квар - дробное число",
            .
has_min false, .min_val 0.0,
            .
has_max false, .max_val 0.0
        
), g_fCvar
    
);

    
bind_pcvar_string(
        
create_cvar(
            
"cvar_test_string""Слово"FCVAR_SERVER,
            .
description "Тестовый квар - строка",
            .
has_min false, .min_val 0.0,
            .
has_max false, .max_val 0.0
        
), g_sCvarcharsmax(g_sCvar)
    );

    
AutoExecConfig(true);
}

public 
test(iPlayer){
    
client_print(0print_chat"1. %i"g_iCvar);
    
client_print(0print_chat"2. %f"g_fCvar);
    
client_print(0print_chat"3. %s"g_sCvar);
}  


При первом запуске будет автоматически создан файл с конфигурациями: /addons/amxmodx/configs/plugins/НАЗВАНИЕ_ПЛАГИНА.cfg.

Читай подробнее про функции bind_pcvar_num, bind_pcvar_float, bind_pcvar_string и AutoExecConfig.
Вечно занятой. Вечно в павне.
Аватара пользователя
БиЗоН
 
Сообщения: 165
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 10 раз.
Поблагодарили: 49 раз.
Опыт программирования: Больше трех лет

Re: Работа с .cfg файлами

Сообщение NewKOD » 23 ноя 2022, 18:54

Выдает ошибки, у меня версия AmxModX 1.9.0
Аватара пользователя
NewKOD
 
Сообщения: 55
Зарегистрирован: 24 май 2022, 18:32
Благодарил (а): 17 раз.
Поблагодарили: 3 раз.
Языки программирования: Знаю amxx но слабо

Re: Работа с .cfg файлами

Сообщение [N][E][M][E][C] » 23 ноя 2022, 19:54

Ткк это и есть для амхх 1.9.0 и выше
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Работа с .cfg файлами

Сообщение NewKOD » 23 ноя 2022, 21:17

... Мне ошибку выдает,
Аватара пользователя
NewKOD
 
Сообщения: 55
Зарегистрирован: 24 май 2022, 18:32
Благодарил (а): 17 раз.
Поблагодарили: 3 раз.
Языки программирования: Знаю amxx но слабо

Re: Работа с .cfg файлами

Сообщение [N][E][M][E][C] » 23 ноя 2022, 21:24

Какую ошибку
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Работа с .cfg файлами

Сообщение NewKOD » 23 ноя 2022, 22:48

Error: Undefined symbol "bind_pcvar_num" on line 13

Добавлено спустя 3 минуты 46 секунд:
Можете скинуть ваши include?

Добавлено спустя 13 минут 30 секунд:
Все, спасибо, работает. Переустановил AmxModX до 1.10 и нету ошибок, но к грусти я пожертвовал AmxStudio
Аватара пользователя
NewKOD
 
Сообщения: 55
Зарегистрирован: 24 май 2022, 18:32
Благодарил (а): 17 раз.
Поблагодарили: 3 раз.
Языки программирования: Знаю amxx но слабо

След.

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

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

Сейчас этот форум просматривают: Alan Noxia, Google [Bot] и гости: 9