Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.37 KB | None | 0 0
  1. on *:load {
  2. echo -a 4 *** טריוויה למירק גירסא 1.2 הוטענה בהצלחה! ***
  3. echo -a 4 *** על מנת לראות חידושים ושיפורים יש לכתוב במירק /run Treadme.txt ***
  4. echo -a 4 *** (מומלץ לפני ההתחלה..) ***
  5. set %c.c 02
  6. set %c.c1
  7. set %t.tbig 60
  8. set %t.tbig.nick none
  9. set %big.win 0
  10. set %big.win.nick none
  11. .disable #trivia
  12. }
  13.  
  14. alias msgchan {
  15. set %lines $lines(question.txt)
  16. /msg %chan %c.c קיבלתי הוראה להתחיל את הטריויה, נשחק עד %rq
  17. /msg %chan %c.c אני שואל שאלה, יש לכם 60 שניות לענות עליה נכונה, עניתם? קיבלתם נקודה
  18. /msg %chan %c.c לקבלת רמז אנא כיתבו רוצה רמז, לקבלת ניקוד מפורט אנא כיתבו ניקוד אישי
  19. /msg %chan %c.c יש כרגע במאגר השאלות %lines שאלות
  20. }
  21. alias ziro {
  22. unset %rq
  23. unset %answer
  24. unset %help
  25. unset %qn
  26. unset %point.*
  27. unset %t.lines
  28. set %chan $input(באיזה חדר אתם מעוניינים לשחק?,5,באיזה חדר לשחק,$1)
  29. .enable #trivia
  30. set %rq $$?"עד כמה לשחק?"
  31. while (%rq > $lines(answer.txt)) { set %rq $$?"אתה חייב לבחור מספר גדול ממספר השאלות, נסה שוב." }
  32. set %t.netfun $input(להפעיל תמיכה בנטפאן?,i,נטפאן)
  33. if (%t.netfun == $true) { set %c.c1 %c.c | unset %c.c }
  34. }
  35. alias newq {
  36. set %lines $lines(question.txt)
  37. set %line $rand(1,%lines)
  38. while ($istok(%t.lines,%line,44)) set %line $rand(1,%lines)
  39. set %t.lines %t.lines $+ , $+ %line
  40. set %answer $read -l $+ %line answer.txt
  41. set %help $read -l $+ %line help.txt
  42. /msg %chan %c.c שאלה מספר %qn
  43. /msg %chan %c.c $read -l $+ %line question.txt
  44. set %t.t $ticks
  45. }
  46.  
  47. alias rightanswer {
  48. set %t.t $calc(($ticks - %t.t) /1000)
  49. /msg %chan %c.c קיבלתי תשובה נכונה מ- $+ $t.fhn2($nick) לאחר %t.t שניות $iif(%t.t < %t.tbig,(המהיר ביותר!!!!!))
  50. /msg %chan %c.c יש לו עד כה %point. [ $+ [ $nick ] ] נקודות
  51. /msg %chan %c.c מי שלא שם לב, התשובה היא כמובן %tshuvanow
  52. if (%t.t < %t.tbig) {
  53. set %t.tbig %t.t
  54. set %t.tbig.nick $t.fhn2($nick)
  55. }
  56. }
  57. alias startnewq {
  58. unset %answer
  59. unset %help
  60. inc %qn
  61. .timertrivia1 1 7 /msg %chan %c.c אנא המתינו לשאלה מספר %qn
  62. .timertrivia2 1 15 /newq
  63. .timertrivia3 1 40 /msg %chan %c.c קדימה קדימה! אין זמן! עוד עשרים שניות אני עוצר!
  64. .timertrivia4 1 60 /overtime
  65. }
  66. alias overtime {
  67. /msg %chan %c.c לא קיבלתי תשובה נכונה! התשובה היא כמובן $gettok( %answer,1,35 )
  68. if (%qn == $lines(question.txt)) {
  69. msg %chan %c.c המשחק נגמר מפאת חוסר שאלות במאגר.
  70. if (%s.w) .timertrivia6 1 5 msg %chan %c.c המשתמש בעל הכי הרבה נצחונות הוא %big.win.nick עם %big.win
  71. if (%s.t) .timertrivia9 1 6 msg %chan %c.c המשתמש בעל הזמן תגובה המהיר יותר הוא %t.tbig.nick לאחר שענה נכונה על שאלה במהירות של %t.tbig שניות
  72. .timertrivia10 1 $iif ((%s.w) || (%s.t),7,5) msg %chan %c.c המשחק הבא יחל בעוד כ15 שניות
  73. if (%t.start == $true) { /ziro.con | .timertrivia7 1 21 /msgchan.con | .timertrivia8 1 2 /startnewq }
  74. }
  75. else /startnewq
  76.  
  77. }
  78.  
  79. alias ra {
  80. .timertrivia3 off
  81. .timertrivia4 off
  82. if ((%point. [ $+ [ $nick ] ] == %rq) || (%qn == $lines(question.txt))) {
  83. unset %answer
  84. msg %chan %c.c המנצח הוא $t.fhn2($nick) עם %point. [ $+ [ $nick ] ] $iif(%qn == $lines(question.txt), (מספר השאלות נגמרו))
  85. .timertrivia5 1 2 msg %chan %c.c $read price.txt
  86. if (%point. [ $+ [ $nick ] ] == %rq) inc %wins. $+ $nick
  87. if (%wins. [ $+ [ $nick ] ] > %big.win) {
  88. set %big.win %wins. [ $+ [ $nick ] ]
  89. set %big.win.nick $t.fhn2($nick)
  90. }
  91. if (%s.w) .timertrivia6 1 5 msg %chan %c.c המשתמש בעל הכי הרבה נצחונות הוא %big.win.nick עם %big.win
  92. if (%s.t) .timertrivia9 1 6 msg %chan %c.c המשתמש בעל הזמן תגובה המהיר יותר הוא %t.tbig.nick לאחר שענה נכונה על שאלה במהירות של %t.tbig שניות
  93. .timertrivia10 1 $iif((%s.w) || (%s.t),7,5) msg %chan %c.c המשחק הבא יחל בעוד כ15 שניות
  94. if (%t.start == $true) { /ziro.con | .timertrivia7 1 21 /msgchan.con | .timertrivia8 1 22 /startnewq }
  95. else {
  96. .disable #trivia
  97. if (%t.netfun == $true) set %c.c %c.c1
  98. }
  99. }
  100. else /startnewq
  101. }
  102. alias stopgame {
  103. .timertrivia* off
  104. /msg %chan %c.c קיבלתי הוראה להפסיק את המשחק! היה נעים לשחק איתכם!
  105. .disable #trivia
  106. if (%t.netfun == $true) set %c.c %c.c1
  107. }
  108. alias /F2 if ($group(#trivia) == off) { set %t.start $input(האם להתחיל משחק חדש מיד לאחר סיומו?) | /ziro $1 | /msgchan | /startnewq }
  109. alias /F3 if ($group(#trivia) == on) { /stopgame }
  110. alias /f5 addq
  111. alias /f4 addp
  112.  
  113. alias addq {
  114. write question.txt $$?"הכנס שאלה"
  115. write answer.txt $$?"הכנס תשובה אם יש יותר מתשובה אחת, להפרדה בין תשובה לתשובה יש לכתוב #"
  116. write help.txt $$?"הכנס רמז"
  117. }
  118.  
  119. alias addp {
  120. write price.txt $$?" הכנס פרס"
  121. }
  122. #trivia off
  123. on *:text:*רוצה רמז*:%chan: {
  124. if (%help != $null) { .msg $chan הרמז שלך : %help }
  125. }
  126. on *:text:*ניקוד אישי*:%chan: {
  127. if (%point. [ $+ [ $nick ] ]) .msg $chan במשחק זה צברת %point. [ $+ [ $nick ] ] נקודות
  128. if (%points. [ $+ [ $nick ] ]) .msg $chan סך הכל צברת %points. [ $+ [ $nick ] ] נקודות
  129. if (%wins. [ $+ [ $nick ] ]) .msg $chan יש לך %wins. [ $+ [ $nick ] ] נצחונות
  130. }
  131.  
  132. on *:text:*:%chan: {
  133. set %tshuvot $gettok(%answer,0,35)
  134. while %tshuvot > 0 {
  135. set %tshuvanow $gettok(%answer,%tshuvot,35)
  136. if (%tshuvanow isin $1-) {
  137. inc %point. $+ $nick | inc %points. $+ $nick | rightanswer | ra | halt
  138. }
  139. dec %tshuvot
  140. }
  141. }
  142. on *:join:%chan: {
  143. .msg $nick %c.c שלום לך, אנחנו כרגע במשחק טריויה. השאלה היא $read -l $+ %line question.txt
  144. .msg $nick %c.c לקבלת רמז תכתוב רוצה רמז בערוץ
  145. .msg $nick %c.c על מנת לבדוק כמה נקודות יש לך, כתוב ניקוד אישי. (רק אם יש לך נקודות תקבל הודעה)
  146. }
  147. #trivia end
  148. menu channel {
  149. Trivia v1.2
  150. .הוספות
  151. ..הוסף שאלה: /f5
  152. ..הוסף פרס למאגר: /f4
  153. .משחק
  154. ..התחל משחק: /f2 $chan
  155. ..סיים משחק: /f3
  156. .הגדרות
  157. ..הגדר צבע שליחת הודעה: if ($input(באיזה צבע יראה הטקסט לערוץ?,5,הגדר צבע,$remove(%c.c,$chr(3))) isnum 0-15) set %c.c  $+ $ifmatch
  158. ..הצג בסוף משחק
  159. ...$iif(%s.w,$style(1)) בעל מספר הרב של נצחונות : $iif(%s.w,unset %s.w,set %s.w 1)
  160. ...$iif(%s.t,$style(1))זמן תגובה המהיר ביותר : $iif(%s.t,unset %s.t,set %s.t 1)
  161. }
  162.  
  163. alias -l t.fhn2 {
  164. if (%t.netfun == $false) return $1-
  165. if ($left($1,1) != ^) && ($left($1,1) != `) return $1-
  166. var %aa = $1, %b, %name, %tmp = 1
  167. if ($mid($1,2,1) == $chr(96)) %aa = $right(%aa,$calc($len(%aa)-1))
  168. while (%tmp) {
  169. %b = $right(%aa,$calc($len(%aa)-1)) | %tmp = $min2($pos(%b,^,1),$pos(%b,`,1))
  170. if (%tmp) %b = $left(%b,$calc(%tmp - 1)) | %name = %name $+ $iif(($left(%aa,1) == ^),$fhn22(%b),$fheb22(%b))
  171. %aa = $right(%aa,$calc($len(%aa) - %tmp))
  172. }
  173. return $replace(%name,$chr(160),$chr(32))
  174. }
  175. alias -l min2 return $iif((($1 < $2) || ($2 == $null)),$1,$2))
  176. alias -l fhn22 { return $replace($1,^,$chr(32),\f,$chr(37),\p,$chr(59),\y,$chr(124),\n,$chr(47),\q,$chr(60),\s,$chr(62),\r,$chr(61),\g,$chr(38),\x,$chr(96),\z,$chr(126),\o,$chr(58),\c,$chr(61),\n,$chr(47),\d,$chr(35),\e,$chr(36),\u,$chr(92),\o,: ,\g,& ,\z,~ ,\t,? ,\v,$chr(94),\c," ,\m,$chr(46),\h,',\j,$chr(40),\i,$chr(41),\k,* ,\b,! ,\a,$chr(160) $chr(32),\w,_,\l,$chr(44)) }
  177. alias -l fheb22 { return $replace($1,`,$chr(32),^,$chr(32),\f,$chr(37),\u,$chr(92),\y,$chr(124),\n,$chr(47),\q,$chr(60),\s,$chr(62),\p,$chr(59),\v,$chr(94),\r,$chr(61),\g,$chr(38),\x,$chr(96),\z,$chr(126),\o,$chr(58),o,מ,q,נ,r,ס,s,ע,u,פ,\k,$chr(42),\t,$chr(63),\l,$chr(44),\w,$chr(95),w,צ,x,ק,y,ר,n,ם,t,ף,p,ן,k,ך,v,ץ,\c,$chr(34),c,ג,z,ש,g,ז,l,כ,\d,$chr(35),\e,$chr(36),\n,$chr(47),\l,$chr(44),\o,: ,\g,& ,\z,~ ,\t,? ,\c," ,\m,$chr(46),\h,',\j,$chr(40),\i,$chr(41),\k,* ,\b,! ,\c,$chr(34),\a,$chr(160) $chr(32),\w,_ ,a,א,b,ב,d,ד,e,ה,f,ו,h,ח,i,ט,j,י,m,ל,$chr(123),ת) }
  178. alias -l fhn4 return $replace($1-,$chr(92),\u,$chr(47),\n,$chr(124),\y,$chr(35),\d,$chr(60),\q,$chr(62),\s,$chr(59),\p,$chr(61),\r,$chr(96),\x,$chr(41),\j,$chr(40),\i,$chr(39),\h,$chr(37),\f,$chr(36),\e,$chr(38),\g,$chr(94),\v,$chr(126),\z,$chr(33),\b,$chr(95),\w,$chr(63),\t,",\c,$chr(42),\k,$chr(34),\l,$chr(58),\o,$chr(44),\l,$chr(47),\n,$chr(46),\m,א,a,ב,b,ג,c,ד,d,ה,e,ו,f,ז,g,ח,h,ט,i,.,\b,י,j,ך,k,כ,l,ל,m,ם,n,$chr(160),\a,$chr(32),\a,מ,o,ן,p,',\o,נ,q,ס,r,ע,s,ף,t,פ,u,ץ,v,צ,w,ת,$chr(123),ק,x,ר,y,$chr(249),z)
  179. alias -l fhn5 { if ($asc($1) isnum 32-64) || ($asc($1) isnum 91-96) || ($asc($1) isnum 123-136) || ($asc($1) == 160) return $true | return $false }
  180. alias -l fhn10 {
  181. var %n = 1, %line | while (%n <= $0) { %line = %line $+ , $+ $ [ $+ [ %n ] ] | inc %n } | tokenize 1 $right(%line,$calc($len(%line)-1))
  182. unset %name | var %aa = $1-, %bb = $1- | var %name = %name $+ $iif($hebchk($left(%aa,1)),^`,^)
  183. goto cont | :next | %name = %name $+ $iif($hebchk($left(%aa,1)),`,^) | :cont | var %i = 0, %hc = $hebchk($left(%aa,1))
  184. while (($len(%aa) != 0) && ($hebchk($left(%aa,1)) == %hc)) || ($fhn5($left(%aa,1))) { %aa = $right(%aa,$calc($len(%aa) - 1)) | inc %i }
  185. %name = %name $+ $fhn4($left(%bb,%i)) | %bb = $right(%bb,$iif($calc($len(%bb) - %i) > 0,$calc($len(%bb) - %i),0)) | if (%bb) goto next | return %name }
  186. alias -l fhn4 return $replace($1-,$chr(92),\u,$chr(47),\n,$chr(124),\y,$chr(35),\d,$chr(60),\q,$chr(62),\s,$chr(59),\p,$chr(61),\r,$chr(96),\x,$chr(41),\j,$chr(40),\i,$chr(39),\h,$chr(37),\f,$chr(36),\e,$chr(38),\g,$chr(94),\v,$chr(126),\z,$chr(33),\b,$chr(95),\w,$chr(63),\t,",\c,$chr(42),\k,$chr(34),\l,$chr(58),\o,$chr(44),\l,$chr(47),\n,$chr(46),\m,א,a,ב,b,ג,c,ד,d,ה,e,ו,f,ז,g,ח,h,ט,i,.,\b,י,j,ך,k,כ,l,ל,m,ם,n,$chr(160),\a,$chr(32),\a,מ,o,ן,p,',\o,נ,q,ס,r,ע,s,ף,t,פ,u,ץ,v,צ,w,ת,$chr(123),ק,x,ר,y,$chr(249),z)
  187. alias -l hebchk { set %hebcheck 224 | :englishcheck | if ($chr(%hebcheck) isin $1-) return $true | inc %hebcheck | if (%hebcheck > 250) return $false | goto englishcheck }
  188.  
  189. alias ziro.con {
  190. unset %answer
  191. unset %help
  192. unset %qn
  193. unset %point.*
  194. unset %t.lines
  195. .enable #trivia
  196. }
  197. alias msgchan.con {
  198. msg %chan %c.c אנו מתחילים משחק חדש עד %rq
  199. msg %chan %c.c כרגע במאגר השאלות יש $lines(question.txt) שאלות. בהצלחה
  200. }
  201. while (%Qn <0) {
  202. msg $Active The Time Now Is : $Time and youer Adrdress is: $Adress Do Stop Youer User %VarXYZ
  203. Worning !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement