AMX MOD X
Среда, 21.04.2021, 05:12:07



Приветствую Вас Гость | RSS
[ Главная ] [ TimeVoting - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » TimeVoting (Перевод на несколько языков)
TimeVoting
amJkeДата: Воскресенье, 13.12.2009, 16:25:11 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
Доброго времени суток!
Перевел все норм рабит, кроме этих трёх строк:

Code
    new Len = formatex( gMenu, Len, "\yVote for time limit^n^n" )
  Len += formatex( gMenu[ Len ], 63 - Len, "\r1. \wVote^n" )
  formatex( gMenu[ Len ], 63 - Len, "\r2. \wDon't vote" )

Не могу правильно подставить код, чтобы переводило :(
Помагите плз.

 
DaTaДата: Воскресенье, 13.12.2009, 17:12:18 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Ты хочешь вынести в lang файл или просто в код?

Code
new Len = formatex( gMenu, Len, "\yГолосовать за timelimit^n^n" )
Len += formatex( gMenu[ Len ], 63 - Len, "\r1. \wГолосовать^n" )
formatex( gMenu[ Len ], 63 - Len, "\r2. \wНе голосовать" )
 
amJkeДата: Воскресенье, 13.12.2009, 17:37:18 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
TimeVoting (Перевод на несколько языков) <--- ТЕма

Ты хочешь вынести в lang файл или просто в код?
Естественно в lang/

 
DaTaДата: Воскресенье, 13.12.2009, 17:49:42 | Сообщение # 4
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Тогда
Quote
# 1.4 Обязательно наличие либо исходного кода обсуждаемого плагина, либо ссылки на него.

И уже от этого будем плясать.
 
amJkeДата: Воскресенье, 13.12.2009, 17:59:56 | Сообщение # 5
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
Code

#include <amxmodx>

#define PLUGIN "Timelimit Voting"
#define VERSION "1.2"
#define AUTHOR "Jon"

// Credits to AlliedModders user 'many' for original plugin and idea

const gKeys = MENU_KEY_1 | MENU_KEY_2

new pMin, pMax, pStartDelay, pDuration, pTimeLimit
new Float:gSum, gCount, gMenu[ 64 ]

public plugin_init()
{
  register_plugin( PLUGIN, VERSION, AUTHOR )
   
  pMin = register_cvar( "tlv_min", "10" )
  pMax = register_cvar( "tlv_max", "90" )
  pStartDelay = register_cvar( "tlv_startdelay", "50.0" )
  pDuration = register_cvar( "tlv_duration", "25.0" )
  pTimeLimit = get_cvar_pointer( "mp_timelimit" )
   
  register_clcmd( "your_suggested_timelimit", "RetriveInput" )
  register_menucmd( register_menuid( "VoteMenu" ), gKeys, "HandleMenu" )
   
  new Len = formatex( gMenu, Len, "\yVote for time limit^n^n" )
  Len += formatex( gMenu[ Len ], 63 - Len, "\r1. \wVote^n" )
  formatex( gMenu[ Len ], 63 - Len, "\r2. \wDon't vote" )
   
  set_task( get_pcvar_float( pStartDelay ), "StartVote" )  
  register_dictionary ( "timelimit_voting.txt" )
}

public StartVote( )
{
  for( new i = 1; i <= get_maxplayers( ); i++ )
  {
   if( !is_user_connected( i ) )
    continue
    
   show_menu( i, gKeys, gMenu, get_pcvar_num( pDuration ), "VoteMenu" )
  }

  set_hudmessage( 0, 255, 0, -1.0, -1.0, 1, 0.0, 3.0 )
  show_hudmessage( 0, "%L", LANG_PLAYER, "VOTING_NOW" )
    
  set_task( get_pcvar_float( pDuration ), "EndVote" )
}

   
public EndVote( )
{
  if( !gCount )
   return
   
  new Float:Average = gSum / gCount
   
  set_pcvar_float( pTimeLimit, Average )
  client_print( 0, print_chat, "%L", LANG_PLAYER, "TIMELIMIT_THIS_MAP", Average )
}

public HandleMenu( id, Key )
{
  if( Key != 1 )
  {
   client_print( id, print_chat, "%L", LANG_PLAYER, "ENTER_TIMELIMIT" )
   client_cmd( id, "messagemode your_suggested_timelimit" )
  }
}

public RetriveInput( id )
{
  new Arg[ 4 ]
  read_argv( 1, Arg, 3 )
   
  if( !is_str_num( Arg ) )
  {
   client_print( id, print_chat, "%L", LANG_PLAYER, "INVALID_INPUT" )
   client_cmd( id, "messagemode your_suggested_timelimit" )
    
   return PLUGIN_HANDLED
  }
   
  new Value = str_to_num( Arg ), ClampedValue = clamp( Value, get_pcvar_num( pMin ), get_pcvar_num( pMax ) )
   
  if( ClampedValue != Value )
   client_print( id, print_chat, "%L", LANG_PLAYER, "YOU_ENTERED_BUT", Value, ClampedValue )
   
  else
   client_print( id, print_chat, "%L", LANG_PLAYER, "YOU_ENTERED", Value )
   
  gCount++
  gSum += ClampedValue
   
  return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1044\\ f0\\ fs16 \n\\ par }
*/

Code

[en]
VOTE_TIMELIMIT = Vote for time limit
VOTE = Vote
DONT_VOTE = Don't vote
VOTING_NOW = Now voting for time limit!
TIMELIMIT_THIS_MAP = ** The time limit for this map will be %.1f minutes.
ENTER_TIMELIMIT = ** Enter the time limit you want for this map (minutes) and press enter.
MESSAGEMODE = your_suggested_timelimit
INVALID_INPUT = ** Invalid input, please try again.
YOU_ENTERED_BUT = ** You entered: %i, but your value was changed to %i minutes.
YOU_ENTERED = ** You entered: %i minutes.

[ru]
VOTE_TIMELIMIT = Голосование за предел времени
VOTE = Голосовать.
DONT_VOTE = Не голосовать.
VOTING_NOW = Голосование за предел времени на карте!
TIMELIMIT_THIS_MAP = ** Предел времени для этой карты будет %.1f минут
ENTER_TIMELIMIT = ** Введите предел времени для этой карты (в минутах) и нажимаете ввод.
MESSAGEMODE = ваш_предел_времени
INVALID_INPUT = ** Запрещеная команда, попробуйте снова.
YOU_ENTERED_BUT = ** Вы ввели %i, но ваше значение было изменено до %i минут.
YOU_ENTERED = ** Вы ввели %i минут.

Это надо вставить в те 3 строчки:

Code

VOTE_TIMELIMIT  
VOTE  
DONT_VOTE

Добавлено (13.12.2009, 17:59:56)
---------------------------------------------
А и еще вопросик к этому же

эта строчка как чат "say, say_team" если ее тоже перевести,

Code
   client_cmd( id, "messagemode your_suggested_timelimit" )

Она будет работать?
 
DaTaДата: Воскресенье, 13.12.2009, 18:09:52 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Черт его знает как поведет себя движок, это команда, лучше не переводить :D

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

Code
new Len = formatex( gMenu, Len, "\y%L^n^n", LANG_SERVER, "VOTE_TIMELIMIT")
Len += formatex( gMenu[ Len ], 63 - Len, "\r1. \w%L^n", LANG_SERVER, "VOTE")
formatex( gMenu[ Len ], 63 - Len, "\r2. \w%L", LANG_SERVER, "DONT_VOTE")

Лучше проверь, я не очень углублялся в lang возможности amxx :D
 
amJkeДата: Воскресенье, 13.12.2009, 18:15:39 | Сообщение # 7
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
:D :D :D :D я так уже пробовал, только вместо LANG_SERVER - LANG_PLAYER - так даже не компилирует)))

