|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
TimeVoting
|
|
amJke | Дата: Воскресенье, 13.12.2009, 16:25:11 | Сообщение # 1 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| Доброго времени суток! Перевел все норм рабит, кроме этих трёх строк: 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
Статус: Не в сети
| Ты хочешь вынести в 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
Статус: Не в сети
| TimeVoting (Перевод на несколько языков) <--- ТЕма Ты хочешь вынести в lang файл или просто в код? Естественно в lang/
|
|
| |
DaTa | Дата: Воскресенье, 13.12.2009, 17:49:42 | Сообщение # 4 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Тогда Quote # 1.4 Обязательно наличие либо исходного кода обсуждаемого плагина, либо ссылки на него. И уже от этого будем плясать.
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 17:59:56 | Сообщение # 5 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| 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
Статус: Не в сети
| Черт его знает как поведет себя движок, это команда, лучше не переводить Тут такой нюанс - меню генерируется при загрузке карты, т.е. для конкретного клиента без редактирования плагина не удастся отобразить меню в нужном ему языку. Вот вариант для использования языка сервера: 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
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 18:15:39 | Сообщение # 7 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| я так уже пробовал, только вместо 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
Статус: Не в сети
| Quote INVALID_INPUT = ** Запрещеная команда, попробуйте снова. Недопустимая, ошибочная. И ты думаешь, что игроки поймут что значит предел времени? PS запрещенная Проверь ка ты все плагины на грамматические ошибки, а то игроки будут смеяться над грамотностью сервера
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 18:22:29 | Сообщение # 9 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| Поймут, а если писать timelimit - то будет шрифт разный. ( PS запрещенная Проверь ка ты все плагины на грамматические ошибки, а то игроки будут смеяться над грамотностью сервера Да с кем не бывает))) Все остальные норм)))
|
|
| |
DaTa | Дата: Воскресенье, 13.12.2009, 18:25:19 | Сообщение # 10 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат Добавлено (13.12.2009, 18:25:19) ---------------------------------------------
Quote (amJke) так даже не компилирует))) Это уже твой портач
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 18:32:22 | Сообщение # 11 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| Ваще бред какой-то когда первый раз компилировал была ошибка ((( Щас ее нет прокомпилировал - поставил, не рабит (
|
|
| |
DaTa | Дата: Воскресенье, 13.12.2009, 18:33:51 | Сообщение # 12 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (DaTa) Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат :D
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 18:36:17 | Сообщение # 13 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| ДА я не помню какая ошибка была, я же их в блокнот не записываю))) Добавлено (13.12.2009, 18:36:17) --------------------------------------------- Или мне нужно эту же ошибку сделать, которую я хз где совершил?
|
|
| |
DaTa | Дата: Воскресенье, 13.12.2009, 18:38:17 | Сообщение # 14 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (amJke) прокомпилировал - поставил, не рабит ( Quote (DaTa) Quote (DaTa) Ну ты хотя бы скажи какая ошибка или результат вывода, я тебе не телепат :D
|
|
| |
amJke | Дата: Воскресенье, 13.12.2009, 18:49:20 | Сообщение # 15 |
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Не в сети
| А я думал ты мне все про компиляцию вот скрин, именно выбор - голосовать или нет идет на англ остальное все на русс..
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |