Русское сообщество по скриптингу

Перевод денег (Money Transfer)

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Перевод денег (Money Transfer)

Сообщение kalash1k » 21 май 2011, 18:11

Авторы: kalash1k
Версия: 1.3

Краткое описание:
Плагин позволяет передать свои деньги другому игроку. Вызывается меню с игроками посредством чат команды /tm. Выбирается игрок, которому нужно передать деньги. Выбирается одно из пяти сумм, для передачи. Самая большая сумма не превышает сумму денег игрока, который передает их в данный момент. Последнее, шестое меню - ввод количества денег вручную.

Подробное описание:
Опции меню с суммами для передачи высчитываются так. Если в настройках указано tm_menu 1 (динамическое меню), то первые 4 опции строятся в зависимости от текущего количества денег передающего игрока.

Берется текущее значение денег игрока (скажем $800). Далее высчитывается некоторый коэффициент путём деления текущей суммы игрока ($800) на 1000 (определяется параметром BASE_MONEY_AMOUNT и строго рекомендуется этот параметр НЕ МЕНЯТЬ!). Округляем полученное число (0,8) в большую сторону (1). И далее строится меню путём умножения этого числа на 100, 200, 300 и 500 соответственно для каждой опции меню. Плюс добавляется опция передачи всей сумммы и плюс ввод вручную. Получаем (в нашем случае с $800):

Код: Выделить всё
Player:
1. $100
2. $200
3. $300
4. $500
5. $800
6. Ввести кол-во


Аналогично для других сумм.

Если же tm_menu 0. Тогда первые 4 опции меню будут статическими и будут определяться нижеописанными кварами. Их можно изменить в любой момент игры.

Если же у игрока, который передаёт деньги в данный момент, денег меньше или равно $500 (определяется параметром MAX_CURRENT_MONEY и строго рекомендуется этот параметр НЕ МЕНЯТЬ!), то в таком случае формируется меню только из двух опций. А именно, текущее значение денег и ввод вручную. Пример:

У нас $499. Мы вызываем меню и посылаем игроку Player деньги:

Код: Выделить всё
Player:
1. $499
2. Ввести кол-во


Далее мы можем либо послать все наши $499 либо ввести вручную. Скажем $200 или $146 или $1. И т.п.

Особенности:
Особенность данного плагина в том, что присутствует меню из заранее определенных сумм для передачи, которые могут меняться динамически, т.е. в зависимости от текущего значения количества денег передающего игрока. А также меню для ввода числового параметра вручную, осуществляемого посредством так называемого messagemode.

Команды:
  • /tm - вызвать список игроков, кому нужно передать деньги

Серверные настройки (CVARs)
  • tm_menu (1|0) - Определяет, будет ли меню динамическим или нет. См. в подробном описании выше, под спойлером. По умолчанию: 1
  • tm_menu_1 100 - Количество денег в первой опции меню. По умолчанию: 100
  • tm_menu_2 200 - Количество денег во второй опции меню. По умолчанию: 200
  • tm_menu_3 300 - Количество денег в третьей опции меню. По умолчанию: 300
  • tm_menu_4 500 - Количество денег в четвёртой опции меню. По умолчанию: 500

Алиасы:
Помимо чат-команды /tm есть такие алиасы, как /transfer и /money. Убрать или добавить их вы можете в исходнике сами.

Используемые модули:

Требования:
AMX Mod X 1.8.0 и выше
Для тех, у кого проблемы с Вы должны зарегистрироваться, чтобы видеть ссылки.:
ДЛЯ РАБОТЫ ДАННОГО ПЛАГИНА нужно Вы должны зарегистрироваться, чтобы видеть ссылки. файл Вы должны зарегистрироваться, чтобы видеть ссылки. и закинуть СКОМПИЛИРОВАННЫЙ файл Вы должны зарегистрироваться, чтобы видеть ссылки. в директорию addons\amxmodx\plugins. Затем, прописать строку colorchat.amxx в файле addons\amxmodx\configs\plugins.ini
И только потом уже прописать там же строку money_transfer.amxx.
Файл инклюда (chatcolor.inc) в директорию с сервером кидать не нужно. Сервер не видит никогда никакие инклюды. Оны нужны ТОЛЬКО для компиляции .sma файлов!


Языки:
  • Русский

Установка:

Список изменений
  • v1.3 - Исправлены некоторые ошибки. Добавлены новые возможности.
  • v1.2 - Исправлены ошибки. Добавлены некоторые проверки.
  • v1.1 - Исправлены мелкие баги. Добавлены новые возможности и проверки.
  • v1.0 - Релиз

Не утверждено. Отсутствуют файлы и поддержка плагина //Leonidddd
Последний раз редактировалось kalash1k 15 авг 2012, 15:03, всего редактировалось 17 раз(а).

Аватара пользователя
kalash1k
 
Сообщения: 210
Зарегистрирован: 17 янв 2010, 14:08
Откуда: СССР
Благодарил (а): 15 раз.
Поблагодарили: 20 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение hmn3r^Ist » 14 авг 2012, 23:30

Plrip писал(а):
hmn3r^Ist писал(а):
Plrip писал(а):formatex
есть-значит старая :-D

Ясно. все вопросы сами отпали :)

главное ,что это работает :-)

А
[pawn]
  1. players_menu = menu_create( "Игроки:", "players_menu_handler")

  2. menu_setprop(players_menu, MPROP_BACKNAME, "Назад" );

  3. menu_setprop(players_menu, MPROP_NEXTNAME,"Далее" );

  4. menu_setprop(players_menu, MPROP_EXITNAME, "Выход" );
[/pawn]
надо пологать не работает? или есть необходимость объявлять лишний массив в 555(!!!)(О_О) символов и делать лишнии 4 операции...
Да, и это новая система.
Аватара пользователя
hmn3r^Ist
 
Сообщения: 901
Зарегистрирован: 19 апр 2012, 16:24
Откуда: Petersburg
Благодарил (а): 82 раз.
Поблагодарили: 158 раз.

Re: Перевод денег (Money Transfer)

Сообщение kalash1k » 15 авг 2012, 14:42

Какой приват ребят? Вы о чём?

FirsT писал(а):а тебе советую не выкладывать плагин, пока от юзеров не увидишь каких-либо попыток.

Дак ладно. Мне не жалко. Всеравно там ничего особо сложного нет, ибо я уже знаю как это всё реализовать. Просто некогда.

hmn3r^Ist писал(а):[pawn]
  1. formatex( szText, charsmax( szText ), "Игроки:" )

  2. players_menu = menu_create( szText, "players_menu_handler")

  3. formatex( szText, charsmax(szText), "Назад" );

  4. menu_setprop(players_menu, MPROP_BACKNAME, szText );

  5. formatex( szText, charsmax(szText), "Далее" );

  6. menu_setprop(players_menu, MPROP_NEXTNAME, szText );

  7. formatex( szText, charsmax(szText), "Выход");

  8. menu_setprop(players_menu, MPROP_EXITNAME, szText );
[/pawn]
Зачем? почему? для чего?

Согласен. Зачем объявлять лишний массив и формировать его по три раза, если можно напрямую указать название опций меню. Лишние операции.

Аватара пользователя
kalash1k
 
Сообщения: 210
Зарегистрирован: 17 янв 2010, 14:08
Откуда: СССР
Благодарил (а): 15 раз.
Поблагодарили: 20 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение Plrip » 15 авг 2012, 14:48

kalash1k писал(а):Какой приват ребят? Вы о чём?

FirsT писал(а):а тебе советую не выкладывать плагин, пока от юзеров не увидишь каких-либо попыток.

Дак ладно. Мне не жалко. Всеравно там ничего особо сложного нет, ибо я уже знаю как это всё реализовать. Просто некогда.

можешь дать функцию,а я попробую? :-[

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2909
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 602 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: Перевод денег (Money Transfer)

Сообщение hmn3r^Ist » 15 авг 2012, 14:48

Некогда что? там дел на 5 минут :)
Аватара пользователя
hmn3r^Ist
 
Сообщения: 901
Зарегистрирован: 19 апр 2012, 16:24
Откуда: Petersburg
Благодарил (а): 82 раз.
Поблагодарили: 158 раз.

Re: Перевод денег (Money Transfer)

Сообщение kalash1k » 15 авг 2012, 19:11

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

Аватара пользователя
kalash1k
 
Сообщения: 210
Зарегистрирован: 17 янв 2010, 14:08
Откуда: СССР
Благодарил (а): 15 раз.
Поблагодарили: 20 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение Retro-kolt Lincoln » 16 авг 2012, 09:29

