Вверх ↑
Этот топик читают: Гость
Ответов: 590
Рейтинг: 19
#1: 2008-12-11 15:08:11 ЛС | профиль | цитата
Вообщем вот схема... нужно сделать (в нижней части схемы), чтобы, если число после расчета > 50 (ну или >= 51), то выдавалось в Label не число полученое с помощью расчета, а число 50...
И еще один вопрос... почему в первом примере всё работает, а во втором сделано почти аналогично, но не работает...

code_10929.txt

карма: 0

0
файлы: 1code_10929.txt [2.1KB] [164]
Ответов: 171
Рейтинг: 19
#2: 2008-12-11 15:44:55 ЛС | профиль | цитата
А так

Add(If_else,5450864,350,224)
{
Type=2
Op2=Integer(50)
link(onTrue,10924130:doData,[])
link(onFalse,14521360:doEvent2,[])
}
Add(Edit,15809126,301,175)
{
Left=10
Top=10
Width=55
Text=""
DataType=1
}
Add(Button,9427334,252,224)
{
Left=10
Top=35
link(onClick,720046:doData,[])
}
Add(DoData,10924130,406,224)
{
link(onEventData,14521360:doEvent1,[])
link(Data,9313617:Value,[])
}
Add(Memory,9313617,406,161)
{
Default=Integer(50)
}
Add(Hub,14521360,455,224)
{
InCount=2
OutCount=1
link(onEvent1,6349868:doText,[])
}
Add(Label,6349868,504,224)
{
Left=80
Top=25
}
Add(DoData,720046,301,224)
{
link(onEventData,5450864:doCompare,[])
link(Data,15809126:Text,[])
}
Add(Edit,615649,238,392)
{
Left=10
Top=105
Hint="max температура °C на планете"
HintManager="standart"
Text=""
}
Add(HintManager,1016396,294,329)
{
Name="standart"
}
Add(MathParse,15016721,238,434)
{
DataCount=1
MathStr="(%1 / 4) + 20"
link(onResult,16337752:doCompare,[])
link(X1,615649:Text,[])
}
Add(StrPart,1113467,336,441)
{
Char="."
link(onPart,12348982:doEvent2,[(384,454)(384,447)])
}
Add(StrMask,16337752,280,434)
{
Mask="*.*"
link(onFalse,12348982:doEvent1,[])
link(onTrue,1113467:doSplit,[])
}
Add(Label,2721421,637,434)
{
Left=10
Top=135
}
Add(FormatStr,7928051,588,434)
{
DataCount=1
Mask="%1 энергии с 1 спутника"
link(onFString,2721421:doText,[])
link(Str1,5552207:Var3,[(594,387)])
}
Add(Hub,12348982,399,434)
{
InCount=2
OutCount=1
link(onEvent1,5443920:doCompare,[])
}
Add(Button,3997177,182,434)
{
Left=70
Top=105
Caption="Расчет"
link(onClick,15016721:doCalc,[])
}
Add(If_else,5443920,448,434)
{
Type=2
Op2=Integer(50)
link(onTrue,10948383:doData,[])
link(onFalse,9891579:doEvent2,[])
}
Add(DoData,10948383,497,434)
{
link(onEventData,9891579:doEvent1,[])
link(Data,5552207:Var2,[])
}
Add(Memory,667359,497,336)
{
Default=Integer(50)
}
Add(Hub,9891579,546,434)
{
InCount=2
OutCount=1
link(onEvent1,7928051:doString,[])
}
Add(GetDataEx,5552207,490,378)
{
link(Data,667359:Value,[])
}


карма: 0

0
файлы: 1code_10930.txt [2.1KB] [149]
Ответов: 590
Рейтинг: 19
#3: 2008-12-11 16:25:12 ЛС | профиль | цитата
нет... тут получается в любом случае выдаст число 50... а нужно...
EcsTasY писал(а):
чтобы, если число после расчета > 50 (ну или >= 51)

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-12-11 16:56:18 ЛС | профиль | цитата
EcsTasY писал(а):
то выдавалось в Label не число полученое с помощью расчета, а число 50...


Add(Label,2721421,616,343)
{
Left=10
Top=135
}
Add(FormatStr,7928051,553,343)
{
DataCount=1
Mask="%1 энергии с 1 спутника"
link(onFString,2721421:doText,[])
}
Add(If_else,5443920,434,343)
{
Type=2
Op2=Integer(50)
link(onTrue,667359:doClear,[(485,349)(485,356)])
link(onFalse,667359:doValue,[(485,356)(485,349)])
}
Add(Memory,667359,504,343)
{
Default=Integer(50)
link(onData,7928051:doString,[])
}

так же следует учесть, что если рейты на сервере отличны от 1, то максимальное количество энергии получаемое спутником будет увеличено в соответствующее число раз. Ну и наконец наличие инженера прибавляет 10% к итоговой величине
карма: 26
0
Ответов: 1088
Рейтинг: 112
#5: 2008-12-11 17:01:12 ЛС | профиль | цитата



Add(Label,2721421,826,413)
{
Left=10
Top=135
}
Add(FormatStr,7928051,777,413)
{
DataCount=1
Mask="%1 энергии с 1 спутника"
link(onFString,2721421:doText,[])
}
Add(unit,4450009,686,364)
{
}
Add(If_else,5443920,637,413)
{
Type=2
Op2=Integer(50)
link(onTrue,10948383:doData,[])
link(onFalse,9891579:doEvent2,[])
}
Add(DoData,10948383,686,413)
{
link(onEventData,9891579:doEvent1,[])
link(Data,667359:Value,[])
}
Add(Memory,667359,686,364)
{
Default=String(50)
}
Add(Hub,9891579,735,413)
{
InCount=2
OutCount=1
link(onEvent1,7928051:doString,[])
}
Add(Convertor,12266970,588,413)
{
Mode=1
link(onResult,5443920:doCompare,[])
}

EcsTasY, Dilma, вы о чем?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:EcsTasY
Гость
Ответов: 17029
Рейтинг: 0
#6: 2008-12-11 17:10:54 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:08:27
карма: 0

0
Ответов: 590
Рейтинг: 19
#7: 2008-12-11 17:12:14 ЛС | профиль | цитата
Sniper36, спасибо, твоя схема единственная, которая работает... а из-за чего предыдущие схемы не работали?

Sniper36 писал(а):
EcsTasY, Dilma, вы о чем?

Да Dilma, поведай о чем ты?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2008-12-11 17:14:14 ЛС | профиль | цитата
Sniper36, господин EcsTasY, видимо подготавливает планетку для освония гравитационной технолигии, которая требует много(очень много) энергии. Поэтому каждый градус на поверхности планеты(исходные данные в представленной программе) тут на счету
карма: 26
0
Ответов: 16884
Рейтинг: 1239
#9: 2008-12-11 17:17:01 ЛС | профиль | цитата
89-138-103-147.bb.netvisi - это Tad.
EcsTasY, ошибка в том, что сравниваешь строку с числом.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1088
Рейтинг: 112
#10: 2008-12-11 17:27:12 ЛС | профиль | цитата
Tad писал(а):
ошибка в том, что сравниваешь строку с числом.

ага, несовпадение типов данных так сказать.
PS: EcsTasY, ты плюсы в принципе не ставиш или не знаеш о их существовании?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1397
Рейтинг: 50
#11: 2008-12-11 17:52:01 ЛС | профиль | цитата
Не в плюсах счастье
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 590
Рейтинг: 19
#12: 2008-12-11 17:57:59 ЛС | профиль | цитата
Dilma писал(а):
Sniper36, господин EcsTasY, видимо подготавливает планетку для освония гравитационной технолигии, которая требует много(очень много) энергии. Поэтому каждый градус на поверхности планеты(исходные данные в представленной программе) тут на счету

В огейм игрешь?

Sniper36 писал(а):
PS: EcsTasY, ты плюсы в принципе не ставиш или не знаеш о их существовании?

ну вот не надо... я всегда + ставлю... просто видимо тут забыл
------------ Дoбавленo:

кстати... чо у меня за полоска под рейтингом??? у всех 0% у меня 72,5%....
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2008-12-11 18:07:52 ЛС | профиль | цитата
EcsTasY писал(а):
чо у меня за полоска под рейтингом
много пишешь Это полоска - индикатор писательства
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3514
Рейтинг: 184
#14: 2008-12-11 18:10:30 ЛС | профиль | цитата
Скорей активности в общем..
карма: 0
0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2008-12-11 18:11:11 ЛС | профиль | цитата
EcsTasY писал(а):
В огейм игрешь?

уже нет. Кстате говоря не так давно от исходного проекта отпачковалась собственная ветка под названием gamella, которая существенно упрощает жизнь бедных юзеров рядом полезных новшеств
карма: 26
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)