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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Плагин Show_rank (переделка)

, Помогите сделать плагин на русском
Статус пользователя bell_ze_boss
сообщение 8.10.2014, 5:39
Сообщение #1


Стаж: 13 лет

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

Всем привет! Вот пришлось обратиться к знатокам.

Установил плагин Show_rank Скрин работы плагина - тут.

.sma -
Скрытый текст
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <csstats>
#include <csx>

#define PLUGIN "Show Rank"
#define VERSION "1.0"
#define AUTHOR "Driss (Go Svoi)"

#define ID_SHOWHUD (taskid - TASK_SHOWHUD)

enum {
INT_STATS_KILLS = 0,
INT_STATS_DEATHS
};

enum (+= 100)
{
TASK_SHOWHUD
};

const PEV_SPEC_TARGET = pev_iuser2 // Traget Spectating
new g_player_name

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

g_player_name = register_cvar("ds_player_name", "1") // on/off

// Chat Hook Rank Or /Rank
register_clcmd( "say", "Chat_Player_Rank" );
register_clcmd( "say_team", "Chat_Player_Rank" );

// Hud Player Name + Rank
register_event("StatusValue","show_status_player","be","1=2","2!0")

// Language files
register_dictionary("Driss_rank.txt")
}

public Chat_Player_Rank(id)
{
static STRING_ARGUMENT[ 11 ];
read_argv( 1, STRING_ARGUMENT, charsmax( STRING_ARGUMENT ) );

if( equali( STRING_ARGUMENT, "rank" ) || equali( STRING_ARGUMENT, "/rank" ) )
{
new INT_RANK_POS, STRING_STATS[ 8 ], STRING_BODY[ 8 ], STRING_NAME[ 32 ];
INT_RANK_POS = get_user_stats( id, STRING_STATS, STRING_BODY );

get_user_name( id, STRING_NAME, charsmax( STRING_NAME ) );

print_chatColor(0, "%L",LANG_PLAYER, "CHAT_INFO" ,STRING_NAME, INT_RANK_POS, get_statsnum( ) , STRING_STATS[ INT_STATS_KILLS ], STRING_STATS[ INT_STATS_DEATHS ],
float( STRING_STATS[ INT_STATS_KILLS ] ) * 1.002 / float( STRING_STATS[ INT_STATS_DEATHS ] ) * 1.002 * 30.346647 );

client_cmd( id, "spk items/medshotno1.wav" );

}
}

public client_putinserver(id)
{
if (!is_user_bot(id))
{
// Set the custom HUD display task
set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
}
}

public ShowHUD(taskid)
{
static id
new INT_RANK_POS, STRING_STATS[ 8 ], STRING_BODY[ 8 ], STRING_NAME[ 32 ];
INT_RANK_POS = get_user_stats( id, STRING_STATS, STRING_BODY );

get_user_name( id, STRING_NAME, charsmax( STRING_NAME ) );

id = ID_SHOWHUD;
// Player died?
if (!is_user_alive(id))
{
// Get spectating target
id = pev(id, PEV_SPEC_TARGET)

// Target not alive
if (!is_user_alive(id))return;
}

static red, green, blue

if (cs_get_user_team(id) == CS_TEAM_T) // Terrorest
{
red = 255
green = 0
blue = 0
}
else // CT
{
red = 0
green = 255
blue = 0
}

if (id != ID_SHOWHUD)
{
set_hudmessage(255, 0, 255, -1.0, 0.80, 0, 7.0, 1.2)
show_hudmessage(ID_SHOWHUD,"%L",LANG_PLAYER, "SPECTATING_PLAYER", STRING_NAME, INT_RANK_POS, get_statsnum( ) , STRING_STATS[ INT_STATS_KILLS ], STRING_STATS[ INT_STATS_DEATHS ],
float( STRING_STATS[ INT_STATS_KILLS ] ) * 1.002 / float( STRING_STATS[ INT_STATS_DEATHS ] ) * 1.002 * 30.346647 );
}
else
{
set_hudmessage(red, green, blue, -1.0, 0.91, 0, 7.0, 1.2)
show_hudmessage(ID_SHOWHUD,"%L",LANG_PLAYER,"ON_PLAYER", INT_RANK_POS, get_statsnum( ), STRING_STATS[ INT_STATS_KILLS ], STRING_STATS[ INT_STATS_DEATHS ],
float( STRING_STATS[ INT_STATS_KILLS ] ) * 1.002 / float( STRING_STATS[ INT_STATS_DEATHS ] ) * 1.002 * 30.346647 );
}
}

