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

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

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

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

Сохранение выбора

Статус пользователя GOOD FELLOW
сообщение 15.4.2014, 6:27
Сообщение #1


Иконка группы

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Как можно организовать сохранение выбора пункта меню на все раунды?
Например, как в ксдм. Только не на кнопку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 15.4.2014, 7:05
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

new choose[33]


some func(id)

choose[id] = weapon array [ number in array ]


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

я подозреваю что ты пишешь вип плагин с выбором оружия и запоминанием его

моя ванга угадала?

Отредактировал: csnet, - 15.4.2014, 7:08


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 15.4.2014, 7:10
Сообщение #3


Иконка группы

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(csnet @ 15.4.2014, 7:05) *
new choose[33]


some func(id)

choose[id] = weapon array [ number in array ]


надо код видеть чтобы точнее сказать, проще говоря массивчик нужен где запишется текущее оружие - или в array . нужен просто код плагина

я подозреваю что ты пишешь вип плагин с выбором оружия и запоминанием его

моя ванга угадала?


Твоя ванга почти угадала:)
У меня меню, при выборе пункта дается модель и оружие.
Хочу сделать чтобы этот пункт сохранился, соответственно каждый раз будет даваться именно это оружие
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 15.4.2014, 7:17
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

приравняй массив к give_item оно и запомнится в нем. . я счас спать ;( мб кто поможет точнее.

а в ham_spawn тогда выдавать то что записалось в массив

Отредактировал: csnet, - 15.4.2014, 7:19


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 15.4.2014, 7:19
Сообщение #5


Иконка группы

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(csnet @ 15.4.2014, 7:17) *
приравняй массив к give_item

А если в пункте много чего?
Может приравнивать его к самому пункту, если так можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 15.4.2014, 7:20
Сообщение #6
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

я не думаю что у тебя там сверхсекретный код. мб пару строк где оружие выдается запостишь.
Скрытый текст

сегодня в гангейме добавил размерность в выдаче оружия чтобы писать нормально какое взяло без weapon

give_item(att, itemname[g_level[att]][0])

вот так

а сам

{"weapon_mp5navy", "MP5 Navy" },

у меня голова счас не варит .честно


Отредактировал: csnet, - 15.4.2014, 7:25


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 15.4.2014, 7:21
Сообщение #7


Иконка группы

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

если несложно, напиши маленькую менюшку с сохранением.
Посмотрю как там.

С телефона сижу, дома ток буду в час где то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 15.4.2014, 7:27
Сообщение #8
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

тут есть где то
https://forums.alliedmods.net/showthread.php?t=167709


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 15.4.2014, 7:32
Сообщение #9
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Я бы сохранял битсумму предметов.

1. AK47 = 0
2. AWP = 1
3. Тау пушка = 2
4. Мп5 = 3

Игрок кликнул 3, складываем сумму этого предмета с общей:
Код:
playerItems[id] |= (1<<2)

На спавне делаем цикл по всем предметам и проверяем наличие их в битсумме вот так:
Код:
playerItems[id] & (1<<2)
.
Чтобы забыть этот предмет нужно сделать так:
Код:
playerItems[id] &= ~(1<<2)
.

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

Вот тут более подробно о битах: битование - "по здравому" FAQ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 15.4.2014, 7:41
Сообщение #10
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

это для тех у кого не 3 по математике. crazy.gif
помню началась алгебра в 6 классе это был 1996 год. у нас начали вводить преподавание на украинском.
это был бред, мы на русском не понимали толком о чем речь, а представьте еще и на украинском слушать алебру и тригонометрию. вместо треугольник слушаешь ТРИКУТНИК
хотя его то знаешь но это выходил полнейший бред.

Отредактировал: csnet, - 15.4.2014, 7:48


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: