1. Куча / Говнокод #13882

    +121

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    if
    	(MatchPattern MatData Pattern:"MeshID *: *") and (
    		local	Params = (FilterString (SubString MatData 8 -1) ":")
    		Params.Count == 2 and (
    			MatData = (TrimLeft (TrimRight Params[2]))
    			MID = (Params[1] as integer)
    			if
    				MID < 1 or
    				MID > 1000
    			then
    				InputOK = false
    		)
    	)
    then (
    	...
    )

    MAXScript
    Чумачечая валидация ввода информации о материале по несложному паттерну:
    MeshID <Mesh material ID, a number from 1 to 1000>: <Material name>
    ...
    Use LINQ, Luke!

    Запостил: 3Doomer, 01 Октября 2013

    Комментарии (7) RSS

    • Пардонте, немного не так...
      (MatchPattern MatData Pattern:"MeshID *: *") and (
      	local	Params = (FilterString (SubString MatData 8 -1) ":")
      	Params.Count == 2 and (
      		MatData = (TrimLeft (TrimRight Params[2]))
      		MID = (Params[1] as integer)
      		(
      			MID > 0 and
      			MID < 1001
      		)
      	)
      )

      Почему нет кнопки "Редактировать наложенное говно?"
      Ответить
      • MatData и MID потом ещё и в блоке then(...) юзаются.
        Не знаю, что заставляет меня писать такие мозголомные места)
        Ответить
      • > Редактировать наложенное говно
        Используй предпросмотр, Люк.
        Ответить
        • Который иногда показывает не то же, что пост, вспомните html последовательности.
          Ответить
          • >Который иногда показывает не то же, что пост
            Только для больных сракоручием.
            Ответить
            • Гость,
              http://muzofon.com/search/если%20с%20другом%20вышел%20в%20путь
              Ответить
            • >Только для больных сракоручием.
              Petrosyan.txt
              И подсветка глючит.
              Ответить

    Добавить комментарий