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

Подскажите как можно сохранить несколько клиентов например п

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

В данном разделе форума разрешено создавать темы, касающие только скриптингу для SourceMod.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sp плагина.

Подскажите как можно сохранить несколько клиентов например п

Сообщение KLL » 28 ноя 2010, 03:02

как бы так сохранить тех клиентов, для которых я изменил некоторые параметры в переменную, или может в массив? для примера некоторым игрокам(НЕ ВСЕМ) я на респе изменил имя. как сохранить именно тех игроков? по юзерид? или по другим параметрам? чтобы в любой момент я мог бы изменить имена именно им, а не всем.
и еще вопрос userid присваивается клиенту когда он подключается и на всё время пока он не отключится? или же может изменится в какое то время, например при подключении другого игрока?
Аватара пользователя
KLL
 
Сообщения: 41
Зарегистрирован: 25 сен 2010, 02:08
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike: Source

Re: Подскажите как можно сохранить несколько клиентов наприм

Сообщение Fedcomp » 28 ноя 2010, 12:47

userid не меняется, или он не будет Юзер идентификатором
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Подскажите как можно сохранить несколько клиентов наприм

Сообщение KLL » 28 ноя 2010, 14:23

понятно! тогда как можно сохранить игроков по юзер ид? не подскажеш? может как то в массив? я только с массивом еще не работал незнаю...
Аватара пользователя
KLL
 
Сообщения: 41
Зарегистрирован: 25 сен 2010, 02:08
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike: Source

Re: Подскажите как можно сохранить несколько клиентов наприм

Сообщение Fedcomp » 28 ноя 2010, 14:54

Если эти игроки не должны выходить в текущий момент с сервера (т.е ты хочешь сохранить только тех кто сейчас на сервере)
То создаешь глобальный массив
[pawn]bool:g_markplayers[MAX_PLAYERS+1] [/pawn]
Где MAX_PLAYERS это максимально допустимое количество игроков на сервере одновременно т.е например
[pawn]#define MAX_PLAYERS 32     [/pawn]
Далее, чтобы пометить игрока, получаешь его номер на сервере (не уникальный номер, а номер как игрока по счету, т.е этих номеров максимально 32)
и пишешь
[pawn]g_markplayers[НОМЕР_ИГРОКА] = true[/pawn]
чтобы проверить помечен ли какой игрок, просто ставите следующее условие
[pawn]if(g_markplayers[НОМЕР_ИГРОКА]){
// Помечен
}else{
//Не помечен
} [/pawn]

не забудь при выходе
[pawn]public client_disconnect(id){
// Очищать массив от игрока
g_markplayers[id] = false
} [/pawn]
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Подскажите как можно сохранить несколько клиентов наприм

Сообщение Ser_UFL » 28 ноя 2010, 15:33

Список форумов ‹ SourceMod ‹ Скриптинг
Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Аватара пользователя
Ser_UFL
 
Сообщения: 975
Зарегистрирован: 22 авг 2009, 19:30
Откуда: Hell
Благодарил (а): 276 раз.
Поблагодарили: 380 раз.
Языки программирования: Counter-Strike 1.6:
WebMod-scripts, little Pawn.

Re: Подскажите как можно сохранить несколько клиентов наприм

Сообщение Fedcomp » 28 ноя 2010, 15:49

ох, сотрите мои посты. Не заметил. Почти не работал с сурсмодом, но вроде бы там тоже прокатит все кроме последнего пункта, в сурсмоде форвард дисконекта по другому называется
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust


Вернуться в Скриптинг

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

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