kalash1k писал(а):Какой приват ребят? Вы о чём?

FirsT писал(а):а тебе советую не выкладывать плагин, пока от юзеров не увидишь каких-либо попыток.

Дак ладно. Мне не жалко. Всеравно там ничего особо сложного нет, ибо я уже знаю как это всё реализовать. Просто некогда.

Бредофункция, ещё и приватная, смысл разделять деньги между игроками, функцией будут пользоваться 0.001% от использования всего плагина.
Предлагаю услуги гаранта. Написание плагинов на заказ.
Статус:
на заслуженном отдыхе
Отзывы: Нажми
Обратиться ко мне: Нажми

- - - - - - - - - - - - - - - -
Если ваше ЛС было проигнорировано мною, знайте, оно мне не интересно.
Аватара пользователя
Retro-kolt Lincoln
 
Сообщения: 1288
Зарегистрирован: 28 авг 2010, 19:16
Благодарил (а): 321 раз.
Поблагодарили: 576 раз.
Опыт программирования: Больше трех лет
Языки программирования: ╚►Counter-Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение leks123 » 16 авг 2012, 12:01

Retro-kolt Lincoln, пусть люди потешатся, им ведь нужно не для пользования, а чтобы у них приват был
Аватара пользователя
leks123
 
Сообщения: 870
Зарегистрирован: 28 окт 2011, 16:09
Откуда: г. Сыктывкар
Забанен
Благодарил (а): 67 раз.
Поблагодарили: 85 раз.
Опыт программирования: Около года
Языки программирования: Сounter Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение FirsT » 16 авг 2012, 12:31

Бредофункция, ещё и приватная, смысл разделять деньги между игроками, функцией будут пользоваться 0.001% от использования всего плагина.

А вот с этим могу поспорить. У меня это функция стояла целый год, за этот год я не мало замечал людей которые ей пользовались. Вот тебе пример: уходит игрок с сервера, но деньги накопленные им забирать с собой не хочется, вот он и распределяет их между игроками.
Пишу плагины на заказ
myxa...94 (FReeMaN)
Аватара пользователя
FirsT
 
Сообщения: 367
Зарегистрирован: 04 фев 2012, 14:58
Благодарил (а): 23 раз.
Поблагодарили: 138 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Перевод денег (Money Transfer)

Сообщение StRiKeR.csF » 16 авг 2012, 12:43

FirsT писал(а):
Бредофункция, ещё и приватная, смысл разделять деньги между игроками, функцией будут пользоваться 0.001% от использования всего плагина.

А вот с этим могу поспорить. У меня это функция стояла целый год, за этот год я не мало замечал людей которые ей пользовались. Вот тебе пример: уходит игрок с сервера, но деньги накопленные им забирать с собой не хочется, вот он и распределяет их между игроками.

Да, бывает, я когда у режиссёра плагины с сервера пи#дил играл много раз такое видел.
Чего добился ты и бла, бла, бла
Тут, типа, посыл был, но админ его потёр :(

Skype: nestle.csf
-В чём сила, брат?
-Сила в Debug.log xD
Аватара пользователя
StRiKeR.csF
Скриптер
 
Сообщения: 771
Зарегистрирован: 03 июн 2011, 06:26
Откуда: Кубань
Благодарил (а): 125 раз.
Поблагодарили: 181 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++
C#
JavaScript
PHP(+MySQL)
Assembler

Re: Перевод денег (Money Transfer)

Сообщение FirsT » 16 авг 2012, 13:14

StRiKeR.csF писал(а):
FirsT писал(а):
Бредофункция, ещё и приватная, смысл разделять деньги между игроками, функцией будут пользоваться 0.001% от использования всего плагина.

А вот с этим могу поспорить. У меня это функция стояла целый год, за этот год я не мало замечал людей которые ей пользовались. Вот тебе пример: уходит игрок с сервера, но деньги накопленные им забирать с собой не хочется, вот он и распределяет их между игроками.

Да, бывает, я когда у режиссёра плагины с сервера пи#дил играл много раз такое видел.

:-D
Пишу плагины на заказ
myxa...94 (FReeMaN)
Аватара пользователя
FirsT
 
Сообщения: 367
Зарегистрирован: 04 фев 2012, 14:58
Благодарил (а): 23 раз.
Поблагодарили: 138 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Пред.След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1