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

Упрощение кода (цикл)

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

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

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Упрощение кода (цикл)

Сообщение KuPyXa » 05 ноя 2014, 14:39

Вопрос легкий, просьба сильно не казнить!;)

Пытаюсь кое-что добавить в плагин. Суть: Если условие medicina выполняется (первое, когда medicina=0, затем 10,20,30...), то от cruft отнимается (в первом случае 50, затем 49, 48, 47, 46...и ДО 0, т.е. medicina в этот момент = 500)

Наглядно это будет смотреться так:

[pawn]
  1. if (medicina=0)

  2. {

  3. cruft -= 50;

  4. }

  5. else if (medicina=10)

  6. {

  7. cruft -= 49;

  8. }

  9. else if (medicina=20)

  10. {

  11. cruft -= 48;

  12. }

  13. else if (medicina=30)

  14. {

  15. cruft -= 47;

  16. }
[/pawn]

Если добавлять так, как выше приложил, то код будет огромный, а с циклом у меня не срабатывает. Прошу помощи
Аватара пользователя
KuPyXa
 
Сообщения: 14
Зарегистрирован: 27 мар 2012, 15:00
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Упрощение кода (цикл)

Сообщение Chuvi » 05 ноя 2014, 15:48

Если ничего не путаю..
[pawn]
  1.  

  2. if(!medicina%10)

  3. {

  4.  cruft -=(50-medicina/10)

  5. }
[/pawn]
Плагинами на заказ не занимаюсь.
Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2253
Зарегистрирован: 24 ноя 2011, 08:03
Благодарил (а): 127 раз.
Поблагодарили: 562 раз.

Re: Упрощение кода (цикл)

Сообщение KuPyXa » 05 ноя 2014, 21:21

Что в этом случае делает оператор % ? Я думал что этот оператор присваивает остаток от деления
Аватара пользователя
KuPyXa
 
Сообщения: 14
Зарегистрирован: 27 мар 2012, 15:00
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Упрощение кода (цикл)

Сообщение Chuvi » 05 ноя 2014, 23:33

KuPyXa писал(а):Что в этом случае делает оператор % ? Я думал что этот оператор присваивает остаток от деления

Правильно думал. Почти правильно. Присваивает оператор =, а оператор % вычисляет остаток.
Какие числа будут делиться на 10 без остатка?
Плагинами на заказ не занимаюсь.
Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2253
Зарегистрирован: 24 ноя 2011, 08:03
Благодарил (а): 127 раз.
Поблагодарили: 562 раз.


Вернуться в Статьи / фрагменты кода

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

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