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

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

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

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

Добавление ланг файла к плагину

, помощь
Статус пользователя apTmusic
сообщение 6.5.2013, 14:55
Сообщение #1


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

И так, нужно добавить ланг файл к плагину.
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <fun>

new const nazwa[] = "Адреналин";
new const opis[] = "За каждый килл +50 хп";

new bool:ma_perk[33];

public plugin_init()
{
register_plugin(nazwa, "1.0", "QTM_Peyote");

cod_register_perk(nazwa, opis);

register_event("DeathMsg", "Death", "ade");
}

public cod_perk_enabled(id)
ma_perk[id] = true;

public cod_perk_disabled(id)
ma_perk[id] = false;

public Death()
{
new attacker = read_data(1);

if(!is_user_connected(attacker))
return PLUGIN_CONTINUE;

if(!ma_perk[attacker])
return PLUGIN_CONTINUE;

new cur_health = get_user_health(attacker);
new max_health = 100+cod_get_user_health(attacker);
new new_health = cur_health+50<max_health? cur_health+50: max_health;
set_user_health(attacker, new_health);

return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


Надо что бы
Код:
new const nazwa[] = "Адреналин";
new const opis[] = "За каждый килл +50 хп";

выводилось с ланг файла.

Вывод идет с основного плагина! не с этого.
Код:
public DropPerka(id, lp)
{
if(perk_gracza[lp][id])
{
tutorMake(id, TUTOR_YELLOW, 5.0, "%L", LANG_PLAYER, "DROP_PERK", nazwy_perkow[perk_gracza[lp][id]]);
UstawPerk(id, 0, 0, 0, lp);
}
else
tutorMake(id, TUTOR_RED, 5.0, "%L", LANG_PLAYER, "NOT_DROP");
}


Отредактировал: apTmusic, - 6.5.2013, 20:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 6.5.2013, 16:18
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Ну, сам плагин сообщения не выводит же. Зачем мультиязычность в нём?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 16:42
Сообщение #3


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(Safety1st @ 6.5.2013, 17:18) *
Ну, сам плагин сообщения не выводит же. Зачем мультиязычность в нём?

это дополнение, а основной плагин выводит название и описание с данного плагина.
мультиязычность надо для этого
и да, у меня там все через жопу, ланг файл в кодировке АНСИ, что бы в окошке на русском отображалось, а основной плагин в ЮТФ-8, поэтому предлагать данный плагин переделать в АНСИ, не вариант.

Отредактировал: apTmusic, - 6.5.2013, 16:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.5.2013, 16:44
Сообщение #4
Стаж: 16 лет

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

register_dictionary("mylang.txt")

http://amxxmodx.ru/core/langinc/85-registe...l-slovarya.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 6.5.2013, 16:45
Сообщение #5
Стаж: 16 лет

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

Цитата(apTmusic @ 6.5.2013, 14:55) *
И так, нужно добавить ланг файл к плагину.

Код:
register_dictionary("codmod.txt")


от куда будет брать язык.

потом над добавить "%L", LANG_PLAYER, "BLA_BLA_BLA"
но как єто добавить к
Код:
new const nazwa[] = "Адреналин";
new const opis[] = "За каждый килл +50 хп";

как выводить собрался client_print или же HUD ?

Отредактировал: CaHeK86, - 6.5.2013, 16:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 16:45
Сообщение #6


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(cs-portal @ 6.5.2013, 17:44) *
первый пост.

Цитата(CaHeK86 @ 6.5.2013, 17:45) *
как выводить собрался client_print или же HUD ?

скрин смотри, поймешь.

Отредактировал: apTmusic, - 6.5.2013, 16:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 6.5.2013, 16:47
Сообщение #7
Стаж: 16 лет

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

Цитата(apTmusic @ 6.5.2013, 16:45) *
первый пост.


скрин смотри, поймешь.

когда писал этого не было)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
letsplayer
сообщение 6.5.2013, 16:57
Сообщение #8
Стаж: 13 лет

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

Ну вот например, client_print(id, print_chat, "%L %s", id, "LANG_TEXT", nazva)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.5.2013, 16:59
Сообщение #9
Стаж: 16 лет

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

LANG_TEXT = ya suka nub
я офигеваю, открой admincmd любой амх плагин да посмотри.
там уже настолько все понятно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:01
Сообщение #10


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(cs-portal @ 6.5.2013, 17:59) *
LANG_TEXT = ya suka nub
я офигеваю, открой admincmd любой амх плагин да посмотри.
там уже настолько все понятно

я не знаю как приписать ланг к
new const nazwa[] = "Адреналин";
new const opis[] = "За каждый килл +50 хп";
с остальным все нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
letsplayer
сообщение 6.5.2013, 17:04
Сообщение #11
Стаж: 13 лет

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

Цитата(apTmusic @ 6.5.2013, 19:01) *
я не знаю как приписать ланг к
new const nazwa[] = "Адреналин";
new const opis[] = "За каждый килл +50 хп";
с остальным все нормально.