public show_status_player(id)
{
new name[32],pid = read_data(2)
get_user_name(pid,name,31)

new INT_RANK_POS, STRING_STATS[ 8 ], STRING_BODY[ 8 ], STRING_NAME[ 32 ];
INT_RANK_POS = get_user_stats( pid, STRING_STATS, STRING_BODY );

get_user_name( pid, STRING_NAME, charsmax( STRING_NAME ) );


if (!(cs_get_user_team(pid) == CS_TEAM_T) && !(cs_get_user_team(id) == CS_TEAM_T) && (get_pcvar_num(g_player_name) == 1) )
{
set_hudmessage(153,50,204, -1.0, 0.60, 2, 0.05, 0.1, 0.01, 01.0, -1);
show_hudmessage(id, "%L",LANG_PLAYER, "INFO_DRISS_PLAYER", name, INT_RANK_POS, get_statsnum( ) , STRING_STATS[ INT_STATS_KILLS ], STRING_STATS[ INT_STATS_DEATHS ],
float( STRING_STATS[ INT_STATS_KILLS ] ) * 1.002 / float( STRING_STATS[ INT_STATS_DEATHS ] ) * 1.002 * 30.346647 );
}
if((cs_get_user_team(id) == CS_TEAM_T) && (cs_get_user_team(pid) == CS_TEAM_T) && (get_pcvar_num(g_player_name) == 1))
{
set_hudmessage(255,0,0,-1.0,0.60,1, 0.01, 3.0, 0.01, 0.01, -1);
show_hudmessage(id, "%L",LANG_PLAYER,"INFO_DRISS_PLAYER", name, INT_RANK_POS, get_statsnum( ) , STRING_STATS[ INT_STATS_KILLS ], STRING_STATS[ INT_STATS_DEATHS ],
float( STRING_STATS[ INT_STATS_KILLS ] ) * 1.002 / float( STRING_STATS[ INT_STATS_DEATHS ] ) * 1.002 * 30.346647 );
}
}


stock print_chatColor(const id,const input[], any:...)
{
new msg[191], players[32], count = 1;
vformat(msg,190,input,3);
replace_all(msg,190,"!g","^x04");// green
replace_all(msg,190,"!n","^x01");// normal
replace_all(msg,190,"!t","^x03");// team

if (id) players[0] = id; else get_players(players,count,"ch");
for (new i=0;i<count;i++)
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}


.text -
Скрытый текст
[en]

SPECTATING_PLAYER = Spectating: %s^nRank: %i/%i | Kills: %i | Deaths: %i | Effect:%2.f%
ON_PLAYER = Rank: %i/%i | Kills: %i | Deaths: %i | Effect:%2.f%
CHAT_INFO = !g[NG] !t%s!n Player Stats: !gRank!n: !t%i!n/!t%i!n - !gKills!n: !t%i!n -!g Deaths!n: !t%i!n -!g Effect!n:!t%2.f!n.
INFO_DRISS_PLAYER = %s ^n^n[ Rank: %i/%i | Kills: %i | Deaths: %i | Effect:%2.f% ]


Мне что надо, мне надо просто перевести его на русский.
Я пробовал просто в .text файле добавлять русскую версию, но русские буквы просто не отображаются.
Если это возможно, то помогите пжл, а если нет, то хоть знать дайте, что это глухой номер. Спс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
ops244
сообщение 8.10.2014, 6:01
Сообщение #2
Стаж: 15 лет

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

utf-8 без bom кодировку надо поставить для русского в .txt
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bell_ze_boss
сообщение 8.10.2014, 7:05
Сообщение #3


Стаж: 13 лет

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

Цитата(ops244 @ 8.10.2014, 6:01) *
utf-8 без bom кодировку надо поставить для русского в .txt


Благодарю, всё теперь как надо... thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bell_ze_boss
сообщение 8.10.2014, 19:22
Сообщение #4


Стаж: 13 лет

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

Кому интересно, вот как получилось:

.text -
Скрытый текст
[en]
SPECTATING_PLAYER = Наблюдение: %s^nРанк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f%
ON_PLAYER = Ранк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f%
CHAT_INFO = !g[RANK] !t%s!n Статистика: !gРанк!n: !t%i!n/!t%i!n - !gУбил!n: !t%i!n -!g Убит!n: !t%i!n -!g Эффект!n:!t%2.f!n.
INFO_DRISS_PLAYER = %s ^n^n[ Ранк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f% ]

[ru]
SPECTATING_PLAYER = Наблюдение: %s^nРанк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f%
ON_PLAYER = Ранк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f%
CHAT_INFO = !g[RANK] !t%s!n Статистика: !gРанк!n: !t%i!n/!t%i!n - !gУбил!n: !t%i!n -!g Убит!n: !t%i!n -!g Эффект!n:!t%2.f!n.
INFO_DRISS_PLAYER = %s ^n^n[ Ранк: %i/%i | Убил: %i | Убит: %i | Эффект:%2.f% ]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: