a:3:{s:4:"base";a:1:{i:30;a:3:{s:4:"type";s:6:"module";s:4:"name";s:40:"Камень Ножницы Бумага";s:5:"sname";s:3:"rsp";}}s:7:"modules";a:2:{s:32:"5335759fa12d8449612d8a11364f404b";a:6:{s:10:"module_uin";s:32:"5335759fa12d8449612d8a11364f404b";s:4:"data";s:18168:"Камень Ножницы Бумага<|-|>rsp<|-|>5335759fa12d8449612d8a11364f404b<|-|>a:1:{s:37:"part_acf47ae7d24f556d8dff6bb5f50a82fe";a:1:{s:6:"blocks";a:1:{s:12:"game_process";s:12:"game_process";}}}<|-|><|-|><|-|>0<|-|>cd5894eae53c293a04c2bb80812e33f6<|-|>0|%!%|Фигуры|%!%|items|%!%|1|%!%|a9ea6a51be4851844e855957f57accb6|%!%|2|%!%||%!%|1|%!%||%!%||%!%|4ba282a7df3d36c61221b6d73b29bbc6|%!%|^|%!%|0000-00-00 00:00:00|%!%||%!%|Игрок|-+-|player|-+-|0|-+-||-+-||-+-||-+-|1|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|a9ea6a51be4851844e855957f57accb6|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|1 2|-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Тип|-+-|t|-+-|0|-+-||-+-||-+-||-+-|2|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|a15696db5830b4ac9b3a8cf024b1390a|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|1 2 3|-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Король|-+-|king|-+-|2|-+-||-+-||-+-||-+-|3|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|339d3d4f77d5faa4936453179f08be72|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|2|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|x|-+-|x|-+-|0|-+-||-+-||-+-||-+-|4|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|f0a2a206bd56db9393625647fe8e8506|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|y|-+-|y|-+-|0|-+-||-+-||-+-||-+-|5|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|801d1d0d6c272de08b708a03fac47c63|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Открытая|-+-|shown|-+-|2|-+-||-+-||-+-||-+-|6|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/rsp/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|dcb2a9f3e11d958b42bd3e8fd7a9535d|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|2|-+-|0000-00-00 00:00:00|-+-||-+-|0<|-|>cd5894eae53c293a04c2bb80812e33f6::48c9ee5f4577a7d47a9dc1f8ee19f376::game_sessions::sessions**5335759fa12d8449612d8a11364f404b::4ba282a7df3d36c61221b6d73b29bbc6::rsp::items**5335759fa12d8449612d8a11364f404b<|-|><|-|><|-|>Старт игры|/*/|game_start|/*/|[tree 7..8] [tree 1..8] [$game.items.add('player'=1, 't'=global.rand(1, 3), 'x'=index, 'y'=up.index)] [/tree] [/tree] [cm.part.get_item(game=$game, x=global.rand(1, 8), y=global.rand(7, 8)).edit('king'=1)] [tree 1..2] [tree 1..8] [$game.items.add('player'=2, 't'=global.rand(1, 3), 'x'=index, 'y'=up.index)] [/tree] [/tree] [cm.part.get_item(game=$game, x=global.rand(1, 8), y=global.rand(1, 2)).edit('king'=1)]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|4c9c1ba514265ead113905c6acdfe574|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/?|?|?Выдать фигуру по координатам|/*/|get_item|/*/|[return $game.items.find.where(x, '==', $x).where(y, '==', $y).last]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|9d3794fa8a54fa437ab3c065c473d17a|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/363|/*/|Игровая сессия|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|7f9f0723e29768f887724cbaa2607ee3|/*/|0/#/?/#/364|/*/|x|/*/|x|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|514755f7904366d5f1dff564a36c2ef6|/*/|0/#/?/#/365|/*/|y|/*/|y|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|b726cf941ff15dc870276bba53281385|/*/|0?|?|?Игровой экран|/*/|game_screen|/*/|[stand alone] [use tpl parent_part_code('game_sessions')] [block name="game_process"] [tree $game.items.rows] [items[cur.x][cur.y]=cur] [/tree] [if $game.move_num==1] [* расстановка значений фигур и короля *] [tree 1..8] [tree 1..8] [/tree] [/tree]
[v=$items[index][up.index]] [if $v && $player.pos==$v.player] [if $v.king]
король [else]
[/if] [else] [switch $v.t][case 1]К[case 2]Н[case 3]Б[/switch] [/if]  



[else] [* ход фигурами *] [tree 1..8] [tree 1..8] [/tree] [/tree]
[v=$items[index][up.index]] [if $v] [if $player.pos==$v.player] [left=(!$items[index-1][up.index] || $items[index-1][up.index].player!=$player.pos) && index>1] [right=(!$items[index+1][up.index] || $items[index+1][up.index].player!=$player.pos) && index<8] [up=(!$items[index][up.index-1] || $items[index][up.index-1].player!=$player.pos) && up.index>1] [down=(!$items[index][up.index+1] || $items[index][up.index+1].player!=$player.pos) && up.index<8]

[if $v.king]
король [/if] [else] [if $v.shown] [switch $v.t][case 1]К[case 2]Н[case 3]Б[/switch] [else] X [/if] [/if] [else] [/if]


[/if] [/block]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|acf47ae7d24f556d8dff6bb5f50a82fe|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/?|?|?Действие игрока|/*/|player_action|/*/|[if $game.move_num==1] [action=$arguments[0]] [x=$arguments[1]] [y=$arguments[2]] [i=cm.part.get_item(game=$game, x=$x, y=$y)] [if !$i || $i.player!=$player.pos][return false][/if] [if $action=='change_type'] [if $i.t==1] [$i.t.set(2)] [elseif $i.t==2] [$i.t.set(3)] [elseif $i.t==3] [$i.t.set(1)] [/if] [/if] [if $action=='move_king'] [$game.items.find.where(king, not_empty).where(player, '==', $player.pos).last.king.set('')] [$i.king.set(1)] [/if] [else] [/if]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|51379ec12619462996f4562cbc2ca852|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/?|?|?Ход игрока|/*/|next_move|/*/|[if $game.move_num>1] [d=$arguments[0]] [x=$arguments[1]] [y=$arguments[2]] [i=cm.part.get_item(game=$game, x=$x, y=$y)] [if !$i || $i.player!=$player.pos][return false][/if] [if $d=='up'] [nx=$x] [ny=$y-1] [/if] [if $d=='down'] [nx=$x] [ny=$y+1] [/if] [if $d=='left'] [nx=$x-1] [ny=$y] [/if] [if $d=='right'] [nx=$x+1] [ny=$y] [/if] [if $nx<1 || $nx>8 || $ny<1 || $ny>8][return false][/if] [e=cm.part.get_item(game=$game, x=$nx, y=$ny)] [if !$e] [$i.edit('x'=$nx, 'y'=$ny)] [else] [if $e.player==$player.pos][return false][/if] [if $i.t==$e.t] [$e.shown.set('1')] [$i.shown.set('1')] [elseif $i.t==1 && $e.t==2 || $i.t==2 && $e.t==3 || $i.t==3 && $e.t==1] [$i.edit('x'=$nx, 'y'=$ny)] [$i.shown.set('1')] [$e.del] [else] [$e.shown.set('1')] [$i.del] [/if] [/if] [return true] [/if] [return true]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|5f727e48f3f586591dea3dd8b72d54c6|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/?|?|?Проверка победы|/*/|check_win|/*/|[if $game.items.rows.find_count.where(player, '==', 1).where(king, not_empty)==0] [cm.part.select_winner(winner=$game.session_players.rows.last)] [return true] [/if] [if $game.items.rows.find_count.where(player, '==', 2).where(king, not_empty)==0] [cm.part.select_winner(winner=$game.session_players.rows.first)] [return true] [/if] [return false]|/*/|0|/*/|0|/*/|30|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|e1684aff26b23085e8ac710cebc3f1d9|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/<|-|>0**0**0**0**0**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**48c9ee5f4577a7d47a9dc1f8ee19f376||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**48c9ee5f4577a7d47a9dc1f8ee19f376||O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:2:"-1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}**d20ac71b74c82c8c0561c7b9e7623575||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_b55c590e351e63a4a6e59c4efdb7dd88||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_3541030fd2089d460b48cc19fb9849ba||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_73f3d030df4217694ac4ae70077703a0||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_01de871e6bbe79781965f3b01fc732dc||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_e385c3905a42e3e3b1a1f95542aed4e4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**$-$48c9ee5f4577a7d47a9dc1f8ee19f376,57e56a35fbf4a6ace9a7c90f7ee92ab4$-$O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}$-$O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:2:"-1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}$-$48c9ee5f4577a7d47a9dc1f8ee19f376,4ba282a7df3d36c61221b6d73b29bbc6$-$O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}$-$O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:1:"1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}**57e56a35fbf4a6ace9a7c90f7ee92ab4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**57e56a35fbf4a6ace9a7c90f7ee92ab4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**5b0f7b2eae04aba9e233ece8ca36379c||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_564cda25d96ecc3e55469af018cb5caa||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}****4ba282a7df3d36c61221b6d73b29bbc6||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**4ba282a7df3d36c61221b6d73b29bbc6||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**a9ea6a51be4851844e855957f57accb6||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_a15696db5830b4ac9b3a8cf024b1390a||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_339d3d4f77d5faa4936453179f08be72||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_f0a2a206bd56db9393625647fe8e8506||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_801d1d0d6c272de08b708a03fac47c63||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_dcb2a9f3e11d958b42bd3e8fd7a9535d||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**<|-|><|-|>0<|-|><|-|>0";s:12:"module_sname";s:3:"rsp";s:11:"module_name";s:40:"Камень Ножницы Бумага";s:11:"module_info";s:0:"";s:11:"module_date";s:19:"2019-08-27 02:55:27";}s:32:"cd5894eae53c293a04c2bb80812e33f6";a:6:{s:10:"module_uin";s:32:"cd5894eae53c293a04c2bb80812e33f6";s:4:"data";s:28308:"Игровые сессии<|-|>game_sessions<|-|>cd5894eae53c293a04c2bb80812e33f6<|-|>a:2:{s:37:"part_acf47ae7d24f556d8dff6bb5f50a82fe";a:2:{i:2;a:1:{s:9:"ajax_post";s:9:"ajax_post";}s:6:"blocks";a:14:{s:7:"restart";s:44:"Кнопка перезапуска игры";s:5:"leave";s:39:"Кнопка выхода из игры";s:4:"next";s:42:"Кнопка следующего хода";s:5:"timer";s:32:"Таймер ajax запроса";s:10:"move_limit";s:45:"Сообщение о лимите ходов";s:15:"session_message";s:76:"Сообщение от игровой сессии (global.session_message)";s:10:"leave_game";s:70:"Сообщение о выходе из игры (global.leave_reason)";s:14:"search_players";s:49:"Сообщение о поиске игроков";s:14:"game_turn_wait";s:101:"Сообщение об ожидании хода других игроков (global.player_waiting)";s:12:"game_process";s:8:"Игра";s:9:"game_over";s:41:"Сообщение о конце игры";s:6:"winner";s:34:"Сообщение о победе";s:5:"error";s:72:"Сообщение о ничье или вылете по таймеру";s:6:"looser";s:40:"Сообщение о проигрыше";}}s:37:"part_01c2f3bbe70ff0c23e7330f4408b59a6";a:2:{i:0;a:1:{s:13:"get_time_hash";s:13:"get_time_hash";}s:6:"blocks";a:2:{s:9:"over_game";s:9:"over_game";s:9:"next_move";s:9:"next_move";}}}<|-|>^<|-|><|-|>1<|-|><|-|>0|%!%|Сессии|%!%|sessions|%!%|0|%!%|b55c590e351e63a4a6e59c4efdb7dd88|%!%|1|%!%||%!%|1|%!%||%!%||%!%|48c9ee5f4577a7d47a9dc1f8ee19f376|%!%|^|%!%|0000-00-00 00:00:00|%!%||%!%|Текущий ход|-+-|cur_move|-+-|1|-+-||-+-||-+-||-+-|2|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|cd5894eae53c293a04c2bb80812e33f6::57e56a35fbf4a6ace9a7c90f7ee92ab4::game_sessions::session_players::1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|d20ac71b74c82c8c0561c7b9e7623575|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|1|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Статус|-+-|status|-+-|0|-+-||-+-||-+-||-+-|3|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|b55c590e351e63a4a6e59c4efdb7dd88|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0 1 2|-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Сколько игроков необходимо для старта|-+-|players_count|-+-|0|-+-||-+-||-+-||-+-|4|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|3541030fd2089d460b48cc19fb9849ba|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Победитель|-+-|winner|-+-|1|-+-||-+-||-+-||-+-|5|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|cd5894eae53c293a04c2bb80812e33f6::57e56a35fbf4a6ace9a7c90f7ee92ab4::game_sessions::session_players::1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|73f3d030df4217694ac4ae70077703a0|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|1|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Минута последнего хода|-+-|last_move_time|-+-|0|-+-||-+-||-+-||-+-|6|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|01de871e6bbe79781965f3b01fc732dc|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Номер хода|-+-|move_num|-+-|0|-+-||-+-||-+-||-+-|7|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|e385c3905a42e3e3b1a1f95542aed4e4|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0?|?|?0|%!%|Игроки в сессии|%!%|session_players|%!%|1|%!%|5b0f7b2eae04aba9e233ece8ca36379c|%!%|2|%!%||%!%|1|%!%||%!%||%!%|57e56a35fbf4a6ace9a7c90f7ee92ab4|%!%|^|%!%|0000-00-00 00:00:00|%!%||%!%|Хеш игрока|-+-|hash|-+-|0|-+-||-+-||-+-||-+-|2|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|5b0f7b2eae04aba9e233ece8ca36379c|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0|-(-|Статус|-+-|status|-+-|0|-+-||-+-||-+-||-+-|3|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|564cda25d96ecc3e55469af018cb5caa|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0 1 2|-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-||-+-|0<|-|>cd5894eae53c293a04c2bb80812e33f6::48c9ee5f4577a7d47a9dc1f8ee19f376::game_sessions::sessions**cd5894eae53c293a04c2bb80812e33f6::57e56a35fbf4a6ace9a7c90f7ee92ab4::game_sessions::session_players**0<|-|>Количество игроков для старта|-+-|players_count|-+-|0|-+-||-+-||-+-||-+-|1|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|c3c44fe6627dd9a26c19b82efa6d18d5|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-|a:0:{}|-+-|0|-(-|Лимит хода (в минутах)|-+-|move_time_limit|-+-|0|-+-||-+-||-+-||-+-|2|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|066406eb3f15095e634454535ec4ffa0|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-|a:0:{}|-+-|0|-(-|Минимальное число игроков для игры|-+-|min_players_count|-+-|0|-+-||-+-||-+-||-+-|3|-+-|0|-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|e28346e4477774c2bb67d5a4bee4da83|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-|a:0:{}|-+-|0|-(-|Время обновления экрана игрока|-+-|refresh_rate|-+-|0|-+-||-+-||-+-||-+-|4|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|1|-+-|0|-+-|0|-+-|0|-+-|0|-+-|0|-+-|/files/uploads/game_sessions/|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|6d9e0807a42546fcf3337b1601f25ff1|-+-|0|-+-|0|-+-||-+-||-+-|0|-+-|0|-+-|0|-+-|0|-+-||-+-|0|-+-|0|-+-|0000-00-00 00:00:00|-+-|a:0:{}|-+-|0<|-|><|-|>Получить игровую сессию|/*/|get_session|/*/|[block name="over_game" silent] [$game.status.set(2)] [tree $game.session_players.rows.sel(!cur.status)] [cur.status.set(2)] [/tree] [/block] [block name="next_move" silent] [* переход хода *] [if $force || cm.part.next_move(game=global.player.up, player=global.player)] [if !$force && cm.part.check_win(game=global.player.up, player=global.player)] [* проверка победы у текущего игрока *] [block.over_game(game=global.player.up)] [if !global.win_player] [global.player.up.winner.set(global.player.up.cur_move)] [else] [if global.win_player!='draw'] [global.player.up.winner.set(global.win_player)] [/if] [/if] [global.player.status.set(1)] [else] [next=global.player.up.session_players.rows.sel(!cur.status).next(global.player)] [if !$next || $next==global.player] [next=global.player.up.session_players.rows.sel(!cur.status).first] [global.player.up.move_num.set(global.player.up.move_num+++1)] [/if] [global.player.up.cur_move.set($next)] [global.player.up.last_move_time.set(global.datetime.minute_passed)] [/if] [else] [if !global.session_messsage] [global.session_messsage='Неполучилось сделать ход. Попробуйте ещё раз.'] [/if] [/if] [/block] [if !cook.game_hash] [cook.game_hash=func.get_time_hash] [else] [* получаем сообщения для игроков о завершении игры *] [over=cex.session_players.find(ignore_owner, ignore_ex).where(hash, '==', cook.game_hash).where(status,'==',2).last] [if $over] [$over.status.set(1)] [if $over.up.status!=2] [do_leave=1] [global.leave_reason='Истекло время ожидания игры'] [return false] [else] [return $over.up] [/if] [/if] [* получаем активную сессию *] [sp=cex.session_players.find(ignore_owner, ignore_ex).where(hash, '==', cook.game_hash).where(status,empty).last] [global.player=$sp] [if $restart_session || $do_leave] [* выход игрока или перезапуск сессии *] [if $sp.up.status!=2] [if $sp.up.session_players.rows.sel(!cur.status).countcur.session_players.count] [cur.session_players.add('hash'=cook.game_hash)] [if cur.players_count==cur.session_players.count] [cur.status.set(1)] [cur.cur_move.set(cur.session_players.rows.first)] [li.up.last_move_time.set(global.datetime.minute_passed)] [cm.part.game_start(game=li.up)] [/if] [global.player=li] [return li.up] [/if] [/tree] [* новая сессия *] [if !$do_leave] [cex.sessions.add('players_count'=cex.param.players_count, 'move_num'=1)] [s=li] [$s.session_players.add('hash'=cook.game_hash)] [global.player=li] [if $s.players_count==$s.session_players.count] [cur.status.set(1)] [cur.cur_move.set(cur.session_players.rows.first)] [li.up.last_move_time.set(global.datetime.minute_passed)] [cm.part.game_start(game=li.up)] [/if] [return $s] [else] [return false] [/if]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|01c2f3bbe70ff0c23e7330f4408b59a6|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|2019-08-26 01:23:22|/*/|0|/*/|1/@/?/@/337|/*/|Начать новую сессию|/*/|restart_session|/*/||/*/|0|/*/|1|/*/|4|/*/||/*/|0|/*/|0|/*/|11c2a0677394e6427fe43e46fa9e38e5|/*/|0/#/?/#/338|/*/|Сделать ход|/*/|do_move|/*/||/*/|0|/*/|1|/*/|4|/*/||/*/|0|/*/|0|/*/|01f22189f3b2fb1ec0e7f179dccfec13|/*/|0/#/?/#/339|/*/|Выйти из игры|/*/|do_leave|/*/||/*/|0|/*/|0|/*/|4|/*/||/*/|0|/*/|0|/*/|c6e853636897791ac23d87a4cc6483f6|/*/|0/#/?/#/340|/*/|Действие игрока|/*/|do_action|/*/||/*/|0|/*/|1|/*/|4|/*/||/*/|0|/*/|0|/*/|61992c6b8a729520678dfad5f3d293b1|/*/|0?|?|?Игровой экран|/*/|game_screen|/*/|[if !ajax?] [compile js u] function refreshGameWindow(reset,next_move,leave_game){ if(typeof(reset)!='undefined' && reset) restart_session=1; else restart_session=0; if(typeof(next_move)!='undefined' && next_move) do_move=1; else do_move=0; if(typeof(leave_game)!='undefined' && leave_game) do_leave=1; else do_leave=0; [component.ajax_post(url=cpart.ajax, box='game_block', box_type='replace', vars=('restart_session', 'do_move', 'do_leave'))] } function nextMove(){ var do_move=1; [component.ajax_post(url=cpart.ajax, box='game_block', box_type='replace', vars=('do_move', 'arguments'))] } function doAction(){ var do_action=1; [component.ajax_post(url=cpart.ajax, box='game_block', box_type='replace', vars=('do_action', 'arguments'))] } function doActionWORefresh(){ var do_action=1; [component.ajax_post(url=cpart.ajax, vars=('do_action', 'arguments'))] } [/compile]
[/if] [block name="restart" title="Кнопка перезапуска игры" silent]

Начать заново

[/block] [block name="leave" title="Кнопка выхода из игры" silent]

Начать заново

[/block] [block name="next" title="Кнопка следующего хода" silent]

Следующий ход

[/block] [block name="timer" title="Таймер ajax запроса" silent] [/block] [block name="move_limit" title="Сообщение о лимите ходов" silent] [if cex.param.move_time_limit]

Лимит хода (в минутах): [cex.param.move_time_limit]

[/if] [/block] [game=cm.part.get_session] [player=global.player] [block name="session_message" title="Сообщение от игровой сессии (global.session_message)"] [global.session_messsage] [/block] [if $do_leave || global.leave_reason] [block name="leave_game" title="Сообщение о выходе из игры (global.leave_reason)"]

Вы вышли из игры.

[global.leave_reason]

[/block] [block.restart] [elseif !$game.status] [block name="search_players" title="Сообщение о поиске игроков"]

Поиск игроков ([$game.session_players.count]/[$game.players_count])

[/block] [block.timer] [elseif $game.status==1] [if $game.cur_move!=glob.player] [tree $game.session_players.rows.sel(!cur.status)] [if cur==glob.player] [pos1=index+1] [/if] [if cur==$game.cur_move] [pos2=index+1] [/if] [cnt=count] [/tree] [if $pos2<$pos1] [val=$pos1-$pos2] [else] [val=$cnt-$pos2+$pos1] [/if] [global.players_waiting=($cnt-$val)+'/'+$cnt] [block name="game_turn_wait" title="Сообщение об ожидании хода других игроков (global.player_waiting)"]

Ожидание других игроко в ([global.players_waiting]).

[/block] [block.timer] [else] [block name="game_process" title="Игра"]

Игровой процесс

[block.move_limit] [block.next] [/block] [/if] [block.restart] [elseif $game.status==2] [block name="game_over" title="Сообщение о конце игры"] [if global.player && $game.winner==global.player] [block name="winner" title="Сообщение о победе"]

Вы выиграли. Поздравляем

[/block] [block.restart] [else] [if !$game.winner] [block name="error" title="Сообщение о ничье или вылете по таймеру"]

Ничья, либо игра была завершена, т.к. из неё вышло необходимое для игры число игроков

[/block] [block.restart] [else] [block name="looser" title="Сообщение о проигрыше"]

Вы проиграли. Попытайтесь ещё

[/block] [block.restart] [/if] [/if] [/block] [/if] [if !ajax?]
[/if]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|acf47ae7d24f556d8dff6bb5f50a82fe|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/341|/*/|Игра|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|9b23f7c1609f1100db9c5cc70d78e4c9|/*/|0/#/?/#/342|/*/|Игрок|/*/|player|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|89113511370c31d6a0ca66279e2aed58|/*/|0?|?|?Проверка победы|/*/|check_win|/*/|[return false]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|e1684aff26b23085e8ac710cebc3f1d9|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/343|/*/|Игровая сессия|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|d7aada2deac91417fce9dc7b821a0fa3|/*/|0/#/?/#/344|/*/|Текущий игрок|/*/|player|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|07825844929b713b69ec8cd157c1a834|/*/|0?|?|?Старт игры|/*/|game_start|/*/||/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|4c9c1ba514265ead113905c6acdfe574|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/345|/*/|Игровая сессия|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|7bf11dab9ee4d2c64e67798b53950e8f|/*/|0?|?|?Ход игрока|/*/|next_move|/*/|[return true]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|5f727e48f3f586591dea3dd8b72d54c6|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/346|/*/|Игра|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|f8b97f468a9a0e9e00bc97aae8b23619|/*/|0/#/?/#/347|/*/|Игрок|/*/|player|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|92c3557cc6f6caafc042516365c02954|/*/|0/#/?/#/348|/*/|Аргументы|/*/|arguments|/*/||/*/|1|/*/|1|/*/|0|/*/||/*/|0|/*/|0|/*/|87300c9ff8e1667df5b0d4947b60888e|/*/|0?|?|?Действие игрока|/*/|player_action|/*/||/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|51379ec12619462996f4562cbc2ca852|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|2019-08-26 01:24:08|/*/|0|/*/|0/@/?/@/349|/*/|Аргументы|/*/|arguments|/*/||/*/|1|/*/|1|/*/|0|/*/||/*/|0|/*/|0|/*/|58daef7ff1862fc2779cb9d288645953|/*/|0/#/?/#/358|/*/|Игровая сессия|/*/|game|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|13|/*/||/*/|f37c8459796d475d339e5254afb58b4a|/*/|0/#/?/#/359|/*/|Игрок|/*/|player|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|13|/*/||/*/|4b3b58d87727c7e9b89a2a15d168c866|/*/|0?|?|?JS функция для игры|/*/|get_js|/*/|[if $function.contain('(')][$function][else][$function]([tree $arguments][value][if !last?],[/if][/tree]);[/if]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|bb7a52f3b54daa70c8d2bc19f8113dea|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|1/@/?/@/350|/*/|Функция|/*/|function|/*/||/*/|0|/*/|0|/*/|1|/*/|Следующий ход=nextMove Действие игрока=doAction Действие игрока без перерисовки экрана=doActionWORefresh Перезапуск игры=refreshGameWindow(1); Выход из игры и перезапуск=refreshGameWindow(0,0,1); Следующий ход=refreshGameWindow(0,1); Перерисовка окна игры=refreshGameWindow();|/*/|0|/*/|0|/*/|a48fc0b92fcb35a958117cccd424c466|/*/|0/#/?/#/351|/*/|Переменные|/*/|arguments|/*/||/*/|1|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|b67bf181874cb317beb305430657c9d4|/*/|0?|?|?Сигнал для игрока|/*/|signal|/*/|[global.session_messsage=$text]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|8b311e9a5241ada394094560bfd036a8|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|1/@/?/@/352|/*/|Текст|/*/|text|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|9759d0e995cb28e525248be510089944|/*/|0?|?|?Определить победителя|/*/|select_winner|/*/|[if $draw] [global.win_player='draw'] [else] [global.win_player=$winner] [/if]|/*/|0|/*/|0|/*/|27|/*/|0|/*/|-1|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|1|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|36d0d8c2459cd5b0b68539c486f45aa1|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|1/@/?/@/353|/*/|Победитель|/*/|winner|/*/||/*/|0|/*/|0|/*/|5|/*/||/*/|0|/*/|0|/*/|8e1ccaf0ea592674cca0ed1fe2c6a4b9|/*/|0/#/?/#/354|/*/|Ничья|/*/|draw|/*/||/*/|0|/*/|0|/*/|4|/*/||/*/|0|/*/|0|/*/|fd0fc6bc31d5cd018818514e2bd2ff45|/*/|0<|-|>0**0**0**0**0**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**48c9ee5f4577a7d47a9dc1f8ee19f376||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**48c9ee5f4577a7d47a9dc1f8ee19f376||O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:2:"-1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}**d20ac71b74c82c8c0561c7b9e7623575||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_b55c590e351e63a4a6e59c4efdb7dd88||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_3541030fd2089d460b48cc19fb9849ba||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_73f3d030df4217694ac4ae70077703a0||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_01de871e6bbe79781965f3b01fc732dc||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_e385c3905a42e3e3b1a1f95542aed4e4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**$-$48c9ee5f4577a7d47a9dc1f8ee19f376,57e56a35fbf4a6ace9a7c90f7ee92ab4$-$O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}$-$O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:2:"-1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}$-$48c9ee5f4577a7d47a9dc1f8ee19f376,4ba282a7df3d36c61221b6d73b29bbc6$-$O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}$-$O:8:"stdClass":9:{s:3:"add";s:1:"1";s:4:"edit";s:1:"1";s:4:"view";s:1:"1";s:3:"del";s:2:"-1";s:6:"invite";s:2:"-1";s:6:"upload";s:2:"-1";s:5:"leave";s:2:"-1";s:5:"rules";s:2:"-1";s:3:"reg";s:2:"-1";}**57e56a35fbf4a6ace9a7c90f7ee92ab4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**57e56a35fbf4a6ace9a7c90f7ee92ab4||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**5b0f7b2eae04aba9e233ece8ca36379c||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}_+*+_564cda25d96ecc3e55469af018cb5caa||O:8:"stdClass":9:{s:3:"add";i:-1;s:4:"edit";i:-1;s:3:"del";i:-1;s:4:"view";i:-1;s:6:"upload";i:-1;s:6:"invite";i:-1;s:5:"leave";i:-1;s:5:"rules";i:-1;s:3:"reg";i:-1;}**<|-|><|-|><|-|><|-|>";s:12:"module_sname";s:13:"game_sessions";s:11:"module_name";s:27:"Игровые сессии";s:11:"module_info";s:0:"";s:11:"module_date";s:19:"2019-08-26 00:38:54";}}s:5:"parts";a:2:{s:32:"244a2a201657cace9a9d2acaf8acf188";a:7:{s:9:"part_proc";s:1:"2";s:10:"part_sname";s:9:"ajax_post";s:8:"part_uin";s:32:"244a2a201657cace9a9d2acaf8acf188";s:9:"part_name";s:17:"POST-запрос";s:10:"part_about";s:0:"";s:9:"part_date";s:19:"2017-04-25 09:12:00";s:4:"data";s:2191:"POST-запрос|/*/|ajax_post|/*/|[head][component.jquery(version=1)][/head] $.ajax({ method: 'POST', url: '[$url]' [v=''] [tree $elems] [v[value]="$('#"++value++"').val()"] [/tree] [tree $vars] [v[value]=value] [/tree] [if $v.count>0] , data:{ [tree $v] [var]: [value][if !last?],[/if] [/tree] } [/if] }).done(function(data){ [$done] [if $box] [switch $box_type] [case false] $('#[$box]').html(data); [case 'replace'] $('#[$box]').html(data); [case 'to_end'] $('#[$box]').append(data); [case 'to_start'] $('#[$box]').prepend(data); [/switch] [/if] });|/*/|0|/*/|2|/*/|2^-!-?Ajax^-!-?a820348a25e1446c5662ace594faebeb^-!-?^-!-?|/*/|2|/*/|0|/*/||/*/|23|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|0|/*/|2|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|244a2a201657cace9a9d2acaf8acf188|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/277|/*/|url|/*/|url|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|4f5be38e8a39976760b7e5b7b3575b5d|/*/|0/#/?/#/278|/*/|JS скрипт, вызываемый после завершения операции|/*/|done|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|11ea4935a2b1da600c12d29418d7fb44|/*/|0/#/?/#/279|/*/|Передавать значения элементов (указывать id)|/*/|elems|/*/||/*/|1|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|639a827e9b778bd5060aa621520fe6fa|/*/|0/#/?/#/280|/*/|ID контейнера для размещения результата|/*/|box|/*/||/*/|0|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|fb8354a0508bde25f7aa400b11667b59|/*/|0/#/?/#/281|/*/|Тип записи в контейнер|/*/|box_type|/*/|replace|/*/|0|/*/|0|/*/|1|/*/|Заменить содержимое=replace Добавить в конец=to_end Добавить в начало=to_start|/*/|0|/*/|0|/*/|9965d8583d40b01cf68b2fde89af817c|/*/|0/#/?/#/282|/*/|Передавать JS переменные|/*/|vars|/*/||/*/|1|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|70e0828ca989d2d544bcc4a1be81176a|/*/|0";}s:32:"e5b0e07513932acdfb45ab8610a28500";a:7:{s:9:"part_proc";s:1:"0";s:10:"part_sname";s:13:"get_time_hash";s:8:"part_uin";s:32:"e5b0e07513932acdfb45ab8610a28500";s:9:"part_name";s:43:"Получить хеш от времени";s:10:"part_about";s:0:"";s:9:"part_date";s:19:"2019-08-17 16:31:26";s:4:"data";s:523:"Получить хеш от времени|/*/|get_time_hash|/*/|[return (global.fdate('Y-m-d H:i:s u')++rand(0,1000000)).md5]|/*/|0|/*/|2|/*/|0^-!-?Системные^-!-?813c33cc08e6c9d1bb9443b37778b7a1^-!-?^-!-?|/*/|0|/*/|0|/*/||/*/|2|/*/|0|/*/|0|/*/||/*/|0|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/||/*/||/*/|0000-00-00|/*/|0|/*/|0|/*/|0000-00-00|/*/|00:00:00|/*/|0|/*/|0|/*/|0|/*/|0|/*/||/*/||/*/||/*/|0|/*/|e5b0e07513932acdfb45ab8610a28500|/*/||/*/|-1|/*/|0|/*/||/*/||/*/||/*/|0000-00-00 00:00:00|/*/|0|/*/|0/@/?/@/";}}}