Я тебе написал, неужели не видно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.5.2013, 17:05
Сообщение #12
Стаж: 16 лет

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

ну я ж уже написал,
удаляешь константы, переносишь текст в lang
придумываешь переменную


LANG_ADRENALIN = moj adrenalis %s pizdec skolko ego u mena
LANG_FIGUSHKI = bla bla bla

потом вставляешь куда надо

вот пример

register_dictionary("antiflood.txt")
client_print(id, print_notify, "** %L **", id, "STOP_FLOOD")
значит в txt у нас STOP_FLOOD = prekrati floodit mudak








свои new const удаляешь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:07
Сообщение #13


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(cs-portal @ 6.5.2013, 18:05) *
ну я ж уже написал,
удаляешь константы, переносишь текст в lang
придумываешь переменную


LANG_ADRENALIN = moj adrenalis %s pizdec skolko ego u mena
LANG_FIGUSHKI = bla bla bla

потом вставляешь куда надо

сейчас буду пробовать.
спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 6.5.2013, 17:16
Сообщение #14


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Омг, название плагина тоже кириллицей?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:43
Сообщение #15


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(Fintok @ 6.5.2013, 18:16) *
Омг, название плагина тоже кириллицей?

только перки :)
остальные нет.

Цитата(cs-portal @ 6.5.2013, 18:05) *
ну я ж уже написал,
удаляешь константы, переносишь текст в lang
придумываешь переменную


LANG_ADRENALIN = moj adrenalis %s pizdec skolko ego u mena
LANG_FIGUSHKI = bla bla bla

потом вставляешь куда надо

вот пример

register_dictionary("antiflood.txt")
client_print(id, print_notify, "** %L **", id, "STOP_FLOOD")
значит в txt у нас STOP_FLOOD = prekrati floodit mudak








свои new const удаляешь

нефига не получается.
я добавляю в plugin_init
register_dictionary("codmod.txt")
и заменяю константы
на
client_print(id, print_chat, "%L", id, "ZDES_TEXT_S_LANG", nazwa);
не получается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:43
Сообщение #16


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(Fintok @ 6.5.2013, 18:16) *
Омг, название плагина тоже кириллицей?

только перки :)
остальные нет.

Цитата(cs-portal @ 6.5.2013, 18:05) *
ну я ж уже написал,
удаляешь константы, переносишь текст в lang
придумываешь переменную


LANG_ADRENALIN = moj adrenalis %s pizdec skolko ego u mena
LANG_FIGUSHKI = bla bla bla

потом вставляешь куда надо

вот пример

register_dictionary("antiflood.txt")
client_print(id, print_notify, "** %L **", id, "STOP_FLOOD")
значит в txt у нас STOP_FLOOD = prekrati floodit mudak








свои new const удаляешь

нефига не получается.
я добавляю в plugin_init
register_dictionary("codmod.txt")
и заменяю константы
на
client_print(id, print_chat, "%L", id, "ZDES_TEXT_S_LANG", nazwa);
не получается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:43
Сообщение #17


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(Fintok @ 6.5.2013, 18:16) *
Омг, название плагина тоже кириллицей?

только перки :)
остальные нет.

Цитата(cs-portal @ 6.5.2013, 18:05) *
ну я ж уже написал,
удаляешь константы, переносишь текст в lang
придумываешь переменную


LANG_ADRENALIN = moj adrenalis %s pizdec skolko ego u mena
LANG_FIGUSHKI = bla bla bla

потом вставляешь куда надо

вот пример

register_dictionary("antiflood.txt")
client_print(id, print_notify, "** %L **", id, "STOP_FLOOD")
значит в txt у нас STOP_FLOOD = prekrati floodit mudak








свои new const удаляешь

нефига не получается.
я добавляю в plugin_init
register_dictionary("codmod.txt")
и заменяю константы
на
client_print(id, print_chat, "%L", id, "ZDES_TEXT_S_LANG", nazwa);
не получается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.5.2013, 17:51
Сообщение #18
Стаж: 16 лет

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

ну а nazwa каким макаром там оказалась
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 17:54
Сообщение #19


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(cs-portal @ 6.5.2013, 18:51) *
ну а nazwa каким макаром там оказалась

да без "назва" в конце тоже баян..
там идет ошибка с
cod_register_perk(nazwa, opis);


оно делает вывод в основной плагин.

Код:
public DropPerka(id, lp)
{
if(perk_gracza[lp][id])
{
tutorMake(id, TUTOR_YELLOW, 5.0, "%L", LANG_PLAYER, "DROP_PERK", nazwy_perkow[perk_gracza[lp][id]]);
UstawPerk(id, 0, 0, 0, lp);
}
else
tutorMake(id, TUTOR_RED, 5.0, "%L", LANG_PLAYER, "NOT_DROP");
}


а не с плагина в первом посте..
поэтому надо просто сделать в ланг файл.

так что ненад делать ввывод в самом плагине с первого поста.

Отредактировал: apTmusic, - 6.5.2013, 19:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 6.5.2013, 20:19
Сообщение #20


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

/del тему.

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