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

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

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

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

AMX Cvar PREFIX

, Bug
Статус пользователя Robb
сообщение 5.1.2015, 22:55
Сообщение #1


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

У меня есть несколько своих плагинов, на всех плагинах есть PREFIX в чат.
И он одинаковый на всех плагинах. Например квар 'my_prefix'
Вписываю в amxx.cfg квар my_prefix "[prefix]"

Он работает, но после рестарта сервера пишется квар который указан в самом плагине, например:
Код
my_prefix = register_cvar( "my_prefix", "[you_prefix]")


После смены карты, префикс из amxx.cfg начинает работать. То есть только после рестарта сервера, сервер не принимает настройку префикса которая вписана в amxx.cfg

Что делать? sad.gif
PS: Такое только при том что на сервере моих несколько плагинов с одинаковым кваром my_prefix. Ошибка не в плагине, просто наверное слишком много одного и того же квара, что серв не читает? Я не знаю, менять их на разные = не вариант.

Отредактировал: Robb, - 5.1.2015, 22:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 5.1.2015, 22:58
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Больше кода
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 5.1.2015, 23:02
Сообщение #3


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Попробуй квар в server.cfg добавить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Robb
сообщение 5.1.2015, 23:05
Сообщение #4


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

Цитата(voed @ 5.1.2015, 23:58) *
Больше кода

Ошибка не в плагине
Допустим:
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Lalala"
#define VERSION "2.0"
#define AUTHOR "Robb"

new my_prefix
new my_tag[16]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /csnetua","csnetua")

my_prefix = register_cvar( "my_prefix", "[you_prefix]");

get_pcvar_string(my_prefix, my_tag, 15);
}

public csnetua(id){
ColorChat(id,RED, "%s - s leva moi tag kotoriy ne slushaetsya, i problema ne v plugine vrode je", my_tag )
}


Просто сервер мб не успевает поставить квар при рестарте, потому что достаточно плагинов с одним и тем же кваром. Я сделал так потому что на сервере много чат команд, и везде я использую prefix, это удобно, менять 1 кваром, все префиксы во всех плагинах.

Отредактировал: Robb, - 5.1.2015, 23:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 5.1.2015, 23:09
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Нет, проблема все же в коде.
Вы получаете значение переменной сразу после регистрации.

Код:
public csnetua(id){
new my_tag[16]
get_pcvar_string(my_prefix, my_tag, 15);
ColorChat(id,RED, "%s - s leva moi tag kotoriy ne slushaetsya, i problema ne v plugine vrode je", my_tag )
}

Так должно работать. Ну или в plugin_cfg хотя бы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Robb
сообщение 5.1.2015, 23:16
Сообщение #6


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

Цитата(voed @ 6.1.2015, 0:09) *
Нет, проблема все же в коде.
Вы получаете значение переменной сразу после регистрации.

Код:
public csnetua(id){
new my_tag[16]
get_pcvar_string(my_prefix, my_tag, 15);
ColorChat(id,RED, "%s - s leva moi tag kotoriy ne slushaetsya, i problema ne v plugine vrode je", my_tag )
}

Так должно работать. Ну или в plugin_cfg хотя бы.



Эм, думал с префиксом то уж точно ошибиться не мог
То есть так будет правильнее?

Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Lalala"
#define VERSION "2.0"
#define AUTHOR "Robb"

new my_prefix
new my_tag[16]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /csnetua","csnetua")

my_prefix = register_cvar( "my_prefix", "[you_prefix]");
}

public plugin_cfg(){
new my_tag[16]
get_pcvar_string(my_prefix, my_tag, 15);
}

public csnetua(id){
ColorChat(id,RED, "%s - s leva moi tag kotoriy ne slushaetsya, i problema ne v plugine vrode je", my_tag )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 5.1.2015, 23:19
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405


Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Lalala"
#define VERSION "2.0"
#define AUTHOR "Robb"

new my_prefix
new my_tag[16]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /csnetua","csnetua")

my_prefix = register_cvar( "my_prefix", "[you_prefix]");
}

public plugin_cfg(){
get_pcvar_string(my_prefix, my_tag, 15);
}

public csnetua(id){
ColorChat(id,RED, "%s - s leva moi tag kotoriy ne slushaetsya, i problema ne v plugine vrode je", my_tag )
}

Если есть глобальная переменная - второй раз обьявлять ее не нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Robb
сообщение 5.1.2015, 23:41
Сообщение #8


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

Изменил я все 8 плагинов с одним и тем же кваром (префикс) как нужно, но все равно все тоже самое. Я думаю и считаю и это логически что просто не успевает за рестарт.. Потом то все хорошо после смены карты

Так же: сделал полный рестарт сервера, захожу, вписываю amx_cvar my_prefix "[kakoi nubud' text]", изменения не приходят в силу, а приходят в силу после смены карты :e

Отредактировал: Robb, - 5.1.2015, 23:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 5.1.2015, 23:47
Сообщение #9
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Robb @ 5.1.2015, 23:41) *
Изменил я все 8 плагинов с одним и тем же кваром (префикс) как нужно, но все равно все тоже самое. Я думаю и считаю и это логически что просто не успевает за рестарт.. Потом то все хорошо после смены карты

Я обычно создаю отдельный конфиг и делаю exec configname.cfg в plugin_cfg перед получением квара
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: