Fa متغیر بدون $ در دستور if

cyberina

New Member
سلام
همگی خسته نباشید
نمونه ایی که در زیر پیوست کردم رو مشاهده کنید
در مورد تست اتصال اینترنته
طبق این دستور پینگ توسط پلاگین انجام میشه و خروجی status$ به بیلدر درخواست میشه
و اگر :
کد:
status$='Ping received'
یعنی اینترنت وصل هست
حالا من به دلایلی میخوام اینجوری تعریف کنم که اگر PingTime مساوی 0 باشه ، اینترنت وصل نیست
ولی نمیتونم
لطفاً راهنمایی کنید
وقتی دستورات رو به این شکل تغییر میدم ارور میده
کد:
var$='CTRL,SHIFT,ALT,G'
PluginSet("PlugIn","var$")
PluginRun("PlugIn","SetHandler")
PingHost$='4.2.2.4'
PluginSet("PlugIn","PingHost$")
PluginRun("PlugIn","SetPingHost")
PluginRun("PlugIn","PingHost")
PluginGet("PlugIn","status$")
PluginGet("PlugIn","PingTime")
If (PingTime='PingTime : 0') Then
  Message("Ping server failed","")
Else
  Message("ping Server ok","PingTime")
End
ScriptTimer("Script","10000")
باز اگر نمونه رو ببینید متوجه خواهید شد.
 

پیوست ها

  • pingtime.zip
    295.6 کیلوبایت · بازدیدها: 34

arash-mmb-tz

Active Member
با سلام.

در MMB ، اگر در آخر متغیری علامت $ وجود نداشته باشد ، یعنی این متغیر از نوع Integer می باشد ولی اگه علامت $ در آخر آن وجود داشته باشد ، یعنی متغیر از نوع String می باشد.

شما می خواهید پلاگین به جای متغیر Integer متغیر status$ که از نوع String می باشد را خروجی دهد

حالا اگه پلاگین از نوع رشته ای (String) خروجی دهد ، شما نمی توانید برای پلاگین تعیین کنید اگه مثلا اینترنت وصل باشه یک متغیر Integer خروجی دهد. این کار بستگی به پلاگین نویس دارد که می خواهد چه نوع متغیری خروجی دهد

حالا شما می تونید بگید اگه متغیر status$ عبارت داخلش Ping Reciverd باشه ، متغیر pingtime که یک نوع متغیر رشته ای است به 1 تبدیل بشه و در غیر این صورت به 0

کد:
If (status$='Ping received') Then
PingTime=1
Else
PingTime=2
End

موفق باشید
 

جدیدترین ارسال ها

بالا