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

Парочка вопросов

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

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

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

Парочка вопросов

Сообщение Mill3R » 05 янв 2010, 01:53

Интересует, пара моментов относительно сорсмода и сорсбанов:
1) как сделать аналог iptools.amxx? sm_who вообще ничего полезного не выводит.. или может чтонито готовое есть?
2) сорсбаны - не выдает админку на локали... ибо стимИД у всех (даже у стимовых клиентов) одинаковый... что и как перековырять, чтобы раздавать админов по IP? simple_admins не в счет (=
Аватара пользователя
Mill3R
 
Сообщения: 31
Зарегистрирован: 30 авг 2009, 12:41
Откуда: Владимирская обл., Ковров
Благодарил (а): 6 раз.
Поблагодарили: 3 раз.
Опыт программирования: Больше трех лет
Языки программирования: Учебаааа!!!Аааааа!!!

Re: Парочка вопросов

Сообщение DJ_WEST » 06 янв 2010, 04:32

1) как сделать аналог iptools.amxx? sm_who вообще ничего полезного не выводит.. или может чтонито готовое есть?

А что нужно?
2) сорсбаны - не выдает админку на локали... ибо стимИД у всех (даже у стимовых клиентов) одинаковый... что и как перековырять, чтобы раздавать админов по IP? simple_admins не в счет (=

Ссылку или исходник в студию.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Парочка вопросов

Сообщение Lt.RAT » 07 янв 2010, 01:36

парочка вопросов...
Как можно задать размер стека в SM?
Как можно задать размер стека под динамические массивы?

DJ_WEST писал(а):Также, как и в AMXX:
Код: Выделить всё
#pragma dynamic размер

Ага, разобрался... Зазмеры heap/stack и в трэккере под динамические массивы heap/stack задаются одной #pragma dynamic, в итоге все 4 "места" создаются с указанным размером у прагмы.
Последний раз редактировалось Lt.RAT 07 янв 2010, 02:39, всего редактировалось 1 раз.
Аватара пользователя
Lt.RAT
 
Сообщения: 301
Зарегистрирован: 30 сен 2009, 01:44
Благодарил (а): 4 раз.
Поблагодарили: 151 раз.
Языки программирования: Counter-Strike 1.6

Re: Парочка вопросов

Сообщение DJ_WEST » 07 янв 2010, 01:59

Как можно задать размер стека в SM?

Также, как и в AMXX:
Код: Выделить всё
#pragma dynamic размер
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Парочка вопросов

Сообщение Mill3R » 07 янв 2010, 13:09

DJ_WEST,
нужно, чтобы стимИД и ИП выводились

сам сорсбан
Вы должны зарегистрироваться, чтобы видеть ссылки. ... -1.4.6.zip
Аватара пользователя
Mill3R
 
Сообщения: 31
Зарегистрирован: 30 авг 2009, 12:41
Откуда: Владимирская обл., Ковров
Благодарил (а): 6 раз.
Поблагодарили: 3 раз.
Опыт программирования: Больше трех лет
Языки программирования: Учебаааа!!!Аааааа!!!

Re: Парочка вопросов

Сообщение DJ_WEST » 08 янв 2010, 16:35

нужно, чтобы стимИД и ИП выводились

Открываем файл scripting\basecommands\who.sp, находим:
Код: Выделить всё
decl String:t_access[16], String:t_name[16], String:t_username[16]; 

Заменяем на:
Код: Выделить всё
decl String:t_access[16], String:t_name[16], String:t_username[16], String:t_ip[32], String:t_steamid[32]; 

Находим:
Код: Выделить всё

        Format
(t_accesssizeof(t_access), "%t""Admin access"client);
        
Format(t_namesizeof(t_name), "%t""Name"client);
        
Format(t_usernamesizeof(t_username), "%t""Username"client);
 

Добавляем после:
Код: Выделить всё

        Format
(t_ipsizeof(t_ip), "IP");
        
Format(t_steamidsizeof(t_steamid), "Steam ID");
 

Находим:
Код: Выделить всё
PrintToConsole(client"    %-24.23s %-18.17s %s"t_namet_usernamet_access); 

Заменяем на:
Код: Выделить всё
PrintToConsole(client"    %-24.23s %-18.17s %-18.17s %-18.17s %-18.17s"t_namet_usernamet_accesst_ipt_steamid); 

Находим:
Код: Выделить всё
            decl String:name[MAX_NAME_LENGTH];
            new 
String:username[MAX_NAME_LENGTH]; 

Добавляем после:
Код: Выделить всё
decl String:s_IP[32], String:s_Steamid[32]; 

Находим:
Код: Выделить всё
GetClientName(inamesizeof(name)); 

Добавляем после:
Код: Выделить всё

GetClientAuthString
(is_Steamidsizeof(s_Steamid));
GetClientIP(is_IPsizeof(s_IP), true);
 

Находим:
Код: Выделить всё
PrintToConsole(client"%2d. %-24.23s %-18.17s %s"inameusernameflagstring); 

Заменяем на:
Код: Выделить всё
PrintToConsole(client"%2d. %-24.23s %-18.17s %-18.17s %-18.17s %-18.17s"inameusernameflagstrings_IPs_Steamid); 


Компилим плагин basecommands.sp.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Парочка вопросов

Сообщение Mill3R » 09 янв 2010, 16:02

благодарствую (=
Аватара пользователя
Mill3R
 
Сообщения: 31
Зарегистрирован: 30 авг 2009, 12:41
Откуда: Владимирская обл., Ковров
Благодарил (а): 6 раз.
Поблагодарили: 3 раз.
Опыт программирования: Больше трех лет
Языки программирования: Учебаааа!!!Аааааа!!!


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

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

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