Guest User

Untitled

a guest
Nov 26th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. @name EGP Comp
  2. @inputs Keyboard EGP:wirelink Inuse
  3. @outputs
  4. @persist Input:string Temp:string Login Passwd User Failedlogings [Username, Pass]:array
  5. @trigger all
  6.  
  7. if(first())
  8. {
  9. Username[0,string]="Admin"
  10. Pass[0,string]="admin"
  11. }
  12.  
  13. if(Inuse==0)
  14. {
  15. Input=""
  16. Temp=""
  17. Failedlogings=0
  18. Login=0
  19. Passwd=0
  20. User=0
  21. EGP:egpClear()
  22. EGP:egpBox(100,vec2(260,100),vec2(400,100))
  23. EGP:egpText(101,"Aivaria Systems",vec2(200,90))
  24. EGP:egpColor(100,50,0,0,255)
  25. EGP:egpColor(101,255,0,0,255)
  26. }
  27. if(Inuse==1 && ~Inuse)
  28. {
  29. EGP:egpText(10,"> ",vec2(40,450))
  30.  
  31.  
  32. EGP:egpText(11,"",vec2(40,180))
  33. EGP:egpText(12,"",vec2(40,200))
  34. EGP:egpText(13,"",vec2(40,220))
  35. EGP:egpText(14,"",vec2(40,240))
  36. EGP:egpText(15,"",vec2(40,260))
  37. EGP:egpText(16,"",vec2(40,280))
  38. EGP:egpText(17,"",vec2(40,300))
  39. EGP:egpText(18,"",vec2(40,320))
  40. EGP:egpText(19,"",vec2(40,340))
  41. EGP:egpText(20,"",vec2(40,360))
  42.  
  43. EGP:egpColor(11,255,0,0,255)
  44. EGP:egpColor(12,100,0,0,255)
  45. EGP:egpColor(13,100,0,0,255)
  46. EGP:egpColor(14,100,0,0,255)
  47. EGP:egpColor(15,100,0,0,255)
  48. EGP:egpColor(16,100,0,0,255)
  49. EGP:egpColor(17,100,0,0,255)
  50. EGP:egpColor(18,100,0,0,255)
  51. EGP:egpColor(19,100,0,0,255)
  52. EGP:egpColor(20,100,0,0,255)
  53.  
  54. }
  55.  
  56. if(Keyboard!=127 && Keyboard!=13 && Keyboard != 154 && Keyboard != 144 && Keyboard != 158 && Keyboard != 156)
  57. {
  58. Input+=toChar(Keyboard)
  59. }
  60. elseif(Keyboard==127)
  61. {
  62. Input=Input:sub(0,Input:length()-1)
  63. }
  64. elseif(Keyboard==13 && Login==1)
  65. {
  66. EGP:egpSetText(11,"")
  67. EGP:egpSetText(11,">> "+Input)
  68. Temp=Input:lower()
  69. Input=""
  70.  
  71. EGP:egpSetText(12,"")
  72. EGP:egpSetText(13,"")
  73. EGP:egpSetText(14,"")
  74. EGP:egpSetText(15,"")
  75. EGP:egpSetText(16,"")
  76. EGP:egpSetText(17,"")
  77. EGP:egpSetText(18,"")
  78.  
  79. if(Temp=="hallo welt")
  80. {
  81. EGP:egpSetText(12,"> Hallo Mensch")
  82. }
  83. elseif(Temp=="cmd")
  84. {
  85. EGP:egpSetText(12,"> CMD LIST")
  86. EGP:egpSetText(13,"> cmd - shows this help")
  87. }
  88. elseif(Temp=="cls")
  89. {
  90.  
  91. }
  92. else
  93. {
  94. EGP:egpSetText(12,"> Unbekannter Befehl!")
  95. }
  96. }
  97. elseif(Keyboard==13 && Login==0)
  98. {
  99.  
  100. if(Passwd==1 && Input==Pass[User,string])
  101. {
  102. Login=1
  103. Passwd=0
  104. }
  105. elseif(Passwd==1 && Input!=Pass[User,string])
  106. {
  107. Failedlogings++
  108. }
  109.  
  110.  
  111. if(Passwd==0)
  112. {
  113. for(I=0,I<Username:count(),I+1)
  114. {
  115. if(Input==Username[I,string])
  116. {
  117. User=I
  118. Passwd=1
  119. EGP:egpSetText(12,"> Login as '"+Username[User,string]+"'")
  120. break
  121. }
  122. }
  123. }
  124. Input=""
  125. EGP:egpSetText(13,"> Failed Logins: "+Failedlogings)
  126. }
  127.  
  128.  
  129.  
  130.  
  131. if(Login==0)
  132. {
  133. if(Passwd==0)
  134. {
  135. EGP:egpSetText(10,">Username: "+Input)
  136. }
  137. if(Passwd==1)
  138. {
  139. Temp=""
  140. for(I=1,I<Input:length(),I+1)
  141. {
  142. Temp+="*"
  143. }
  144. EGP:egpSetText(10,">Password: "+Temp)
  145. }
  146. }
  147. if(Login==1)
  148. {
  149. EGP:egpSetText(10,Username[User,string]+"> "+Input)
  150. }
Add Comment
Please, Sign In to add comment