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

Вопросы и обсуждение конкурсов

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

Вопросы и обсуждение конкурсов

Сообщение DJ_WEST » 12 янв 2012, 12:03

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

Re: Вопросы и обсуждение конкурсов

Сообщение defa » 13 янв 2012, 23:33

Теперь для сравнения 2 последних символа.
Аватара пользователя
defa
 
Сообщения: 870
Зарегистрирован: 26 авг 2010, 18:22
Забанен
Благодарил (а): 34 раз.
Поблагодарили: 399 раз.

Re: Вопросы и обсуждение конкурсов

Сообщение quckly » 18 янв 2012, 12:17

А что делать, если в pad_string есть только 1 первый символ, который равен 0
Аватара пользователя
quckly
Скриптер
 
Сообщения: 403
Зарегистрирован: 20 ноя 2009, 10:03
Благодарил (а): 41 раз.
Поблагодарили: 243 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Вопросы и обсуждение конкурсов

Сообщение DJ_WEST » 18 янв 2012, 13:22

А что делать, если в pad_string есть только 1 первый символ, который равен 0

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

Re: Вопросы и обсуждение конкурсов

Сообщение quckly » 18 янв 2012, 17:40

Что если sizeof pad_string == 1 and pad_string[0] == EOS
Аватара пользователя
quckly
Скриптер
 
Сообщения: 403
Зарегистрирован: 20 ноя 2009, 10:03
Благодарил (а): 41 раз.
Поблагодарили: 243 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Вопросы и обсуждение конкурсов

Сообщение DJ_WEST » 19 янв 2012, 08:36

Что если sizeof pad_string == 1 and pad_string[0] == EOS

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

Re: Вопросы и обсуждение конкурсов

Сообщение quckly » 19 янв 2012, 11:24

В условиях ничего не сказано на счет пустой строки
Аватара пользователя
quckly
Скриптер
 
Сообщения: 403
Зарегистрирован: 20 ноя 2009, 10:03
Благодарил (а): 41 раз.
Поблагодарили: 243 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Вопросы и обсуждение конкурсов

Сообщение DJ_WEST » 19 янв 2012, 14:19

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

Re: Вопросы и обсуждение конкурсов

Сообщение StRiKeR.csF » 19 янв 2012, 23:58

Могу пожертвовать для конкурсов:
Penny Arcade Adventures: Precipice of Darkness Combo Pack — скидка 50%

Mount and Blade: With Fire and Sword — скидка 50%

Tom Clancy's H.A.W.X.® 2 — скидка 50%

Valve — скидка 33%

Просьба написать администратору/модератору в ЛС, там обсудим, как передать.
Чего добился ты и бла, бла, бла
Тут, типа, посыл был, но админ его потёр :(

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

Re: Вопросы и обсуждение конкурсов

Сообщение mazdan » 23 янв 2012, 16:45

да уж с моей невнимательностью конкурсы без тестов на сервере нельзя разгадывать :D
я не пишу плагины на заказ!
Аватара пользователя
mazdan
 
Сообщения: 739
Зарегистрирован: 12 окт 2010, 14:44
Благодарил (а): 121 раз.
Поблагодарили: 211 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Вопросы и обсуждение конкурсов

Сообщение TurangaLeela » 23 янв 2012, 17:55

Прошу ВАС DJ_WEST, ответить на вопрос

Почему мне засчитали ошибку - "указания порта", хотя по условию этого оговорено не было (Пункт "2")
Что должен выполнять плагин:
1. При amx_bind "1" биндить всем зашедшим игрокам на клавишу F1 команду quit.
2. При написании игроком в консоль команды amx_showip, ему в консоль должен вывестись список имен и IP-адресов игроков, которые в данный момент на сервере. У игрока должен быть флаг доступа "a" (иммунитет).


Если исходить из цитаты ниже эта "ошибка" не должна была учитываться по скольку в условии этого не было оговорено
а также сделал маленькую оптимизацию, что вообщем-то не требовалось по условию (оцениваться не будет)


Так же прошу заметить ошибки у лидера 2го конкурса
1)
[pawn]
  1.  

  2. #define MAX_PLAYERS 32

  3.  

  4. for (new i_Player = 1; i_Player <= /* нету равно */ MAX_PLAYERS; i_Player++)

  5. if(!is_user_connected(i_Player)) // Не хватает проверки

  6.                         continue;

  7.  
[/pawn]
Если не вкурсе поясняю, при значении именно квара сервера "макс плаерс" = допустим "8", или просто меньше "32", цикл получает дополнительные итерации что создает излишнюю нагрузку на сервер (нагрузки возникают при проверке энтити не имеющих к игроку никакого отношения на is_user_connected(), по скольку свободные слоты занимают именно они!) + нужно учитывать проверки производимые самой функцией ...

2)
register_clcmd("amx_showip", "Show_IP", ADMIN_IMMUNITY, "Show all players IPs") // Вместо флага тут описиание команды

При инициализации квара ему присваивается уровень допуска = флаг "a", затем в самой функции идет повторная проверка на уровень допуска (см. ниже)


[pawn]
  1.  

  2. public Show_IP(id, level, cid) // Маловато аргументов

  3. {

  4.  

  5.         // Нету проверки на флаг

  6.  

  7.         if (!cmd_access(id, level, cid, 1))

  8.  

  9.                 return PLUGIN_HANDLED

  10.  
[/pawn]

3)
[pawn]
  1.  

  2. #define TASK_BIND       74100

  3.  
[/pawn]
А так же маленький недочет:
В прибавлении числа к таску нету необходимости - это совершенно бесполезная операция

ВЫВОД
"2" Грубые ошибки + "1" маленькая - 1е место ?
Аватара пользователя
TurangaLeela
 
Сообщения: 930
Зарегистрирован: 24 авг 2010, 11:19
Откуда: Некрополь у Кремлёвской стены
Благодарил (а): 10 раз.
Поблагодарили: 266 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life
Valve Hammer Editor 3.5
C | C++ | Java

Пред.След.

Вернуться в Новости

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

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