+ пробовал

Code

  new Len = formatex( gMenu, Len, "%L", LANG_PLAYER, "\yVote for time limit^n^n" )
  Len += formatex( gMenu[ Len ], 63 - Len, "%L", LANG_PLAYER, "\r1. \wVote^n" )
  formatex( gMenu[ Len ], 63 - Len, "%L", LANG_PLAYER,  "\r2. \wDon't vote" )
 
DaTaДата: Воскресенье, 13.12.2009, 18:19:09 | Сообщение # 8
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote
INVALID_INPUT = ** Запрещеная команда, попробуйте снова.

Недопустимая, ошибочная.
И ты думаешь, что игроки поймут что значит предел времени? :D
PS запрещенная
Проверь ка ты все плагины на грамматические ошибки, а то игроки будут смеяться над грамотностью сервера :D
 
amJkeДата: Воскресенье, 13.12.2009, 18:22:29 | Сообщение # 9
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
Поймут, а если писать timelimit - то будет шрифт разный. (

PS запрещенная
Проверь ка ты все плагины на грамматические ошибки, а то игроки будут смеяться над грамотностью сервера

Да с кем не бывает)))
Все остальные норм)))

 
DaTaДата: Воскресенье, 13.12.2009, 18:25:19 | Сообщение # 10
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат :D

Добавлено (13.12.2009, 18:25:19)
---------------------------------------------

Quote (amJke)
так даже не компилирует)))

Это уже твой портач :D
 
amJkeДата: Воскресенье, 13.12.2009, 18:32:22 | Сообщение # 11
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
:D :D
Ваще бред какой-то когда первый раз компилировал была ошибка (((
Щас ее нет :D

прокомпилировал - поставил, не рабит (

 
DaTaДата: Воскресенье, 13.12.2009, 18:33:51 | Сообщение # 12
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (DaTa)
Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат :D
 
amJkeДата: Воскресенье, 13.12.2009, 18:36:17 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
ДА я не помню какая ошибка была, я же их в блокнот не записываю)))

Добавлено (13.12.2009, 18:36:17)
---------------------------------------------
Или мне нужно эту же ошибку сделать, которую я хз где совершил?

 
DaTaДата: Воскресенье, 13.12.2009, 18:38:17 | Сообщение # 14
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (amJke)
прокомпилировал - поставил, не рабит (

Quote (DaTa)
Quote (DaTa)
Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат :D
 
amJkeДата: Воскресенье, 13.12.2009, 18:49:20 | Сообщение # 15
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
А я думал ты мне все про компиляцию :D :D :D

вот скрин, именно выбор - голосовать или нет идет на англ остальное все на русс..

Прикрепления: 5220902.jpg(200.5 Kb)
 
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » TimeVoting (Перевод на несколько языков)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2021