+ 0);
- if( 50 - $u->rep['add_stats'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price ) { // Характеристики!
- foreach( $dungeon['list'] as $key => $val ) {
- if( !( $cur_price['price'] >= $price ) ) {
- $cur_price['price'] += $cur = ( $price > ($cur_price['price'] + ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) ) ? ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) : ( ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) - (( ( $price - $cur_price['price'] ) - ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) )*-1)));
- $cur_price['nu_'.$val] = $cur;
- }
- }
- //$mnt1 = ( isset( $rt ) && $rt == 1 ? ($u->rep['allrep']-$u->rep['allnurep'])-$cur_price['price'] : ($u->rep['allrep']-$u->rep['allnurep']) );
- //print_r($dungeon['list']);
- //
- if( $price == $cur_price['price'] ) {
- foreach( $dungeon['list'] as $key => $val ) {
- //echo '['.$val.'->'.$cur_price['nu_'.$val].'->'.$u->rep['nu_'.$val].'->'.$rt.']';
- if( isset( $cur_price['nu_'.$val] ) && isset( $u->rep['nu_'.$val] ) && $rt == 1 ) {
- $u->rep['nu_'.$val] += $cur_price['nu_'.$val];
- $r = mysql_query('UPDATE `rep` SET `nu_'.$val.'` = "'.$u->rep['nu_'.$val].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($r) $rt = 1; else $rt = 0;
- }
- }
- if($rt==1){
- $u->info['ability'] += 1; $u->rep['add_stats'] += 1;
- mysql_query('UPDATE `rep` SET `add_stats` = "'.$u->rep['add_stats'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `ability` = "'.$u->info['ability'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo '
';
- }
- } else echo 'Недостаточно репутации.';
- } else {
- echo '
';
- }
- } elseif( $_GET['buy1'] == 2 ) { // Умения!
- $price = 5000;
- $cur_price = array('price'=>0);
- if(15-$u->rep['add_skills']>0 && $u->rep['allrep']-$u->rep['allnurep'] >= $price ) { // Умения!
- foreach($dungeon['list'] as $key=>$val){
- if( !( $cur_price['price'] >= $price ) ) {
- $cur_price['price'] += $cur = ( $price > ($cur_price['price'] + ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) ) ? ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) : ( ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) - (( ( $price - $cur_price['price'] ) - ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) )*-1)));
- $cur_price['nu_'.$val] = $cur;
- }
- }
- if( $price == $cur_price['price'] ) {
- foreach( $dungeon['list'] as $key => $val ) {
- if( isset( $cur_price['nu_'.$val] ) && isset( $u->rep['nu_'.$val] ) && $rt == 1 ) {
- $u->rep['nu_'.$val] += $cur_price['nu_'.$val];
- $r = mysql_query('UPDATE `rep` SET `nu_'.$val.'` = "'.$u->rep['nu_'.$val].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($r) $rt = 1; else $rt = 0;
- }
- }
- if($rt==1){
- $u->info['skills'] += 1; $u->rep['add_skills'] += 1;
- mysql_query('UPDATE `rep` SET `add_skills` = "'.$u->rep['add_skills'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `skills` = "'.$u->info['skills'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo '
';
- }
- } elseif( $_GET['buy1'] == 3 ) { // Кредиты
- $price = 100;
- $cur_price = array('price'=>0);
- if( $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Покупаем кредиты
- foreach($dungeon['list'] as $key=>$val){
- if( !( $cur_price['price'] >= $price ) ) {
- $cur_price['price'] += $cur = ( $price > ($cur_price['price'] + ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) ) ? ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) : ( ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) - (( ( $price - $cur_price['price'] ) - ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) )*-1)));
- $cur_price['nu_'.$val] = $cur;
- }
- }
- if( $price == $cur_price['price'] ) {
- foreach( $dungeon['list'] as $key => $val ) {
- if( isset( $cur_price['nu_'.$val] ) && isset( $u->rep['nu_'.$val] ) && $rt == 1 ) {
- $u->rep['nu_'.$val] += $cur_price['nu_'.$val];
- $r = mysql_query('UPDATE `rep` SET `nu_'.$val.'` = "'.$u->rep['nu_'.$val].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($r) $rt = 1; else $rt = 0;
- }
- }
- if($rt==1){
- $u->info['money'] += 10; $u->rep['add_money'] += 10;
- mysql_query('UPDATE `rep` SET `add_money` = "'.$u->rep['add_money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo '
';
- }
- } elseif( $_GET['buy1'] == 4 ) { // Особенности
- $price = 3000;
- $cur_price = array('price'=>0);
- if( 5 - $u->rep['add_skills2'] > 0 && $u->rep['allrep']-$u->rep['allnurep'] >= $price ) { // Особенности
- foreach($dungeon['list'] as $key=>$val){
- if( !( $cur_price['price'] >= $price ) ) {
- $cur_price['price'] += $cur = ( $price > ($cur_price['price'] + ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) ) ? ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) : ( ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) - (( ( $price - $cur_price['price'] ) - ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) )*-1)));
- $cur_price['nu_'.$val] = $cur;
- }
- }
- if( $price == $cur_price['price'] ) {
- foreach( $dungeon['list'] as $key => $val ) {
- if( isset( $cur_price['nu_'.$val] ) && isset( $u->rep['nu_'.$val] ) && $rt == 1 ) {
- $u->rep['nu_'.$val] += $cur_price['nu_'.$val];
- $r = mysql_query('UPDATE `rep` SET `nu_'.$val.'` = "'.$u->rep['nu_'.$val].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($r) $rt = 1; else $rt = 0;
- }
- }
- if($rt==1){
- $u->info['sskills'] += 1; $u->rep['add_skills2'] += 1;
- mysql_query('UPDATE `rep` SET `add_skills2` = "'.$u->rep['add_skills2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `sskills` = "'.$u->info['sskills'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo '
';
- }
- } else echo 'Недостаточно репутации.';
-
- } else {
- echo '
';
- }
- }elseif( $_GET['buy1'] == 5 ) {
- //покупаем слоты
- $price = 2000+($u->rep['add_slot']*2000);
- $price_kr = 500+($u->rep['add_slot']*500);
- $cur_price = array('price'=>0);
- if( $price_kr > $u->info['money'] ) {
- echo '
';
- }elseif( 4 - $u->rep['add_slot'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price ) { // Характеристики!
- foreach( $dungeon['list'] as $key => $val ) {
- if( !( $cur_price['price'] >= $price ) ) {
- $cur_price['price'] += $cur = ( $price > ($cur_price['price'] + ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) ) ? ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) : ( ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) - (( ( $price - $cur_price['price'] ) - ( $u->rep['rep'.$val] - $u->rep['nu_'.$val] ) )*-1)));
- $cur_price['nu_'.$val] = $cur;
- }
- }
- //$mnt1 = ( isset( $rt ) && $rt == 1 ? ($u->rep['allrep']-$u->rep['allnurep'])-$cur_price['price'] : ($u->rep['allrep']-$u->rep['allnurep']) );
- //print_r($dungeon['list']);
- //
- if( $price == $cur_price['price'] ) {
- foreach( $dungeon['list'] as $key => $val ) {
- //echo '['.$val.'->'.$cur_price['nu_'.$val].'->'.$u->rep['nu_'.$val].'->'.$rt.']';
- if( isset( $cur_price['nu_'.$val] ) && isset( $u->rep['nu_'.$val] ) && $rt == 1 ) {
- $u->rep['nu_'.$val] += $cur_price['nu_'.$val];
- $r = mysql_query('UPDATE `rep` SET `nu_'.$val.'` = "'.$u->rep['nu_'.$val].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($r) $rt = 1; else $rt = 0;
- }
- }
- if($rt==1){
+ //Начисление бонуса награды
+ if (isset($_GET['buy1'])) {
+ $rt = 1;
+ if ($_GET['buy1'] == 1) {
+ //покупаем статы
+ $price = 2000;
+ $cur_price = ['price' => 0];
+ if (50 - $u->rep['add_stats'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Характеристики!
+ foreach ($dungeon['list'] as $key => $val) {
+ if (!($cur_price['price'] >= $price)) {
+ $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1)));
+ $cur_price['nu_' . $val] = $cur;
+ }
+ }
+ if ($price == $cur_price['price']) {
+ foreach ($dungeon['list'] as $key => $val) {
+ if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
+ $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
+ $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $rt = $r ? 1 : 0;
+ }
+ }
+ if ($rt == 1) {
+ $u->info['ability'] += 1;
+ $u->rep['add_stats'] += 1;
+ mysql_query('UPDATE `rep` SET `add_stats` = "' . $u->rep['add_stats'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `ability` = "' . $u->info['ability'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo '
';
+ }
+ } else echo 'Недостаточно репутации.';
+ } else {
+ echo '
';
+ }
+ } elseif ($_GET['buy1'] == 2) { // Умения!
+ $price = 5000;
+ $cur_price = ['price' => 0];
+ if (15 - $u->rep['add_skills'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Умения!
+ foreach ($dungeon['list'] as $key => $val) {
+ if (!($cur_price['price'] >= $price)) {
+ $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1)));
+ $cur_price['nu_' . $val] = $cur;
+ }
+ }
+ if ($price == $cur_price['price']) {
+ foreach ($dungeon['list'] as $key => $val) {
+ if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
+ $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
+ $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $rt = $r ? 1 : 0;
+ }
+ }
+ if ($rt == 1) {
+ $u->info['skills'] += 1;
+ $u->rep['add_skills'] += 1;
+ mysql_query('UPDATE `rep` SET `add_skills` = "' . $u->rep['add_skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `skills` = "' . $u->info['skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo '
';
+ }
+ } else {
+ echo 'Недостаточно репутации.';
+ }
+ } else {
+ echo '
';
+ }
+ } elseif ($_GET['buy1'] == 3) { // Кредиты
+ $price = 100;
+ $cur_price = ['price' => 0];
+ if ($u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Покупаем кредиты
+ foreach ($dungeon['list'] as $key => $val) {
+ if (!($cur_price['price'] >= $price)) {
+ $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1)));
+ $cur_price['nu_' . $val] = $cur;
+ }
+ }
+ if ($price == $cur_price['price']) {
+ foreach ($dungeon['list'] as $key => $val) {
+ if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
+ $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
+ $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $rt = $r ? 1 : 0;
+ }
+ }
+ if ($rt == 1) {
+ $u->info['money'] += 10;
+ $u->rep['add_money'] += 10;
+ mysql_query('UPDATE `rep` SET `add_money` = "' . $u->rep['add_money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo '
';
+ }
+ } else {
+ echo 'Недостаточно репутации.';
+ }
+ } else {
+ echo '
';
+ }
+ } elseif ($_GET['buy1'] == 4) { // Особенности
+ $price = 3000;
+ $cur_price = ['price' => 0];
+ if (5 - $u->rep['add_skills2'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Особенности
+ foreach ($dungeon['list'] as $key => $val) {
+ if (!($cur_price['price'] >= $price)) {
+ $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1)));
+ $cur_price['nu_' . $val] = $cur;
+ }
+ }
+ if ($price == $cur_price['price']) {
+ foreach ($dungeon['list'] as $key => $val) {
+ if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
+ $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
+ $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if ($r) $rt = 1; else $rt = 0;
+ }
+ }
+ if ($rt == 1) {
+ $u->info['sskills'] += 1;
+ $u->rep['add_skills2'] += 1;
+ mysql_query('UPDATE `rep` SET `add_skills2` = "' . $u->rep['add_skills2'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `sskills` = "' . $u->info['sskills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo '
';
+ }
+ } else echo 'Недостаточно репутации.';
- $u->info['priemslot'] += 1;
- $u->rep['add_slot'] += 1;
- $u->info['money'] -= $price_kr;
- mysql_query('UPDATE `rep` SET `add_slot` = "'.$u->rep['add_slot'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `priemslot` = "'.$u->info['priemslot'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo '
';
- }
- } else echo 'Недостаточно репутации.';
- } else {
- echo '
- info['id'].'" LIMIT 1000'));
- if(isset($_GET['buy777']) && $chk[0]>0) {
- ?>
-
-
+ } else {
+ echo 'Ничего не получилось... ';
+ }
+ } elseif ($_GET['buy1'] == 5) {
+ //покупаем слоты
+ $price = 2000 + ($u->rep['add_slot'] * 2000);
+ $price_kr = 500 + ($u->rep['add_slot'] * 500);
+ $cur_price = ['price' => 0];
+ if ($price_kr > $u->info['money']) {
+ echo 'Недостаточно денег ';
+ } elseif (4 - $u->rep['add_slot'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Характеристики!
+ foreach ($dungeon['list'] as $key => $val) {
+ if (!($cur_price['price'] >= $price)) {
+ $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1)));
+ $cur_price['nu_' . $val] = $cur;
+ }
+ }
+ if ($price == $cur_price['price']) {
+ foreach ($dungeon['list'] as $key => $val) {
+ //echo '['.$val.'->'.$cur_price['nu_'.$val].'->'.$u->rep['nu_'.$val].'->'.$rt.']';
+ if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
+ $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
+ $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if ($r) $rt = 1; else $rt = 0;
+ }
+ }
+ if ($rt == 1) {
+
+ $u->info['priemslot'] += 1;
+ $u->rep['add_slot'] += 1;
+ $u->info['money'] -= $price_kr;
+ mysql_query('UPDATE `rep` SET `add_slot` = "' . $u->rep['add_slot'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `priemslot` = "' . $u->info['priemslot'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo 'Вы успешно приобрели 1 слот для приема за ' . $price . ' награды и ' . $price_kr . ' кр. ';
+ } else {
+ echo 'Ничего не получилось... ';
+ }
+ } else echo 'Недостаточно репутации.';
+ } else {
+ echo 'Ничего не получилось... ';
+ }
+ }
+ }
+ //цена на слоты
+ ?>
+
+
+ Наград:
+
+ = (isset($rt) && $rt == 1 ? ($u->rep['allrep'] - $u->rep['allnurep']) - $cur_price['price'] : ($u->rep['allrep'] - $u->rep['allnurep'])); ?>
+
+ ед.
+
+
+
+ info['id'] . '" LIMIT 1000'));
+ if (isset($_GET['buy777']) && $chk[0] > 0) {
+ ?>
+
+
info['id'].'" LIMIT 1000');
- while($chk_pl = mysql_fetch_array($chk_cl)) {
- if(mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$chk_pl['id'].'" LIMIT 1'));
- {
- $x++; $prc += $chk_pl['price1'];
- }
- }
- $u->info['money'] += $prc;
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- echo 'Вы успешно сдали чеки в количестве '.$x.' шт. на сумму '.$prc.' кр. ';
- $chk[0] = 0;
- ?>
+ $chk_cl = mysql_query('SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000');
+ while ($chk_pl = mysql_fetch_array($chk_cl)) {
+ if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
+ $x++;
+ $prc += $chk_pl['price1'];
+ }
+ }
+ $u->info['money'] += $prc;
+ mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ echo 'Вы успешно сдали чеки в количестве ' . $x . ' шт. на сумму ' . $prc . ' кр. ';
+ $chk[0] = 0;
+ ?>
- 0) {
- ?>
- шт.) находящиеся у Вас в инвентаре за =$chk[1]?> кр. ?')) {location='main.php?rz=1&buy777=1'}" />
-
-
-
+ info['id']) {
+ $psh_start = ' ';
+ }
+ echo ' ';
- }
- }
- }else{
- echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(60*60*2-time()+$dungeon_timeout['time']).'Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;) ';
+ }
+ }
+ } else {
+ echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']) . 'Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;) ';
- }
- }
+ }
}
-?>
diff --git a/modules_data/location/dungeon_shop.php b/modules_data/location/dungeon_shop.php
deleted file mode 100644
index 27de945f..00000000
--- a/modules_data/location/dungeon_shop.php
+++ /dev/null
@@ -1,254 +0,0 @@
-room['file'] == 'dungeon_shop' ) {
-
- if(!isset($_GET['otdel'])){
- $_GET['otdel'] = 1;
- }
-
- $dungeon = mysql_fetch_array( mysql_query('SELECT * FROM `dungeon_room` WHERE `shop`="'.$u->room['id'].'" LIMIT 1') );
- $getout_room = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `id` = "'.$dungeon['id'].'" LIMIT 1'));
-
- if($u->room['id'] == 379) $sid = 803; // Катакомбы
- elseif($u->room['id'] == 373) $sid = 802; // Пещера Тысячи Проклятий
- elseif($u->room['id'] == 367) $sid = 801; // Бездна
- elseif($u->room['id'] == 381) $sid = 804; // Пещера Мглы
- $error = '';
-
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
- ';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
-
-
-
Отделы магазина
-
- 'Рыцарское задание',
- );
- if($u->rep['rep'.$dungeon['city']] >= 10000){
- if($sid==802) $otdels_array[8] = 'Плащи';
- if($sid==802) $otdels_array[14] = 'Шлемы';
- if($sid==801) $otdels_array[9] = 'Сапоги';
- if($sid==803) $otdels_array[12] = 'Легкая броня';
- if($sid==803) $otdels_array[13] = 'Тяжелая броня';
- if($sid==804) $otdels_array[10] = 'Перчатки';
- $otdels_array[22] = 'Заклинания';
- $otdels_array[7] = 'Ресурсы';
- }
- foreach($otdels_array as $key=>$val){
- if(isset($key) && isset($val)){
- if(isset($_GET['otdel']) && $_GET['otdel']==$key) {
- $color = 'C7C7C7';
- } else {
- $color = 'e2e0e0';
- }
- echo '
'.$otdels_array[$key].'
';
- }
- }
-
- if(isset($_GET['gifts']))
- {
- $color = 'C7C7C7';
- }else{
- $color = 'e2e0e0';
- }
- echo ' ';
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/dungeon_shop_all.php b/modules_data/location/dungeon_shop_all.php
deleted file mode 100644
index 48bdabbc..00000000
--- a/modules_data/location/dungeon_shop_all.php
+++ /dev/null
@@ -1,224 +0,0 @@
-room['file'] == 'dungeon_shop_all' ) {
-
- if(!isset($_GET['otdel'])){
- $_GET['otdel'] = 1;
- }
-
- $dungeon = mysql_fetch_array( mysql_query('SELECT * FROM `dungeon_room` WHERE `shop`="'.$u->room['id'].'" LIMIT 1') );
- $getout_room = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `id` = "'.$dungeon['id'].'" LIMIT 1'));
-
- $sid = 400; // Общий рыцарский магазин
- $error = '';
-
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
- ';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
-
-
-
Отделы магазина
-
- '
Пещера Тысячи Проклятий',
- 2=>'
Бездна',
- 3=>'
Пещеры Мглы',
- 4=>'
Катакомбы',
- 5=>'
Потеряный вход',
- 6=>'
Грибница',
- 7=>'
Туманные Низины',
- 8=>'
Другое ...'
- );
- if($u->rep['rep'.$dungeon['city']] >= 10000){
- if($sid==802) $otdels_array[8] = 'Плащи';
- if($sid==802) $otdels_array[14] = 'Шлемы';
- if($sid==801) $otdels_array[9] = 'Сапоги';
- if($sid==803) $otdels_array[12] = 'Легкая броня';
- if($sid==803) $otdels_array[13] = 'Тяжелая броня';
- if($sid==804) $otdels_array[10] = 'Перчатки';
- $otdels_array[22] = 'Заклинания';
- $otdels_array[7] = 'Ресурсы';
- }
- foreach($otdels_array as $key=>$val){
- if(isset($key) && isset($val)){
- if(isset($_GET['otdel']) && $_GET['otdel']==$key) {
- $color = 'C7C7C7';
- } else {
- $color = 'e2e0e0';
- }
- echo '
'.$otdels_array[$key].'
';
- }
- }
-
- if(isset($_GET['gifts']))
- {
- $color = 'C7C7C7';
- }else{
- $color = 'e2e0e0';
- }
- echo ' ';
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/enterbezdna_shop.php b/modules_data/location/enterbezdna_shop.php
deleted file mode 100644
index 09b9fb13..00000000
--- a/modules_data/location/enterbezdna_shop.php
+++ /dev/null
@@ -1,210 +0,0 @@
-room['file']=='enterbezdna_shop')
-{
-
- if(!isset($_GET['otdel'])){
- $_GET['otdel'] = 1;
- }
-
- if( $u->rep['repangelscity'] < 10000 ) {
- if( $_GET['otdel'] == 19 OR $_GET['otdel'] == 32 ){
- $_GET['otdel'] = 1;
- }
- }
- $sid = 801;
-
- $error = '';
-
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
-
-
-
Отделы магазина
- ';
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/enterptp.php b/modules_data/location/enterptp.php
index d0f6521a..c5dae366 100644
--- a/modules_data/location/enterptp.php
+++ b/modules_data/location/enterptp.php
@@ -1,768 +1,756 @@
room['file']=='enterptp'){
-if(isset($_GET['rz'])) $roomSection = 1; // Получаем Задание
- else $roomSection = 0; // Собираем группу для похода
-
+if ($u->room['file'] != 'enterptp') {
+ return;
+}
+// 1 Получаем Задание, 0 Собираем группу для похода
+$roomSection = isset($_GET['rz']) ? 1 : 0;
+
$dun = 0;
/*
- if($u->room['id']==372){ $dun = 12; } // Вход в Пещеру Тысячи Проклятий , CapitalCity
-elseif($u->room['id']==369){ $dun = 102; } // Вход в подземелье Драконов,
+if($u->room['id']==372){ $dun = 12; } // Вход в Пещеру Тысячи Проклятий , CapitalCity
+elseif($u->room['id']==369){ $dun = 102; } // Вход в подземелье Драконов,
elseif($u->room['id']==354){ $dun = 101; } // Вход в Бездну , AngelsCity
elseif($u->room['id']==293){ $dun = 3; } // Вход в Катакомбы , DemonsCity
elseif($u->room['id']==296){ $dun = 11; } // Вход в Некровиль , для новичков 2-7 лвл
elseif($u->room['id']==18){ $dun = 10; } // Вход в Грибницу , для новичков 2-7 лвл SandCity
-elseif($u->room['id']==209){ $dun = 20; } // Вход в Ледяную пещеру,
-elseif($u->room['id']==188){ $dun = 1; } // Вход в Вход в канализацию
+elseif($u->room['id']==209){ $dun = 20; } // Вход в Ледяную пещеру,
+elseif($u->room['id']==188){ $dun = 1; } // Вход в Вход в канализацию
*/
-$dungeon = mysql_fetch_assoc(mysql_query('SELECT `id` as room, `dungeon_id` as id, `dungeon_name` as name FROM `dungeon_room` WHERE `id`="'.$u->room['id'].'" LIMIT 1'));
-$dungeon['list'] = array(
- // список подземелий, которые используются для вычита используемой репутации.
- // При добавлении в список нового города, следует проверить наличие ячеек в таблице `rep`.
- // Так-же следует помнить, что в __user.php в выводе инвентаря, некоторых подземелий\городов, нету.
- // Да и вообще, херня получается, что наши подземелья считаются как Город, то есть два подземелья на город - технически нет такого. Так-как ПТП это capitalcity.
- 1=>'capitalcity',
- 2=>'demonscity',
- 3=>'angelscity',
- 4=>'devilscity',
- 5=>'suncity');
+$dungeon = mysql_fetch_assoc(mysql_query('SELECT `id` as room, `dungeon_id` as id, `dungeon_name` as name FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1'));
+$dungeon['list'] = [
+ // список подземелий, которые используются для вычита используемой репутации.
+ // При добавлении в список нового города, следует проверить наличие ячеек в таблице `rep`.
+ // Так-же следует помнить, что в __user.php в выводе инвентаря, некоторых подземелий\городов, нету.
+ // Да и вообще, херня получается, что наши подземелья считаются как Город, то есть два подземелья на город - технически нет такого. Так-как ПТП это capitalcity.
+ 1 => 'capitalcity',
+ 2 => 'demonscity',
+ 3 => 'angelscity',
+ 4 => 'devilscity',
+ 5 => 'suncity'];
$er = ''; // Собираем ошибки.
$dungeonGroupList = ''; // Сюда помещаем список Групп.
$dungeonGo = 1; // По умолчанию, мы идем в пещеру.
-if($u->info['dn']>0){ // Если ты пошел гулять, так иди и гуляй!
- $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="'.$u->info['dn'].'" AND `delete` = "0" LIMIT 1'));
- if(!isset($zv['id'])){
- mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['dn'] = 0;
- }
+if ($u->info['dn'] > 0) { // Если ты пошел гулять, так иди и гуляй!
+ $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="' . $u->info['dn'] . '" AND `delete` = "0" LIMIT 1'));
+ if (!isset($zv['id'])) {
+ mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['dn'] = 0;
+ }
}
-$dungeon_timeout = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "psh'.$dungeon['id'].'" AND `time` > '.(time()-60*60*2).' LIMIT 1',1); // Проверка - последний визит?
+$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); // Проверка - последний визит?
// if($u->info['admin']>0) unset($dungeon_timeout); // $dungeon_timeout - задержка на посещение пещеры.
-if(isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
+if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{
- $dungeonGo = 0;
- if(isset($_GET['start']))
- {
- $re = 'До следующего похода осталось еще: '.$u->timeOut(60*60*2-time()+$dungeon_timeout['time']);
- }
+ $dungeonGo = 0;
+ if (isset($_GET['start'])) {
+ $re = 'До следующего похода осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']);
+ }
}
-if(isset($_GET['start']) && $zv['uid']==$u->info['id'] && $dungeonGo == 1){
- //начинаем поход
- //начинаем поход
- $ig = 1;
- if($ig>0)
- {
- //перемещаем игроков в пещеру
- //$u->addAction(time(),'psh'.$dun,'');
- $ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
- VALUES ("'.$zv['city'].'","'.$zv['uid'].'","'.$dungeon['id'].'","Бездна","'.time().'")');
- if($ins)
- {
- $zid = mysql_insert_id();
- mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1');
- //обновляем пользователей
- $su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$zv['id'].'" LIMIT '.($zv['team_max']+1).'');
- $ids = '';
-
- $map_locs = array();
- $spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = "'.$dungeon['id'].'"');
- while( $plm2 = mysql_fetch_array($spm2)) {
- $map_locs[] = array($plm2['x'],$plm2['y']);
- }
- unset($spm2,$plm2);
-
- while($pu = mysql_fetch_array($su))
- {
- $ids .= ' `id` = "'.$pu['id'].'" OR';
- $u->addAction(time(),'psh'.$dungeon['id'],'',$pu['id']);
- //Добавляем квестовые обьекты для персонажей
- $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 100');
- while($pl2 = mysql_fetch_array($sp))
- {
- $pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "'.(str_replace('start_quest','',$pl2['vars'])).'" AND `line` = "'.$dungeon['id'].'" LIMIT 1'));
- if( isset($pl['id']) ) {
- $act = explode(',',$pl['act_date']);
- $i = 0;
- while( $i < count($act) ) {
- $xr = explode(':=:',$act[$i]);
- //Сбор ресурсов
- if( $xr[0] == 'tk_itm' ) {
- $xr2 = explode('=',$xr[1]);
- if( $xr2[2] == 0 ) {
- //Добавляем обьект для юзера
- $j = 0;
- while( $j < $xr2[1] ) {
- $cord = $map_locs[rand(0,count($map_locs)-1)];
- if( $cord[0] != 0 || $cord[1] != 0 ) {
- mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
- "'.$zid.'","'.$u->info['id'].'","'.$xr2[0].'","'.time().'","'.$cord[0].'","'.$cord[1].'","'.$u->info['id'].'","'.$pl['id'].'"
- )');
- }
- $j++;
- }
- }else{
- //Предмет находится в конкретном месте
- mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
- "'.$zid.'","'.$u->info['id'].'","'.$xr2[0].'","'.time().'","'.$xr2[2].'","'.$xr2[3].'","'.$u->info['id'].'","'.$pl['id'].'"
- )');
- }
- //
- }
- $i++;
- }
- }
- }
- //
- }
- $ids = rtrim($ids,'OR');
- $upd1 = mysql_query('UPDATE `stats` SET `s`="1",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).'');
- if($upd1)
- {
- $upd2 = mysql_query('UPDATE `users` SET `room` = "374" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).'');
- //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
- //Добавляем ботов
- $vls = '';
- $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "'.$dungeon['id'].'"');
- while($pl = mysql_fetch_array($sp))
- {
- $vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'","'.$pl['go_bot'].'"),';
- }
- $vls = rtrim($vls,',');
- $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`) VALUES '.$vls.'');
- //Добавляем обьекты
- $vls = '';
- $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "'.$dungeon['id'].'"');
- while($pl = mysql_fetch_array($sp))
- {
- $vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
- }
- $vls = rtrim($vls,',');
- if($vls!='')
- {
- $ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.'');
- }else{
- $ins2 = true;
- }
- if($upd2 && $ins1 && $ins2)
- {
- die('');
- }else{
- $re = 'Ошибка перехода в подземелье...';
- }
- }else{
- $re = 'Ошибка перехода в подземелье...';
- }
- }else{
- $re = 'Ошибка перехода в подземелье...';
- }
- }
-}elseif(isset($_POST['go'],$_POST['goid']) && $dungeonGo==1)
-{
- if(!isset($zv['id']))
- {
- $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `id`="'.mysql_real_escape_string($_POST['goid']).'" AND `delete` = "0" LIMIT 1'));
- if(isset($zv['id']) && $u->info['dn'] == 0)
- {
- if( $zv['pass'] != '' && $_POST['pass_com'] != $zv['pass'] ) {
- $re = 'Вы ввели неправильный пароль';
- }elseif($u->info['level'] > 7)
- {
- $row = 0;
- if(5 > $row)
- {
- $upd = mysql_query('UPDATE `stats` SET `dn` = "'.$zv['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if(!$upd)
- {
- $re = 'Не удалось вступить в эту группу';
- unset($zv);
- }else{
- $u->info['dn'] = $zv['id'];
- }
- }else{
- $re = 'В группе нет места';
- unset($zv);
- }
- }else{
- $re = 'Вы не подходите по уровню';
- unset($zv);
- }
- }else{
- $re = 'Заявка не найдена';
- }
- }else{
- $re = 'Вы уже находитесь в группе';
- }
-}elseif(isset($_POST['leave']) && isset($zv['id']) && $dungeonGo == 1)
-{
- if($zv['uid']==$u->info['id'])
- {
- //ставим в группу нового руководителя
- $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "'.$zv['id'].'" AND `id` != "'.$u->info['id'].'" LIMIT 1'));
- if(isset($ld['id']))
- {
- $zv['uid'] = $ld['id'];
- mysql_query('UPDATE `dungeon_zv` SET `uid` = "'.$zv['uid'].'" WHERE `id` = "'.$zv['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['dn'] = 0;
- unset($zv);
- }else{
- //удаляем группу целиком
- mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['dn'] = 0;
- unset($zv);
- }
- }else{
- //просто выходим с группы
- mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['dn'] = 0;
- unset($zv);
- }
-} elseif( isset($_POST['add']) && $u->info['level'] > 1 && $dungeonGo == 1 ) {
- if($u->info['dn']==0)
- {
- $ins = mysql_query('INSERT INTO `dungeon_zv`
- (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
- ("'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.$dungeon['id'].'",
- "'.mysql_real_escape_string($_POST['pass']).'",
- "'.mysql_real_escape_string($_POST['text']).'",
- "8",
- "21",
- "5")');
- if($ins)
- {
- $u->info['dn'] = mysql_insert_id();
- $zv['id'] = $u->info['dn'];
- $zv['uid'] = $u->info['id'];
- mysql_query('UPDATE `stats` SET `dn` = "'.$u->info['dn'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $re = 'Вы успешно создали группу';
- }else{
- $re = 'Не удалось создать группу';
- }
- }else{
- $re = 'Вы уже находитесь в группе';
- }
+if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
+ //начинаем поход
+ //начинаем поход
+ $ig = 1;
+ if ($ig > 0) {
+ //перемещаем игроков в пещеру
+ //$u->addAction(time(),'psh'.$dun,'');
+ $ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
+ VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dungeon['id'] . '","Бездна","' . time() . '")');
+ if ($ins) {
+ $zid = mysql_insert_id();
+ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
+ //обновляем пользователей
+ $su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . '');
+ $ids = '';
+
+ $map_locs = [];
+ $spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = "' . $dungeon['id'] . '"');
+ while ($plm2 = mysql_fetch_array($spm2)) {
+ $map_locs[] = [$plm2['x'], $plm2['y']];
+ }
+ unset($spm2, $plm2);
+
+ while ($pu = mysql_fetch_array($su)) {
+ $ids .= ' `id` = "' . $pu['id'] . '" OR';
+ $u->addAction(time(), 'psh' . $dungeon['id'], '', $pu['id']);
+ //Добавляем квестовые обьекты для персонажей
+ $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 100');
+ while ($pl2 = mysql_fetch_array($sp)) {
+ $pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . (str_replace('start_quest', '', $pl2['vars'])) . '" AND `line` = "' . $dungeon['id'] . '" LIMIT 1'));
+ if (isset($pl['id'])) {
+ $act = explode(',', $pl['act_date']);
+ $i = 0;
+ while ($i < count($act)) {
+ $xr = explode(':=:', $act[$i]);
+ //Сбор ресурсов
+ if ($xr[0] == 'tk_itm') {
+ $xr2 = explode('=', $xr[1]);
+ if ($xr2[2] == 0) {
+ //Добавляем обьект для юзера
+ $j = 0;
+ while ($j < $xr2[1]) {
+ $cord = $map_locs[rand(0, count($map_locs) - 1)];
+ if ($cord[0] != 0 || $cord[1] != 0) {
+ mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
+ "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
+ )');
+ }
+ $j++;
+ }
+ } else {
+ //Предмет находится в конкретном месте
+ mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
+ "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
+ )');
+ }
+ //
+ }
+ $i++;
+ }
+ }
+ }
+ //
+ }
+ $ids = rtrim($ids, 'OR');
+ $upd1 = mysql_query('UPDATE `stats` SET `s`="1",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
+ if ($upd1) {
+ $upd2 = mysql_query('UPDATE `users` SET `room` = "374" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
+ //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
+ //Добавляем ботов
+ $vls = '';
+ $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "' . $dungeon['id'] . '"');
+ while ($pl = mysql_fetch_array($sp)) {
+ $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '","' . $pl['go_bot'] . '"),';
+ }
+ $vls = rtrim($vls, ',');
+ $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`) VALUES ' . $vls . '');
+ //Добавляем обьекты
+ $vls = '';
+ $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "' . $dungeon['id'] . '"');
+ while ($pl = mysql_fetch_array($sp)) {
+ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
+ }
+ $vls = rtrim($vls, ',');
+ if ($vls != '') {
+ $ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . '');
+ } else {
+ $ins2 = true;
+ }
+ if ($upd2 && $ins1 && $ins2) {
+ die('');
+ } else {
+ $re = 'Ошибка перехода в подземелье... ptp1';
+ }
+ } else {
+ $re = 'Ошибка перехода в подземелье... ptp2';
+ }
+ } else {
+ $re = 'Ошибка перехода в подземелье... ptp3';
+ }
+ }
+} elseif (isset($_POST['go'], $_POST['goid']) && $dungeonGo == 1) {
+ if (!isset($zv['id'])) {
+ $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1'));
+ if (isset($zv['id']) && $u->info['dn'] == 0) {
+ if ($zv['pass'] != '' && $_POST['pass_com'] != $zv['pass']) {
+ $re = 'Вы ввели неправильный пароль';
+ } elseif ($u->info['level'] > 7) {
+ $row = 0;
+ if (5 > $row) {
+ $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if (!$upd) {
+ $re = 'Не удалось вступить в эту группу';
+ unset($zv);
+ } else {
+ $u->info['dn'] = $zv['id'];
+ }
+ } else {
+ $re = 'В группе нет места';
+ unset($zv);
+ }
+ } else {
+ $re = 'Вы не подходите по уровню';
+ unset($zv);
+ }
+ } else {
+ $re = 'Заявка не найдена';
+ }
+ } else {
+ $re = 'Вы уже находитесь в группе';
+ }
+} elseif (isset($_POST['leave']) && isset($zv['id']) && $dungeonGo == 1) {
+ if ($zv['uid'] == $u->info['id']) {
+ //ставим в группу нового руководителя
+ $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1'));
+ if (isset($ld['id'])) {
+ $zv['uid'] = $ld['id'];
+ mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv['uid'] . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['dn'] = 0;
+ unset($zv);
+ } else {
+ //удаляем группу целиком
+ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['dn'] = 0;
+ unset($zv);
+ }
+ } else {
+ //просто выходим с группы
+ mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['dn'] = 0;
+ unset($zv);
+ }
+} elseif (isset($_POST['add']) && $u->info['level'] > 1 && $dungeonGo == 1) {
+ if ($u->info['dn'] == 0) {
+ $ins = mysql_query('INSERT INTO `dungeon_zv`
+ (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
+ ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dungeon['id'] . '",
+ "' . mysql_real_escape_string($_POST['pass']) . '",
+ "' . mysql_real_escape_string($_POST['text']) . '",
+ "8",
+ "21",
+ "5")');
+ if ($ins) {
+ $u->info['dn'] = mysql_insert_id();
+ $zv['id'] = $u->info['dn'];
+ $zv['uid'] = $u->info['id'];
+ mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $re = 'Вы успешно создали группу';
+ } else {
+ $re = 'Не удалось создать группу';
+ }
+ } else {
+ $re = 'Вы уже находитесь в группе';
+ }
}
//Генерируем список групп
-$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `dun` = "'.$dungeon['id'].'" AND `delete` = "0" AND `time` > "'.(time()-60*60*2).'"');
-while($pl = mysql_fetch_array($sp)){
- $dungeonGroupList .= '';
- if($u->info['dn']==0) $dungeonGroupList .= '
';
- $dungeonGroupList .= '
'.date('H:i',$pl['time']).' ';
-
- $pus = ''; //группа
- $su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$pl['id'].'" LIMIT '.($pl['team_max']+1).'');
- while($pu = mysql_fetch_array($su)){
- $pus .= '
'.$pu['login'].' ['.$pu['level'].']
';
- $pus .= ', ';
- }
- $pus = trim($pus,', ');
-
- $dungeonGroupList .= $pus; unset($pus);
-
- if( $pl['pass'] != '' && $u->info['dn'] == 0 ) $dungeonGroupList .= '
';
-
- if($pl['com']!='')
- {
- $dl = '';
- // Если модератор, даем возможность удалять комментарий к походу.
- $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1'));
- if(($moder['boi']==1 || $u->info['admin']>0) && $pl['dcom']==0)
- {
- $dl .= ' (
удалить комментарий )';
- if(isset($_GET['delcom']) && $_GET['delcom']==$pl['id'] && $u->newAct($_GET['key'])==true)
- {
- mysql_query('UPDATE `dungeon_zv` SET `dcom` = "'.$u->info['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
- $pl['dcom'] = $u->info['id'];
- }
- }
-
- $pl['com'] = htmlspecialchars($pl['com'],NULL);
-
- if($pl['dcom']>0)
- {
- $dl = '
комментарий удален модератором ';
- }
-
- if($pl['dcom']>0)
- {
- if($moder['boi']==1 || $u->info['admin']>0)
- {
- $pl['com'] = '
'.$pl['com'].' ';
- }else{
- $pl['com'] = '';
- }
- }
-
- $dungeonGroupList .= '
| '.$pl['com'].''.$dl.' ';
- }
-
- $dungeonGroupList .= '
';
+$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
+while ($pl = mysql_fetch_array($sp)) {
+ $dungeonGroupList .= '';
+ if ($u->info['dn'] == 0) $dungeonGroupList .= '
';
+ $dungeonGroupList .= '
' . date('H:i', $pl['time']) . ' ';
+
+ $pus = ''; //группа
+ $su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . '');
+ while ($pu = mysql_fetch_array($su)) {
+ $pus .= '
' . $pu['login'] . ' [' . $pu['level'] . ']
';
+ $pus .= ', ';
+ }
+ $pus = trim($pus, ', ');
+
+ $dungeonGroupList .= $pus;
+ unset($pus);
+
+ if ($pl['pass'] != '' && $u->info['dn'] == 0) $dungeonGroupList .= '
';
+
+ if ($pl['com'] != '') {
+ $dl = '';
+ // Если модератор, даем возможность удалять комментарий к походу.
+ $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
+ if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) {
+ $dl .= ' (
удалить комментарий )';
+ if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) {
+ mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
+ $pl['dcom'] = $u->info['id'];
+ }
+ }
+
+ $pl['com'] = htmlspecialchars($pl['com'], null);
+
+ if ($pl['dcom'] > 0) {
+ $dl = '
комментарий удален модератором ';
+ }
+
+ if ($pl['dcom'] > 0) {
+ if ($moder['boi'] == 1 || $u->info['admin'] > 0) {
+ $pl['com'] = '
' . $pl['com'] . ' ';
+ } else {
+ $pl['com'] = '';
+ }
+ }
+
+ $dungeonGroupList .= '
| ' . $pl['com'] . '' . $dl . ' ';
+ }
+
+ $dungeonGroupList .= '
';
}
?>
-
-
-
= $u->room['name']; ?>
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
= $u->room['name']; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+ = $goLis; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
'.$re.' ';
+if ($re != '') echo '' . $re . ' ';
//отображаем
-if($dungeonGroupList=='')
-{
- $dungeonGroupList = '';
-}else{
- if(!isset($zv['id']) || $u->info['dn'] == 0)
- {
- if($dungeonGo==1 || $u->info['dn'] == 0)
- {
- $pr = ' ';
- }
- $dungeonGroupList = '';
- }
- $dungeonGroupList .= ' ';
+if ($dungeonGroupList == '') {
+ $dungeonGroupList = '';
+} else {
+ if (!isset($zv['id']) || $u->info['dn'] == 0) {
+ if ($dungeonGo == 1 || $u->info['dn'] == 0) {
+ $pr = ' ';
+ }
+ $dungeonGroupList = '';
+ }
+ $dungeonGroupList .= ' ';
}
-if($roomSection==0) { echo $dungeonGroupList; }
-if($roomSection == 1) {
-?>
-
-
+
+
+
+
+ Репутация в Capital city:
+ = $u->rep['repcapitalcity'] ?> ед.
+
+
+ Репутация в Demons city:
+ = $u->rep['repdemonscity'] ?> ед.
+
+
+ Репутация в Angels city:
+ = $u->rep['repangelscity'] ?> ед.
+
+
+ Текущая репутация:
+
+
+ info['dn'] == 0) {
+ ?>
+
+ info['id']) {
+ $psh_start = ' ';
+ }
+ echo '
Группа
- '.$psh_start.'
+ ' . $psh_start . '
';
- }
- }
- }else{
- echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(60*60*2-time()+$dungeon_timeout['time']).'Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;) ';
- }
- }
+ }
+ }
+ } else {
+ echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']) . 'Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;) ';
+ }
}
?>
diff --git a/modules_data/location/enterptp_shop.php b/modules_data/location/enterptp_shop.php
deleted file mode 100644
index 0dcf2767..00000000
--- a/modules_data/location/enterptp_shop.php
+++ /dev/null
@@ -1,211 +0,0 @@
-room['file']=='enterptp_shop')
-{
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- if( $u->rep['repcapitalcity'] < 10000 ) {
- if( $_GET['otdel'] == 19 OR $_GET['otdel'] == 32 ){
- $_GET['otdel'] = 1;
- }
- }
- $sid = 802;
-
- $error = '';
-
- if(isset($_GET['buy'])){
- if($u->newAct( $_GET['sd4'] )==true){
- //$re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Отдел "Рыцарское задание" '
- );
- if($u->rep['repcapitalcity'] >= 10000){
- $otdels_small_array[19] = 'Отдел "Заклинания" ';
- $otdels_small_array[32] = 'Отдел "Ресурсы" ';
- }
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
-
-
-
Отделы магазина
- ';
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/flower.php b/modules_data/location/flower.php
deleted file mode 100644
index b2c73624..00000000
--- a/modules_data/location/flower.php
+++ /dev/null
@@ -1,393 +0,0 @@
-room['file']=='flower')
-{
- $shopProcent = 50;
-
- if( $_GET['otdel'] == 4 ) {
- if( (int)date('m') != 2 || (int)date('d') < 14 ) {
- unset($_GET['otdel']);
- }
-}
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- $sid = 6;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['add_item_f'])) {
- //Ложим предмет в магазин
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `data` LIKE "%fshop=%" AND `id` = "'.mysql_real_escape_string($_GET['add_item_f']).'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "0" AND `inOdet` = "0" AND `inTransfer` = "0" LIMIT 1'));
- if(!isset($itm['id'])) {
- $re = 'Подходящий предмет не найден';
- }else{
- if($u->itemsX($itm['id'])==1) {
- $itm_m = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1'));
- mysql_query('UPDATE `items_users` SET `inShop` = "'.$sid.'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $re = 'Предмет "'.$itm_m['name'].'" успешно добавлен';
- }else{
- //группа
- $re = 'Разделите группу предметов';
- }
- }
- }elseif(isset($_GET['clear_itm_f'])){
- //Ложим предмет в магазин
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `data` LIKE "%fshop=%" AND `id` = "'.mysql_real_escape_string($_GET['clear_itm_f']).'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" LIMIT 1'));
- if(!isset($itm['id'])) {
- $re = 'Подходящий предмет не найден';
- }else{
-
- $itm_m = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1'));
- mysql_query('UPDATE `items_users` SET `inShop` = "0",`lastUPD` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $re = 'Предмет "'.$itm_m['name'].'" успешно убран';
- }
- }elseif(isset($_GET['createFlowers'])) {
- //Собираем букет
- $vaza = false;
- $rec1 = '';
- $rec2 = '';
- $rec3 = '';
- $rec3l = 0;
- $sp = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `data` LIKE "%fshop=1%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" ORDER BY `item_id` ASC LIMIT 1000');
- while($pl = mysql_fetch_array($sp)) {
- if($pl['item_id']!=2746) {
- $rec1 .= $pl['item_id'].',';
- $rec3 .= ' `id`='.$pl['id'].' OR';
- $rec3l++;
- }elseif($pl['item_id']==2746) {
- $vaza = true;
- }
- }
- $sp = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `data` LIKE "%fshop=2%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" ORDER BY `item_id` ASC LIMIT 1000');
- while($pl = mysql_fetch_array($sp)) {
- if($pl['item_id']!=2746) {
- $rec2 .= $pl['item_id'].',';
- $rec3 .= ' `id`='.$pl['id'].' OR';
- $rec3l++;
- }elseif($pl['item_id']==2746) {
- $vaza = true;
- }
- }
- $rec1 = rtrim($rec1,',');
- $rec2 = rtrim($rec2,',');
- $rec3 = rtrim($rec3,'OR');
-
-
- //echo 'SELECT * FROM `recept` WHERE `itm_2` = "'.$rec2.'" AND `itm_1` = "'.$rec1.'" AND `shop` = "'.$sid.'" AND `active` = "1" LIMIT 1';
- $rec = mysql_fetch_array(mysql_query('SELECT * FROM `recept` WHERE `itm_2` = "'.$rec2.'" AND `itm_1` = "'.$rec1.'" AND `shop` = "'.$sid.'" AND `active` = "1" LIMIT 1'));
- if(isset($rec['id']) && $rec3 != '') {
- $itm = mysql_fetch_array(mysql_query('SELECT `id`, `name` FROM `items_main` WHERE `id` = "'.$rec['itm_add'].'" LIMIT 1'));
- $itm_data = mysql_fetch_array(mysql_query('SELECT data FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string($itm['id']).'"'));
- if(isset($itm['id'])) {
- if($vaza==true && isset($itm_data['data'])){
- $itm_data = \Core\ConversionHelper::dataStringToArray($itm_data['data']);
- $itm_data = array('srok'=>$itm_data['srok']); // Извлекаем только срок!
- $itm_data['srok'] = (int)$itm_data['srok']; // Только Цифры!
- if(isset($itm_data['srok']) and $itm_data['srok']>0){
- $itm_data['srok'] = $itm_data['srok']*3; // В три раза больше срок хранения!
- $itm_data = '|'.\Core\ConversionHelper::arrayToDataString($itm_data);
- }
- } else {
- $itm_data = NULL;
- }
-
- \User\ItemsModel::addItem($itm['id'],$u->info['id'],$itm_data,NULL,NULL,true);
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'",`inShop` = "0" WHERE '.$rec3.' LIMIT '.$rec3l);
- $re = 'Предмет "'.$itm['name'].'" был успешно перемещен в инвентарь';
- }else{
- $re = 'Не удалось получить предмет по рецепту...';
- }
- } else {
- if($u->info['admin']>0) {
- echo 'ITM1: '.$rec1.'
ITM2: '.$rec2.'
';
- }
- $re = 'Подходящий рецепт не найден...';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Цветочный магазин
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
-
- 'Отдел "Общий зал" ',2=>'Отдел "Составление букета" ',3=>'Отдел "Венки" ',4=>'Отдел "Вещи Валентая" ',9=>'Возможные букеты ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
- }
- ?>
-
-
-
-
- shopItems(9);
- $is2='';
- $cl = mysql_query('SELECT * FROM recept WHERE active=1');
-
- while($pl = mysql_fetch_array($cl)){
- $itm = mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($pl['itm_add']).'"');
- $itm = mysql_fetch_array($itm);
- if(isset($itm) && $itm['type']!='62' ){
- $is2.='
-
- ';
- $itm['srok'] = ($itm['srok']/60/60/24);
- $is2.=''.$itm['name'].'
- (Масса: 0.01)
- Цена: '.$itm['price1'].' кр.
- Долговечность: 0/'.$itm['iznosMAXi'].'
- Срок годности: '.$itm['srok'].' дн.';
- $is2.='
- ';
- $treb = explode(',', $pl['itm_1']);
- foreach($treb as $tr){
- $itm_treb = mysql_fetch_array(mysql_query('SELECT id, name, img, srok, price1,iznosMAXi FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($tr).'"'));
- $is2.=' ';
- }
- $treb = explode(',', $pl['itm_2']);
- foreach($treb as $tr){
- if( isset($tr) && $tr!=''){
- $itm_treb = mysql_fetch_array(mysql_query('SELECT id, name, img, srok, price1,iznosMAXi FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($tr).'"'));
- $is2.=' ';
- }
- }
- $is2.='
- ';
- $i++;
- }
- }
- echo "".$is2." ";
- } else {
- $u->shopItems($sid);
- }
-
- ?>
-
-
-
- genInv(6,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC');
- $itemsOk = $itemsOk[2]; //ингридиенты
- $itemsAdd = ''; //выставленные предметы
- $flowerAdd = ''; //выставленные ингридиенты
- $sp = mysql_query('SELECT `u`.*,`m`.`name`,`m`.`type`,`m`.`img` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `u`.`uid` = "'.$u->info['id'].'" AND `u`.`inShop` = "'.$sid.'" AND `u`.`delete` = "0" AND `u`.`data` LIKE "%fshop=1%"');
- while($pl = mysql_fetch_array($sp)) {
- $flowerAdd .= '';
- }
- $sp = mysql_query('SELECT `u`.*,`m`.`name`,`m`.`type`,`m`.`img` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `u`.`uid` = "'.$u->info['id'].'" AND `u`.`inShop` = "'.$sid.'" AND `u`.`delete` = "0" AND `u`.`data` LIKE "%fshop=2%"');
- while($pl = mysql_fetch_array($sp)) {
- $itemsAdd .= '';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/griboed.php b/modules_data/location/griboed.php
deleted file mode 100644
index 2447200c..00000000
--- a/modules_data/location/griboed.php
+++ /dev/null
@@ -1,371 +0,0 @@
-newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- }elseif(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($po['fromlaba'])){
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- }elseif(isset($itm['id'])){
- if($itm['1price']>0){
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM( $shpCena , $itm );
- $shpCena = $shpCena/100*(100-$prc1);
- if( $itm['iznosMAXi'] < 999999999 ) {
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
- $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
- }
- }
- $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd) {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
- } else {
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
- } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
- $id = (int)$_GET['item_rep'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($itm['id'])){
- $shpCena = $itm['pricerep'];
-
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
-
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $shpCena/100*(100-$prc1);
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
- $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
- }
- //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- $shpCena = floor($shpCena);
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd){
- $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
- }else{
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Подходящий предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- Отдел "Пояса"',
- 'Отдел "Рубахи" ',
- 'Отдел "Кольца" ',
- 'Отдел "Амуниция" '
- );
- if(isset($otdels_small_array[$_GET['otdel']])){
- echo $otdels_small_array[$_GET['otdel']];
- }
- }
- ?>
-
-
-
-
- shopItems($sid);
- }else{
- //Выводим вещи в инвентаре для продажи
- $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0){
- $itmAllSee = 'ПУСТО ';
- }else{
- $itmAllSee = $itmAll[2];
- }
- echo $itmAllSee;
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8 && $c['zuby'] == true) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
- ';
- } else {
- echo '
';
- }*/
- ?>
-
-
-
Отделы магазина
-
-
-
Одежда: ';
- } elseif($i == 3) {
- echo '';
- } elseif($i == 4) {
- echo '';
- }
- echo '
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/hram.php b/modules_data/location/hram.php
index 7be818a4..aff9ec69 100644
--- a/modules_data/location/hram.php
+++ b/modules_data/location/hram.php
@@ -1,24 +1,98 @@
room['file'] != 'hram') {
+ exit();
}
-if ($u->room['file'] != 'hram') {
- return;
-}
+require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
-$smeltItemId = (int)$_GET['itm'] ?? 0;
-$re = null;
-if ($smeltItemId > 0) {
- $re = (new \Location\KnowledgeTemple())->smeltItem($smeltItemId);
+$qst_hram = true;
+$kt = new KnowledgeTemple();
+
+if (isset($_GET['itm']) && $_GET['itm'] > 0) {
+ if ($_GET['r'] == 1) {
+ $_GET['itm'] = (int)$_GET['itm'];
+ $re = $kt->smeltItem($_GET['itm']);
+ } elseif ($_GET['r'] == 2) {
+ //Переплавка рун
+ $resz = '';
+ $itm123 = explode('x', $_GET['itm']);
+
+ $itm1 = (int)$itm123[0];
+ $itm2 = (int)$itm123[1];
+ $itm3 = (int)$itm123[2];
+
+ $q = 'SELECT `a`.`id` AS `iid`,`a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON (`b`.`id` = `a`.`item_id` AND `b`.`type` = 31) WHERE `a`.`id` = %d AND `a`.`uid` = %d AND `a`.`delete` = 0 AND `a`.`inShop` = 0 AND `a`.`inTransfer` = 0';
+ $itm1 = mysql_fetch_array(mysql_query(sprintf($q, $itm1, $u->info['id'])));
+ $itm2 = mysql_fetch_array(mysql_query(sprintf($q, $itm2, $u->info['id'])));
+ $itm3 = mysql_fetch_array(mysql_query(sprintf($q, $itm3, $u->info['id'])));
+
+
+ if (!isset($itm1['id']) || !isset($itm2['id']) || !isset($itm3['id'])) {
+ $resz = 'Недостаточно компонентов для преобразования.';
+ } elseif ($itm1['iid'] == $itm2['iid'] || $itm2['iid'] == $itm3['iid'] || $itm1['iid'] == $itm3['iid']) {
+ $resz = 'Не удалось расплавить одну руну, она не сгорела.';
+ }
+ if (empty($resz)) {
+ $check = Runes::checkParts($itm1['item_id'], $itm2['item_id'], $itm3['item_id'], $u->rep['rep1']);
+ if (empty($check)) {
+ $resz = 'Ингредиенты должны быть одного уровня или у вас недостаточен уровень прокачки храма знаний!';
+ } else {
+ mysql_query(sprintf($check['query'], $u->info['id']));
+ $newRune = Runes::get($check['rune_level']);
+ if (!empty($newRune)) {
+ ItemsModel::addItem($check['rune_id'], $u->info['id'], $newRune[0]);
+ $resz = $newRune[1];
+ mysql_query(sprintf('update items_users set `delete` = unix_timestamp() where id in (%d, %d, %d)',
+ $itm1['iid'], $itm2['iid'], $itm3['iid']));
+ if (date('w') == 0 || date('w') == 6 || date('w') == 2) {
+ StatsModel::addRepexpById($u->info['id'], 10); //Репутация плавка рун +10
+ }
+ }
+ }
+ }
+ } elseif ($itm1['level'] == 1) {
+ //$resz = 'Унируны нельзя преобразовывать';
+ $itm4 = [];
+ $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31
+ AND `id` != "' . $itm1['item_id'] . '" AND `id` != "' . $itm2['item_id'] . '" AND `id` != "' . $itm3['item_id'] . '" AND `id` < 6000');
+ while ($pl = mysql_fetch_array($sp)) {
+ $itm4[] = $pl;
+ }
+ $itm4 = $itm4[rand(0, count($itm4) - 1)];
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"');
+ ItemsModel::addItem($itm4['id'], $u->info['id']);
+ $resz = 'Удачно преобразованы руны "' . $itm1['name'] . '","' . $itm2['name'] . '" и "' . $itm3['name'] . '" в "' . $itm4['name'] . '".';
+ } else {
+ $itm4 = [];
+ $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31
+ AND `id` != "' . $itm1['item_id'] . '" AND `id` != "' . $itm2['item_id'] . '" AND `id` != "' . $itm3['item_id'] . '"');
+ while ($pl = mysql_fetch_array($sp)) {
+ $itm4[] = $pl;
+ }
+ $itm4 = $itm4[rand(0, count($itm4) - 1)];
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"');
+ ItemsModel::addItem($itm4['id'], $u->info['id']);
+ $resz = 'Удачно преобразованы руны "' . $itm1['name'] . '","' . $itm2['name'] . '" и "' . $itm3['name'] . '" в "' . $itm4['name'] . '".';
+ }
+
+ $re = $resz;
+ unset($resz);
}
?>
-
-= $re ?>
-
+
+
+
+
+ getInfoPers($u->info['id'], 0);
+ if ($usee) {
+ echo $usee[0];
+ } else {
+ echo 'information is lost.';
+ } ?>
+
+
+
+
+
+ ' . $re . '';
+ } ?>
+
+
+
+
+
+
+ Форум
+
+
+
+
+
src="//img.new-combats.tech/city/ap_exit.gif" class="aFilter" alt="">
+
+
+
+
onclick="location.href='main.php?r=1'"
+ title="Алтарь Предметов" src="//img.new-combats.tech/city/ap_altar1.gif" class="aFilter" alt="">
+
+
+
onclick="location.href='main.php?r=2'"
+ title="Алтарь Рун" src="//img.new-combats.tech/city/ap_altar2.gif" class="aFilter" alt="">
+
+
+
src="//img.new-combats.tech/city/ap_exit.gif" class="aFilter" alt="">
+
+ = $goline; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = $rowonmax ?>
+
+ genInv(
- 11,
- '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'
- );
+ $itmAll = $u->genInv(11, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC');
if ($itmAll[0] == 0) {
- $itmAllSee = 'ПУСТО (нет подходящих предметов) ';
+ $itmAllSee = 'ПУСТО (нет подходящих предметов) ';
} else {
$itmAllSee = $itmAll[2];
}
- //Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
+//Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
?>
-
+
+
+ = $u->microLogin($u->info['id'], 1) ?>
+ Подходящие предметы в инвентаре
+
- Репутация: = 0 + $u->info['rep1']; ?>
+ Репутация: = 0 + $u->rep['rep1']; ?>
+
+ Предмет не выбран
+ Растворить
+
+ Внимание! Предметы при растворении и заготовки при слиянии необратимо теряются.
+
+
+
+ info['invBlock'])): ?>
+
+
+
+
+
+
+
+genInv(14, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = 31 OR`im`.`type` = 72) ORDER BY `lastUPD` DESC');
+ if ($itmAll[0] == 0) {
+ $itmAllSee = 'ПУСТО (нет подходящих предметов) ';
+ } else {
+ $itmAllSee = $itmAll[2];
+ }
+//Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
+ ?>
+
+
-
- По всей видимости Алтарь рун был разрушен... Лорд разрушитель не дремлет...
-
\ No newline at end of file
+
+
+
diff --git a/modules_data/location/hrump_shop.php b/modules_data/location/hrump_shop.php
deleted file mode 100644
index 010d661a..00000000
--- a/modules_data/location/hrump_shop.php
+++ /dev/null
@@ -1,196 +0,0 @@
-newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Магазин Рульфа Хрумпта
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Шлема ',2=>'Перчатки ',3=>'Сапоги ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/izlom16.php b/modules_data/location/izlom16.php
new file mode 100644
index 00000000..da04c2bb
--- /dev/null
+++ b/modules_data/location/izlom16.php
@@ -0,0 +1,74 @@
+room['file'] != 'izlom16') {
+ return;
+}
+
+if (!empty($re)) {
+ $re = '' . $re . ' ';
+}
+
+$now = date("H") >= 6 && date("H") < 22 ? 'day' : 'night';
+
+?>
+
+
+
+ getInfoPers($u->info['id'], 0);
+ if ($usee) {
+ echo $usee[0];
+ } else {
+ echo 'information is lost.';
+ } ?>
+
+
+
+
+
+ = $re ?>
+
+
+
+
+
+
src="= Config::img() ?>/i/images/300x225/ab_iz_exit.gif" class="aFilter" alt="">
+
+
+
src="= Config::img() ?>/i/images/300x225/ab_iz_gate.gif" class="aFilter" alt="">
+
+
+
src="= Config::img() ?>/i/images/300x225/ab_iz_shop.gif" class="aFilter" alt="">
+
+
+
+
+
+ = $goline; ?>
+
+
+
+
+
+
diff --git a/modules_data/location/izlomshop.php b/modules_data/location/izlomshop.php
deleted file mode 100644
index 91901b01..00000000
--- a/modules_data/location/izlomshop.php
+++ /dev/null
@@ -1,200 +0,0 @@
-room['file']=='izlomshop')
-{
- $shopProcent = 50;
- if(date('d',time())==22)
- {
- //$shopProcent = 1;
- }
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- $sid = 10;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Стоянка Экспедиции
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Отдел "Одежда: Наручи" ',2=>'Отдел "Одежда: Амулеты" ',3=>'Отдел "Амуниция: Ресурсы" ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: 0/0
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы Стоянки Экспедиции
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/karcer.php b/modules_data/location/karcer.php
index be6887db..e7a7f468 100644
--- a/modules_data/location/karcer.php
+++ b/modules_data/location/karcer.php
@@ -1,163 +1,166 @@
room['file']=='karcer')
+if ($u->room['file'] != 'karcer') {
+ return;
+}
+if (isset($_GET['karcer_back'])) {
+ if ($u->info['jail'] > time()) {
+ $u->error = 'Вы не можете выйти из карцера раньше срока';
+ } else {
+ //выпускаем
+ $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if ($upd) {
+ mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = "1357908642"');
+ $u->error = 'Вы успешно вышли из тюрьмы';
+ } else {
+ $u->error = 'Не удалось использовать данное заклятие';
+ }
+ }
+}
+
+
+function shtraf($stime)
{
- if(isset($_GET['karcer_back'])) {
- if( $u->info['jail'] > time() ) {
- $u->error = 'Вы не можете выйти из карцера раньше срока';
- }else{
- //выпускаем
- $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$u->info['id'].' AND `delete` = "1357908642"');
- $u->error = 'Вы успешно вышли из тюрьмы';
- }else{
- $u->error = 'Не удалось использовать данное заклятие';
- }
- }
- }
+ $shkr = $stime - time();
+ $shkr = ceil($shkr / 86400) * 1000;
+ if ($shkr > 25000) {
+ $shkr = 25000;
+ }
+ return $shkr;
+}
-
- function shtraf($stime)
- {
- $shkr = $stime - time();
- $shkr = ceil($shkr/86400)*1000;
- if ($shkr>25000){$shkr=25000;};
- return $shkr;
- }
-
- if(isset($_GET['payshtraf'])) {
- if( shtraf($u->info['jail']) != $_GET['payshtraf']) {
- $u->error = 'Не шали!!!';
- }elseif (shtraf($u->info['jail'])<=$u->info['money'])
- {
- //выпускаем
- $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- $u->info['money'] = $u->info['money'] - shtraf($u->info['jail']);
- $u->info['jail']=0;
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$u->info['id'].' AND `delete` = "1357908642"');
- $u->error = date('d.m.Y H:i',time()).' Вы успешно оплатили штраф '.$_GET['payshtraf'].' и вышли из тюрьмы';
- $u->addDelo(3,$u->info['id'],'Оплачен штраф: '.$_GET['payshtraf'].' кр. и выпущен на свободу.',time(),$u->info['city'],'Prison.System',0,0,$u->bank['id']);
- }else{
- $u->error = 'Что то пошло не так';
- }
- }else{$u->error = 'Не хватает средств!';}
- }
-
- if(isset($_GET['ekrobmen'])) {
- if( $_GET['ekrobmen'] != 4) {
- $u->error = 'Не шали!!!';
- }elseif ($u->info['money2']>=4)
- {
- $u->info['money2']=$u->info['money2']-4;
- $u->info['money'] = $u->info['money'] +1000;
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $ekrran=rand(1,5);
- if ($ekrran==1)
- {
- $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник остался весьма доволен.';
- }elseif ($ekrran==2)
- {
- $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник принес вам поесть.';
- }elseif ($ekrran==3)
- {
- $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник подмигнул вам.';
- }elseif ($ekrran==4)
- {
- $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник пытался отвертеться но вы добились своего.';
- }elseif ($ekrran==5)
- {
- $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник запил но на следующий день принес вам кр.';
- }
-
- $u->addDelo(3,$u->info['id'],'Обмен 4 екр на 1000 кр.',time(),$u->info['city'],'Prison.System',0,0,$u->bank['id']);
+if (isset($_GET['payshtraf'])) {
+ if (shtraf($u->info['jail']) != $_GET['payshtraf']) {
+ $u->error = 'Не шали!!!';
+ } elseif (shtraf($u->info['jail']) <= $u->info['money']) {
+ //выпускаем
+ $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if ($upd) {
+ $u->info['money'] = $u->info['money'] - shtraf($u->info['jail']);
+ $u->info['jail'] = 0;
+ $u->addKr(-shtraf($u->info['jail']));
+ mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = "1357908642"');
+ $u->error = date('d.m.Y H:i', time()) . ' Вы успешно оплатили штраф ' . $_GET['payshtraf'] . ' и вышли из тюрьмы';
+ $u->addDelo(3, $u->info['id'], 'Оплачен штраф: ' . $_GET['payshtraf'] . ' кр. и выпущен на свободу.', time(), $u->info['city'], 'Prison.System', 0, 0);
+ } else {
+ $u->error = 'Что то пошло не так';
+ }
+ } else {
+ $u->error = 'Не хватает средств!';
+ }
+}
- }else{$u->error = 'Не хватает средств!';}
- }
+if (isset($_GET['ekrobmen'])) {
+ if ($_GET['ekrobmen'] != 4) {
+ $u->error = 'Не шали!!!';
+ } elseif ($u->info['money2'] >= 4) {
+ $u->info['money2'] = $u->info['money2'] - 4;
+ $u->info['money'] = $u->info['money'] + 1000;
+ $u->addKr(-4);
+ $u->addEkr(1000);
+ $ekrran = rand(1, 5);
+ $u->error = date('d.m.Y H:i', time()) . ' Вы успешно обменяли 4 екр. на 1000 кр. Охранник ';
+ if ($ekrran == 1) {
+ $u->error .= 'остался весьма доволен.';
+ } elseif ($ekrran == 2) {
+ $u->error .= 'принес вам поесть.';
+ } elseif ($ekrran == 3) {
+ $u->error .= 'подмигнул вам.';
+ } elseif ($ekrran == 4) {
+ $u->error .= 'пытался отвертеться но вы добились своего.';
+ } elseif ($ekrran == 5) {
+ $u->error .= 'запил но на следующий день принес вам кр.';
+ }
+
+ $u->addDelo(3, $u->info['id'], 'Обмен 4 екр на 1000 кр.', time(), $u->info['city'], 'Prison.System', 0, 0);
+
+ } else {
+ $u->error = 'Не хватает средств!';
+ }
+}
?>
-
\ No newline at end of file
diff --git a/modules_data/location/kareta.php b/modules_data/location/kareta.php
deleted file mode 100644
index 8f7132bc..00000000
--- a/modules_data/location/kareta.php
+++ /dev/null
@@ -1,231 +0,0 @@
-room['file']=='kareta')
-{
- $cs = ''; $sos = '';
- $car = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `name` = "'.$u->room['name'].'" LIMIT 1'));
- if(isset($car['id']))
- {
- $sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$u->info['city'].'" OR `tocity` = "'.$u->info['city'].'"');
- while($pl = mysql_fetch_array($sp))
- {
- $vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
- $vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
- $crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
- //period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
- if($pl['time_start_go']==0)
- {
- //Это новая карета обновляем данные
- mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
- $pl['time_start_go'] = time()+$pl['timeStop']*60;
- $pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
- }
- $see = 0;
- if($u->info['admin']>0)
- {
- $see = 1;
- }
- $plc = $pl['tocity'];
- if($pl['time_start_go']-600time())
- {
- //можно знанимать места в карете
- if(isset($crm['id']))
- {
- $sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
- while($pr = mysql_fetch_array($sr))
- {
- $upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
- if($upd1)
- {
- mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `id` = "'.$pr['uid'].'" LIMIT 1');
- }
- }
- }
- }
- //отправляем карету в другой город
- if($pl['time_finish_go']'.$re.' '; } ?>
-
-
- = $u->room['name']; ?>
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
- Место отбытия:
- = $u->city_name[$u->info['city']]; ?>
-
-
- Место прибытия:
- = $u->city_name[$car['citygo']]; ?>
-
-
- Прибытие:
- = date('H:i',$car['time_start_go']+$car['time_go']*60); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4,2=>4,3=>1,4=>1,5=>1,6=>2,7=>2,8=>2,9=>3,10=>3,11=>3,12=>4);
- $imgo = array(1=>1,2=>5,3=>7,4=>3);
- $outimg = $imgo[$outimg[round(date('m',time()))]];
- if(date('H',time())<22 && date('H',time())>6)
- {
- $outimg++;
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/komorka.php b/modules_data/location/komorka.php
deleted file mode 100644
index e6bb296c..00000000
--- a/modules_data/location/komorka.php
+++ /dev/null
@@ -1,199 +0,0 @@
-newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Коморка Луки
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Нейтральные ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/miloserdie.php b/modules_data/location/miloserdie.php
deleted file mode 100644
index 6b2d0897..00000000
--- a/modules_data/location/miloserdie.php
+++ /dev/null
@@ -1,213 +0,0 @@
-info;
-$timer = time()+24*60*60;
-
-$is_eff=mysql_fetch_array(mysql_query("SELECT id,timeUse FROM eff_users where id_eff='398' and `delete` =0 and uid='".$u->info['id']."'"));
-if($_GET['get']=='10' && $is_eff[0]==0){
- /*
- 'm1'=>'Мф. критического удара (%)',
- 'm2'=>'Мф. против критического удара (%)',
- 'm3'=>'Мф. мощности крит. удара (%)',
- 'm4'=>'Мф. увертывания (%)',
- 'm5'=>'Мф. против увертывания (%)',
- 'm6'=>'Мф. контрудара (%)',
- 'm7'=>'Мф. парирования (%)',
- 'm10'=>'Мф. мощности урона',
- 'm11'=>'Мф. мощности магии стихий',
- 'za'=>'Защита от урона',
- 'zm'=>'Защита от магии стихий'
-
- 's1'=>'Сила',
- 's2'=>'Ловкость',
- 's3'=>'Интуиция',
- 's4'=>'Выносливость',
- 's5'=>'Интеллект',
- 's6'=>'Мудрость',
- 's7'=>'Духовность',
- 's8'=>'Воля',
- 's9'=>'Свобода духа',
- 's10'=>'Божественность'
- $u->info['admin']
- */
-
- $datadd='|add_za='.rand(1,10).'|add_m10='.rand(1,5).'|add_m11='.rand(1,5).'';
- if(mysql_query("UPDATE `users` SET `money`=`money`+'10' where `id`='".$user['id']."'") and
- mysql_query('INSERT INTO `eff_users` (
- `id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`
- ) VALUES (
- "398","'.$user['id'].'","Благословление Милосердия","add_exp=5'.$datadd.'|nofastfinisheff=1","105","'.time().'"
- )'));
- mysql_query('update `eff_users` set `delete` = "'.(time()+600).'" WHERE `id` = "916425" LIMIT1');
- {
- $err = "Милосердие сегодня в хорошем настроении. Вы получили Благословление Милосердия и 10 кредитов!";
- mysql_query('UPDATE `users_achiv` SET `pa`= `pa`+1 WHERE `id` = "'.$user['id'].'" LIMIT 1');
- }
-}
-elseif($_GET['get']=='10' && $is_eff[0]>0){
- $wait_sec=$is_eff['timeUse'];
- $new_t=time();
- $left_time=$wait_sec-$new_t;
- $left_min=floor($left_time/3600);
- $left_sec=floor(($left_time-$left_min*3600)/60);
- if($left_min==1){$time_h="час";}
- if($left_min>1 and $left_min<5){$time_h="часа";}
- if($left_min>4){$time_h="часов";}
- $time_left=$left_min." ".$time_h." ".$left_sec." мин";
-
- $err="Вы уже получали благословение Милосердия. Дождитесь окончания текущего Благословления";
-}
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- "Памятник Милосердию"
-
-
-info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890 LIMIT 1'));
- $take_today = 0 + $take_today[0];
- if( $take_today < 2 ) {
- $error .= 'Вы взяли у Ангела «'.$itm['name'].'» найти вы его можете у себя в рюкзаке.';
- \User\ItemsModel::addItem($itm['id'],$u->info['id'],'|sudba='.$u->info['login'].'|nosale=1|frompisher=1|musor_art=1');
- }else{
- $error .= 'Ангел Вам уже выдал предмет, больше вы не получите, если хотите поменять свою вещь, отдайте Ангелу те которые вы уже взяли !';
- }
- }else{
- $error .= 'Предмет не найден!';
- }
- }elseif(isset($_GET['restart'])) {
- if(mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890')) {
- $error .= 'Вы отдали все вещи полученные в дар Ангелом, выберите себе новые предметы.';
- }else{
- $error .= 'У вас нет предметов от Ангела.';
- }
- }
-
- echo '
'.$error.' ';
-
- $i = 0;
- $items = '';
- while($i < count($arr)) {
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($arr[$i]).'" LIMIT 1'));
- if(isset($itm['id'])) {
- $items .= '
';
- }
- $i++;
- }
-
- /*echo '
Отдать Ангелу вещи Возможно взять вещи: ';
- if( $items != '' ) {
- echo '
'.$items;
- }else{
- echo 'Нет предметов';
- }*/
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =$err?>
- Благословление Милосердия: получить
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/monwar.php b/modules_data/location/monwar.php
deleted file mode 100644
index e04fcf82..00000000
--- a/modules_data/location/monwar.php
+++ /dev/null
@@ -1,206 +0,0 @@
-room['file']=='monwar')
-{
- $shopProcent = 50;
- if(date('d',time())==22)
- {
- //$shopProcent = 1;
- }
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 21;
- }
-
- $sid = 11;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'|sudba=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Алтарь Крови
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Отдел "Оружие: кастеты,ножи" ',2=>'Отдел "Оружие: топоры" ',3=>'Отдел "Оружие: дубины,булавы" ',4=>'Отдел "Оружие: мечи" ',5=>'Отдел "Оружие: магические посохи" ',6=>'Отдел "Одежда: сапоги" ',7=>'Отдел "Одежда: перчатки" ',8=>'Отдел "Одежда: рубахи" ',9=>'Отдел "Одежда: легкая броня" ',10=>'Отдел "Одежда: тяжелая броня" ',11=>'Отдел "Одежда: шлемы" ',12=>'Отдел "Одежда: наручи" ',13=>'Отдел "Одежда: пояса" ',14=>'Отдел "Одежда: поножи" ',15=>'Отдел "Щиты" ',16=>'Отдел "Ювелирные товары: серьги" ',17=>'Отдел "Ювелирные товары: ожерелья" ',18=>'Отдел "Ювелирные товары: кольца" ',19=>'Отдел "Заклинания: нейтральные" ',20=>'Отдел "Заклинания: боевые и защитные" ',21=>'Отдел "Амуниция" ',22=>'Отдел "Эликсиры" ',23=>'Отдел "Ресурсы" ',24=>'Отдел "Поножи [10]" ',25=>'Отдел "Подарки: упаковка" ',26=>'Отдел "Подарки: открытки" ',27=>'Отдел "Подарки: фейерверки" ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы монумента
-
-
-
- (Все вещи связываются Общей Судьбой с тем, кто их купил!)
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/nakova2.php b/modules_data/location/nakova2.php
deleted file mode 100644
index 5bba7941..00000000
--- a/modules_data/location/nakova2.php
+++ /dev/null
@@ -1,284 +0,0 @@
-info['id'].'" LIMIT 1');
- header('location: main.php');
- }
- $test = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_nakova2_use" LIMIT 1'));
- if(isset($test['id']) && $test['uid'] != $u->info['id']) {
- mysql_query('UPDATE `stats` SET `x` = "3",`y` = "43",`s` = "3" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- header('location: main.php');
- die();
- }elseif(!isset($test['id'])) {
- if( $u->info['sex'] == 0 ) {
- $d->sys_chat(''.$u->info['login'].' воспользовался "Наковальней", другим данный обьект стал недоступен');
- }else{
- $d->sys_chat(''.$u->info['login'].' воспользовалась "Наковальней", другим данный обьект стал недоступен');
- }
- mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`) VALUES (
- "'.$u->info['dnow'].'","'.$u->info['id'].'","'.time().'","obj_nakova2_use"
- )');
- }
- if(!isset($_GET['otdel'])){
- $_GET['otdel'] = 20;
- }
-
- $sid = 700;
-
- $error = '';
-
- if( isset($_GET['buy']) ) {
- if( $u->newAct($_GET['sd4']) == true ){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите получить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
-
-
- Наковальня
'.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
- 'Отдел "Разное" ',
- //2 => 'Отдел "Оружие: кастеты,ножи" ',
- //3 => 'Отдел "Оружие: топоры" ',
- //4 => 'Отдел "Оружие: дубины,булавы" ',
- //5 => 'Отдел "Оружие: мечи" ',
- //6 => 'Отдел "Оружие: магические посохи" ',
- //
- //7 => 'Отдел Ресурсы: пещерные ',
- //
- //8 => 'Отдел "Одежда: плащи и накидки" ',
- //9 => 'Отдел "Одежда: сапоги" ',
- //10 => 'Отдел "Одежда: перчатки" ',
- //11 => 'Отдел "Одежда: рубахи" ',
- //12 => 'Отдел "Одежда: легкая броня" ',
- //13 => 'Отдел "Одежда: тяжелая броня" ',
- //14 => 'Отдел "Одежда: шлемы" ',
- //15 => 'Отдел "Одежда: наручи" ',
- //16 => 'Отдел "Одежда: пояса" ',
- //17 => 'Отдел "Одежда: поножи" ',
- //
- //18 => 'Отдел "Щиты" ',
- //
- 19 => 'Отдел "Ювелирные товары: серьги" ',
- 20 => 'Отдел "Ювелирные товары: ожерелья" '
- //21 => 'Отдел "Ювелирные товары: кольца" ',
- //
- //22 => 'Отдел "Заклинания: нейтральные" ',
- //23 => 'Отдел "Заклинания: боевые и защитные" ',
- //24 => 'Отдел "Заклинания: пирожки" ',
- //25 => 'Отдел "Заклинания: исцеляющие" ',
- //26 => 'Отдел "Заклинания: манящие" ',
- //27 => 'Отдел "Заклинания: стратегические" ',
- //28 => 'Отдел "Заклинания: тактические" ',
- //29 => 'Отдел "Заклинания: сервисные" ',
- //
- //30 => 'Отдел "Амуниция" ',
- //31 => 'Отдел "Эликсиры" ',
- //32 => 'Отдел "Подарки" ',
- //33 => 'Отдел "Подарки: недобрые" ',
- //34 => 'Отдел "Подарки: упаковка" ',
- //35 => 'Отдел "Подарки: открытки" ',
- //36 => 'Отдел "Подарки: фейерверки" ',
- //37 => 'Отдел "Усиление оружия: заточки" ',
- //38 => 'Отдел "Наставничество: образы" '
-
- );
- if(isset($otdels_small_array[$_GET['otdel']])){
- echo $otdels_small_array[$_GET['otdel']];
- }
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-'Кастеты и ножи',
- //3=>'Топоры',
- //4=>'Дубины и булавы',
- //5=>'Мечи',
- //6=>'Магические посохи',
- //7=>'Ресурсы',
- //8=>'Плащи и накидки '
- //9=>' Сапоги',
- //10=>'Перчатки',
- //11=>'Рубахи',
- //12=>'Легкая броня',
- //13=>'Тяжелая броня',
- //14=>'Шлемы',
- //15=>'Наручи',
- //16=>'Пояса',
- //17=>'Поножи',
- //18=>'Щиты',
- //19=>'Ювелирные товары: серьги',
- 20=>' Ожерелья',
- 21=>' Кольца'
-
- //22=>'Заклинания',
- //23=>'боевые и защитные',
- //24=>'пирожки',
- //25=>'исцеляющие',
- //26=>'манящие',
- //27=>'стратегические',
- //28=>'тактические',
- //29=>'сервисные',
- //
- //30=>'Амуниция',
- //31=>'Эликсиры',
- //32=>'Подарки',
- //33=>'недобрые',
- //34=>'упаковка',
- //35=>'открытки',
- //36=>'фейерверки',
- //37=>'Усиление оружия: заточки'
- );
- //$otdels_array = array (1=>'Ювелирные товары: ожерелья',2=>' кольца');
-
- foreach($otdels_array as $key=>$val){
- if(isset($key) && isset($val)){
- if(isset($_GET['otdel']) && $_GET['otdel']==$key) {
- $color = 'C7C7C7';
- } else {
- $color = 'e2e0e0';
- }
- echo '
'.$otdels_array[$key].'
';
- }
- }
-?>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/noobshop106.php b/modules_data/location/noobshop106.php
deleted file mode 100644
index 4a817b12..00000000
--- a/modules_data/location/noobshop106.php
+++ /dev/null
@@ -1,200 +0,0 @@
-newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Магазин Новичка
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Предметы которые возможно купить за Жетоны Новичка ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/padalshik.php b/modules_data/location/padalshik.php
deleted file mode 100644
index 1a65831d..00000000
--- a/modules_data/location/padalshik.php
+++ /dev/null
@@ -1,200 +0,0 @@
-info;
-$timer = time()+24*60*60;
-$is_eff=mysql_fetch_array(mysql_query("SELECT id,timeUse FROM eff_users where id_eff='396' and `delete` =0 and uid='".$u->info['id']."'"));
-if($_GET['get']=='10' && $is_eff[0]==0){
- /*
- 'm1'=>'Мф. критического удара (%)',
- 'm2'=>'Мф. против критического удара (%)',
- 'm3'=>'Мф. мощности крит. удара (%)',
- 'm4'=>'Мф. увертывания (%)',
- 'm5'=>'Мф. против увертывания (%)',
- 'm6'=>'Мф. контрудара (%)',
- 'm7'=>'Мф. парирования (%)',
- 'm10'=>'Мф. мощности урона',
- 'm11'=>'Мф. мощности магии стихий',
-
- 's1'=>'Сила',
- 's2'=>'Ловкость',
- 's3'=>'Интуиция',
- 's4'=>'Выносливость',
- 's5'=>'Интеллект',
- 's6'=>'Мудрость',
- 's7'=>'Духовность',
- 's8'=>'Воля',
- 's9'=>'Свобода духа',
- 's10'=>'Божественность'
- $u->info['admin']
- */
-
- $datadd='|add_m10='.rand(1,2).'|add_m11='.rand(1,2).'|add_m6='.rand(1,2).'|add_m7='.rand(1,2).'';
- if(mysql_query("UPDATE `users` SET `money`=`money`+'10' where `id`='".$user['id']."'") and
- mysql_query('INSERT INTO `eff_users` (
- `id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`
- ) VALUES (
- "396","'.$user['id'].'","Благословление Падальщика","add_exp=5'.$datadd.'|nofastfinisheff=1","105","'.time().'"
- )'));
- {
- $err = "Падальщик сегодня в хорошем настроении. Вы получили Благословение Падальщика и 10 кредитов! ";
- mysql_query('UPDATE `users_achiv` SET `pa`= `pa`+1 WHERE `id` = "'.$user['id'].'" LIMIT 1');
- }
-}
-elseif($_GET['get']=='10' && $is_eff[0]>0){
- $wait_sec=$is_eff['timeUse'];
- $new_t=time();
- $left_time=$wait_sec-$new_t;
- $left_min=floor($left_time/3600);
- $left_sec=floor(($left_time-$left_min*3600)/60);
- if($left_min==1){$time_h="час";}
- if($left_min>1 and $left_min<5){$time_h="часа";}
- if($left_min>4){$time_h="часов";}
- $time_left=$left_min." ".$time_h." ".$left_sec." мин";
-
- $err="Вы уже получали благословение Падальщика. Дождитесь окончания текущего Благословления";
-}
-
-?>
-
-
-
-
-
-
-
-
-
-
-"Памятник Падальщику"
-
-info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890 LIMIT 1'));
- $take_today = 0 + $take_today[0];
- if( $take_today < 2 ) {
- $error .= 'Вы взяли у Ангела «'.$itm['name'].'» найти вы его можете у себя в рюкзаке.';
- \User\ItemsModel::addItem($itm['id'],$u->info['id'],'|sudba='.$u->info['login'].'|nosale=1|frompisher=1|musor_art=1');
- }else{
- $error .= 'Ангел Вам уже выдал предмет, больше вы не получите, если хотите поменять свою вещь, отдайте Ангелу те которые вы уже взяли !';
- }
- }else{
- $error .= 'Предмет не найден!';
- }
- }elseif(isset($_GET['restart'])) {
- if(mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890')) {
- $error .= 'Вы отдали все вещи полученные в дар Ангелом, выберите себе новые предметы.';
- }else{
- $error .= 'У вас нет предметов от Ангела.';
- }
- }
- echo '
'.$error.' ';
- $i = 0;
- $items = '';
- while($i < count($arr)) {
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($arr[$i]).'" LIMIT 1'));
- if(isset($itm['id'])) {
- $items .= '
';
- }
- $i++;
- }
- /*echo '
Отдать Ангелу вещи Возможно взять вещи: ';
- if( $items != '' ) {
- echo '
'.$items;
- }else{
- echo 'Нет предметов';
- }*/
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =$err?>
- Благословление Падальщика: получить
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/poklon.php b/modules_data/location/poklon.php
deleted file mode 100644
index 8d7fef52..00000000
--- a/modules_data/location/poklon.php
+++ /dev/null
@@ -1,73 +0,0 @@
-room['file']=='poklon') {
-?>
-
-
-
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?>
-
-
-
-
-
-
- error != '' ) {
- if( $re != '' ) {
- $re .= ' ';
- }
- $re .= $u->error;
- }
- if($re!=''){ echo ''.$re.' '; } ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
src="//img.new-combats.tech/city/cap_160_stat2d.gif" width="48" height="94" title="" class="aFilter" />
-
src="//img.new-combats.tech/city/miloserdie.gif" width="77" height="165" title="" class="aFilter" />
-
src="//img.new-combats.tech/city/spravedlivost.gif" width="127" height="170" title="" class="aFilter" />
-
src="//img.new-combats.tech/city/arr_right_png2.png" width="38" height="55" title="" class="aFilter" />
-
- = $goline; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.
- = $rowonmax; ?>
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/post.php b/modules_data/location/post.php
deleted file mode 100644
index 98c7b6fc..00000000
--- a/modules_data/location/post.php
+++ /dev/null
@@ -1,840 +0,0 @@
-room['file'] != 'post') {
- return;
-}/* Разделы почты */
-$r = 1;
-$otdel = 1;
-
-function sendSysChat(string $city, string $to, string $message, int $timeModifier)
-{
- $cmsg = new ChatMessage();
- $cmsg->setCity($city);
- $cmsg->setTo($to);
- $cmsg->setText($message);
- $cmsg->setTime(-time() + $timeModifier * 60);
- $cmsg->setType(5);
- $cmsg->setIsAlert(true);
- (new Chat())->sendMsg($cmsg);
-}
-
-if (isset($_POST['torzer'])) {
- $_GET['r'] = $_POST['torzer'];
-}
-
-if (isset($_POST['tootdel'])) {
- if ($_POST['tootdel'] == 2) {
- $otdel = 2;
- } elseif ($_POST['tootdel'] == 3) {
- $otdel = 3;
- } elseif ($_POST['tootdel'] == 4) {
- $otdel = 4;
- } elseif ($_POST['tootdel'] == 6) {
- $otdel = 6;
- }
-}
-
-if (isset($_GET['r'])) {
- if ($_GET['r'] == 2) {
- $r = 2;
- } elseif ($_GET['r'] == 3) {
- $r = 3;
- } elseif ($_GET['r'] == 4) {
- $r = 4;
- }
-}
-
-$tmgo = 30; //минут
-
-if (isset($_POST['touser'])) {
- $pu = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
- $_POST['touser']
- ) . '" ORDER BY `id` ASC LIMIT 1'
- )
- );
- if ($u->info['allLock'] > time()) {
- $pu = false;
- echo '';
- } elseif ($u->info['transfers'] < 1) {
- $pu = false;
- echo '';
- }
-}
-
-if (!isset($pu['id'])) {
- unset($_POST['touser']);
-}
-
-if ($r == 1) {
- if (isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) {
- $itm = mysql_fetch_array(
- mysql_query(
- 'SELECT `iu`.*,`im`.*,`iu`.item_id as item_id FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
- $_POST['itm_post']
- ) . '" LIMIT 1'
- )
- );
- if ($u->info['align'] == 2) {
- $u->error = 'Хаосники не могут передавать кредиты и предметы';
- } elseif ($u->info['palpro'] < time()) {
- $u->error = 'Нужна проверка на чистоту для использования телеграфа';
- } elseif (isset($itm['id'])) {
- $itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
- $see1 = 1;
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- $po['toclan1'] = explode('#', $po['toclan']);
- $po['toclan1'] = $po['toclan1'][0];
-
- if ($po['toclan1'] > 0) {
- $see1 = 0;
- }
- if ($po['frompisher'] > 0) {
- $see1 = 0;
- }
- if ($itm['gift'] > 0) {
- $see1 = 0;
- }
- if ($po['sudba'] > 0) {
- $see1 = 0;
- }
-
- if ($po['zazuby'] > 0) {
- $see1 = 0;
- }
-
- if ($see1 == 1) {
- $x = $u->itemsX($itm['id']);
- $mny = round(1 + $itm['price1'] / 100 * 7);
- if ($x > 1) {
- $mny += ($x - 1) * $mny;
- }
- if ($u->info['money'] >= $mny) {
- if ($x > 1) {
- mysql_query(
- 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
- ) + $tmgo * 60) . '" WHERE `uid`="' . $u->info['id'] . '" AND `item_id`="' . $itm['item_id'] . '" AND `inGroup` = "' . mysql_real_escape_string(
- $itm['inGroup']
- ) . '" LIMIT ' . $x
- );
- $itm['name'] .= ' (x' . $x . ')';
- } else {
- mysql_query(
- 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
- ) + $tmgo * 60) . '" WHERE `id` = "' . mysql_real_escape_string(
- $itm['id']
- ) . '" LIMIT 1'
- );
- }
- $u->info['money'] -= $mny;
- mysql_query(
- 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- $u->error = 'Вы успешно передали "' . $itm['name'] . '" к персонажу "' . $pu['login'] . '" за ' . $mny . ' кр. ';
-
-
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- //логи
- $txt = 'Предмет от ' . $u->info['login'] . ' : "' . $itm['name'] . '". Прибытие: ' . date(
- 'd.m.Y H:i', (time() + $tmgo * 60)
- ) . '';
- mysql_query(
- 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $itm['id']
- ) . '","0")'
- );
- $txt = 'Отправление предмета к ' . $pu['login'] . ' : "' . $itm['name'] . '". Прибытие: ' . date(
- 'd.m.Y H:i', (time() + $tmgo * 60)
- ) . '';
- mysql_query(
- 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $itm['id']
- ) . '","0")'
- );
-
- //чат
- sendSysChat($pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo);
- } else {
- $u->error = 'Не достаточно денежных средств';
- }
- } else {
- $u->error = 'Подходящий предмет не найден';
- }
- } else {
- $u->error = 'Предмет не найден';
- }
- }
-} elseif ($r == 3) {
- if (isset($_GET['itm_take'])) {
- $itm = mysql_fetch_array(
- mysql_query(
- 'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="-51' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '" LIMIT 1'
- )
- );
- if ($u->info['align'] == 2) {
- $u->error = 'Хаосники не могут передавать кредиты и предметы';
- } elseif ($u->info['palpro'] < time()) {
- $u->error = 'Нужна проверка на чистоту для использования телеграфа';
- } elseif (isset($itm['id'])) {
- if ($itm['item_id'] == 1220) {
- //Прием денег
- $post = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "' . $itm['1price'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1'
- )
- );
- if (isset($post['id'])) {
- if ($post['sender_id'] < 0) {
- $post['sender_id'] = -$post['sender_id'];
- }
-
- $pup = mysql_fetch_array(
- mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
- );
- if ($post['sender_id'] == 0) {
- $pup = [
- 'login' => 'Администрация',
- 'id' => 0,
- ];
- }
- $u->error = 'Вы успешно забрали ' . $itm['1price'] . ' кр. от ' . $pup['login'];
- $u->info['money'] += $itm['1price'];
- mysql_query(
- 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- mysql_query(
- 'UPDATE `post` SET `finish` = "' . time(
- ) . '" WHERE `item_id` = "' . $post['id'] . '" ORDER BY `id` DESC LIMIT 1'
- );
- mysql_query(
- 'UPDATE `items_users` SET `delete` = "' . time(
- ) . '",`uid` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '" LIMIT 1'
- );
-
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- //логи
- $txt = 'Деньги для ' . $u->info['login'] . ' : ' . $itm['1price'] . ' кр. Доставлены. ';
- mysql_query(
- 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '","2")'
- );
-
- $txt = 'Деньги от ' . $pup['login'] . ' : ' . $itm['1price'] . ' кр. Получены. ';
- mysql_query(
- 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "-' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '","2")'
- );
- }
- } else {
- //Прием вещей
- $post = mysql_fetch_array(
- mysql_query(
- 'SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "' . $u->info['id'] . '" OR `p`.`sender_id` = "-' . $u->info['id'] . '") AND `iu`.`id` = "' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1'
- )
- );
- if (isset($post['id'])) {
- if ($post['sender_id'] < 0) {
- $post['sender_id'] = -$post['sender_id'];
- }
- if ($post['inGroup'] > 0) {
- $x = $u->itemsX(mysql_real_escape_string($post['idItem']));
- if ($x > 1) {
- $item = mysql_query(
- 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
- ) . '" WHERE `item_id` = "' . mysql_real_escape_string(
- $post['item_id']
- ) . '" AND `inGroup` = "' . mysql_real_escape_string(
- $post['inGroup']
- ) . '" AND `uid` = "-51' . mysql_real_escape_string($u->info['id']) . '" LIMIT ' . $x
- );
- $itm['name'] .= ' (x' . $x . ')';
- } else {
- $item = mysql_query(
- 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
- ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
- );
- }
- } else {
- $item = mysql_query(
- 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
- ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
- );
- }
- if ($item) {
- mysql_query(
- 'UPDATE `post` SET `finish` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string(
- $post['id']
- ) . '" ORDER BY `id` DESC LIMIT 1'
- );
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- $u->error = 'Вы успешно забрали "' . $itm['name'] . '"';
- $pup = mysql_fetch_array(
- mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
- );
- if ($post['sender_id'] == 0) {
- $pup = [
- 'login' => 'Администрация',
- 'id' => 0,
- ];
- }
- //логи
- $txt = 'Предмет для ' . $u->info['login'] . ' : "' . $itm['name'] . '". Доставлен. ';
- mysql_query(
- 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '","' . $pup['id'] . '","' . time(
- ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '","2", "' . time() . '")'
- );
-
- $txt = 'Предмет от ' . $pup['login'] . ' : "' . $itm['name'] . '". Получен. ';
- mysql_query(
- 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '","-' . $pup['id'] . '","' . time(
- ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
- $_GET['itm_take']
- ) . '","2", "' . time() . '")'
- );
- } else {
- $u->error = 'Не удалось забрать предмет (' . $itm['id'] . ')';
- }
- } else {
- $u->error = 'Не удалось найти предмет';
- }
- }
- } else {
- $u->error = 'Предмет не найден';
- }
- if ($u->error != '') {
- echo '' . $u->error . '
';
- }
- }
-}
-
-?>
-
-
-
-
-
-
Почтовое отделение
-
= $u->microLogin($u->info['id'], 1) ?>
-
- error != '') { ?>
- = $u->error; ?>
-
-
-
-
-
-
-
-
- К кому передавать: = $u->microLogin($pu, 2) ?>
-
- info['city']) {
- echo 'Находится в этом городе. ';
- } else {
- echo 'Находится в ' . $u->city[$pu['city']] . ' . ';
- }
- echo 'Примерное время доставки: 0 ч. 30 мин.';
- ?>
-
- genInv(
- 67,
- '`iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="' . mysql_real_escape_string(
- $otdel
- ) . '" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC'
- );
- if ($itmAll[0] == 0) {
- $itmAllSee = 'ПУСТО ';
- } else {
- $itmAllSee = $itmAll[2];
- }
- ?>
-
-
-
- Рюкзак (масса: = $u->aves['now'] ?>
- /= $u->aves['max'] ?>, предметов: = $u->aves['items'] ?>)
-
-
-
- info['invBlock'] == 0) {
- echo $itmAllSee;
- } else {
- echo '';
- } ?>
-
- 0) {
- if ($u->info['money'] >= round($m + $cm, 2) && $u->info['palpro'] > time()) {
- $e1 = 'Вы успешно перевели ' . $m . ' кр. (Комиссия: ' . $cm . ' кр.) к персонажу ' . $pu['login'] . '';
- $u->info['money'] -= round($m + $cm, 2);
- mysql_query(
- 'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
- $u->info['money']
- ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- mysql_query(
- "INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','" . mysql_real_escape_string(
- $m
- ) . "','-51" . $pu['id'] . "','0','" . (time() + $tmgo * 60) . "');"
- );
-
- $txt = 'Деньги от ' . $u->info['login'] . ' : ' . round(
- $m, 2
- ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
- mysql_query(
- 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $pu['id'] . '","-' . $u->info['id'] . '","' . time(
- ) . '",
- "' . mysql_real_escape_string(round($m, 2)) . '","' . mysql_real_escape_string($txt) . '")'
- );
-
- $txt = 'Деньги к ' . $pu['login'] . ' : ' . round(
- $m, 2
- ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
- mysql_query(
- 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $u->info['id'] . '","' . $pu['id'] . '","' . time(
- ) . '",
- "0","' . mysql_real_escape_string($txt) . '")'
- );
-
- //чат
- sendSysChat(
- $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo
- );
- } else {
- $e1 = 'У вас недостаточно средств или нет проверки на чистоту';
- }
- }
- } elseif (isset($_POST['send2'])) {
- if ($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) {
- $ttest = mysql_fetch_array(
- mysql_query(
- 'SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от ' . $u->info['login'] . ' %" ORDER BY `id` DESC LIMIT 1'
- )
- );
- if ($ttest['time'] < 0) {
- $ttest['time'] = -$ttest['time'];
- }
- if (!isset($ttest['id']) || ($ttest['time'] - $tmgo * 60 - time() + 10) <= 0) {
- $_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'], null);
- $_POST['snd_telegraf'] = substr($_POST['snd_telegraf'], 0, 100);
- $_POST['snd_telegraf'] = str_replace('<', '<', $_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace('\x3e', '<', $_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace(']:[', '] : [', $_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace('>', '>', $_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace("'", "", $_POST['snd_telegraf']);
- $e2 = 'Ваше сообщение успешно доставлено';
-
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- $u->info['money'] -= 0.1;
- mysql_query(
- 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- sendSysChat(
- $pu['city'], $pu['login'],
- "Телеграмма от {$u->info['login']}: {$_POST['snd_telegraf']}", $tmgo
- );
- } else {
- $e2 = 'Вы не можете отправлять сообщения так часто. Осталось ' . ($ttest['time'] - $tmgo * 60 - time(
- ) + 10) . ' сек.';
- }
- } else {
- $e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту';
- }
- } elseif (isset($_POST['send3'])) {
-
- if ($u->info['money'] >= 1 && $u->info['palpro'] > time()) {
- //max_text
- $_POST['snd_post'] = htmlspecialchars($_POST['snd_post'], null);
- $_POST['snd_post'] = substr($_POST['snd_post'], 0, 500);
- $_POST['snd_post'] = str_replace('<', '<', $_POST['snd_post']);
- $_POST['snd_post'] = str_replace('\x3e', '<', $_POST['snd_post']);
- $_POST['snd_post'] = str_replace(']:[', '] : [', $_POST['snd_post']);
- $_POST['snd_post'] = str_replace('>', '>', $_POST['snd_post']);
- $_POST['snd_post'] = str_replace("'", "", $_POST['snd_post']);
- $_POST['snd_post'] = str_replace("\n", " ", $_POST['snd_post']);
- $e3 = 'Ваше письмо успешно доставлено';
- $u->info['money'] -= 1;
-
- $u->info['transfers']--;
- mysql_query(
- 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
-
- mysql_query(
- 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
- mysql_query(
- "INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51" . $pu['id'] . "','0','" . (time(
- ) + $tmgo * 0) . "')"
- );
- $id = mysql_insert_id();
- mysql_query(
- "INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('" . $id . "','" . time(
- ) . "','" . $u->info['login'] . "',' " . mysql_real_escape_string(
- $_POST['snd_post']
- ) . "','1')"
- );
- //логи
- $txt = 'Предмет от ' . $u->info['login'] . ' : "Письмо". Прибытие: ' . date(
- 'd.m.Y H:i', (time() + $tmgo * 60)
- ) . '';
- mysql_query(
- 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
- );
- $txt = 'Отправление предмета к ' . $pu['login'] . ' : "Письмо". Прибытие: ' . date(
- 'd.m.Y H:i', (time() + $tmgo * 60)
- ) . '';
- mysql_query(
- 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
- $txt
- ) . '",
- "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
- );
- //чат
- sendSysChat(
- $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}.", $tmgo
- );
- } else {
- $e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту';
- }
- }
- ?>
-
-
Передать кредиты
-
-
-
= $e1; ?>
-
- У вас на счету:
= $u->info['money'] ?> кр.
- Передать кредиты, минимально 1 кр. Комиссия составит 5%
- Укажите передаваемую сумму:
-
- genInv(
- 68,
- '`iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time(
- ) . ' ORDER BY `lastUPD` DESC'
- );
- if ($itmAll[0] == 0) {
- $itmAllSee = 'Для Вас пока-что нет посылок, проверьте раздел Отчеты ';
- } else {
- $itmAllSee = $itmAll[2];
- }
- ?>
-
- info['invBlock'] == 0) {
- echo $itmAllSee;
- } else {
- echo '';
- } ?>
-
-
-
-
- В данном разделе отображаются все почтовые операции Вашего персонажа.
-
- info['id'] . '" ORDER BY `id` DESC');
- $r = '';
- while ($pl = mysql_fetch_array($sp)) {
- $r .= '';
- $r .= '' . date(
- 'd.m.Y H:i', $pl['time']
- ) . ' ' . $pl['text'] . '
';
- }
- if ($r == '') {
- $r = 'Отчеты отсутствуют
';
- } else {
- $ap = mysql_fetch_array(
- mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "' . $u->info['id'] . '"')
- );
- $ap = ceil($ap[0] / 50);
- if ($ap > 1) {
- $r .= '';
- $r .= 'Страницы: ';
- $i = 1;
- while ($i <= $ap) {
- if ($i == $pg) {
- $r .= '
' . $i . ' ';
- } else {
- $r .= '
' . $i . ' ';
- }
- $i++;
- }
- }
- $r .= '
';
- }
- echo $r;
- } else {
- //общий раздел
- ?>
-
- • Передать предмет
- Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
-
-
- • Кредиты и Телеграф
- Вы можете отправить некоторую сумму денег персонажу.
-
- • Получить вещи
- Вы можете получить вещи, которые были отправлены вам другими игроками.
- Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
- По истечению этого срока, посылка отправляется обратно или удаляется.
-
- Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый
- товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных
- обстоятельств, товар/кредиты/сообщения могут быть утеряны.
-
-
-
- error != '') {
- echo '' . $u->error . ' ';
- }
- if ($re != '') {
- echo '' . $re . ' ';
- }
- ?>
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- testHome();
- if (!isset($hgo['id']))
- {
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules_data/location/quest.php b/modules_data/location/quest.php
new file mode 100644
index 00000000..26afe298
--- /dev/null
+++ b/modules_data/location/quest.php
@@ -0,0 +1,174 @@
+room['file'] != 'quest') {
+ return;
+} ?>
+
+
+
+
+
+
+
+
+
+ getInfoPers($u->info['id'], 0);
+ if ($usee) {
+ echo $usee[0];
+ } else {
+ echo 'information is lost.';
+ } ?>
+
+
+
+
+
+
+ = $re ? '' . $re . ' ' : '' ?>
+
+
+
+
+
+
+
+
src="//img.new-combats.tech/city/ap_exit.gif" class="aFilter" alt="">
+
+
+
+
+
+
src="//img.new-combats.tech/city/ap_exit.gif" width="57" height="26" class="aFilter" alt="">
+
+
+ = $goline; ?>
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules_data/location/remont.php b/modules_data/location/remont.php
index efed396b..74d2fbc8 100644
--- a/modules_data/location/remont.php
+++ b/modules_data/location/remont.php
@@ -1,1136 +1,1085 @@
- room['file']=='remont')
-{
- //Предметы которые можно подогнать (гос)
- $itm_podgon = array(
- 784,
- 788,
- 1714,
- 1239,
- 1240
- );
+if ($u->room['file'] != 'remont') {
+ return;
+}
+//Предметы которые можно подогнать (гос)
+$itm_podgon = [
+ 784,
+ 788,
+ 1714,
+ 1239,
+ 1240,
+];
- //Комплекты подгона
- $com_podgon = array(
- 'Комплект Скорпиона' => true,
- 'Комплект Забытых Времен' => true,
- 'Комплект Утреннего Солнца' => true,
- 'Комплект Паука' => true,
- 'Комплект Злодеяний' => true,
- 'Комплект Кровавой Луны' => true
- );
+//Комплекты подгона
+$com_podgon = [
+ 'Комплект Скорпиона' => true,
+ 'Комплект Забытых Времен' => true,
+ 'Комплект Утреннего Солнца' => true,
+ 'Комплект Паука' => true,
+ 'Комплект Злодеяний' => true,
+ 'Комплект Кровавой Луны' => true,
+];
- $r = 1;
- if(isset($_GET['r']))
- {
- $r = (int)$_GET['r'];
- if($r!=1 && $r!=2 && $r!=3 && $r!=4 && $r!=5 && $r!=6 && $r!=7 && $r!=8 && $r!=9)
- {
- $r = 1;
- }
- if( $r == 6 || $r == 7 ) {
- $r = 1;
- }
- }
+$r = 1;
+if (isset($_GET['r'])) {
+ $r = (int)$_GET['r'];
+ if ($r != 1 && $r != 2 && $r != 3 && $r != 4 && $r != 5 && $r != 6 && $r != 7 && $r != 8 && $r != 9) {
+ $r = 1;
+ }
+ if ($r == 6 || $r == 7) {
+ $r = 1;
+ }
+}
- if(isset($_GET['upgrade']) && true == false) {
- //улучшение предмета
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgrade']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if($ir['price1']>$ir['1price']) {
- $ir['1price'] = $ir['price1'];
- }
- $pcena = $ir['1price']/2.37;
+if (isset($_GET['upgrade']) && true == false) {
+ //улучшение предмета
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['upgrade']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ if ($ir['price1'] > $ir['1price']) {
+ $ir['1price'] = $ir['price1'];
+ }
+ $pcena = $ir['1price'] / 2.37;
- if($ir['price2']>$ir['2price']) {
- $ir['2price'] = $ir['price2'];
- }
- $pcena2 = ($ir['2price']/2.37)*30;
- if($pcena2 > $pcena) {
- $pcena = $pcena2;
- }
- if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
- $pcena = $pcena/2.37;
- }
- $pcena = round($pcena+$pcena/100*(37.795*($po['upgrade']+1)));
- if($pcena == 0) {
- $re = 'Данный предмет не подходит...
';
- }elseif($pcena <= $u->info['money']) {
- if($po['upgrade'] < 5) {
- $fadd = array(0,0,0,0);
- $faddp = 0;
- if(!isset($po['upgrade']) || $po['upgrade']==0) {
- $ir['1price'] += floor($ir['1price']/100*20);
- $faddp = 6;
- }elseif($po['upgrade'] == 1) {
- $ir['1price'] += floor($ir['1price']/100*30);
- $faddp = 7;
- }elseif($po['upgrade'] == 2) {
- $ir['1price'] += floor($ir['1price']/100*40);
- $faddp = 8;
- }elseif($po['upgrade'] == 3) {
- $ir['1price'] += floor($ir['1price']/100*70);
- $faddp = 10;
- }elseif($po['upgrade'] == 4) {
- $ir['1price'] += floor($ir['1price']/100*10);
- $faddp = 16;
- }
+ if ($ir['price2'] > $ir['2price']) {
+ $ir['2price'] = $ir['price2'];
+ }
+ $pcena2 = ($ir['2price'] / 2.37) * 30;
+ if ($pcena2 > $pcena) {
+ $pcena = $pcena2;
+ }
+ if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
+ $pcena = $pcena / 2.37;
+ }
+ $pcena = round($pcena + $pcena / 100 * (37.795 * ($po['upgrade'] + 1)));
+ if ($pcena == 0) {
+ $re = 'Данный предмет не подходит...
';
+ } elseif ($pcena <= $u->info['money']) {
+ if ($po['upgrade'] < 5) {
+ $fadd = [0, 0, 0, 0];
+ $faddp = 0;
+ if (!isset($po['upgrade']) || $po['upgrade'] == 0) {
+ $ir['1price'] += floor($ir['1price'] / 100 * 20);
+ $faddp = 6;
+ } elseif ($po['upgrade'] == 1) {
+ $ir['1price'] += floor($ir['1price'] / 100 * 30);
+ $faddp = 7;
+ } elseif ($po['upgrade'] == 2) {
+ $ir['1price'] += floor($ir['1price'] / 100 * 40);
+ $faddp = 8;
+ } elseif ($po['upgrade'] == 3) {
+ $ir['1price'] += floor($ir['1price'] / 100 * 70);
+ $faddp = 10;
+ } elseif ($po['upgrade'] == 4) {
+ $ir['1price'] += floor($ir['1price'] / 100 * 10);
+ $faddp = 16;
+ }
- $fadd[0] = $po['add_s1']+$po['add_s2']+$po['add_s3']+$po['add_s5']+$po['mf_stats'];
- $fadd[1] = $po['add_m1']+$po['add_m2']+$po['add_m4']+$po['add_m5']+$po['mf_mod'];
- $fadd[2] = round(($po['add_mab1']+$po['add_mab2']+$po['add_mab3']+$po['add_mab4'])/4+$po['mf_mib']);
- $fadd[3] = $po['add_hpAll'];
+ $fadd[0] = $po['add_s1'] + $po['add_s2'] + $po['add_s3'] + $po['add_s5'] + $po['mf_stats'];
+ $fadd[1] = $po['add_m1'] + $po['add_m2'] + $po['add_m4'] + $po['add_m5'] + $po['mf_mod'];
+ $fadd[2] = round(($po['add_mab1'] + $po['add_mab2'] + $po['add_mab3'] + $po['add_mab4']) / 4 + $po['mf_mib']);
+ $fadd[3] = $po['add_hpAll'];
- if($po['upgrade'] <= 3) {
- $fadd = array(
- round($fadd[0]/100*$faddp), //статы
- floor($fadd[1]/100*$faddp), //мф.
- floor($fadd[2]/100*$faddp), //броня
- ceil($fadd[3]/100*$faddp) //НР
- );
- }else{
- $fadd = array(
- ceil($fadd[0]/100*$faddp), //статы
- ceil($fadd[1]/100*$faddp), //мф.
- ceil($fadd[2]/100*$faddp), //броня
- ceil($fadd[3]/100*$faddp) //НР
- );
- }
+ if ($po['upgrade'] <= 3) {
+ $fadd = [
+ round($fadd[0] / 100 * $faddp), //статы
+ floor($fadd[1] / 100 * $faddp), //мф.
+ floor($fadd[2] / 100 * $faddp), //броня
+ ceil($fadd[3] / 100 * $faddp), //НР
+ ];
+ } else {
+ $fadd = [
+ ceil($fadd[0] / 100 * $faddp), //статы
+ ceil($fadd[1] / 100 * $faddp), //мф.
+ ceil($fadd[2] / 100 * $faddp), //броня
+ ceil($fadd[3] / 100 * $faddp), //НР
+ ];
+ }
- $po['mf_stats'] += $fadd[0];
- $po['mf_mod'] += $fadd[1];
- $po['mf_mib'] += $fadd[2];
- $po['add_hpAll'] += $fadd[3];
+ $po['mf_stats'] += $fadd[0];
+ $po['mf_mod'] += $fadd[1];
+ $po['mf_mib'] += $fadd[2];
+ $po['add_hpAll'] += $fadd[3];
- $po['upgrade']++;
- $re = 'Предмет "'.$ir['name'].'" был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.
';
+ $po['upgrade']++;
+ $re = 'Предмет "' . $ir['name'] . '" был успешно улучшен (' . $po['upgrade'] . '/5) за ' . $pcena . ' кр.
';
- $u->addDelo(2,$u->info['id'],'"System.remont.itemUpgrade ": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0);
+ $u->addDelo(2, $u->info['id'], '"System.remont.itemUpgrade ": Предмет "' . $ir['name'] . '" [itm:' . $ir['id'] . '] был успешно улучшен (' . $po['upgrade'] . '/5) за ' . $pcena . ' кр..', time(), $u->info['city'], 'System.remont.itemUpgrade', 0, 0);
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['money'] -= $pcena;
+ $po = ConversionHelper::arrayToDataString($po);
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`1price` = "' . $ir['1price'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['money'] -= $pcena;
- }else{
- $re = 'Предмет улучшен до максимума
';
- }
- }else{
- $re = 'У вас не достаточно средств для модификации предмета
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['modif']) && true == false) {
- //модификация
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND
- `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%")
- AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if($ir['price1']>$ir['1price']) {
- $ir['1price'] = $ir['price1'];
- }
- $pcena = $ir['1price']/2;
+ } else {
+ $re = 'Предмет улучшен до максимума
';
+ }
+ } else {
+ $re = 'У вас не достаточно средств для модификации предмета
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['modif']) && true == false) {
+ //модификация
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND
+ `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%")
+ AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['modif']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ if ($ir['price1'] > $ir['1price']) {
+ $ir['1price'] = $ir['price1'];
+ }
+ $pcena = $ir['1price'] / 2;
- if($ir['price2']>$ir['2price']) {
- $ir['2price'] = $ir['price2'];
- }
- $pcena2 = ($ir['2price']/2.37)*30;
- if($pcena2 > $pcena) {
- $pcena = $pcena2;
- }
+ if ($ir['price2'] > $ir['2price']) {
+ $ir['2price'] = $ir['price2'];
+ }
+ $pcena2 = ($ir['2price'] / 2.37) * 30;
+ if ($pcena2 > $pcena) {
+ $pcena = $pcena2;
+ }
- if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
- $pcena = $pcena/2;
- }
- $pcena = round($pcena);
- if($pcena == 0) {
- $re = 'Данный предмет не подходит...
';
- }elseif($pcena <= $u->info['money']) {
- if($u->stats['s5'] > 24) {
- $fadd = array(0,0,0);
+ if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
+ $pcena = $pcena / 2;
+ }
+ $pcena = round($pcena);
+ if ($pcena == 0) {
+ $re = 'Данный предмет не подходит...
';
+ } elseif ($pcena <= $u->info['money']) {
+ if ($u->stats['s5'] > 24) {
+ $fadd = [0, 0, 0];
- //добавляем статы
- if(isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) {
- $rnd1 = rand(0,(1000-$u->stats['s5']));
- if($rnd1 > 500) {
- $rnd2 = rand(0,(1000-$u->stats['s5']));
- if($rnd2 > 500) {
- $rnd3 = rand(0,(1000-$u->stats['s5']));
- if($rnd3 > 500) {
- //3
- $fadd[0] = rand(0,1);
- }else{
- //1
- $fadd[0] = 0;
- }
- }else{
- //2
- $fadd[0] = 0;
- }
- }else{
- //1
- $fadd[0] = 0;
- }
- }
-
- //добавляем НР
- if(isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) {
- $rnd1 = rand(0,(1000-$u->stats['s5']));
- if($rnd1 > 500) {
- $rnd2 = rand(0,(1000-$u->stats['s5']));
- if($rnd2 > 500) {
- $rnd3 = rand(0,(1000-$u->stats['s5']));
- if($rnd3 > 500) {
- //3
- $fadd[1] = 10;
- }else{
- //1
- $fadd[1] = 1;
- }
- }else{
- //2
- $fadd[1] = 7;
- }
- }else{
- //1
- $fadd[1] = 1;
- }
- $fadd[1] = rand($fadd[1],20);
- }
-
- //добавляем броню
- if(isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) {
- $rnd1 = rand(0,(1000-$u->stats['s5']));
- if($rnd1 > 500) {
- $rnd2 = rand(0,(1000-$u->stats['s5']));
- if($rnd2 > 500) {
- $rnd3 = rand(0,(1000-$u->stats['s5']));
- if($rnd3 > 500) {
- //3
- $fadd[2] = 3;
- }else{
- //1
- $fadd[2] = 1;
- }
- }else{
- //2
- $fadd[2] = 2;
- }
- }else{
- //1
- $fadd[2] = 1;
- }
- }
-
- if($fadd[0] > 0) {
- //статы
- $po['mf_stats'] += $fadd[0];
- }
- if($fadd[1] > 0) {
- //НР
- $po['add_hpAll'] += $fadd[1];
- }
- if($fadd[2] > 0) {
- //броня
- $po['mf_mib'] += $fadd[2];
- }
- $po['modif'] = 1;
- $po = \Core\ConversionHelper::arrayToDataString($po);
-
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['money'] -= $pcena;
-
- $re = 'Предмет "'.$ir['name'].'" был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.
';
-
- }else{
- $re = 'Для модифицирования предмета требуется характеристика Интелект: 25
';
- }
- }else{
- $re = 'У вас не достаточно средств для модификации предмета
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['ubeff']) && true == false) {
- // Берем в переменную текущий предмет.
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1'));
-
- // Предмет существует.
- if(isset($ir['id'])) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета.
- if($po['tr_lvl'] > $ir['level']) {
- $pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
- }
-
- $pcena = 5*$pl['level']+35; // цена увеличивается, для продажи в гос. маг.
-
- if(isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену.
- $pcena += 3;
- }
-
- if(isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену.
- $pcena += 14;
- }
- if($po['rune_id'] > 0){ // Последовательность действий.
- $re = 'Для дезинтеграции сначала извлеките руну
';
- } else
- if($u->info['money'] >= 2000) { // Проверка, хватает ли средств.
- $pcena -= 14; // Уменьшаем цену после извлеченния заточки.
- if(isset($po['upatack_id'])) { // Добавляем заточку в инвентарь.
- // Берем в переменную свиток заточки, который находится в предмете.
- $upattack = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "'.mysql_real_escape_string((int)$po["upatack"]).'" LIMIT 1'));
- if(isset($upattack) && $upattack['item_id'] && $upattack['delete']>0){ // Если старый предмет не удален из базы, мы его восстанавливаем.
- mysql_query('UPDATE `items_users` SET `delete` = "'.mysql_real_escape_string(0).'" WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"noremont=1") WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
- } else { // Если старый предмет не существует, создаем новый.
- \User\ItemsModel::addItem($po['upatack_id'],$u->info['id'],'|noremont=1', NULL, NULL, true);
- $irs .= ','.$po['upatack_name'];
- }
- }
-
- if(!isset($upattack['data'])) {
- $upattack = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$po["upatack_id"]).'" LIMIT 1'));
- }
-
-
- // Обнуляем инфу к стандартным данным - $ir['item_id']
- $item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$ir['item_id']).'" LIMIT 1'));
- $item_default = \Core\ConversionHelper::dataStringToArray($item_default['data']);
- $upattack = \Core\ConversionHelper::dataStringToArray($upattack['data']);
- if( $upattack['uptype'] == 22 ) {
- $po['add_m11'] -= $upattack['upatack']*2;
- $po['tr_lvl'] = $item_default['tr_lvl'];
- if(isset($po['add_m11']) && $po['add_m11']==0) unset($po['add_m11']);
- }else{
- $po['sv_yron_min'] -= $upattack['upatack'];
- $po['sv_yron_max'] -= $upattack['upatack'];
- $po['tr_lvl'] = $item_default['tr_lvl'];
- }
- unset($po["upatack"]);
- unset($po["upatack_id"]);
- unset($po["upatack_name"]);
- unset($po["upatack_lvl"]);
- unset($item_default);
- unset($upattack);
- $po = \Core\ConversionHelper::arrayToDataString($po);
-
- // Заточка tr_lvl=4|tr_s5=10|tr_mg7=4|uptype=21|upatack=4|tr_a4=4|srok=432000
- /*
- if(isset($po['spell_id'])) {
- //Извлечение чарки
- \User\ItemsModel::addItem($po['spell_id'],$u->info['id']);
- $irs .= ','.$po['spell_name'];
- }
-
- //обнуление предмета (кроме улучшений , гравировки)
-
- $pon = '';
- if(isset($po['gravi'])) {
- $pon .= '|gravi='.$po['gravi'].'|gravic='.$po['gravic'].'';
- }
- if(isset($po['nosale'])) {
- $pon .= '|nosale='.$po['nosale'].'';
- }
- if(isset($po['frompisher'])) {
- $pon .= '|frompisher='.$po['frompisher'].'';
- }
- if(isset($po['fromlaba'])) {
- $pon .= '|fromlaba='.$po['fromlaba'].'';
- }
- if(isset($po['noremont'])) {
- $pon .= '|noremont='.$po['noremont'].'';
- }
- if(isset($po['zazuby'])) {
- $pon .= '|zazuby='.$po['zazuby'].'';
- }
- if(isset($po['fromshop'])) {
- $pon .= '|fromshop='.$po['fromshop'].'';
- }
- if(isset($po['icos'])) {
- $pon .= '|icos='.$po['icos'].'';
- }
-
- $iidis = \User\ItemsModel::addItem($ir['item_id'],$u->info['id'],$pon);
- mysql_query('UPDATE `items_users` SET
- `iznosMAX` = "'.$ir['iznosMAX'].'",
- `iznosNOW` = "'.$ir['iznosNOW'].'",
- `1price` = "'.$ir['1price'].'",
- `2price` = "'.$ir['2price'].'",
- `3price` = "'.$ir['3price'].'",
- `gift` = "'.$ir['gift'].'",
- `gtxt1` = "'.$ir['gtxt1'].'",
- `gtxt2` = "'.$ir['gtxt2'].'",
- `maidin` = "'.$ir['maidin'].'",
- `time_create` = "'.$ir['time_create'].'"
- WHERE `id` = "'.$iidis.'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
-
- $u->info['money'] -= $pcena;
- $re = 'Предмет "'.$ir['name'].'" был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.
';
- */
- var_info($po);
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = `money` - 100 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- }else{
- $re = 'У вас не достаточно средств для дезинтеграции
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['unrune'])) {
- require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['unrune']).'" LIMIT 1'));
- if(isset($ir['id']) ) {
- $po = [];
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if($po['tr_lvl'] > $ir['level']) {
- $ir['level'] = $po['tr_lvl'];
- }
-
- $pcena = 50;
- if($u->stats['repair_r']>=1) {
- $pcena = 0;
- }
-
- if($pcena <= $u->info['money'] ) {
- /** Самое новое изъятие рун. ;)*/
- $item_and_rune = \Insallah\Runes::removeRuneData($po);
-// echo "";
-// echo $item_and_rune['item'].' '.$item_and_rune['rune'] . ' ' . sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']);
-// echo " ";
- if (!empty($item_and_rune)) {
- # Добавляем предмет без руны
- mysql_query(sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']));
- # Отнимаем деньги
- $u->info['money'] -= $pcena;
- mysql_query(sprintf("update users set money = money - %f where id = %d", $pcena, $u->info['id']));
- # Добавляем руну
- \User\ItemsModel::addItem($item_and_rune['rune_id'],$u->info['id'],$item_and_rune['rune'], null, null, true);
+ //добавляем статы
+ if (isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) {
+ $rnd1 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd1 > 500) {
+ $rnd2 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd2 > 500) {
+ $rnd3 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd3 > 500) {
+ //3
+ $fadd[0] = rand(0, 1);
+ } else {
+ //1
+ $fadd[0] = 0;
+ }
+ } else {
+ //2
+ $fadd[0] = 0;
+ }
} else {
- /** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */
- $re = 'Руна слилась с предметом и не извлекается...';
+ //1
+ $fadd[0] = 0;
}
- }else{
- $re = 'У вас не достаточно средств для извлечения, цена извлечения руны '.$pcena.'
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['ubeff'])) {
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1'));
- if(isset($ir['id']) ) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if($po['tr_lvl'] > $ir['level']) {
- $ir['level'] = $po['tr_lvl'];
- }
+ }
- $pcena = 1;
- if($pcena <= $u->info['money']) {
- if($u->stats['repair_z']>=2500) {
- $pcena = 0;
- }
- $iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$po['upatack_id'].'" LIMIT 1'));
- $ro = \Core\ConversionHelper::dataStringToArray($iro['data']);
- $restat = array();
+ //добавляем НР
+ if (isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) {
+ $rnd1 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd1 > 500) {
+ $rnd2 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd2 > 500) {
+ $rnd3 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd3 > 500) {
+ //3
+ $fadd[1] = 10;
+ } else {
+ //1
+ $fadd[1] = 1;
+ }
+ } else {
+ //2
+ $fadd[1] = 7;
+ }
+ } else {
+ //1
+ $fadd[1] = 1;
+ }
+ $fadd[1] = rand($fadd[1], 20);
+ }
- $i = 0;
- while($iitems['add'])) {
- if(isset($ro['add_'.$u->items['add'][$i]])) {
- $po['add_'.$u->items['add'][$i]] -= $ro['add_'.$u->items['add'][$i]];
- if($po['add_'.$u->items['add'][$i]] == 0) {
- unset($po['add_'.$u->items['add'][$i]]);
- }
- }
- if(isset($ro['sv_'.$u->items['add'][$i]])) {
- $po['sv_'.$u->items['add'][$i]] -= $ro['sv_'.$u->items['add'][$i]];
- if($po['sv_'.$u->items['add'][$i]] == 0) {
- unset($po['sv_'.$u->items['add'][$i]]);
- }
- }
- $i++;
- }
+ //добавляем броню
+ if (isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) {
+ $rnd1 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd1 > 500) {
+ $rnd2 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd2 > 500) {
+ $rnd3 = rand(0, (1000 - $u->stats['s5']));
+ if ($rnd3 > 500) {
+ //3
+ $fadd[2] = 3;
+ } else {
+ //1
+ $fadd[2] = 1;
+ }
+ } else {
+ //2
+ $fadd[2] = 2;
+ }
+ } else {
+ //1
+ $fadd[2] = 1;
+ }
+ }
- \User\ItemsModel::addItem($po['upatack_id'],$u->info['id'],NULL,NULL,NULL,1);
- $re = 'Заточка "'.$po['upatack_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" за '.$pcena.' кр.
';
+ if ($fadd[0] > 0) {
+ //статы
+ $po['mf_stats'] += $fadd[0];
+ }
+ if ($fadd[1] > 0) {
+ //НР
+ $po['add_hpAll'] += $fadd[1];
+ }
+ if ($fadd[2] > 0) {
+ //броня
+ $po['mf_mib'] += $fadd[2];
+ }
+ $po['modif'] = 1;
+ $po = ConversionHelper::arrayToDataString($po);
- $u->addDelo(2,$u->info['id'],'"System.remont.ubeff ": Руна "'.$po['upatack_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" [itm:'.$ir['id'].'] за '.$pcena.' кр.',time(),$u->info['city'],'System.remont.ubeff',0,0);
- unset($po['upatack'],$po['upatack_id'],$po['upatack_name'],$po['upatack_lvl']);
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->info['money'] -= $pcena;
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`1price` = "' . $ir['1price'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['money'] -= $pcena;
- }else{
- $re = 'У вас не достаточно средств для извлечения, стоимость извлечения заточки '.$pcena.' кр
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- } elseif(isset($_GET['un_grav'])) {
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['un_grav']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $pcena = 30;
- if($ir['type'] == 22) {
- $pcena = 35;
- }elseif($ir['type'] == 18) {
- $pcena = 15;
- }
- if($pcena <= $u->info['money']) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- $po['gravi'] = substr($_GET['grav_text'],0, 20);
- $po['gravic'] = $u->info['city'];
- $po['gravi'] = str_replace('=','',$po['gravi']);
- $po['gravi'] = str_replace('|','',$po['gravi']);
- $tst = str_replace(' ','',$po['gravi']);
- $tst = str_replace(' ','',$po['gravi']);
- $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
- if($po['gravi'] != '' && $tst != '') {
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re = 'На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
';
- }else{
- $re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
- }
- }else{
- $re = 'У вас не достаточно средств для гравировки
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['grav'])) {
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['grav']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $pcena = 30;
- if($ir['type'] == 22) {
- $pcena = 35;
- }elseif($ir['type'] == 18) {
- $pcena = 15;
- }
- if($pcena <= $u->info['money']) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- $po['gravi'] = substr($_GET['grav_text'],0, 20);
- $po['gravic'] = $u->info['city'];
- $po['gravi'] = str_replace('=','',$po['gravi']);
- $po['gravi'] = str_replace('|','',$po['gravi']);
- $tst = str_replace(' ','',$po['gravi']);
- $tst = str_replace(' ','',$po['gravi']);
- $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
- if($po['gravi'] != '' && $tst != '') {
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re = 'На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
';
- }else{
- $re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
- }
- }else{
- $re = 'У вас не достаточно средств для гравировки
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['podgon'])) {
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['podgon']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $po = array();
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if(!isset($po['podgon'])) {
- if($po['tr_lvl']>$ir['level']) {
- $ir['level'] = $po['tr_lvl'];
- }
- $pcena = 5*$ir['level']+10;
- if($pcena <= $u->info['money']) {
- $prhp = 6*$ir['level']+6;
- $po['podgon'] = 1;
- $po['add_hpAll'] += $prhp;
- $po['sudba'] = $u->info['login'];
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re = 'Предмет "'.$ir['name'].'" был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)
';
- }else{
- $re = 'У вас не достаточно средств для подгонки
';
- }
- }else{
- $re = 'Предмет уже был подогнан
';
- }
- }else{
- $re = 'Подходящий предмет не найден в инвентаре
';
- }
- }elseif(isset($_GET['remon']))
- {
- $t = 1;
- if($_GET['t']==2)
- {
- $t = 2;
- }elseif($_GET['t']==3)
- {
- $t = 3;
- }
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remon']).'" LIMIT 1'));
+ $re = 'Предмет "' . $ir['name'] . '" был успешно модифицирован (Характеристики: +' . $fadd[0] . ', Здоровье: +' . $fadd[1] . ', Броня: +' . $fadd[2] . ') за ' . $pcena . ' кр.
';
- $rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
- $rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
-
- if( $u->stats['repair_discount'] >= 1) {
- $rem_price = round($rem_price/100*25,2);
- $rem_all = round($rem_all/100*25,2);
- }
-
- if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
- if($rem_all<0.01){$rem_all=0.01;} //кэп поможет
-
- if(isset($ir['id']))
- {
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if(isset($po['noremont']))
- {
- $re2 = 'Предмет не подлежит ремонту в этой мастерской.';
- }else{
- if($t == 1)
- {
- $rem_cell=$rem_price;
- $t = 0;
- $rm = 1;
- $re2 .= ' 1 ед.';
- }elseif($t == 2)
- {
- $t = 0;
- $rm = 10;
- $rem_cell=$rem_price*10;
- $re2 .= ' 10 ед.';
- }elseif($t == 3)
- {
- $rem_cell=$rem_all;
- $t = 0;
- $rm = $ir['iznosNOW'];
- $re2 .= $rm. ' ед.';
- }
- if($rem_cell>$u->info['money'])
- {
- $re2 = 'У вас недостаточно средст для ремонта.';
- }else{
- if($rm > $ir['iznosNOW'])
- {
- $rm = $ir['iznosNOW'];
- }
- $ir['iznosNOW'] -= $rm;
- if($ir['iznosNOW']<0)
- {
- $ir['iznosNOW'] = 0;
- }
- $u->info['money'] -= $rem_cell;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- $il = $ir['iznosMAX'];
- if( rand(0,100) < 25 ) {
- $ir['iznosMAX'] -= 1;
- }
- if($ir['iznosMAX']<1)
- {
- $ir['iznosMAX'] = 1;
- }
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$rem_cell.' кр.';
- $dop = 0;
- if(ceil($il)>ceil($ir['iznosMAX']))
- {
- $re2 .= ' К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
- $dop = 1;
- }
- $u->addDelo(2,$u->info['id'],'"System.remont ": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован , максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' кр.).',time(),$u->info['city'],'System.remont',0,0);
- }else{
- $re2 = 'Что-то здесь не так...';
- }
- }
- }
- }else{
- $re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
- }
- }elseif(isset($_GET['remonz']))
- {
- $t = 1;
- if($_GET['t']==2)
- {
- $t = 2;
- }elseif($_GET['t']==3)
- {
- $t = 3;
- }
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remonz']).'" LIMIT 1'));
-
- $rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
- $rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
- if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
-
- if(isset($ir['id']))
- {
- $po = \Core\ConversionHelper::dataStringToArray($ir['data']);
- if(isset($po['noremont']))
- {
- $re2 = 'Предмет не подлежит ремонту в этой мастерской.';
- }else{
-
- if( $ir['1price'] > 0 ) {
- $po['zazuby'] = $ir['1price'];
- }else{
- $po['zazuby'] = $ir['price1'];
- }
- $po['nosale'] = 1;
-
- if($t == 1)
- {
- $rem_cell=$rem_price;
- $t = 0;
- $rm = 1;
- $re2 .= ' 1 ед.';
- }elseif($t == 2)
- {
- $t = 0;
- $rm = 10;
- $rem_cell=$rem_price*10;
- $re2 .= ' 10 ед.';
- }elseif($t == 3)
- {
- $rem_cell=$rem_all;
- $t = 0;
- $rm = $ir['iznosNOW'];
- $re2 .= $rm. ' ед.';
- }
- if($rem_cell>$u->info['money4'])
- {
- $re2 = 'У вас недостаточно зубов для ремонта.';
- }else{
- if($rm > $ir['iznosNOW'])
- {
- $rm = $ir['iznosNOW'];
- }
- $ir['iznosNOW'] -= $rm;
- if($ir['iznosNOW']<0)
- {
- $ir['iznosNOW'] = 0;
- }
- $u->info['money4'] -= $rem_cell;
- $upd = mysql_query('UPDATE `users` SET `money4` = "'.$u->info['money4'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- $il = $ir['iznosMAX'];
- if( rand(0,100) <= 25 ) {
- $ir['iznosMAX'] -= 1;
- }
- if($ir['iznosMAX']<1)
- {
- $ir['iznosMAX'] = 1;
- }
- $po = \Core\ConversionHelper::arrayToDataString($po);
- mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$u->zuby($rem_cell,1).'.';
- $dop = 0;
- if(ceil($il)>ceil($ir['iznosMAX']))
- {
- $re2 .= ' К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
- $dop = 1;
- }
- $u->addDelo(2,$u->info['id'],'"System.remont ": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован , максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' зубов.).',time(),$u->info['city'],'System.remont',0,0);
- }else{
- $re2 = 'Что-то здесь не так...';
- }
- }
- }
- }else{
- $re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
- }
- }elseif(isset($_GET['upgradelvl'])) {
- $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgradelvl']).'" LIMIT 1'));
- if(isset($ir['id'])) {
- $ur = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "'.$ir['item_id'].'" LIMIT 1'));
- if(isset($ur['id'])) {
- if($ur['price1'] > 0 && $u->info['money'] < $ur['price1']) {
- $re2 = 'Недостаточно кр. у персонажа';
- }elseif($ur['price2'] > 0 && $u->bank['money2'] < $ur['price2']) {
- $re2 = 'Недостаточно екр. на счету, пополните банковский счет';
- }else{
- $ui1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$ur['iup'].'" LIMIT 1'));
- $ui2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$ur['iup'].'" LIMIT 1'));
- if(isset($ui1['id'],$ui2['id'])) {
- mysql_query('UPDATE `items_users` SET `item_id` = "'.$ui1['id'].'",`1price` = "'.$ui1['price1'].'",`2price` = "'.$ui1['price2'].'",`iznosMAX` = "'.$ui1['iznosMAXi'].'",`data` = "'.$ui2['data'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
- $re2 = 'Предмет "'.$ir['name'].'" был успешно улучшен до следующего уровня за '.$ur['price2'].' екр.';
- $u->bank['money2'] -= $ur['price2'];
- mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
- }else{
- $re2 = 'Неудалось улучшить данный предмет';
- }
- }
- }else{
- $re2 = 'Предмет подходящий для улучшения не найден';
- }
- }else{
- $re2 = 'Предмет подходящий для улучшения не найден в инвентаре';
- }
- }
-
- $see = '';
- if($r==1){
- //ремонт предметов
- $see = $u->genInv(4,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==5){
- //подгонка брони
- $see = $u->genInv(56,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==2){
- //гравировка оружия
- $see = $u->genInv(57,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==4){
- //вытаскивание рун
- $see = $u->genInv(58,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==3){
- //дезинтеграция
- $see = $u->genInv(59,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==7){
- //модификация
- $see = $u->genInv(60,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND
- (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==6) {
- //Усиление
- $see = $u->genInv(61,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }elseif($r==8) {
- if(isset($u->bank['id'])) {
- //Улучшения
- $see = $u->genInv(62,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC');
- $see = $see[2];
- }
- }elseif($r==9) {
- $itmos = '';
- $i = 0;
- while( $i < count($itm_podgon) ) {
- $itmos .= ' OR `iu`.`item_id` = "'.$itm_podgon[$i].'"';
- $i++;
+ } else {
+ $re = 'Для модифицирования предмета требуется характеристика Интелект: 25
';
+ }
+ } else {
+ $re = 'У вас не достаточно средств для модификации предмета
';
}
- if(isset($u->bank['id']) && !isset($_GET['upgradelvlcom'])) {
- //Подгонка под комплект
- $see = $u->genInv(63,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')');
- }else{
- //Подгонка под комплект
- $see = $u->genInv(64,'`iu`.`id` = "'.mysql_real_escape_string($_GET['upgradelvlcom']).'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')');
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['ubeff']) && true == false) {
+ // Берем в переменную текущий предмет.
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['ubeff']) . '" LIMIT 1'));
+
+ // Предмет существует.
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета.
+ if ($po['tr_lvl'] > $ir['level']) {
+ $pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
}
- $see = $see[2];
+
+ $pcena = 5 * $pl['level'] + 35; // цена увеличивается, для продажи в гос. маг.
+
+ if (isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену.
+ $pcena += 3;
+ }
+
+ if (isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену.
+ $pcena += 14;
+ }
+ if ($po['rune_id'] > 0) { // Последовательность действий.
+ $re = 'Для дезинтеграции сначала извлеките руну
';
+ } elseif ($u->info['money'] >= 2000) { // Проверка, хватает ли средств.
+ $pcena -= 14; // Уменьшаем цену после извлеченния заточки.
+ if (isset($po['upatack_id'])) { // Добавляем заточку в инвентарь.
+ // Берем в переменную свиток заточки, который находится в предмете.
+ $upattack = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . mysql_real_escape_string((int)$po["upatack"]) . '" LIMIT 1'));
+ if (isset($upattack) && $upattack['item_id'] && $upattack['delete'] > 0) { // Если старый предмет не удален из базы, мы его восстанавливаем.
+ mysql_query('UPDATE `items_users` SET `delete` = "' . mysql_real_escape_string(0) . '" WHERE `id` = "' . $po["upatack"] . '" LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"noremont=1") WHERE `id` = "' . $po["upatack"] . '" LIMIT 1');
+ } else { // Если старый предмет не существует, создаем новый.
+ ItemsModel::addItem($po['upatack_id'], $u->info['id'], '|noremont=1', null, null, true);
+ $irs .= ',' . $po['upatack_name'];
+ }
+ }
+
+ if (!isset($upattack['data'])) {
+ $upattack = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . mysql_real_escape_string((int)$po["upatack_id"]) . '" LIMIT 1'));
+ }
+
+
+ // Обнуляем инфу к стандартным данным - $ir['item_id']
+ $item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "' . mysql_real_escape_string((int)$ir['item_id']) . '" LIMIT 1'));
+ $item_default = ConversionHelper::dataStringToArray($item_default['data']);
+ $upattack = ConversionHelper::dataStringToArray($upattack['data']);
+ if ($upattack['uptype'] == 22) {
+ $po['add_m11'] -= $upattack['upatack'] * 2;
+ $po['tr_lvl'] = $item_default['tr_lvl'];
+ if (isset($po['add_m11']) && $po['add_m11'] == 0) unset($po['add_m11']);
+ } else {
+ $po['sv_yron_min'] -= $upattack['upatack'];
+ $po['sv_yron_max'] -= $upattack['upatack'];
+ $po['tr_lvl'] = $item_default['tr_lvl'];
+ }
+ unset($po["upatack"]);
+ unset($po["upatack_id"]);
+ unset($po["upatack_name"]);
+ unset($po["upatack_lvl"]);
+ unset($item_default);
+ unset($upattack);
+ $po = ConversionHelper::arrayToDataString($po);
+
+
+ var_info($po);
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ $u->addKr(-100);
+ } else {
+ $re = 'У вас не достаточно средств для дезинтеграции
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['unrune'])) {
+ require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['unrune']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ if ($po['tr_lvl'] > $ir['level']) {
+ $ir['level'] = $po['tr_lvl'];
+ }
+
+ $pcena = 50;
+ if ($u->stats['repair_r'] >= 1) {
+ $pcena = 0;
+ }
+
+ if ($pcena <= $u->info['money']) {
+ /** Самое новое изъятие рун. ;)*/
+ $item_and_rune = Runes::removeRuneData($po);
+ if (!empty($item_and_rune)) {
+# Добавляем предмет без руны
+ mysql_query(sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']));
+# Отнимаем деньги
+ $u->info['money'] -= $pcena;
+ mysql_query(sprintf("update users set money = money - %f where id = %d", $pcena, $u->info['id']));
+# Добавляем руну
+ ItemsModel::addItem($item_and_rune['rune_id'], $u->info['id'], $item_and_rune['rune'], null, null, true);
+ } else {
+ /** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */
+ $re = 'Руна слилась с предметом и не извлекается...';
+ }
+ } else {
+ $re = 'У вас не достаточно средств для извлечения, цена извлечения руны ' . $pcena . '
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['ubeff'])) {
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['ubeff']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ if ($po['tr_lvl'] > $ir['level']) {
+ $ir['level'] = $po['tr_lvl'];
+ }
+
+ $pcena = 1;
+ if ($pcena <= $u->info['money']) {
+ if ($u->stats['repair_z'] >= 2500) {
+ $pcena = 0;
+ }
+ $iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $po['upatack_id'] . '" LIMIT 1'));
+ $ro = ConversionHelper::dataStringToArray($iro['data']);
+ $restat = [];
+
+ $i = 0;
+ while ($i < count($u->items['add'])) {
+ if (isset($ro['add_' . $u->items['add'][$i]])) {
+ $po['add_' . $u->items['add'][$i]] -= $ro['add_' . $u->items['add'][$i]];
+ if ($po['add_' . $u->items['add'][$i]] == 0) {
+ unset($po['add_' . $u->items['add'][$i]]);
+ }
+ }
+ if (isset($ro['sv_' . $u->items['add'][$i]])) {
+ $po['sv_' . $u->items['add'][$i]] -= $ro['sv_' . $u->items['add'][$i]];
+ if ($po['sv_' . $u->items['add'][$i]] == 0) {
+ unset($po['sv_' . $u->items['add'][$i]]);
+ }
+ }
+ $i++;
+ }
+
+ ItemsModel::addItem($po['upatack_id'], $u->info['id'], null, null, null, 1);
+ $re = 'Заточка "' . $po['upatack_name'] . '" была успешно извлечена из предмета "' . $ir['name'] . '" за ' . $pcena . ' кр.
';
+
+ $u->addDelo(2, $u->info['id'], '"System.remont.ubeff ": Руна "' . $po['upatack_name'] . '" была успешно извлечена из предмета "' . $ir['name'] . '" [itm:' . $ir['id'] . '] за ' . $pcena . ' кр.', time(), $u->info['city'], 'System.remont.ubeff', 0, 0);
+ unset($po['upatack'], $po['upatack_id'], $po['upatack_name'], $po['upatack_lvl']);
+ $po = ConversionHelper::arrayToDataString($po);
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->info['money'] -= $pcena;
+
+ } else {
+ $re = 'У вас не достаточно средств для извлечения, стоимость извлечения заточки ' . $pcena . ' кр
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['un_grav'])) {
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['un_grav']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $pcena = 30;
+ if ($ir['type'] == 22) {
+ $pcena = 35;
+ } elseif ($ir['type'] == 18) {
+ $pcena = 15;
+ }
+ if ($pcena <= $u->info['money']) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ $po['gravi'] = substr($_GET['grav_text'], 0, 20);
+ $po['gravic'] = $u->info['city'];
+ $po['gravi'] = str_replace('=', '', $po['gravi']);
+ $po['gravi'] = str_replace('|', '', $po['gravi']);
+ $tst = str_replace(' ', '', $po['gravi']);
+ $tst = str_replace(' ', '', $po['gravi']);
+ $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
+ if ($po['gravi'] != '' && $tst != '') {
+ $po = ConversionHelper::arrayToDataString($po);
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ $re = 'На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.
';
+ } else {
+ $re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
+ }
+ } else {
+ $re = 'У вас не достаточно средств для гравировки
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['grav'])) {
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['grav']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $pcena = 30;
+ if ($ir['type'] == 22) {
+ $pcena = 35;
+ } elseif ($ir['type'] == 18) {
+ $pcena = 15;
+ }
+ if ($pcena <= $u->info['money']) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ $po['gravi'] = substr($_GET['grav_text'], 0, 20);
+ $po['gravic'] = $u->info['city'];
+ $po['gravi'] = str_replace('=', '', $po['gravi']);
+ $po['gravi'] = str_replace('|', '', $po['gravi']);
+ $tst = str_replace(' ', '', $po['gravi']);
+ $tst = str_replace(' ', '', $po['gravi']);
+ $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
+ if ($po['gravi'] != '' && $tst != '') {
+ $po = ConversionHelper::arrayToDataString($po);
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ $re = 'На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.
';
+ } else {
+ $re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
+ }
+ } else {
+ $re = 'У вас не достаточно средств для гравировки
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['podgon'])) {
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['podgon']) . '" LIMIT 1'));
+ if (isset($ir['id'])) {
+ $po = [];
+ $po = ConversionHelper::dataStringToArray($ir['data']);
+ if (!isset($po['podgon'])) {
+ if ($po['tr_lvl'] > $ir['level']) {
+ $ir['level'] = $po['tr_lvl'];
+ }
+ $pcena = 5 * $ir['level'] + 10;
+ if ($pcena <= $u->info['money']) {
+ $prhp = 6 * $ir['level'] + 6;
+ $po['podgon'] = 1;
+ $po['add_hpAll'] += $prhp;
+ $po['sudba'] = $u->info['login'];
+ $po = ConversionHelper::arrayToDataString($po);
+ mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
+ $re = 'Предмет "' . $ir['name'] . '" был успешно подогнан за ' . $pcena . ' кр. (Добавлено +' . $prhp . 'HP)
';
+ } else {
+ $re = 'У вас не достаточно средств для подгонки
';
+ }
+ } else {
+ $re = 'Предмет уже был подогнан
';
+ }
+ } else {
+ $re = 'Подходящий предмет не найден в инвентаре
';
+ }
+} elseif (isset($_GET['remon'])) {
+ $t = 1;
+ if ($_GET['t'] == 2) {
+ $t = 2;
+ } elseif ($_GET['t'] == 3) {
+ $t = 3;
+ }
+ $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['remon']) . '" LIMIT 1'));
+
+ $rem_price = round($ir['price1'] * 0.1 / 100, 2);//цена ремонта за 1ед поломки
+ $rem_all = round($ir['price1'] * $ir['iznosNOW'] * 0.1 / 100, 2);//цена ремонта full
+
+ if ($u->stats['repair_discount'] >= 1) {
+ $rem_price = round($rem_price / 100 * 25, 2);
+ $rem_all = round($rem_all / 100 * 25, 2);
}
- if($re!=''){ echo ''.$re.'
'; } ?>
+ if ($rem_price < 0.01) {
+ $rem_price = 0.01;
+ } //кэп поможет
+ if ($rem_all < 0.01) {
+ $rem_all = 0.01;
+ } //кэп поможет
-
-
- Ремонтная мастерская
- '.$error.'';
- ?>
-
-
-
-
- Залы:
- > Ремонт'; }else{ echo 'Ремонт '; } ?>
- > Гравировка'; }else{ echo 'Гравировка '; } ?>
- > Дезинтеграция'; }else{ echo 'Дезинтеграция '; } ?>
- > Руны'; }else{ echo 'Руны '; } ?>
- > Подгонка'; }else{ echo 'Подгонка '; } ?>
- =$u->microLogin($u->info['id'],1) ?>
-
-
-
-
-
- 'Починка поврежденных предметов',
- 2 => 'Нанесение надписей на оружие (20 символов)',
- 3 => 'Разделение на состаные части улучшенных предметов',
- 4 => 'Извлечение рун',
- 5 => 'Подогнать броню',
- 6 => 'Улучшение модифицированных предметов',
- 7 => 'Модификация предметов',
- 8 => 'Улучшение уровня предмета',
- 9 => 'Подгонка предмета под комплект'
- );
- $rn2 = array(
- 1 => 'У вас в рюкзаке нет поврежденных предметов',
- 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
- 3 => 'У вас в рюкзаке нет улучшенных предметов',
- 4 => 'У вас в рюкзаке нет улучшенных предметов',
- 5 => 'У вас в рюкзаке нет подходящих предметов',
- 6 => 'У вас в рюкзаке нет подходящих предметов',
- 7 => 'У вас в рюкзаке нет подходящих предметов',
- 8 => 'У вас в рюкзаке нет подходящих предметов',
- 9 => 'У вас в рюкзаке нет подходящих предметов'
- );
- ?>
- = $rn[$r]; ?>
-
-
-
- Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны. ';
- }elseif($r == 8) {
- echo 'Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата
';
- }elseif($r == 5) {
- echo 'Внимание! Броня будет связана с вами общей судьбой!
';
- }elseif($r == 3) {
- echo 'Внимание! При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.
';
- }
- ?>
-
- bank['id'])) {
- //Улучшение предметов за кр.\екр.
- ?>
- bank['id']))
- {
- echo 'Банковский счет пуст, вход в магазин запрещен ';
- }elseif(isset($_POST['bank']) && !isset($u->bank['id']))
- {
- echo 'Неверный пароль от банковского счета. ';
- }
- ?>
-
- Зайдите на свой банковский счет, для улучшения некоторых предметов требуются екр.
-
-
-
- Счёт в банке
-
-
- Выберите счёт и введите пароль
-
- info['id'].'"');
- while ($num_scet = mysql_fetch_array($scet))
- {
- echo "".$u->getNum($num_scet['id'])." ";
- }
- ?>
-
-
-
-
-
-
-
+$see = '';
+if ($r == 1) {
+ //ремонт предметов
+ $see = $u->genInv(4, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 5) {
+ //подгонка брони
+ $see = $u->genInv(56, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 2) {
+ //гравировка оружия
+ $see = $u->genInv(57, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 4) {
+ //вытаскивание рун
+ $see = $u->genInv(58, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 3) {
+ //дезинтеграция
+ $see = $u->genInv(59, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 7) {
+ //модификация
+ $see = $u->genInv(60, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND
+ (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 6) {
+ //Усиление
+ $see = $u->genInv(61, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+} elseif ($r == 8) {
+ if ($u->info['money2'] > 0) {
+ //Улучшения
+ $see = $u->genInv(62, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC');
+ $see = $see[2];
+ }
+} elseif ($r == 9) {
+ $itmos = '';
+ $i = 0;
+ while ($i < count($itm_podgon)) {
+ $itmos .= ' OR `iu`.`item_id` = "' . $itm_podgon[$i] . '"';
+ $i++;
+ }
+ if ($u->info['money2'] > 0 && !isset($_GET['upgradelvlcom'])) {
+ //Подгонка под комплект
+ $see = $u->genInv(63, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')');
+ } else {
+ //Подгонка под комплект
+ $see = $u->genInv(64, '`iu`.`id` = "' . mysql_real_escape_string($_GET['upgradelvlcom']) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')');
+ }
+ $see = $see[2];
+}
-
-
-
- 0 || $_POST['work2'] == '1') {
- $wrk = 1;
- $epr = round($itmm['price2']*0.2,2);
- }else{
- $wrk = 2;
- $epr = round($itmm['price2']*0.4,2);
- }
- $sel = array();
- $sp = mysql_query('SELECT * FROM `complects`');
- while( $pl = mysql_fetch_array($sp) ) {
- if(!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) {
- $sel[$pl['com']] = true;
- if($pl['com'] == $_POST['com2']) {
- $com2 = $pl;
- }
- }
- }
- if( $com2['com'] > 0 && ($sti['complect'] == $com2['com'] || $sti['complect2'] == $com2['com']) ) {
- $er2 = 'Предмет уже использует данный комплект.';
- }elseif( !isset($com2['id']) ) {
- $er2 = 'Вы не можете подогнать предмет под данный комплект.';
- }elseif( $epr > $u->bank['money2'] ) {
- $er2 = 'У вас недостаточно екр., требуется '.$epr.' екр.';
- }else{
- $sti['complect2'] = $com2['com'];
- if($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) {
- $sti['sudba'] = $u->info['login'];
- }
- $sti_imp = \Core\ConversionHelper::arrayToDataString($sti);
- mysql_query('UPDATE `bank` SET `money2` = `money2` - "'.$epr.'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `data` = "'.mysql_real_escape_string($sti_imp).'" WHERE `id` = "'.$itmu['id'].'" LIMIT 1');
- $er2 = 'Предмет "'.$itmm['name'].'" успешно подогнан под "'.$com2['name'].'" за '.$epr.' екр.';
- }
- }
- ?>
-
-
-
-
-
+if ($re != '') {
+ echo '' . $re . '
';
+} ?>
+
+
+
+
+
+ Ремонтная мастерская
+ ' . $error . '';
+ ?>
+
+
+
+
+
+ Залы:
+ > Ремонт';
+ } else {
+ echo 'Ремонт ';
+ } ?>
+
+ > Гравировка';
+ } else {
+ echo 'Гравировка ';
+ } ?>
+
+ > Дезинтеграция';
+ } else {
+ echo 'Дезинтеграция ';
+ } ?>
+
+ > Руны';
+ } else {
+ echo 'Руны ';
+ } ?>
+
+ > Подгонка';
+ } else {
+ echo 'Подгонка ';
+ } ?>
+
+ = $u->microLogin($u->info['id'], 1) ?>
+
+
+
-
-
-
-
-
-
-
+
+
+ 'Починка поврежденных предметов',
+ 2 => 'Нанесение надписей на оружие (20 символов)',
+ 3 => 'Разделение на состаные части улучшенных предметов',
+ 4 => 'Извлечение рун',
+ 5 => 'Подогнать броню',
+ 6 => 'Улучшение модифицированных предметов',
+ 7 => 'Модификация предметов',
+ 8 => 'Улучшение уровня предмета',
+ 9 => 'Подгонка предмета под комплект',
+ ];
+ $rn2 = [
+ 1 => 'У вас в рюкзаке нет поврежденных предметов',
+ 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
+ 3 => 'У вас в рюкзаке нет улучшенных предметов',
+ 4 => 'У вас в рюкзаке нет улучшенных предметов',
+ 5 => 'У вас в рюкзаке нет подходящих предметов',
+ 6 => 'У вас в рюкзаке нет подходящих предметов',
+ 7 => 'У вас в рюкзаке нет подходящих предметов',
+ 8 => 'У вас в рюкзаке нет подходящих предметов',
+ 9 => 'У вас в рюкзаке нет подходящих предметов',
+ ];
+ ?>
+ = $rn[$r]; ?>
+
+
+
+
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- Внимание! Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму стоимости дезинтеграции
-
-
-
- '.$re2.''; }
- ?>
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+ if ($r == 2) {
+ echo '
Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.
';
+ } elseif ($r == 8) {
+ echo '
Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата
';
+ } elseif ($r == 5) {
+ echo '
Внимание! Броня будет связана с вами общей судьбой!
';
+ } elseif ($r == 3) {
+ echo '
Внимание! При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.
';
+ }
+ ?>
+
+ info['money2'])) {
+ //Улучшение предметов за кр.\екр.
+ echo 'Для улучшения некоторых предметов требуются екр.';
+ } else {
+ if ($r == 9 && isset($_GET['upgradelvlcom']) && $see != '') {
+ $itmu = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "' . mysql_real_escape_string($_GET['upgradelvlcom']) . '" LIMIT 1'));
+ $itmm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $itmu['item_id'] . '" LIMIT 1'));
+ if ($itmm['price2'] == 0) {
+ $itmm['price2'] = $itmm['price1'] / 5;
+ }
+ $sts = explode('|', $itmu['data']);
+ $i = 0;
+ $ste = '';
+ $sti = [];
+ while ($i < count($sts)) {
+ $ste = explode('=', $sts[$i]);
+ if (isset($ste[1])) {
+ if (!isset($sti[$ste[0]])) {
+ $sti[$ste[0]] = 0;
+ }
+ $sti[$ste[0]] += intval($ste[1]);
+ }
+ $i++;
+ }
+ if (isset($_POST['com2'], $_POST['work2'])) {
+ $epr = 0;
+ if ($sti['sudba'] > 0 || $_POST['work2'] == '1') {
+ $wrk = 1;
+ $epr = round($itmm['price2'] * 0.2, 2);
+ } else {
+ $wrk = 2;
+ $epr = round($itmm['price2'] * 0.4, 2);
+ }
+ $sel = [];
+ $sp = mysql_query('SELECT * FROM `complects`');
+ while ($pl = mysql_fetch_array($sp)) {
+ if (!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) {
+ $sel[$pl['com']] = true;
+ if ($pl['com'] == $_POST['com2']) {
+ $com2 = $pl;
+ }
+ }
+ }
+ if ($com2['com'] > 0 && ($sti['complect'] == $com2['com'] || $sti['complect2'] == $com2['com'])) {
+ $er2 = 'Предмет уже использует данный комплект.';
+ } elseif (!isset($com2['id'])) {
+ $er2 = 'Вы не можете подогнать предмет под данный комплект.';
+ } elseif ($epr > $u->info['money2']) {
+ $er2 = 'У вас недостаточно екр., требуется ' . $epr . ' екр.';
+ } else {
+ $sti['complect2'] = $com2['com'];
+ if ($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) {
+ $sti['sudba'] = $u->info['login'];
+ }
+ $sti_imp = ConversionHelper::arrayToDataString($sti);
+ $u->addEkr(-$epr);
+ mysql_query('UPDATE `items_users` SET `data` = "' . mysql_real_escape_string($sti_imp) . '" WHERE `id` = "' . $itmu['id'] . '" LIMIT 1');
+ $er2 = 'Предмет "' . $itmm['name'] . '" успешно подогнан под "' . $com2['name'] . '" за ' . $epr . ' екр.';
+ }
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = $goLis; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Масса: = $u->aves['now'] ?>/= $u->aves['max'] ?>
+ У вас в наличии: = round($u->info['money'], 2); ?> кр.
+ Внимание! Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму
+ стоимости дезинтеграции
+
+
+
+ ' . $re2 . '';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
diff --git a/modules_data/location/ruine.php b/modules_data/location/ruine.php
deleted file mode 100644
index 6659e8c1..00000000
--- a/modules_data/location/ruine.php
+++ /dev/null
@@ -1,222 +0,0 @@
-
- var elem = document.getElementById('se-pre-con');
- elem.parentNode.removeChild(elem);
-
- ";
-if(!defined('GAME')) { die(); }
-if($u->room['file']=='ruine') {
-
- $rn = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_now` WHERE `id` = "'.$u->info['inTurnir'].'" LIMIT 1'));
- if(!isset($rn['id'])) {
- die('Руины. Турнир был закончен, либо не найден...');
- }
-
- $ru = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_users` WHERE `bot` = "'.$u->info['id'].'" AND `tid` = "'.$rn['id'].'" LIMIT 1'));
- if(!isset($rn['id'])) {
- die('Руины. Вы уже не участвуете в турнире...');
- }
-
- function add_log($txt) {
- global $rn;
- if( isset($rn['id']) ) {
- mysql_query('INSERT INTO `ruine_logs` ( `tid` , `time` , `text` ) VALUES (
- "'.$rn['id'].'","'.time().'","'.mysql_real_escape_string($txt).'"
- )');
- }
- }
-
- if( isset($_GET['ruine_exit']) ) {
- //Записываем в лог что игрок покинул турнир
- if( $u->info['real'] == 0 ) {
- $txt = $u->microLogin($u->info['__id'],1);
- if( $u->info['sex'] == 0 ) {
- $txt .= ' покинул турнир и ничего не получил!';
- }else{
- $txt .= ' покинула турнир и ничего не получила!';
- }
- add_log($txt);
- //
- mysql_query('DELETE FROM `ruine_users` WHERE `bot` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('DELETE FROM `users` WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('DELETE FROM `stats` WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('DELETE FROM `eff_users` WHERE `id` = "'.$u->info['id'].'"');
- mysql_query('DELETE FROM `users_delo` WHERE `id` = "'.$u->info['id'].'"');
- mysql_query('DELETE FROM `items_users` WHERE `id` = "'.$u->info['id'].'"');
- mysql_query('DELETE FROM `actions` WHERE `id` = "'.$u->info['id'].'"');
- //
- mysql_query('UPDATE `users` SET `room` = "412", `inUser` = "0" WHERE `id` = "'.$u->info['__id'].'" LIMIT 1');
- header('location: main.php');
- }else{
- die('Реальный пользователь в турнире! Обратитесь к Администрации, СРОЧНО!');
- }
- }elseif( isset($_GET['attack']) ) {
- $ra = mysql_fetch_array(mysql_query('SELECT `id`,`sex`,`battle`,`real`,`login`,`align`,`clan` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['attack']).'" AND `room` = "'.$u->info['room'].'" AND `real` = 0 LIMIT 1'));
- if(!isset($ra['id'])) {
- $u->error = 'Участник турнира с логином "'.htmlspecialchars($_GET['attack']).'" не найден.';
- }else{
- $ra_st = mysql_fetch_array(mysql_query('SELECT `id`,`x`,`y`,`hpNow` FROM `stats` WHERE `id` = "'.$ra['id'].'" LIMIT 1'));
- if( $ra_st['x'] != $u->info['x'] || $ra_st['y'] != $ra_st['y'] ) {
- $u->error = 'Вы находитесь в разных комнатах.';
- }else{
- $ra_ru = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_users` WHERE `bot` = "'.$ra['id'].'" AND `tid` = "'.$rn['id'].'" LIMIT 1'));
- if( $ra_ru['team'] == $ru['team'] ) {
- $u->error = 'Нельзя нападать на союзников!';
- }else{
- //
- $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$ra['battle'].'" AND `team_win` = "-1" LIMIT 1'));
- if( !isset($tbtl['id']) && $ra['battle'] > 0 ) {
- $ra['battle'] = 0;
- $ra_st['team'] = 0;
- mysql_query('UPDATE `users` SET `battle` = 0 WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- if( $ra_st['hpNow'] < 1 ) {
- mysql_query('UPDATE `stats` SET `hpNow` = 1 WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- }
- }
- //
- $ua1 = $u->microLogin($u->info['__id'],1);
- $ua2 = $u->microLogin($ra_ru['uid'],1);
- //
- $btl_id = $magic->atackUser($u->info['id'],$ra['id'],$ra_st['team'],$ra['battle']);
- //
- if( $ra['battle'] > 0 ) {
- if( $u->info['sex'] == 0 ) {
- $txt = $ua1 . ' вмешался в бой против ' . $ua2 . '.';
- }else{
- $txt = $ua1 . ' вмешалася в бой против ' . $ua2 . '.';
- }
- }else{
- if( $u->info['sex'] == 0 ) {
- $txt = $ua1 . ' напал на ' . $ua2 . ' и завязался бой .';
- }else{
- $txt = $ua1 . ' напала на ' . $ua2 . ' и завязался бой .';
- }
- }
- add_log($txt);
- //
- if( $btl_id > 0 ) {
- mysql_query('UPDATE `battle` SET `inTurnir` = "'.$rn['id'].'",`timeout` = "'.(rand(1,3)*60).'" WHERE `id` = "'.$btl_id.'" LIMIT 1');
- }
- //
- header('location: main.php');
- //
- }
- }
- }
- }
-
-?>
-
-
-
-
-
-
Тестовая локация
-
-
-
-
-
-
-
- error != '') {
- echo ''.$u->error.'
';
- }
-
- $tmn = array(
- 1 => array(
- 'Красные','red'
- ),
- 2 => array(
- 'Синие','blue'
- )
- );
- $tm1 = $ru['team'];
- if( $tm1 == 1 ) {
- $tm2 = 2;
- }else{
- $tm2 = 1;
- }
- echo 'Счет: '.$rn['t1w'].' - '.$rn['t2w'].' ';
- echo 'Ваша команда: '.$tmn[$tm1][0].'
';
- $i = 0;
- $ph = 100;
- $sp = mysql_query('SELECT * FROM `ruine_users` WHERE `tid` = "'.$rn['id'].'" AND `team` = "'.$tm1.'"');
- while( $pl = mysql_fetch_array($sp) ) {
- $plst = $u->getStats($pl['bot'],0);
- $hppx = -10;
- if( $plst['mpAll'] < 1 ) {
- $hppx = -4;
- }
- $hpmp = '
- '.floor($plst['hpNow']).'/'.$plst['hpAll'].'
-
-
-
- ';
- if( $plst['mpAll'] >= 1 ) {
- $hpmp .= '
-
'.floor($plst['mpNow']).'/'.$plst['mpAll'].'
-
-
-
- ';
- }
- echo '
- '.$u->microLogin($pl['bot'],1).' '.$hpmp.' (x: '.$plst['x'].', y: '.$plst['y'].')
';
- $i++;
- }
- unset($plst,$sp,$pl);
-
- if( $i == 0 ) {
- echo '
'.$tmn[$tm1][0].' покинули турнир. ';
- }
-
- echo '
Команда противника: '.$tmn[$tm2][0].'
';
- $i = 0;
- $sp = mysql_query('SELECT * FROM `ruine_users` WHERE `tid` = "'.$rn['id'].'" AND `team` = "'.$tm2.'"');
- while( $pl = mysql_fetch_array($sp) ) {
- $plst = $u->getStats($pl['bot'],0);
- $hppx = -10;
- if( $plst['mpAll'] < 1 ) {
- $hppx = -4;
- }
- $hpmp = '
-
'.floor($plst['hpNow']).'/'.$plst['hpAll'].'
-
-
-
- ';
- if( $plst['mpAll'] >= 1 ) {
- $hpmp .= '
-
'.floor($plst['mpNow']).'/'.$plst['mpAll'].'
-
-
-
- ';
- }
- echo '
- '.$u->microLogin($pl['bot'],1).' '.$hpmp.' (x: '.$plst['x'].', y: '.$plst['y'].')
';
- $i++;
- }
- if( $i == 0 ) {
- echo '
'.$tmn[$tm2][0].' покинули турнир. ';
- }
- ?>
-
-
-
-
- Логи турнира
-
-
-
-
-
diff --git a/modules_data/location/ruine_enter.php b/modules_data/location/ruine_enter.php
deleted file mode 100644
index 0a44c9e7..00000000
--- a/modules_data/location/ruine_enter.php
+++ /dev/null
@@ -1,210 +0,0 @@
-room['file']=='ruine_enter') {
-
- $loc_c = array(
- 'users' => 2, // сколько человек нужно для старта
- 'money' => '0.00', // сколько кр. нужно для входа
- 'free' => 125
- );
-
- if(isset($_GET['join'])) {
- $rz = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_zv` WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'));
- if(isset($rz['id'])) {
- $u->error = 'Вы уже принимаете участие в турнире';
- }else{
- $rc = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `ruine_zv` LIMIT 1'));
- if( $rc[0] >= $loc_c['users'] ) {
- $u->error = 'Вы опоздали, эта группа уже начала турнир. Попробуйте еще раз...';
- }else{
- if( $u->info['money'] < (int)$loc_c['money'] ) {
- $u->error = 'Для участия в турнире необходимо заплатить '.$loc_c['money'].' кр.';
- }else{
- mysql_query('INSERT INTO `ruine_zv` (
- `city`,`time`,`uid`,`money`
- ) VALUES (
- "'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.((int)$loc_c['money']).'"
- )');
- mysql_query('UPDATE `users` SET `money` = "'.($u->info['money'] - (int)$loc_c['money']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->error = 'Вы заплатили '.$loc_c['money'].' кр. за участие в турнире.';
- }
- }
- unset($rc);
- }
- }elseif(isset($_GET['cancel'])) {
- $rz = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_zv` WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'));
- if(!isset($rz['id'])) {
- $u->error = 'Вы не участвуете в турнире';
- }else{
- $rc = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `ruine_zv` LIMIT 1'));
- if( $rc[0] >= $loc_c['users'] ) {
- $u->error = 'Турнир уже начался...';
- }else{
- mysql_query('DELETE FROM `ruine_zv` WHERE `id` = "'.$rz['id'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `money` = "'.($u->info['money'] + $rz['money']).'" WHERE `id` = "'.$rz['uid'].'" LIMIT 1');
- $u->error = 'Вы вернули '.$loc_c['money'].' кр. и покинули турнирную заявку.';
- }
- unset($rc);
- }
- }
-
-?>
-
-
-
-
-
= $u->room['name']; ?>
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- error != '') {
- echo ''.$u->error.'
';
- }
- ?>
- Всего одержано побед в руинах: 0
- = $loc_c['users'] ) {
- //
- mysql_query('INSERT INTO `ruine_now` (
- `time_start`,`time_finish`,`t1w`,`t2w`,`tw`
- ) VALUES (
- "'.time().'","0","0","0","0"
- )');
- $text_user = '';
- $rid = mysql_insert_id();
- //
- $team = rand(1,2);
- //
- if( $rid > 0 ) {
- //
- $sp = mysql_query('SELECT * FROM `ruine_zv`');
- while( $pl = mysql_fetch_array($sp) ) {
- //
- if( $team == 1 ) {
- $team = 2;
- }else{
- $team = 1;
- }
- //
- $bus = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
- if(isset($bus['id'])) {
- //Создаем бота
- $text_user[$team] .= $u->microLogin($bus['id'],1).', ';
- //
- mysql_query('INSERT INTO `users` (`obraz`,`chatColor`,`align`,`inTurnir`,`molch1`,`molch2`,`login`,`room`,`name`,`sex`,`level`,`bithday`) VALUES (
- "'.$bus['obraz'].'","'.$bus['chatColor'].'","'.$bus['align'].'","'.$rid.'","'.$bus['molch1'].'","'.$bus['molch2'].'","'.$bus['login'].'","413","'.$bus['name'].'","'.$bus['sex'].'","10","'.date('d.m.Y').'")');
- //
- $inbot = mysql_insert_id(); //айди бота
- if( $inbot > 0 ) {
- //Создаем данные в руинах
- $rx = 0;
- $ry = 0;
- //
- $botst = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_sets` WHERE `uid` = "'.$bus['id'].'" AND `use` = 1 LIMIT 1'));
- if(!isset($botst['id'])) {
- $botst = array(
- 's1' => 0,'s2' => 0,'s3' => 0,'s4' => 0,'s5' => 0,'s6' => 0,
- 'free' => $loc_c['free']
- );
- }
- //
- mysql_query('INSERT INTO `stats` (`res_x`,`res_y`,`timeGo`,`timeGoL`,`upLevel`,`dnow`,`id`,`stats`,`exp`,`ability`,`skills`,`x`,`y`)
- VALUES (
- "'.$rx.'","'.$ry.'",
- "'.(time()+180).'","'.(time()+180).'","81","0","'.$inbot.'",
- "s1='.round($botst['s1']+3).'|s2='.round($botst['s2']+3).'|s3='.round($botst['s3']+3).'|s4='.round($botst['s4']+3).'|s5='.round($botst['s5']).'|s6='.round($botst['s6']).'|rinv=40|m9=5|m6=10","0",
- "'.$botst['free'].'","11","'.$rx.'","'.$ry.'"
- )');
- //
- mysql_query('UPDATE `users` SET `room` = "414", `inUser` = "'.$inbot.'" WHERE `id` = "'.$bus['id'].'" LIMIT 1');
- //
- mysql_query('INSERT INTO `ruine_users` (
- `tid`,`team`,`uid`,`bot`,`die`,`last_die`,`money`
- ) VALUES (
- "'.$rid.'","'.$team.'","'.$bus['id'].'","'.$inbot.'","0","0","'.$pl['money'].'"
- )');
- //
- mysql_query('DELETE FROM `ruine_zv` WHERE `id` = "'.$pl['id'].'" LIMIT 1');
- //
- }
- //
- }
- //
- }
- //
- }
- //
- $text_user[1] = rtrim($text_user[1],', ');
- $text_user[2] = rtrim($text_user[2],', ');
- $text = 'Турнир между '.$text_user[1].' и '.$text_user[2].' начался.';
- //
- mysql_query('INSERT INTO `ruine_logs` (
- `tid`,`time`,`text`
- ) VALUES (
- "'.$rid.'","'.time().'","'.mysql_real_escape_string($text).'"
- )');
- //
- }
- //
- $rz = mysql_fetch_array(mysql_query('SELECT * FROM `ruine_zv` WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'));
- echo 'Группа с хаотичным распределением. Набрано '.$i.'/'.$loc_c['users'].' чел. ';
- if( isset($rz['id']) ) {
- echo ' ';
- }else{
- echo ' ';
- }
- ?>
-
-
-
-
-
-
-
-
-
diff --git a/modules_data/location/shop2_.php b/modules_data/location/shop2_.php
deleted file mode 100644
index c13cba18..00000000
--- a/modules_data/location/shop2_.php
+++ /dev/null
@@ -1,400 +0,0 @@
-room['file']=='shop2_')
-{
- $shopProcent = 1;
-
- unset($_GET['sale']);
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- $sid = 609;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4']))
- {
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if(isset($po['nosale']))
- {
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0))
- {
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher']))
- //{
- //$error = 'Не удалось продать предмет, предмет из подземелья ...';
- //}elseif(isset($itm['id']))
- {
- if($itm['1price']>0)
- {
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
-
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0)
- {
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
-
- if($itm['iznosNOW']>0)
- {
- $prc1 = $itm['iznosNOW']/$plmx*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $shpCena/100*(100-$prc1);
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX'])
- {
- $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100);
- }
- $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0)
- {
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0)
- {
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0)
- {
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2)
- {
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'"');
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' Воинственности.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' Воинственности. .',time(),$u->info['city'],'System.shop',0,0);
- }else{
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' Воинственности. (Воинственность не переведена).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- }else{
- $error = 'Не удалось продать предмет...';
- }
- }else{
- $error = 'Предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- Отдел "Оружие: кастеты,ножи"',
- 'Отдел "Оружие: топоры" ',
- 'Отдел "Оружие: дубины,булавы" ',
- 'Отдел "Оружие: мечи" ',
- 'Отдел "Оружие: магические посохи" ',
-
- 'Отдел Ресурсы: пещерные ',
-
- 'Отдел "Одежда: плащи и накидки" ',
-
- 'Отдел "Заклинания: нейтральные" ',
- 'Отдел "Одежда: " ',
- 'Отдел "Усилений:" ',
- 'Отдел "Сундуки" ',
- 'Отдел "Одежда: шлемы" ',
- 'Отдел "Одежда: наручи" ',
- 'Отдел "Одежда: пояса" ',
- 'Отдел "Одежда: поножи" ',
- 'Отдел "Щиты" ',
- 'Отдел "Ювелирные товары: серьги" ',
- 'Отдел "Ювелирные товары: ожерелья" ',
- 'Отдел "Ювелирные товары: кольца" ',
-
- 'Отдел "Заклинания: нейтральные" ',
- 'Отдел "Заклинания: боевые и защитные" '
- ,'Отдел "Заклинания: пирожки" '
- ,'Отдел "Заклинания: исцеляющие" '
- ,'Отдел "Заклинания: манящие" '
- ,'Отдел "Заклинания: стратегические" '
- ,'Отдел "Заклинания: тактические" '
- ,'Отдел "Заклинания: сервисные" '
-
- ,'Отдел "Амуниция" ',
- 'Отдел "Эликсиры" ',
- 'Отдел "Подарки" ',
- 'Отдел "Подарки: недобрые" ',
- 'Отдел "Подарки: упаковка" ',
- 'Отдел "Подарки: открытки" ',
- 'Отдел "Подарки: фейерверки" ',
- 'Отдел "Усиление оружия: заточки" ',
- 'Отдел "Наставничество: образы" ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- } elseif (isset($_GET['sale']) && $_GET['sale'])
- {
- echo '
- Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши...
- У вас в наличии:
- ';
- }
- ?>
-
-
-
-
- genInv(3,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`gift` = "" ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0)
- {
- $itmAllSee = 'У вас нет подходящих предметов ';
- }else{
- $itmAllSee = $itmAll[2];
- }
- echo $itmAllSee;
- }elseif(!isset($_GET['sale']))
- {
- //Выводим вещи в магазине для покупки
- $u->shopItems($sid);
- }else{
- //Выводим вещи в инвентаре для продажи
- //$itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `iu`.`lastUPD` DESC');
- $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%fromshop=609%" ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0)
- {
- $itmAllSee = 'ПУСТО ';
- }else{
- $itmAllSee = $itmAll[2];
- }
- echo $itmAllSee;
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->rep['rep3']-$u->rep['rep3_buy']); ?> Воинственности
-
-
-
- ';
- } else {
- echo '
';
- }*/
- ?>
-
-
-
Отделы магазина
-
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/shop_.php b/modules_data/location/shop_.php
index adda9927..6cfddfe2 100644
--- a/modules_data/location/shop_.php
+++ b/modules_data/location/shop_.php
@@ -1,744 +1,140 @@
room['file'] != 'shop_') {
return;
}
-$shopProcent = 100 - $c['shop_type1'];
+
+$shopId = null;
+$status = '';
+$itmAllSee = '';
+$actionSale = false;
+$actionGifts = false;
+$buyItemId = 0;
+$buyEkrItemId = 0;
+$buyVoinItemId = 0;
+$sellItemId = 0;
+$uc = null;
+$giftsvars = [];
+$otdel = 1;
+
+if ((int)$u->info['room'] === 10) {
+ $shopId = Shop::MAIN;
+}
+if ((int)$u->info['room'] === 368) {
+ $shopId = Shop::SHOP_2;
+}
+if ((int)$u->info['room'] === 13) {
+ $shopId = Shop::BEREZKA;
+}
+
+if ($_SERVER["REQUEST_METHOD"] === "GET") { //неясно почему, $_GET вызывается буквалльно всегда, даже на пустом месте.
+ $actionSale = (bool)$_GET['sale'];
+ $actionGifts = (bool)$_GET['gifts'];
+ $buyItemId = intval($_GET['buy']);
+ $buyEkrItemId = intval($_GET['buyEkr']);
+ $buyVoinItemId = intval($_GET['buyVn']);
+ $sellItemId = intval($_GET['item']);
+ $otdel = $_GET['otdel'] ??= 1;
+}
if (isset($_POST['itemgift'])) {
- $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['to_login']) . '" ORDER BY `id` LIMIT 1'));
- if (isset($to['id'])) {
- $chat = new Chat();
- $cmsg = new ChatMessage();
- $cmsg->setCity($u->info['city']);
- $cmsg->setTo($to['login']);
- $cmsg->setType(6);
+ $present = new \DTO\Present();
+ $present->sender = $u->info['login'];
+ $present->receiver = $_POST['to_login'];
+ $present->textTitle = $_POST['podarok2'];
+ $present->text = $_POST['txt'];
+ if (intval($_POST['from']) === 1) {
+ $present->anonymousSender = true;
+ } elseif (intval($_POST['from'] === 2) && $u->info['clan'] > 0) {
+ $present->clanSender = true;
+ }
+ $sendPresent = new Present($present);
+ $status = $sendPresent->getStatus();
+}
- if ($u->info['align'] == 2 || $u->info['haos'] > time()) {
- $re = 'Хаосникам запрещается делать подарки другим игрокам
';
- } elseif ($to['id'] == $u->info['id']) {
- $re = 'Очень щедро дарить что-то самому себе ;)
';
- } elseif ($u->info['level'] < 4) {
- $re = 'Дарить подарки можно начиная с 4-го уровня
';
- } else {
- if ($_POST['itemgift'] > 1000000000000) {
- $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string((int)$_POST['itemgift'] - 1000000000000) . '" LIMIT 1'));
- if (isset($itm_l['id']) && $itm_l['money'] > $u->info['money']) {
- $re = 'Недостаточно денег
';
- } elseif (isset($itm_l['id'])) {
- $itm = \User\ItemsModel::addItem(4533, 1, '|gift_id=' . $itm_l['id'] . '');
- if ($itm > 0) {
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "' . mysql_real_escape_string($itm) . '" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- if (isset($itm['id'])) {
- $u->info['money'] -= $itm_l['money'];
- mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C', '<', $itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3', '>', $itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'], null);
- $itm['gtxt2'] = str_replace('\x3C', '<', $itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3', '>', $itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'], null);
-
- $giftlogin = $u->info['login'];
-
- if ($_POST['from'] == 1) {
- //Анонимно
- $giftlogin = 'Анонима ';
- } elseif ($_POST['from'] == 2 && $u->info['clan'] > 0) {
- //От клана
- $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $u->info['clan'] . '" LIMIT 1'));
- if (isset($cln['id'])) {
- $giftlogin = 'клана ' . $cln['name'] . ' ';
- }
- }
-
- $fspam = $filter->spamFiltr(str_replace('точка', '.', str_replace('ру', 'ru', $itm['gtxt1'])));
- if ($fspam != '0') {
- $itm['gtxt1'] = '<РВС> ';
- $itm['gtxt2'] = '<РВС> ';
- }
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "' . $itm['data'] . '",`gtxt1` = "' . mysql_real_escape_string($itm['gtxt1']) . '",`gtxt2` = "' . mysql_real_escape_string($itm['gtxt2']) . '", `uid` = "' . $to['id'] . '", `gift` = "' . $giftlogin . '",`time_create` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "' . $to['id'] . '" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'], '"Shop.' . $u->info['city'] . ' ": Получен подарок от [id="' . $u->info['id'] . '"/ Логин : "' . $u->info['login'] . '"]. Предмет [id="' . $itm['id'] . '"/ Название : "' . $itm['name'] . '"] содержыит: "' . $itm['data'] . '"', time(), $u->info['city'], 'Shop.gift', 0, 0);
- $ld = $u->addDelo(1, $u->info['id'], '"Shop.' . $u->info['city'] . ' ": Сделал подарок персонажу [id="' . $to['id'] . '"/ Логин : "' . $whos['login'] . '"]. Предмет [id="' . $itm['id'] . '"/ Название : "' . $itm['name'] . '"] содержыит: "' . $itm['data'] . '"', time(), $u->info['city'], 'Shop.gift', 0, 0);
- if ($upd) {
- $re = 'Подарок был успешно отправлен к "' . $to['login'] . '" за ' . $itm_l['money'] . ' кр.
';
- if ($giftlogin == $u->info['login']) {
- $text = ' Получен подарок ' . $itm_l['name'] . ' . От персонажа [login:' . $u->info['login'] . '] .';
- } else {
- $text = ' Получен подарок ' . $itm_l['name'] . ' . От персонажа ' . $giftlogin . ' .';
- }
-
- $cmsg->setText($text);
- $chat->sendMsg($cmsg);
- } else {
- $re = 'Не удалось сделать подарок
';
- }
- } else {
- $re = 'Не удалось сделать подарок, он испортился...
';
- }
- } else {
- $re = 'Не удалось сделать подарок, курьер случайно сломал его...
';
- }
- } else {
- $re = 'Предмет не найден
';
- }
- } else {
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "' . mysql_real_escape_string($_POST['itemgift']) . '" AND `iu`.`uid` = "' . $u->info['id'] . '" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if (isset($itm['id']) && $itm['type'] != 37) {
- $re = 'Дарить подарки возможно только в упаковке!
';
- } elseif (!isset($po['item_inbox'])) {
- $re = 'Вы ничего не запоковали в упаковку!
';
- } elseif (isset($itm['id'])) {
- //$itm['data'] = '';
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C', '<', $itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3', '>', $itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'], NULL);
- $itm['gtxt2'] = str_replace('\x3C', '<', $itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3', '>', $itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'], NULL);
-
- $fspam = $filter->spamFiltr(str_replace('точка', '.', str_replace('ру', 'ru', $itm['gtxt1'])));
- if ($fspam != '0') {
- $itm['gtxt1'] = '<РВС> ';
- $itm['gtxt2'] = '<РВС> ';
- }
-
- $giftlogin = $u->info['login'];
-
- if ($fspam != '0') {
- //Если спам то хуй анонимно!
- } elseif ($_POST['from'] == 1) {
- //Анонимно
- $giftlogin = 'Анонима ';
- } elseif ($_POST['from'] == 2 && $u->info['clan'] > 0) {
- //От клана
- $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $u->info['clan'] . '" LIMIT 1'));
- if (isset($cln['id'])) {
- $giftlogin = 'клана ' . $cln['name'] . ' ';
- }
- }
- $items = \Core\ConversionHelper::dataStringToArray($itm['data']);
+$shop = new Shop($shopId, $otdel);
+$shopName = Db::getValue('select name from room where id = ?', [$u->info['room']]);
- $iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "' . intval($items['item_inbox']) . '" LIMIT 1'));
- $iteminctru = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $iteminc['item_id'] . '" LIMIT 1'));
+if ($buyItemId) {
+ $status = $shop->buy($buyItemId);
+} elseif ($buyEkrItemId) {
+ $status = $shop->buyEkr($buyEkrItemId);
+} elseif ($buyVoinItemId) {
+ $status = $shop->buyVn($buyVoinItemId);
+}
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "' . $itm['data'] . '",`gtxt1` = "' . mysql_real_escape_string($itm['gtxt1']) . '",`gtxt2` = "' . mysql_real_escape_string($itm['gtxt2']) . '", `uid` = "' . $to['id'] . '", `gift` = "' . $giftlogin . '",`time_create` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "' . $to['id'] . '" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'], '"Shop.' . $u->info['city'] . ' ": Получен подарок от [id="' . $u->info['id'] . '"/ Логин : "' . $u->info['login'] . '"]. Предмет [id="' . $itm['id'] . '"/ Название : "' . $itm['name'] . '"] (' . $giftlogin . ') содержит: ["' . $iteminc['item_id'] . '" / "' . $iteminctru['name'] . '"]', time(), $u->info['city'], 'Shop.gift', 0, 0);
- $ld = $u->addDelo(1, $u->info['id'], '"Shop.' . $u->info['city'] . ' ": Сделал подарок персонажу [id="' . $to['id'] . '"/ Логин : "' . $whos['login'] . '"]. Предмет [id="' . $itm['id'] . '"/ Название : "' . $itm['name'] . '" (' . $giftlogin . ')] содержит: ["' . $iteminc['item_id'] . '" / "' . $iteminctru['name'] . '"]', time(), $u->info['city'], 'Shop.gift', 0, 0);
- if ($upd) {
- $re = 'Подарок был успешно отправлен к "' . $to['login'] . '"
';
- if ($giftlogin == $u->info['login']) {
- $text = ' Получен подарок ' . $itm['name'] . ' . От персонажа [login:' . $u->info['login'] . '] .';
- } else {
- $text = ' Получен подарок ' . $itm['name'] . ' . От персонажа ' . $giftlogin . ' .';
- }
-
- $cmsg->setText($text);
- $chat->sendMsg($cmsg);
- } else {
- $re = 'Не удалось сделать подарок
';
- }
- } else {
- $re = 'Предмет не найден
';
- }
- }
- }
+if ($actionSale) {
+ $itmAll = $u->genInv(2, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`=0 AND `iu`.`inOdet`=0 AND `iu`.`inShop`=0 AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC');
+ if ($itmAll[0] == 0) {
+ $itmAllSee = 'ПУСТО ';
} else {
- $re = 'Персонаж с таким логином не найден
';
+ $itmAllSee = $itmAll[2];
+ }
+ if ($sellItemId) {
+ $item = ItemsModel::getOwnedItemById($sellItemId, User::start()->info['id']);
+ $itemData = ConversionHelper::dataStringToArray($item['data']);
+ $status = $item['gift'] ? 'Подарки не продаются!' : '';
+ $status = $itemData['nosale'] ? 'Предмет не для продажи!' : '';
+ if (!$status && $sellItemId) {
+ $sellprice = $item['1price'] - $item['1price'] * 0.1;
+ ItemsModel::delete($item['id']);
+ $u->addKr($sellprice);
+ $u->info['money'] += $sellprice;
+ $status = "Вы успешно продали предмет «{$item['name']}» за $sellprice кр.";
+ Delo::add(2, 'shopid:' . $shopId, $u->info['id'], "Предмет «{$item['name']}» [id:{$item['id']}] продан за $sellprice кр.", -$sellprice);
+ }
}
}
-if (isset($u->stats['shopSale'], $_GET['sale'])) {
- $bns = 0 + $u->stats['shopSale'];
- if ($bns != 0) {
- if ($bns > 0) {
- $bns = '+' . $bns;
- }
- $shopProcent = $u->shopSaleM($shopProcent, $itm);
- $shopProcent -= $bns;
- if ($shopProcent > 99) {
- $shopProcent = 99;
- }
- if ($shopProcent < 1) {
- $shopProcent = 1;
- }
- echo 'У Вас действует бонус при продаже: ' . $bns . '% Вы сможете продавать предметы за ' . $shopProcent . '% от их стоимости
';
+if ($actionGifts) {
+ $uc = new Clan($u->info);
+ $imgsrc = Config::img();
+ $sp = Db::getRow('select * from users_gifts where uid = ?', [$u->info['id']]);
+ foreach ($sp as $pl) {
+ $giftsvars[] = [
+ 'img' => $imgsrc . '/i/items/' . $pl['img'],
+ 'jsvalue' => 1000000000000 + $pl['id'],
+ 'money' => $pl['money'],
+ 'linkname' => $pl['name'],
+ ];
}
-}
-if (!isset($_GET['otdel'])) {
- $_GET['otdel'] = 1;
-}
-$sid = 1;
-$error = '';
-if (isset($_GET['buy'])) {
- if ($u->newAct($_GET['sd4']) == true) {
- $re = $u->buyItem($sid, (int)$_GET['buy'], (int)$_GET['x']);
- } else {
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
-} elseif (isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])) {
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="' . $u->info['id'] . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if ($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if (($itm['gift'] != '' && $itm['gift'] != '0') && ($itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63)) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- } elseif (isset($po['nosale'])) {
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- } elseif ($pl['type'] < 29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28) {
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- //}elseif(isset($po['frompisher'])){
- //$error = 'Не удалось продать предмет, предмет из подземелья ...';
- } elseif (isset($po['fromlaba'])) {
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- } elseif (isset($itm['id'])) {
- if ($itm['1price'] > 0) {
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if ($itm['iznosMAXi'] != $itm['iznosMAX'] && $itm['iznosMAX'] != 0) {
- $plmx = $itm['iznosMAX'];
- } else {
- $plmx = $itm['iznosMAXi'];
- }
- if ($itm['iznosNOW'] > 0) {
- $prc1 = floor($itm['iznosNOW']) / ceil($plmx) * 100;
- } else {
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM($shpCena, $itm);
- $shpCena = $shpCena / 100 * (100 - $prc1);
- if ($itm['iznosMAXi'] < 999999999) {
- if ($itm['iznosMAX'] > 0 && $itm['iznosMAXi'] > 0 && $itm['iznosMAXi'] > ceil($itm['iznosMAX'])) {
- $shpCena = $shpCena / 100 * (ceil($itm['iznosMAX']) / $itm['iznosMAXi'] * 100);
- }
- }
- $shpCena = $u->round2($shpCena / 100 * (100 - $shopProcent));
- if ($shpCena < 0) {
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if ($col > 0) {
- $shpCena = $shpCena * $col;
- }
- if ($shpCena < 0) {
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- if ($upd2) {
- if ($col > 1) {
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id`="' . $itm['item_id'] . '" AND `uid`="' . $itm['uid'] . '" AND `inGroup` = "' . $itm['inGroup'] . '" LIMIT ' . $col . '');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- if ($upd) {
- $error = 'Вы успешно продали предмет "' . $itm['name'] . ' (x' . $col . ')" за ' . $shpCena . ' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "' . time() . '" WHERE `inGroup` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . $itm['group_max'] . '');
- $u->addDelo(2, $u->info['id'], '"System.shop ": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' кр. .', time(), $u->info['city'], 'System.shop', 0, 0);
- } else {
- $u->addDelo(2, $u->info['id'], '"System.shop ": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' кр. (кредиты не переведены).', time(), $u->info['city'], 'System.shop', 0, 0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
-} elseif (isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4'])) {
- $id = (int)$_GET['item_rep'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if ($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if (isset($po['nosale'])) {
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- } elseif ($pl['type'] < 29 && ($po['srok'] > 0 || $pl['srok'] > 0)) {
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- } elseif (isset($po['frompisher'])) {
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- } elseif (isset($itm['id'])) {
- $shpCena = $itm['pricerep'];
- $plmx = 0;
- if ($itm['iznosMAXi'] != $itm['iznosMAX'] && $itm['iznosMAX'] != 0) {
- $plmx = $itm['iznosMAX'];
- } else {
- $plmx = $itm['iznosMAXi'];
- }
-
- if ($itm['iznosNOW'] > 0) {
- $prc1 = floor($itm['iznosNOW']) / ceil($plmx) * 100;
- } else {
- $prc1 = 0;
- }
- $shpCena = floor($shpCena / 2);
-
- //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if ($shpCena < 0) {
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if ($col > 0) {
- $shpCena = $shpCena * $col;
- }
- $shpCena = floor($shpCena);
- if ($shpCena < 0) {
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- if ($upd2) {
- if ($col > 1) {
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id`="' . $itm['item_id'] . '" AND `uid`="' . $itm['uid'] . '" AND `inGroup` = "' . $itm['inGroup'] . '" LIMIT ' . $col . '');
- }
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "' . $u->rep['rep3'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- if ($upd) {
- $error = 'Вы успешно обменяли предмет "' . $itm['name'] . ' (x' . $col . ')" на +' . $shpCena . ' воинственности.
- Ваша воинственность: ' . ($u->rep['rep3'] - $u->rep['rep3_buy']) . '';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "' . time() . '" WHERE `inGroup` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . $itm['group_max'] . '');
- $u->addDelo(2, $u->info['id'], '"System.shop ": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' воинственность. .', time(), $u->info['city'], 'System.shop', 0, 0);
- } else {
- $u->addDelo(2, $u->info['id'], '"System.shop ": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' воинственность. (Репутация не переведена).', time(), $u->info['city'], 'System.shop', 0, 0);
- $error = 'Не удалось обменять предмет...';
- }
- } else {
- $error = 'Не удалось обменять предмет...';
- }
+ $itmAll = $u->genInv(3, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`=0 AND `iu`.`inOdet`=0 AND `iu`.`inShop`=0 AND `im`.`type` in (28,38,63,64,37) AND (`iu`.`gift` = "" OR `iu`.`gift` = 1) ORDER BY `lastUPD` DESC');
+ if ($itmAll[0] == 0) {
+ $itmAllSee = 'У вас нет подходящих предметов ';
} else {
- $error = 'Подходящий предмет не найден в инвентаре.';
+ $itmAllSee = $itmAll[2];
}
}
-if ($re != '') {
- echo '' . $re . '
';
-} ?>
-
-
-
-
-
- Магазин
- Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а также свитки и эликсиры можно сдать в магазин под 70%.
- ' . $error . '';
- ?>
-
-
-
-
-
-
-
-
-
-
- Отдел "Оружие: кастеты,ножи"',
- 'Отдел "Оружие: топоры" ',
- 'Отдел "Оружие: дубины,булавы" ',
- 'Отдел "Оружие: мечи" ',
- 'Отдел "Оружие: магические посохи" ',
- 'Отдел "Одежда: сапоги" ',
- 'Отдел "Одежда: перчатки" ',
- 'Отдел "Одежда: рубахи" ',
- 'Отдел "Одежда: легкая броня" ',
- 'Отдел "Одежда: тяжелая броня" ',
- 'Отдел "Одежда: шлемы" ',
- 'Отдел "Одежда: наручи" ',
- 'Отдел "Одежда: пояса" ',
- 'Отдел "Одежда: поножи" ',
- 'Отдел "Щиты" ',
- 'Отдел "Ювелирные товары: серьги" ',
- 'Отдел "Ювелирные товары: ожерелья" ',
- 'Отдел "Ювелирные товары: кольца" ',
-
- 'Отдел "Заклинания: нейтральные" ',
- 'Отдел "Заклинания: боевые и защитные" '
- , 'Отдел "Заклинания: пирожки" '
- , 'Отдел "Заклинания: исцеляющие" '
- , 'Отдел "Заклинания: манящие" '
- , 'Отдел "Заклинания: стратегические" '
- , 'Отдел "Заклинания: тактические" '
- , 'Отдел "Заклинания: сервисные" '
-
- , 'Отдел "Амуниция" ',
- 'Отдел "Эликсиры" ',
- 'Отдел "Еда" ',
- 'Отдел "Подарки" ',
- 'Отдел "Подарки: недобрые" ',
- 'Отдел "Подарки: упаковка" ',
- 'Отдел "Подарки: открытки" ',
- 'Отдел "Подарки: фейерверки" ',
- 'Отдел "Усиление оружия: Заточки" ',
- 'Отдел "Плащи и Накидки:" ',
- 'Отдел "Готовые Комплекты:" ');
- if (isset($otdels_small_array[$_GET['otdel']])) {
- echo $otdels_small_array[$_GET['otdel']];
- }
- //echo 'Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%. ';
-
- } elseif (isset($_GET['sale']) && $_GET['sale']) {
- echo '
- Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши... ' .
- //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии:
- ';
- } elseif (isset($_GET['gifts'])) {
- echo '
- Отдел "Сделать подарки" ';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: = $u->aves['now'] ?>/= $u->aves['max'] ?>
- У вас в наличии: = round($u->info['money'], 2); ?> кр.
- info['level'] < 8 && $c['zuby'] == true) {
- ?>
- Зубов: = $u->zuby($u->info['money4']) ?>
-
-
-
-
-
- ';
- } else {
- echo ' ';
- }
- ?>
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
+/** @var string $goLis инициализируется в файле из которого вызван этот. Отрисовка датчика задержки смены локации. */
+/** @var string $code инициализируется в файле из которого вызван этот. Хеш-строка против кеширования. */
+$renderArgs = [
+ 'shopName' => $shopName,
+ 'status' => $status,
+ 'actionSale' => $actionSale,
+ 'actionGifts' => $actionGifts,
+ 'otdel' => $otdel,
+ 'u' => $u,
+ 'uc' => $uc,
+ 'giftsvars' => $giftsvars,
+ 'itmAllSee' => $itmAllSee,
+ 'shop' => $shop,
+ 'goLis' => $goLis,
+ 'code' => $code,
+ 'shopId' => $shopId,
+ 'otdels' => $shop->getUsedOtdels(),
+ 'i' => 1,
+];
+View::render('Locations/Shop.php', $renderArgs);
diff --git a/modules_data/location/shop_kat.php b/modules_data/location/shop_kat.php
deleted file mode 100644
index 7734f524..00000000
--- a/modules_data/location/shop_kat.php
+++ /dev/null
@@ -1,357 +0,0 @@
-newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'frompisher='.$d->info['id2'].'|nosale=1');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- }elseif(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($po['fromlaba'])){
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- }elseif(isset($itm['id'])){
- if($itm['1price']>0){
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM( $shpCena , $itm );
- $shpCena = $shpCena/100*(100-$prc1);
- if( $itm['iznosMAXi'] < 999999999 ) {
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
- $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
- }
- }
- $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd) {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
- } else {
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
- } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
- $id = (int)$_GET['item_rep'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($itm['id'])){
- $shpCena = $itm['pricerep'];
-
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
-
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $shpCena/100*(100-$prc1);
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
- $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
- }
- //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- $shpCena = floor($shpCena);
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd){
- $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
- }else{
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Подходящий предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- Отдел "Заклятия"',
- 'Отдел "Боевый и защитные" ',
- );
- if(isset($otdels_small_array[$_GET['otdel']])){
- echo $otdels_small_array[$_GET['otdel']];
- }
- }
- ?>
-
-
-
-
- shopItems($sid);
- }else{
- //Выводим вещи в инвентаре для продажи
- $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0){
- $itmAllSee = 'ПУСТО ';
- }else{
- $itmAllSee = $itmAll[2];
- }
- echo $itmAllSee;
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
- info['level'] < 8 && $c['zuby'] == true) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
-
-
-
-
-
-
Отделы магазина
-
-
- Карманные предметы:
';
- }elseif($i == 2) {
- echo '';
- }
- echo '
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/shop_priz.php b/modules_data/location/shop_priz.php
deleted file mode 100644
index 4bdb1b0c..00000000
--- a/modules_data/location/shop_priz.php
+++ /dev/null
@@ -1,364 +0,0 @@
-room['file']=='shop_priz')
-{
- $shopProcent = 100-$c['shop_type1'];
-
- if(!isset($_GET['otdel'])) {
- $_GET['otdel'] = 1;
- }
- $sid = 404;
- $error = '';
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = \Core\ConversionHelper::dataStringToArray($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- }elseif(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($po['fromlaba'])){
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- }elseif(isset($itm['id'])){
- if($itm['1price']>0){
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
- if($itm['iznosNOW']>0){
- $prc1 = $itm['iznosNOW']/$plmx*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM( $shpCena , $itm );
- $shpCena = $shpCena/100*(100-$prc1);
- if( $itm['iznosMAXi'] < 999999999 ) {
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){
- $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100);
- }
- }
- $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd) {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
- } else {
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Отдел "Оружие: кастеты,ножи" ',2=>'Отдел "Оружие: топоры" ',3=>'Отдел "Оружие: дубины,булавы" ',4=>'Отдел "Оружие: мечи" ',5=>'Отдел "Оружие: магические посохи" ',6=>'Отдел "Одежда: сапоги" ',7=>'Отдел "Одежда: перчатки" ',8=>'Отдел "Одежда: рубахи" ',28=>'Отдел "Одежда: плащи" ',9=>'Отдел "Одежда: легкая броня" ',10=>'Отдел "Одежда: тяжелая броня" ',11=>'Отдел "Одежда: шлемы" ',12=>'Отдел "Одежда: наручи" ',13=>'Отдел "Одежда: пояса" ',14=>'Отдел "Одежда: поножи" ',15=>'Отдел "Щиты" ',16=>'Отдел "Ювелирные товары: серьги" ',17=>'Отдел "Ювелирные товары: ожерелья" ',18=>'Отдел "Ювелирные товары: кольца" ',19=>'Отдел "Заклинания: нейтральные" ',20=>'Отдел "Заклинания: боевые и защитные" ',21=>'Отдел "Амуниция" ',22=>'Отдел "Амуниция: эликсиры" ',23=>'Отдел "Подарки" ',24=>'Отдел "Подарки: недобрые" ',25=>'Отдел "Подарки: открытки" ',26=>'Отдел "Подарки: упаковка" ',27=>'Отдел "Подарки: фейерверки" ',29=>'Отдел "Пещерные ресурсы" ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- } elseif (isset($_GET['sale']))
- {
- echo '
- Отдел "Продажа предметов" ';
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
- ?>
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
- ' Кастеты,ножи',2=>' Топоры',3=>' Дубины,булавы',4=>' Мечи',5=>' Магические посохи',6=>' Сапоги',7=>' Перчатки',8=>' Рубахи',9=>' Легкая броня',10=>' Тяжелая броня',11=>' Шлемы',12=>' Наручи',13=>' Пояса',14=>' Поножи',15=>' Щиты',16=>' Серьги',17=>' Ожерелья',18=>' Кольца',19=>' Нейтральные',20=>' Боевые и защитные',21=>' Амуниция',22=>' Эликсиры',23=>' Подарки',24=>' Недобрые',25=>' Открытки',26=>' Упаковка',27=>' Фейерверки',28=>' Плащи и накидки','29'=>' Пещерные ресурсы',/*29=>'Подарочные сертификаты'/*,29=>'Слоты смены: Постоянные',30=>' Временные слоты смены'*/);
- $i=1;
- while ($i!=-1)
- {
- if(isset($otdels_array[$i]))
- {
- if(isset($_GET['otdel']) && $_GET['otdel']==$i)
- {
- $color = 'C7C7C7';
- } else {
- $color = 'e2e0e0';
- }
- if($i == 1) {
- echo '';
- } elseif($i == 6) {
- echo '';
- } elseif($i == 15) {
- echo '';
- } elseif($i == 16) {
- echo '';
- } elseif($i == 19) {
- echo '';
- } elseif($i == 21) {
- echo '';
- } elseif($i == 22) {
- echo '';
- } elseif($i == 23) {
- echo '';
- } elseif($i == 28) {
- echo '';
- }
- echo '
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
-
- if(isset($_GET['gifts']))
- {
- $color = 'C7C7C7';
- }
- echo ' ';
- ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/spavedlivost.php b/modules_data/location/spavedlivost.php
deleted file mode 100644
index f279b3dc..00000000
--- a/modules_data/location/spavedlivost.php
+++ /dev/null
@@ -1,214 +0,0 @@
-info;
-$timer = time()+24*60*60;
-
-$is_eff=mysql_fetch_array(mysql_query("SELECT id,timeUse FROM eff_users where id_eff='397' and `delete` =0 and uid='".$u->info['id']."'"));
-if($_GET['get']=='10' && $is_eff[0]==0){
- /*
- 'm1'=>'Мф. критического удара (%)',
- 'm2'=>'Мф. против критического удара (%)',
- 'm3'=>'Мф. мощности крит. удара (%)',
- 'm4'=>'Мф. увертывания (%)',
- 'm5'=>'Мф. против увертывания (%)',
- 'm6'=>'Мф. контрудара (%)',
- 'm7'=>'Мф. парирования (%)',
- 'm10'=>'Мф. мощности урона',
- 'm11'=>'Мф. мощности магии стихий',
- 'za'=>'Защита от урона',
- 'zm'=>'Защита от магии стихий'
-
- 's1'=>'Сила',
- 's2'=>'Ловкость',
- 's3'=>'Интуиция',
- 's4'=>'Выносливость',
- 's5'=>'Интеллект',
- 's6'=>'Мудрость',
- 's7'=>'Духовность',
- 's8'=>'Воля',
- 's9'=>'Свобода духа',
- 's10'=>'Божественность'
- $u->info['admin']
- */
-
- $datadd='|add_m10='.rand(1,5).'|add_m11='.rand(1,5).'|add_m6='.rand(1,2).'|add_m7='.rand(1,2).'|add_za='.rand(5,10).'';
- if(mysql_query("UPDATE `users` SET `money`=`money`+'10' where `id`='".$user['id']."'") and
- mysql_query('INSERT INTO `eff_users` (
- `id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`
- ) VALUES (
- "397","'.$user['id'].'","Благословление Справедливости","add_exp=5'.$datadd.'|nofastfinisheff=1","105","'.time().'"
- )'));
- {
- $err = "Справедливость сегодня в хорошем настроении. Вы получили Благословление Справедливости и 10 кредитов!";
- mysql_query('UPDATE `users_achiv` SET `pa`= `pa`+1 WHERE `id` = "'.$user['id'].'" LIMIT 1');
- }
-}
-elseif($_GET['get']=='10' && $is_eff[0]>0){
- $wait_sec=$is_eff['timeUse'];
- $new_t=time();
- $left_time=$wait_sec-$new_t;
- $left_min=floor($left_time/3600);
- $left_sec=floor(($left_time-$left_min*3600)/60);
- if($left_min==1){$time_h="час";}
- if($left_min>1 and $left_min<5){$time_h="часа";}
- if($left_min>4){$time_h="часов";}
- $time_left=$left_min." ".$time_h." ".$left_sec." мин";
-
- $err="Вы уже получали благословение Справедливости. Дождитесь окончания текущего Благословления";
-}
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- "Памятник Справедливости"
-
-
-info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890 LIMIT 1'));
- $take_today = 0 + $take_today[0];
- if( $take_today < 2 ) {
- $error .= 'Вы взяли у Ангела «'.$itm['name'].'» найти вы его можете у себя в рюкзаке.';
- \User\ItemsModel::addItem($itm['id'],$u->info['id'],'|sudba='.$u->info['login'].'|nosale=1|frompisher=1|musor_art=1');
- }else{
- $error .= 'Ангел Вам уже выдал предмет, больше вы не получите, если хотите поменять свою вещь, отдайте Ангелу те которые вы уже взяли !';
- }
- }else{
- $error .= 'Предмет не найден!';
- }
- }elseif(isset($_GET['restart'])) {
- if(mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `data` LIKE "%musor_art=1%" AND `delete` < 1234567890')) {
- $error .= 'Вы отдали все вещи полученные в дар Ангелом, выберите себе новые предметы.';
- }else{
- $error .= 'У вас нет предметов от Ангела.';
- }
- }
-
- echo '
'.$error.' ';
-
- $i = 0;
- $items = '';
- while($i < count($arr)) {
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($arr[$i]).'" LIMIT 1'));
- if(isset($itm['id'])) {
- $items .= '
';
- }
- $i++;
- }
-
- /*echo '
Отдать Ангелу вещи Возможно взять вещи: ';
- if( $items != '' ) {
- echo '
'.$items;
- }else{
- echo 'Нет предметов';
- }*/
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =$err?>
- Благословление Справедливости: получить
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/taverna.php b/modules_data/location/taverna.php
deleted file mode 100644
index 575229c4..00000000
--- a/modules_data/location/taverna.php
+++ /dev/null
@@ -1,204 +0,0 @@
-room['file'] == 'taverna')
-{
- $shopProcent = 50;
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- $sid = 9;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'');
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Таверна
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Еда ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-= $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/vokzal.php b/modules_data/location/vokzal.php
deleted file mode 100644
index a3e3c8a0..00000000
--- a/modules_data/location/vokzal.php
+++ /dev/null
@@ -1,335 +0,0 @@
-room['file']=='vokzal')
-{
- $cs = ''; $cbuy = array(); $tmref = 0;
- $sp = mysql_query('SELECT * FROM `vokzal` WHERE `city` = "'.$u->info['city'].'" OR `tocity` = "'.$u->info['city'].'"');
- while($pl = mysql_fetch_array($sp))
- {
- $vz1 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['city'].'" LIMIT 1'));
- $vz2 = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$pl['tocity'].'" LIMIT 1'));
- $crm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "'.$pl['name'].'" LIMIT 1'));
- //period 0 - прибытие в город (стоянка), 1 - движение, 3 - прибытие в другой город (стоянка), 4 - движение (из tocity)
- if($pl['time_start_go']==0)
- {
- //Это новая карета обновляем данные
- mysql_query('UPDATE `vokzal` SET `time_start_go` = "'.(time()+$pl['timeStop']*60).'",`time_finish_go` = "'.(time()+$pl['timeStop']*60+$pl['time_go']*60).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
- $pl['time_start_go'] = time()+$pl['timeStop']*60;
- $pl['time_finish_go'] = $pl['time_start_go']+$pl['time_go']*60;
- }
- $see = 1;
- $plc = $pl['tocity'];
- $col = 'e6e6e6" style="color:#B7B7B7;"';
- $tmgo = '(Прибудет в '.date('H:i',$pl['time_finish_go']).' ) ';
- $bl = '--';
- $bb = 'билетов нет';
- if($pl['time_start_go']-600time())
- {
- //можно знанимать места в карете
- if(isset($crm['id']))
- {
- $sr = mysql_query('SELECT `uid`,`id` FROM `items_users` WHERE `secret_id` = "'.$pl['time_start_go'].'_b'.$pl['id'].'" AND `delete` = "0" LIMIT 100');
- while($pr = mysql_fetch_array($sr))
- {
- $upd1 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$pr['id'].'" LIMIT 1');
- if($upd1)
- {
- mysql_query('UPDATE `users` SET `room` = "'.$crm['id'].'" WHERE `online` > '.(time()-120).' AND `room` = "'.$u->info['room'].'" AND `id` = "'.$pr['uid'].'" LIMIT 1');
- }
- }
- }
- }
- if((($pl['period']==0 && $u->info['city']==$pl['city']) || ($pl['period']==3 && $u->info['city']==$pl['tocity'])) && $pl['time_start_go']>time() && $pl['citygo']!=$u->info['city'])
- {
- $see = 1;
- $tmgo = date('d.m.Y в H:i',$pl['time_start_go']);
- $col = 'c9c9c9';
- $bl = $pl['bilets'];
- $bb = ' ';
- if($pl['bilets']<=0)
- {
- $bb = 'билетов нет';
- }
- }else{
- //отправляем карету в другой город
- if($pl['time_finish_go']'.$tmgo.'
- '.$u->city_name[$plc].'
- '.$pl['time_go'].' мин.
- '.$pl['price1'].' кр.
- нет
- '.$bl.'
- '.$bb.'
- ';
- if($pl['time_start_go']-time()<$tmref)
- {
- $tmref = $pl['time_start_go']-time();
- }
- if($bl!='--' && $bl>0 && $pl['citygo']!=$u->info['city'])
- {
- $cbuy[$pl['id']] = 1;
- }
- }
- }
-
- if(isset($_GET['buy']) && $u->newAct($_GET['sd4'])==true)
- {
- $buy = mysql_fetch_array(mysql_query('SELECT * FROM `vokzal` WHERE `time_start_go` > "'.time().'" AND `citygo` != "'.$u->info['city'].'" AND `id` = "'.mysql_real_escape_string($_GET['buy']).'" LIMIT 1'));
- if(isset($buy['id']) && isset($cbuy[$buy['id']]))
- {
- if($buy['bilets']<=0)
- {
- $error = 'Билетов больше нет, загляните позже';
- }elseif($u->info['money']>=$buy['price1'])
- {
- $u->info['money'] -= $buy['price1'];
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- //передаем Билет персонажу
- $error = 'Вы заплатили '.$buy['price1'].' кр. за билет в '.$u->city_name[$buy['tocity']].' Отправка в '.date('d.m.Y H:i',$buy['time_start_go']).' по серверу';
- $ib = 'Дата отправления кареты в '.$u->city_name[$buy['tocity']].': '.date('d.m.Y в H:i',$buy['time_start_go']).' Билет на имя: '.$u->info['login'].' ';
- $ins = mysql_query('INSERT INTO `items_users` (`1price`,`maidin`,`data`,`uid`,`item_id`,`iznosMAX`,`lastUPD`,`secret_id`,`time_create`) VALUES ("'.$buy['price1'].'","'.$u->info['city'].'","info='.$ib.'|noodet=1","'.$u->info['id'].'","866","1","'.time().'","'.$buy['time_start_go'].'_b'.$buy['id'].'","'.time().'")');
- if($ins)
- {
- $error .= ' Предмет "Билет" был перемещен к Вам в инвентарь, в раздел "прочее".';
- mysql_query('UPDATE `vokzal` SET `bilets` = "'.($buy['bilets']-1).'" WHERE `id` = "'.$buy['id'].'" LIMIT 1');
- }else{
- $error = 'Не удалось приобрести билет';
- }
- }else{
- $u->info['money'] += $buy['price1'];
- $error = 'Не удалось приобрести билет';
- }
- }else{
- $error = 'У Вас недостаточно денег';
- }
- }else{
- $error = 'Не удалось приобрести билет';
- }
- }
-
- $zd = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` >= '.time().' AND `vars` = "teleport" LIMIT 1',1);
-
- if(isset($_GET['teleport']) && !isset($zd['id']))
- {
- $tp = mysql_fetch_array(mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0" AND `id` = "'.((int)$_GET['teleport']).'" LIMIT 1'));
- if(isset($tp['id']))
- {
- if($u->info['money']>=$tp['price1'])
- {
- $rm = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.$tp['toCity'].'" LIMIT 1'));
- if(isset($rm['id']))
- {
- $u->info['money'] -= $tp['price1'];
- $u->info['city'] = $tp['toCity'];
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'",`city` = "'.$u->info['city'].'",`room` = "'.$rm['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if( $u->stats['silver'] >= 3 ) {
- $tp['time'] = round($tp['time']/2);
- }
- $u->addAction((time()+$tp['time']*60),'teleport',$tp['toCity']);
- die('');
- }else{
- $error = 'Нельзя телепортироваться, возможно вокзал в этом городе был разрушен...';
- }
- }else{
- $error = 'У вас недостаточно средсв';
- }
- }else{
- $error = 'Нельзя телепортироваться...';
- }
- }
-
- $cst = '';
- $sp = mysql_query('SELECT * FROM `teleport` WHERE `city` = "'.$u->info['city'].'" AND `cancel` = "0"');
- while($pl = mysql_fetch_array($sp))
- {
- $col = 'e6e6e6" style="color:#B7B7B7;"';
- if(!isset($zd['id']))
- {
- $col = 'c9c9c9';
- }
- $cst .= '
- '.$pl['toCity'].'
- '.$u->timeOut($pl['time']*60).'
- '.$pl['price1'].' кр. ';
- if(isset($zd['id']))
- {
- $cst .= 'Задержка еще '.$u->timeOut($zd['time']-time()).' ';
- }else{
- $cst .= 'Поехали! ';
- }
- $cst .= ' ';
- }
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
- = $u->room['name'].' "'.$u->city_name[$u->info['city']].'"'; ?>
- '.$error.'';
- if($cst!='')
- {
- ?>
-
- Телепортация в другие города(Возможна через '.$u->timeOut($zd['time']-time()).')'; } ?>
-
-
-
-
-
- пункт назначения
- время задержки телепортации
- цена телепортации
- Телепортироваться
-
- = $cst; ?>
-
-
-
-
- 600 && $tmref>0){ echo ''; } if($cs==''){ echo ' Сегодня нет свободных карет для перемещения в другие города '; } ?>
-
-
-
-
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/location/zooshop.php b/modules_data/location/zooshop.php
deleted file mode 100644
index 917787ae..00000000
--- a/modules_data/location/zooshop.php
+++ /dev/null
@@ -1,206 +0,0 @@
-room['file'] == 'zooshop')
-{
- $shopProcent = 50;
-
- if(!isset($_GET['otdel']))
- {
- $_GET['otdel'] = 1;
- }
-
- $sid = 8;
-
- $error = '';
-
- if(isset($_GET['buy']))
- {
- if($u->newAct($_GET['sd4'])==true)
- {
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Зоомагазин
- '.$error.'';
- ?>
-
-
-
-
-
-
-
-
-
-
- 'Заклинания: нейтральные ',2=>'Амуниция: Еда ');
- if(isset($otdels_small_array[$_GET['otdel']]))
- {
- echo $otdels_small_array[$_GET['otdel']];
- }
-
- }
- ?>
-
-
-
-
- shopItems($sid);
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-= $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->info['money'],2); ?> кр.
-
-
-
-
-
-
Отделы магазина
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/stats_inv.php b/modules_data/stats_inv.php
index b8b04579..868085bf 100644
--- a/modules_data/stats_inv.php
+++ b/modules_data/stats_inv.php
@@ -59,37 +59,6 @@ if (isset($_GET['showmenu'])) {
var block = document.getElementById('block_' + id);
block.style.display = 'none';
}
- info['id'] . '"')
- );
- ?>
- function bank_info() {
- bank['id']) && $rb[0] == 0){ ?>
- alert('У Вас нет активных счетов. \n\n На правах рекламы: Вы можете открыть счёт в Банке "= $c['title3']; ?>",' +
- ' на Страшилкиной улице*\n\n* Мелким шрифтом: услуга платная.');
- 0){
- ?>
- var ddtpswBank = '';
- var ddtpsBankDiv = document.getElementById('chpassbank');
- if (ddtpsBankDiv != undefined) {
- ddtpsBankDiv.style.display = '';
- ddtpsBankDiv.innerHTML = ddtpswBank;
- }
-
- }
function save_com_can() {
var ddtpsBankDiv = document.getElementById('chpassbank');
diff --git a/online.php b/online.php
index 6549b0d2..eec92daf 100644
--- a/online.php
+++ b/online.php
@@ -200,8 +200,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
//Молчанка за флуд на 5 минут
$u->info['molch1'] = time() + 1200;
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вы наказаны за спам на 20 минут ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вы наказаны за спам на 20 минут ","Black","1","1","0"]);';
Db::sql('update users set molch1 = ? where id = ?', [$u->info['molch1'], $u->info['id']]);
Db::sql('update chat set `delete` = 1 where login = ?', [$u->info['login']]);
@@ -211,11 +210,11 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
$training_manager = TrainingManager::getInstance();
$training_manager->addPoint('chat_first_quest');
- if(preg_match("/to\[(.*?)\]/", $_POST['msg'])) {
+ if (preg_match("/to\[(.*?)\]/", $_POST['msg'])) {
$training_manager->addPoint('chat_second_quest');
}
- if(preg_match("/private\[(.*?)\]/", $_POST['msg'])) {
+ if (preg_match("/private\[(.*?)\]/", $_POST['msg'])) {
$training_manager->addPoint('chat_third_quest');
}
@@ -235,13 +234,11 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
$chat->sendMsg($cmsg);
}
} elseif ($lmg > 0) {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вы не можете отправлять так часто сообщения... ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вы не можете отправлять так часто сообщения... ","Black","1","1","0"]);';
if ($u->info['molch1'] < time()) {
if ($u->info['molch1'] < -5) {
$u->info['molch1'] = time() + 300;
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вы наказаны за флуд на 5 минут ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вы наказаны за флуд на 5 минут ","Black","1","1","0"]);';
} elseif ($u->info['molch1'] < 0) {
$u->info['molch1']--;
} else {
@@ -254,8 +251,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
} elseif ((preg_match("/private\[(.*?)\]/", $_POST['msg'], $msg['to']) || preg_match(
"/private \[(.*?)\]/", $_POST['msg'], $msg['to']
)) && $u->info['exp'] < 150000) {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вы не можете отправлять приват до достижения 150000 опыта. ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вы не можете отправлять приват до достижения 150000 опыта. ","Black","1","1","0"]);';
} else {
//Записываем данные
@@ -297,8 +293,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
if ($msg['fspam'] != '0') {
$msg['spam'] = 1;
$msg['delete'] = 1;
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Повторные попытки могут привести к блокировке персонажа. ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Повторные попытки могут привести к блокировке персонажа. ","Black","1","1","0"]);';
}
if ($msg['spam'] == 1 && $u->info['molch1'] < time() && $u->info['admin'] == 0) {
@@ -320,11 +315,9 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
if ($mban['vals'] + 1 < 2) {
$msg['fspam'] = str_replace('%', ',', $msg['fspam']);
$msg['fspam'] = '' . ltrim($msg['fspam'], '0 ,') . ' ';
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Запрещенные слова: ' . $msg['fspam'] . '. Предупреждения [' . ($mban['vals'] + 1) . '/1] ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Запрещенные слова: ' . $msg['fspam'] . '. Предупреждения [' . ($mban['vals'] + 1) . '/1] ","Black","1","1","0"]);';
} else {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения. ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения. ","Black","1","1","0"]);';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
@@ -342,8 +335,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
WHERE `id` = ' . $u->info['id']);
$rtxt = $rang . ' "' . $u->info['login'] . '" Автоинформатор : ' . $msg['text'] . ' [' . $msg['fspam'] . '].';
mysql_query(
- "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $u->info['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
- ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
+ "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $u->info['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
);
}
}
@@ -359,16 +351,14 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
)
);
if (isset($qix['id'])) {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вас добавили в игнор : Вы не можете отправлять сообщения персонажу "' . htmlspecialchars(
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вас добавили в игнор : Вы не можете отправлять сообщения персонажу "' . htmlspecialchars(
$msg['to']
) . '".","Black","1","1","0"]);';
$msg['cancel']++;
}
if ($msg['type'] == 3 && $msg['to'] == 'klan') {
if ($u->info['clan'] == 0) {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Вы не являетесь частью одного из Кланов и не можете общаться по этому каналу. ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Вы не являетесь частью одного из Кланов и не можете общаться по этому каналу. ","Black","1","1","0"]);';
$msg['cancel']++;
} else {
$msg['to'] = 'k' . $u->info['clan'];
@@ -408,8 +398,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
$msg['to'] = '';
$msg['type'] = 21;
if ($msw == 'USER IS FALSE') {
- $r['js'] .= 'chat.sendMsg(["new","' . time(
- ) . '","6","","' . $u->info['login'] . '","Персонажа нет в данной комнате. ","Black","1","1","0"]);';
+ $r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","Персонажа нет в данной комнате. ","Black","1","1","0"]);';
$nosend = 1;
}
} elseif ($chat->str_count($_POST['msg'], 3) == '/e ') {
@@ -689,62 +678,45 @@ $sp = mysql_query(
'SELECT `nosee`,`frv`,`id`,`dn`,`active`,`invis`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`,`delete`,`molch`,`da` FROM `chat` WHERE
(
(
- `delete` > 0
- AND
+ `delete` > 0 AND
`time` > ' . (time() - 360) . '
- )
- OR
+ ) OR
(
- `time` > ' . (time() - 120) . '
- OR
- (
- `time` = -1
- AND
- (
- `to` = "' . $u->info['login'] . '"
- OR
- `type` = 8
- )
- )
- OR
- (
- `time` < -1
- AND
- `time` > -' . time() . '
- AND
- (
- `to` = "' . $u->info['login'] . '"
- OR
- `type` = 8
- OR
- `to` = ""
- )
- )
- )
- )
- AND
- `new` = "1"
- AND
- (
- `id` > ' . ((int)$_POST['mid']) . '
- OR
- `delete` > 0
- OR
- `spam` > 0
- OR
+ `time` > ' . (time() - 120) . ' OR
(
- `time` < 0
- AND
- `time` > -' . time() . '
- AND
+ `time` = -1 AND
(
- `to` = "' . $u->info['login'] . '"
- OR
+ `to` = "' . $u->info['login'] . '" OR
+ `type` = 8
+ )
+ ) OR
+ (
+ `time` < -1 AND
+ `time` > -' . time() . ' AND
+ (
+ `to` = "' . $u->info['login'] . '" OR
+ `type` = 8 OR
`to` = ""
)
)
)
- ORDER BY `id` ASC'
+ )
+ AND
+ `new` = "1" AND
+ (
+ `id` > ' . ((int)$_POST['mid']) . ' OR
+ `delete` > 0 OR
+ `spam` > 0 OR
+ (
+ `time` < 0 AND
+ `time` > -' . time() . ' AND
+ (
+ `to` = "' . $u->info['login'] . '" OR
+ `to` = ""
+ )
+ )
+ )
+ ORDER BY `id`'
);
while ($pl = mysql_fetch_array($sp)) {
@@ -932,8 +904,7 @@ while ($pl = mysql_fetch_array($sp)) {
if (isset($lmsch['id'])) {
$lmsch['id']++;
mysql_query(
- 'UPDATE `chat` SET `id` = "' . $lmsch['id'] . '",`time` = "' . time(
- ) . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
+ 'UPDATE `chat` SET `id` = "' . $lmsch['id'] . '",`time` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
);
$pl['id'] = $lmsch['id'];
} else {
@@ -1049,8 +1020,7 @@ if ($r['key'] == $_GET['key']) {
$posts = mysql_fetch_array(
mysql_query(
- 'SELECT COUNT(`id`) FROM `items_users` AS `iu` WHERE `iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time(
- ) . ' LIMIT 1'
+ 'SELECT COUNT(`id`) FROM `items_users` AS `iu` WHERE `iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time() . ' LIMIT 1'
)
);
$posts = $posts[0];
diff --git a/ruletka2.php b/ruletka2.php
index f170461a..7369a872 100644
--- a/ruletka2.php
+++ b/ruletka2.php
@@ -1,26 +1,16 @@
info['level'] <= 7) {
- die('');
+if (!defined('GAME_VERSION')) {
+ require_once '_incl_data/autoload.php';
}
-mysql_query(
- "LOCK TABLES
- `actions` WRITE,
- `bank` WRITE,
- `users` WRITE,
- `users_delo` WRITE,
- `chat` WRITE,
- `stats` WRITE,
- `ruletka` WRITE,
- `ruletka_coin` WRITE,
- `bandit` WRITE;"
-);
+$u = User::start();
+
+if ($u->info['level'] < 8) {
+ die();
+}
/*
33|2-0-0-0-2-0,
@@ -53,661 +43,557 @@ mysql_query(
if ($u->room['name'] != 'Рулетка') {
die();
-} else {
+}
- //Раздаем выйгрыши
+$time = 74; //сек до новой игры
+$status = 0; //статус игры, 2 - крутим колесо
+$win = [
+ 0 => 0, //число выйгрыша
+ 1 => '', //линии выйгрыша
+ 2 => 0, //сумма выйгрыша
+ 3 => 0, //ставка на эту игру текущего игрока
+ //ставки
+ 4 => '',
+ //игроки которые делали ставки
+ 5 => '',
+];
- function get2str($key = '', $val = '')
- {
- $get = $_GET;
- if (is_array($key)) {
- if (count($key) > 0) {
- foreach ($key as $k => $v) {
- $get[$k] = $v;
- }
- }
- } else {
- $get[$key] = $val;
- }
- if (count($get) > 0) {
- foreach ($get as $k => $v) {
- if (empty($v)) {
- unset($get[$k]);
- }
- }
- }
- if (count($get) > 0) {
- foreach ($get as $k => $v) {
- $get[$k] = $k . '=' . urlencode($v);
- }
- return '?' . implode('&', $get);
- }
- }
-
- $r = '';
- $time = 74; //сек до новой игры
- $status = 0; //статус игры, 2 - крутим колесо
- $win = [
- 0 => 0, //число выйгрыша
- 1 => '', //линии выйгрыша
- 2 => 0, //сумма выйгрыша
- 3 => 0, //ставка на эту игру текущего игрока
- //ставки
- 4 => '',
- //игроки которые делали ставки
- 5 => '',
- ];
-
-
- //Выделяем текущую игру, если её нет, то создаем новую
- $gid = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `ruletka` WHERE (`end` = 0 OR `id` = "' . ((int)$_GET['id']) . '") ORDER BY `id` DESC LIMIT 1'
- )
- );
- if ($gid['time_start'] + 16 > time() || isset($_GET['bet'])) {
- $mnr = true;
- }
- $gid3 = mysql_fetch_array(
- mysql_query(
- 'SELECT * FROM `ruletka` WHERE `end` >0 AND `id` = "' . ((int)$_GET['id']) . '" ORDER BY `id` DESC LIMIT 1'
- )
- );
- if (isset($gid3['id'])) {
- $gid = $gid3;
- unset($gid3);
- }
- $add = false;
- if (isset($gid['id'])) {
- //Игра существует, проверяем
- $time = $gid['time_start'] - time();
- if ($time < 1) {
- //крутим колесо и заканчиваем игру + выдаем выйгрыш
- //mysql_query('UPDATE `ruletka` SET `end` = "'.time().'" WHERE `id` = "'.$gid['id'].'" LIMIT 1');
- //выводим предыдущий выйгрыш
- $win[0] = $gid['win'];
- $win[1] = $gid['win_line'];
- $win[2] = 0;
- $win[3] = 0;
- if ($gid['end'] == 0) {
- $add = true;
- }
- } else {
- //ожидаем начала игры, делаем ставки
- if (isset($_GET['bet'])) {
- $bt = $_GET['bet'];
- $good = 0;
- $i = 0;
- while ($i <= 38) {
- if ($i == $bt) {
- $good++;
- }
- $i++;
- }
-
- /*
- Ставки и значения
-
- 1, ... ,36 - ставка на числа [x8]
-
- 2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35 - черное [x2]
- 1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36 - красное [x2]
-
- 37 - два нуля [x36]
- 38 - ноль [x36]
-
- 1-2-3-37-38 - потолок [x5]
-
- 1-2-3-4-5-6-7-8-9-10-11-12 - 1 сектор [x3]
- 13-14-15-16-17-18-19-20-21-22-23-24 - 2 сектор [x3]
- 25-26-27-28-29-30-31-32-33-34-35-36 - 3 сектор [x3]
-
- */
-
- if ($bt == '' && $good == 0) {
- $good++;
- } elseif ($bt == '35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '34-35' && $good == 0) {
- $good++;
- } elseif ($bt == '32-33' && $good == 0) {
- $good++;
- } elseif ($bt == '31-32' && $good == 0) {
- $good++;
- } elseif ($bt == '29-30' && $good == 0) {
- $good++;
- } elseif ($bt == '28-29' && $good == 0) {
- $good++;
- } elseif ($bt == '26-27' && $good == 0) {
- $good++;
- } elseif ($bt == '25-26' && $good == 0) {
- $good++;
- } elseif ($bt == '23-24' && $good == 0) {
- $good++;
- } elseif ($bt == '22-23' && $good == 0) {
- $good++;
- } elseif ($bt == '20-21' && $good == 0) {
- $good++;
- } elseif ($bt == '19-20' && $good == 0) {
- $good++;
- } elseif ($bt == '17-18' && $good == 0) {
- $good++;
- } elseif ($bt == '16-17' && $good == 0) {
- $good++;
- } elseif ($bt == '14-15' && $good == 0) {
- $good++;
- } elseif ($bt == '13-14' && $good == 0) {
- $good++;
- } elseif ($bt == '11-12' && $good == 0) {
- $good++;
- } elseif ($bt == '10-11' && $good == 0) {
- $good++;
- } elseif ($bt == '8-9' && $good == 0) {
- $good++;
- } elseif ($bt == '7-8' && $good == 0) {
- $good++;
- } elseif ($bt == '5-6' && $good == 0) {
- $good++;
- } elseif ($bt == '4-5' && $good == 0) {
- $good++;
- } elseif ($bt == '2-3' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2' && $good == 0) {
- $good++;
- } elseif ($bt == '32-33-35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '31-32-34-35' && $good == 0) {
- $good++;
- } elseif ($bt == '29-30-32-33' && $good == 0) {
- $good++;
- } elseif ($bt == '28-29-31-32' && $good == 0) {
- $good++;
- } elseif ($bt == '26-27-29-30' && $good == 0) {
- $good++;
- } elseif ($bt == '25-26-28-29' && $good == 0) {
- $good++;
- } elseif ($bt == '23-24-26-27' && $good == 0) {
- $good++;
- } elseif ($bt == '22-23-25-26' && $good == 0) {
- $good++;
- } elseif ($bt == '20-21-23-24' && $good == 0) {
- $good++;
- } elseif ($bt == '19-20-22-23' && $good == 0) {
- $good++;
- } elseif ($bt == '17-18-20-21' && $good == 0) {
- $good++;
- } elseif ($bt == '16-17-19-20' && $good == 0) {
- $good++;
- } elseif ($bt == '14-15-17-18' && $good == 0) {
- $good++;
- } elseif ($bt == '13-14-16-17' && $good == 0) {
- $good++;
- } elseif ($bt == '11-12-14-15' && $good == 0) {
- $good++;
- } elseif ($bt == '10-11-13-14' && $good == 0) {
- $good++;
- } elseif ($bt == '8-9-11-12' && $good == 0) {
- $good++;
- } elseif ($bt == '7-8-10-11' && $good == 0) {
- $good++;
- } elseif ($bt == '5-6-8-9' && $good == 0) {
- $good++;
- } elseif ($bt == '4-5-7-8' && $good == 0) {
- $good++;
- } elseif ($bt == '2-3-5-6' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-4-5' && $good == 0) {
- $good++;
- } elseif ($bt == '2-3-37' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-38' && $good == 0) {
- $good++;
- } elseif ($bt == '38-1' && $good == 0) {
- $good++;
- } elseif ($bt == '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36' && $good == 0) {
- $good++;
- } elseif ($bt == '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35' && $good == 0) {
- $good++;
- } elseif ($bt == '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18' && $good == 0) {
- $good++;
- } elseif ($bt == '28-29-30-31-32-33' && $good == 0) {
- $good++;
- } elseif ($bt == '22-23-24-25-26-27' && $good == 0) {
- $good++;
- } elseif ($bt == '16-17-18-19-20-21' && $good == 0) {
- $good++;
- } elseif ($bt == '10-11-12-13-14-15' && $good == 0) {
- $good++;
- } elseif ($bt == '4-5-6-7-8-9' && $good == 0) {
- $good++;
- } elseif ($bt == '31-32-33-34-35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '25-26-27-28-29-30' && $good == 0) {
- $good++;
- } elseif ($bt == '19-20-21-22-23-24' && $good == 0) {
- $good++;
- } elseif ($bt == '13-14-15-16-17-18' && $good == 0) {
- $good++;
- } elseif ($bt == '7-8-9-10-11-12' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-3-4-5-6' && $good == 0) {
- $good++;
- } elseif ($bt == '34-35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '31-32-33' && $good == 0) {
- $good++;
- } elseif ($bt == '28-29-30' && $good == 0) {
- $good++;
- } elseif ($bt == '25-26-27' && $good == 0) {
- $good++;
- } elseif ($bt == '22-23-24' && $good == 0) {
- $good++;
- } elseif ($bt == '19-20-21' && $good == 0) {
- $good++;
- } elseif ($bt == '16-17-18' && $good == 0) {
- $good++;
- } elseif ($bt == '13-14-15' && $good == 0) {
- $good++;
- } elseif ($bt == '10-11-12' && $good == 0) {
- $good++;
- } elseif ($bt == '7-8-9' && $good == 0) {
- $good++;
- } elseif ($bt == '6-5-4' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-3' && $good == 0) {
- $good++;
- } elseif ($bt == '3-6-9-12-15-18-21-24-27-30-33-36' && $good == 0) {
- $good++;
- } elseif ($bt == '2-5-8-11-14-17-20-23-26-29-32-35' && $good == 0) {
- $good++;
- } elseif ($bt == '1-4-7-10-13-16-19-22-25-28-31-34' && $good == 0) {
- $good++;
- } elseif ($bt == '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35' && $good == 0) {
- $good++;
- } elseif ($bt == '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-3-37-38' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12' && $good == 0) {
- $good++;
- } elseif ($bt == '13-14-15-16-17-18-19-20-21-22-23-24' && $good == 0) {
- $good++;
- } elseif ($bt == '25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) {
- $good++;
- } elseif ($bt == '1-2-4-5' && $good == 0) {
- $good++;
- }
- $_GET['coin'] = (int)$_GET['coin'];
- if ($_GET['coin'] < 1) {
- $good = 0;
- }
- if ($_GET['coin'] > $u->bank['money1']) {
- $good = 0;
- }
- if ($good == 1) {
- $u->bank['money1'] -= ((int)$_GET['coin']);
-
- $stvka = '';
-
- if ($stvka == '') {
- $stvka = 'неизвестная зона ставки ';
- }
-
- $cmsg = new ChatMessage();
- $cmsg->setCity($u->info['city']);
- $cmsg->setRoom($u->info['room']);
- $cmsg->setLogin('Крупье');
- $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}.");
- $cmsg->setType(6);
- (new Chat())->sendMsg($cmsg);
-
- mysql_query(
- 'UPDATE `bank` SET `money1` = ' . $u->bank['money1'] . ' WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
- );
- mysql_query(
- 'INSERT INTO `ruletka_coin` (`uid`,`login`,`money`,`time`,`game_id`,`win2`) VALUES ("' . $u->info['id'] . '","' . $u->info['login'] . '","' . $_GET['coin'] . '","' . time(
- ) . '","' . $gid['id'] . '","' . $bt . '")'
- );
- }
- }
+//Выделяем текущую игру, если её нет, то создаем новую
+$gid = Db::getRow('select * from ruletka where end = 0 or id = ? order by id desc limit 1', [$_GET['id']]);
+if ($gid['time_start'] + 16 > time() || isset($_GET['bet'])) {
+ $mnr = true;
+}
+$gid3 = Db::getRow('select * from ruletka where end > 0 and id = ? order by id desc limit 1', [$_GET['id']]);
+if (isset($gid3['id'])) {
+ $gid = $gid3;
+ unset($gid3);
+}
+$add = false;
+if (isset($gid['id'])) {
+ //Игра существует, проверяем
+ $time = $gid['time_start'] - time();
+ if ($time < 1) {
+ //крутим колесо и заканчиваем игру + выдаем выйгрыш
+ //mysql_query('UPDATE `ruletka` SET `end` = "'.time().'" WHERE `id` = "'.$gid['id'].'" LIMIT 1');
+ //выводим предыдущий выйгрыш
+ $win[0] = $gid['win'];
+ $win[1] = $gid['win_line'];
+ $win[2] = 0;
+ $win[3] = 0;
+ if ($gid['end'] == 0) {
+ $add = true;
}
} else {
- $add = true;
- }
-
- //обновляем ставки
- $pos = [
- 0 => '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35',
- 1 => '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36',
- 2 => '1-2-3-37-38',
- 3 => '1-2-3-4-5-6-7-8-9-10-11-12',
- 4 => '13-14-15-16-17-18-19-20-21-22-23-24',
- 5 => '25-26-27-28-29-30-31-32-33-34-35-36',
- 6 => '1-4-7-10-13-16-19-22-25-28-31-34',
- 7 => '2-5-8-11-14-17-20-23-26-29-32-35',
- 8 => '3-6-9-12-15-18-21-24-27-30-33-36',
- 9 => '1-2-3',
- 10 => '6-5-4',
- 11 => '7-8-9',
- 12 => '10-11-12',
- 13 => '13-14-15',
- 14 => '16-17-18',
- 15 => '19-20-21',
- 16 => '22-23-24',
- 17 => '25-26-27',
- 18 => '28-29-30',
- 19 => '31-32-33',
- 20 => '34-35-36',
- 21 => '1-2-3-4-5-6',
- 22 => '7-8-9-10-11-12',
- 23 => '13-14-15-16-17-18',
- 24 => '19-20-21-22-23-24',
- 25 => '25-26-27-28-29-30',
- 26 => '31-32-33-34-35-36',
- 27 => '4-5-6-7-8-9',
- 28 => '10-11-12-13-14-15',
- 29 => '16-17-18-19-20-21',
- 30 => '22-23-24-25-26-27',
- 31 => '28-29-30-31-32-33',
- 32 => '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18',
- 33 => '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36',
- 34 => '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35',
- 35 => '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36',
- 36 => '38-1',
- 37 => '1-2-38',
- 38 => '2-3-37',
- 39 => '32-33-35-36',
- 40 => '31-32-34-35',
- 41 => '29-30-32-33',
- 42 => '28-29-31-32',
- 43 => '26-27-29-30',
- 44 => '25-26-28-29',
- 45 => '23-24-26-27',
- 46 => '22-23-25-26',
- 47 => '20-21-23-24',
- 48 => '19-20-22-23',
- 49 => '17-18-20-21',
- 50 => '16-17-19-20',
- 51 => '14-15-17-18',
- 52 => '13-14-16-17',
- 53 => '11-12-14-15',
- 54 => '10-11-13-14',
- 55 => '8-9-11-12',
- 56 => '7-8-10-11',
- 57 => '5-6-8-9',
- 58 => '4-5-7-8',
- 59 => '2-3-5-6',
- 60 => '1-2-4-5',
- 61 => '1-2',
- 62 => '2-3',
- 63 => '4-5',
- 64 => '5-6',
- 65 => '7-8',
- 66 => '8-9',
- 67 => '10-11',
- 68 => '11-12',
- 69 => '13-14',
- 70 => '14-15',
- 71 => '16-17',
- 72 => '17-18',
- 73 => '19-20',
- 74 => '20-21',
- 75 => '22-23',
- 76 => '23-24',
- 77 => '25-26',
- 78 => '26-27',
- 79 => '28-29',
- 80 => '29-30',
- 81 => '31-32',
- 82 => '32-33',
- 83 => '34-35',
- 84 => '35-36',
- ];
-
- function testCoin($s, $stt)
- {
- global $u, $win;
- $sp = mysql_query(
- 'SELECT * FROM `ruletka_coin` WHERE `game_id` = "' . $s . '" AND `money` > 0 AND `win2` = "' . $stt . '" AND `uid` != "' . $u->info['id'] . '"'
- );
- $cr = 0;
- $am = 0;
- $usr = '';
- $lu = [];
- while ($pl = mysql_fetch_array($sp)) {
- $cr = $pl['money'];
- if (!isset($lu[$pl['uid']]) && count($lu) < 4) {
- $usr .= '-' . $pl['money'];
- $lu[$pl['uid']] = true;
- }
- $am++;
- }
- $us = 0; //Ставка игрока
- $sp = mysql_query(
- 'SELECT * FROM `ruletka_coin` WHERE `game_id` = "' . $s . '" AND `money` > 0 AND `win2` = "' . $stt . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'
- );
- while ($pl = mysql_fetch_array($sp)) {
- $cr = $pl['money'];
- $us += $pl['money'];
- $am++;
- }
- $i = 0;
- while ($i < 4) {
- if ($i > count($lu)) {
- $usr .= '-0';
- }
- $i++;
- }
- if ($am > 0) {
- $win[4] .= $stt . '|' . $cr . '-' . $us . '' . $usr . ',';
- }
- }
-
- //ставки на числа
- $i = 1;
- while ($i <= 38) {
- testCoin($gid['id'], $i);
- $i++;
- }
- //комбинированные ставки
- $i = 0;
- while ($i < count($pos)) {
- testCoin($gid['id'], $pos[$i]);
- $i++;
- }
-
- if ($add == true) {
- //создаем новую игру
- $gid2 = ['id' => 0, 'room' => $u->info['room'], 'time' => time(), 'time_start' => time() + 74, 'win' => floor(
- rand(100, 3800) / 100
- ), 'win_line' => '', 'end' => 0];
- $s37 = mysql_fetch_array(
- mysql_query(
- 'SELECT `id` FROM `ruletka` WHERE `win` = "37" OR `win` = "38" AND `time` > "' . (time() - round(
- 3600 / 10000 * rand(5000, 10000)
- )) . '" LIMIT 1'
- )
- );
- if (isset($s37['id'])) {
- $gid2['win'] = floor(rand(100, 3600) / 100);
- }
- $ins = mysql_query(
- 'INSERT INTO `ruletka` (`room`,`time`,`time_start`,`win`,`win_line`) VALUES ("' . $gid2['room'] . '","' . $gid2['time'] . '","' . $gid2['time_start'] . '","' . $gid2['win'] . '","' . $gid2['win_line'] . '")'
- );
- $gid2['id'] = mysql_insert_id();
- if ($ins) {
- $gid = $gid2;
- }
- unset($gid2);
- }
-
- $u_w = [0 => [], 1 => [], 2 => [], 3 => []];
-
- $sm = $u->testAction('`city` = "' . $u->info['city'] . '" AND `vars` = "casino_balance" LIMIT 1', 1);
- if (!isset($sm['id'])) {
- $u->addAction(time(), 'casino_balance', 0);
- }
-
- //обновляем выйгрыши
- $sp = mysql_query('SELECT * FROM `ruletka` WHERE `end` = "0" AND `time_start` <= ' . time() . '');
- while ($pl = mysql_fetch_array($sp)) {
- /*$pl['win'] = floor(rand(10000000,360000000)/10000000);
- if( rand(0,1) == 1 ) {
- $pl['win'] = floor(rand(10000000,360000000)/10000000);
- }
- if( rand(0,1) == 1 ) {
- $pl['win'] = floor(rand(10000000,360000000)/10000000);
- }*/
- $end = mysql_query('UPDATE `ruletka` SET `end` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
- if ($end) {
- //выдаем выйгрышь
- $sp2 = mysql_query('SELECT * FROM `ruletka_coin` WHERE `end` = "0" AND `game_id` = "' . $pl['id'] . '"');
- while ($pl2 = mysql_fetch_array($sp2)) {
- $upd = mysql_query(
- 'UPDATE `ruletka_coin` SET `end` = "' . time() . '" WHERE `id` = "' . $pl2['id'] . '" LIMIT 1'
- );
- if ($upd) {
- $wn = 0;
- $wn2 = 0;
- $xv = 2;
- if ($pl2['win2'] == $pl['win']) {
- $wn++;
- } else {
- $i = 0;
- $j = explode('-', $pl2['win2']);
- $xv = floor(1 + 34 / count($j));
- while ($i < count($j)) {
- if ($j[$i] == $pl['win']) {
- $wn2++;
- }
- $i++;
- }
- }
-
- if ($wn > 0) {
- //перечисляем деньги [x8], если зеро то [x36]
- if ($pl['win'] > 36) {
- $nmn = ((int)$pl2['money'] * 35);
- } else {
- $nmn = ((int)$pl2['money'] * 35);
- }
- mysql_query(
- 'UPDATE `bank` SET `money1` = `money1` + "' . $nmn . '" WHERE `uid` = "' . $pl2['uid'] . '" ORDER BY `useNow` DESC LIMIT 1'
- );
- } elseif ($wn2 > 0) {
- //перечисляем деньги по определенной формуле
- $nmn = ((int)$pl2['money'] * $xv);
- mysql_query(
- 'UPDATE `bank` SET `money1` = `money1` + "' . $nmn . '" WHERE `uid` = "' . $pl2['uid'] . '" ORDER BY `useNow` DESC LIMIT 1'
- );
- } else {
- //проиграли
- mysql_query('UPDATE `ruletka_coin` SET `end` = "1" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
- mysql_query(
- 'UPDATE `actions` SET `vals` = `vals` + "' . mysql_real_escape_string(
- 0 + $pl2['money']
- ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'
- );
- }
-
- if ($wn > 0 || $wn2 > 0) {
- $u->addDelo(
- 1, $pl2['uid'],
- '"Casino.' . $u->info['city'] . ' ": Выиграл ' . $nmn . ' екр.',
- time(), $u->info['city'], 'Casino.' . $u->info['city'] . '', 0, 0
- );
- if (!isset($u_w[1][$pl2['uid']])) {
- $u_w[0][count($u_w[0])] = $pl2['uid'];
- $u_w[2][count($u_w[0]) - 1] = $pl2['game_id'];
- }
- $u_w[1][$pl2['uid']] += (int)$nmn;
- }
- $u_w[3][$pl2['uid']] += (int)$pl2['money'];
-
+ //ожидаем начала игры, делаем ставки
+ if (isset($_GET['bet'])) {
+ $bt = $_GET['bet'];
+ $good = 0;
+ $i = 0;
+ while ($i <= 38) {
+ if ($i == $bt) {
+ $good++;
}
+ $i++;
}
- }
- }
- if (count($u_w[0]) > 0) {
- $i = 0;
- while ($i < count($u_w[0])) {
- if ($u_w[1][$u_w[0][$i]] > 0) {
- $infu = mysql_fetch_array(
- mysql_query(
- 'SELECT
- `u`.`id`,
- `u`.`align`,
- `u`.`login`,
- `u`.`clan`,
- `u`.`level`,
- `u`.`city`,
- `u`.`online`,
- `u`.`sex`,
- `u`.`cityreg`
- FROM `users` AS `u` WHERE `u`.`id`="' . mysql_real_escape_string($u_w[0][$i]) . '" LIMIT 1'
- )
- );
+ /*
+ Ставки и значения
- mysql_query(
- 'UPDATE `actions` SET `vals` = `vals` + "' . mysql_real_escape_string(
- (0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]]
- ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'
- );
+ 1, ... ,36 - ставка на числа [x8]
+
+ 2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35 - черное [x2]
+ 1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36 - красное [x2]
+
+ 37 - два нуля [x36]
+ 38 - ноль [x36]
+
+ 1-2-3-37-38 - потолок [x5]
+
+ 1-2-3-4-5-6-7-8-9-10-11-12 - 1 сектор [x3]
+ 13-14-15-16-17-18-19-20-21-22-23-24 - 2 сектор [x3]
+ 25-26-27-28-29-30-31-32-33-34-35-36 - 3 сектор [x3]
+
+ */
+
+ if ($bt == '' && $good == 0) {
+ $good++;
+ } elseif ($bt == '35-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '34-35' && $good == 0) {
+ $good++;
+ } elseif ($bt == '32-33' && $good == 0) {
+ $good++;
+ } elseif ($bt == '31-32' && $good == 0) {
+ $good++;
+ } elseif ($bt == '29-30' && $good == 0) {
+ $good++;
+ } elseif ($bt == '28-29' && $good == 0) {
+ $good++;
+ } elseif ($bt == '26-27' && $good == 0) {
+ $good++;
+ } elseif ($bt == '25-26' && $good == 0) {
+ $good++;
+ } elseif ($bt == '23-24' && $good == 0) {
+ $good++;
+ } elseif ($bt == '22-23' && $good == 0) {
+ $good++;
+ } elseif ($bt == '20-21' && $good == 0) {
+ $good++;
+ } elseif ($bt == '19-20' && $good == 0) {
+ $good++;
+ } elseif ($bt == '17-18' && $good == 0) {
+ $good++;
+ } elseif ($bt == '16-17' && $good == 0) {
+ $good++;
+ } elseif ($bt == '14-15' && $good == 0) {
+ $good++;
+ } elseif ($bt == '13-14' && $good == 0) {
+ $good++;
+ } elseif ($bt == '11-12' && $good == 0) {
+ $good++;
+ } elseif ($bt == '10-11' && $good == 0) {
+ $good++;
+ } elseif ($bt == '8-9' && $good == 0) {
+ $good++;
+ } elseif ($bt == '7-8' && $good == 0) {
+ $good++;
+ } elseif ($bt == '5-6' && $good == 0) {
+ $good++;
+ } elseif ($bt == '4-5' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-3' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2' && $good == 0) {
+ $good++;
+ } elseif ($bt == '32-33-35-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '31-32-34-35' && $good == 0) {
+ $good++;
+ } elseif ($bt == '29-30-32-33' && $good == 0) {
+ $good++;
+ } elseif ($bt == '28-29-31-32' && $good == 0) {
+ $good++;
+ } elseif ($bt == '26-27-29-30' && $good == 0) {
+ $good++;
+ } elseif ($bt == '25-26-28-29' && $good == 0) {
+ $good++;
+ } elseif ($bt == '23-24-26-27' && $good == 0) {
+ $good++;
+ } elseif ($bt == '22-23-25-26' && $good == 0) {
+ $good++;
+ } elseif ($bt == '20-21-23-24' && $good == 0) {
+ $good++;
+ } elseif ($bt == '19-20-22-23' && $good == 0) {
+ $good++;
+ } elseif ($bt == '17-18-20-21' && $good == 0) {
+ $good++;
+ } elseif ($bt == '16-17-19-20' && $good == 0) {
+ $good++;
+ } elseif ($bt == '14-15-17-18' && $good == 0) {
+ $good++;
+ } elseif ($bt == '13-14-16-17' && $good == 0) {
+ $good++;
+ } elseif ($bt == '11-12-14-15' && $good == 0) {
+ $good++;
+ } elseif ($bt == '10-11-13-14' && $good == 0) {
+ $good++;
+ } elseif ($bt == '8-9-11-12' && $good == 0) {
+ $good++;
+ } elseif ($bt == '7-8-10-11' && $good == 0) {
+ $good++;
+ } elseif ($bt == '5-6-8-9' && $good == 0) {
+ $good++;
+ } elseif ($bt == '4-5-7-8' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-3-5-6' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-4-5' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-3-37' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-38' && $good == 0) {
+ $good++;
+ } elseif ($bt == '38-1' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35' && $good == 0) {
+ $good++;
+ } elseif ($bt == '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18' && $good == 0) {
+ $good++;
+ } elseif ($bt == '28-29-30-31-32-33' && $good == 0) {
+ $good++;
+ } elseif ($bt == '22-23-24-25-26-27' && $good == 0) {
+ $good++;
+ } elseif ($bt == '16-17-18-19-20-21' && $good == 0) {
+ $good++;
+ } elseif ($bt == '10-11-12-13-14-15' && $good == 0) {
+ $good++;
+ } elseif ($bt == '4-5-6-7-8-9' && $good == 0) {
+ $good++;
+ } elseif ($bt == '31-32-33-34-35-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '25-26-27-28-29-30' && $good == 0) {
+ $good++;
+ } elseif ($bt == '19-20-21-22-23-24' && $good == 0) {
+ $good++;
+ } elseif ($bt == '13-14-15-16-17-18' && $good == 0) {
+ $good++;
+ } elseif ($bt == '7-8-9-10-11-12' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-3-4-5-6' && $good == 0) {
+ $good++;
+ } elseif ($bt == '34-35-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '31-32-33' && $good == 0) {
+ $good++;
+ } elseif ($bt == '28-29-30' && $good == 0) {
+ $good++;
+ } elseif ($bt == '25-26-27' && $good == 0) {
+ $good++;
+ } elseif ($bt == '22-23-24' && $good == 0) {
+ $good++;
+ } elseif ($bt == '19-20-21' && $good == 0) {
+ $good++;
+ } elseif ($bt == '16-17-18' && $good == 0) {
+ $good++;
+ } elseif ($bt == '13-14-15' && $good == 0) {
+ $good++;
+ } elseif ($bt == '10-11-12' && $good == 0) {
+ $good++;
+ } elseif ($bt == '7-8-9' && $good == 0) {
+ $good++;
+ } elseif ($bt == '6-5-4' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-3' && $good == 0) {
+ $good++;
+ } elseif ($bt == '3-6-9-12-15-18-21-24-27-30-33-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-5-8-11-14-17-20-23-26-29-32-35' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-4-7-10-13-16-19-22-25-28-31-34' && $good == 0) {
+ $good++;
+ } elseif ($bt == '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-3-37-38' && $good == 0) {
+ $good++;
+ } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12' && $good == 0) {
+ $good++;
+ } elseif ($bt == '13-14-15-16-17-18-19-20-21-22-23-24' && $good == 0) {
+ $good++;
+ } elseif ($bt == '25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) {
+ $good++;
+ }
+ $_GET['coin'] = (int)$_GET['coin'];
+ if ($_GET['coin'] < 1) {
+ $good = 0;
+ }
+ if ($_GET['coin'] > $u->info['money1']) {
+ $good = 0;
+ }
+ if ($good == 1) {
+ $u->info['money1'] -= $_GET['coin'];
+ $u->addKr(-$_GET['coin']);
+
+ $stvka = 'неизвестная зона ставки ';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
- $cmsg->setRoom(389);
+ $cmsg->setRoom($u->info['room']);
$cmsg->setLogin('Крупье');
- $cmsg->setText("Игрок {$infu['login']} выиграл {$u_w[1][$u_w[0][$i]]} екр, ставка {$u_w[3][$u_w[0][$i]]} екр, игра №{$u_w[2][$i]}.");
+ $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}.");
$cmsg->setType(6);
(new Chat())->sendMsg($cmsg);
+ Db::sql('insert into ruletka_coin (uid, login, money, time, game_id, win2) values (?,?,?,unix_timestamp(),?,?)',
+ [$u->info['id'], $u->info['login'], $_GET['coin'], $gid['id'], $bt]);
}
- $i++;
}
}
+} else {
+ $add = true;
+}
+
+//обновляем ставки
+$pos = [
+ 0 => '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35',
+ 1 => '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36',
+ 2 => '1-2-3-37-38',
+ 3 => '1-2-3-4-5-6-7-8-9-10-11-12',
+ 4 => '13-14-15-16-17-18-19-20-21-22-23-24',
+ 5 => '25-26-27-28-29-30-31-32-33-34-35-36',
+ 6 => '1-4-7-10-13-16-19-22-25-28-31-34',
+ 7 => '2-5-8-11-14-17-20-23-26-29-32-35',
+ 8 => '3-6-9-12-15-18-21-24-27-30-33-36',
+ 9 => '1-2-3',
+ 10 => '6-5-4',
+ 11 => '7-8-9',
+ 12 => '10-11-12',
+ 13 => '13-14-15',
+ 14 => '16-17-18',
+ 15 => '19-20-21',
+ 16 => '22-23-24',
+ 17 => '25-26-27',
+ 18 => '28-29-30',
+ 19 => '31-32-33',
+ 20 => '34-35-36',
+ 21 => '1-2-3-4-5-6',
+ 22 => '7-8-9-10-11-12',
+ 23 => '13-14-15-16-17-18',
+ 24 => '19-20-21-22-23-24',
+ 25 => '25-26-27-28-29-30',
+ 26 => '31-32-33-34-35-36',
+ 27 => '4-5-6-7-8-9',
+ 28 => '10-11-12-13-14-15',
+ 29 => '16-17-18-19-20-21',
+ 30 => '22-23-24-25-26-27',
+ 31 => '28-29-30-31-32-33',
+ 32 => '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18',
+ 33 => '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36',
+ 34 => '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35',
+ 35 => '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36',
+ 36 => '38-1',
+ 37 => '1-2-38',
+ 38 => '2-3-37',
+ 39 => '32-33-35-36',
+ 40 => '31-32-34-35',
+ 41 => '29-30-32-33',
+ 42 => '28-29-31-32',
+ 43 => '26-27-29-30',
+ 44 => '25-26-28-29',
+ 45 => '23-24-26-27',
+ 46 => '22-23-25-26',
+ 47 => '20-21-23-24',
+ 48 => '19-20-22-23',
+ 49 => '17-18-20-21',
+ 50 => '16-17-19-20',
+ 51 => '14-15-17-18',
+ 52 => '13-14-16-17',
+ 53 => '11-12-14-15',
+ 54 => '10-11-13-14',
+ 55 => '8-9-11-12',
+ 56 => '7-8-10-11',
+ 57 => '5-6-8-9',
+ 58 => '4-5-7-8',
+ 59 => '2-3-5-6',
+ 60 => '1-2-4-5',
+ 61 => '1-2',
+ 62 => '2-3',
+ 63 => '4-5',
+ 64 => '5-6',
+ 65 => '7-8',
+ 66 => '8-9',
+ 67 => '10-11',
+ 68 => '11-12',
+ 69 => '13-14',
+ 70 => '14-15',
+ 71 => '16-17',
+ 72 => '17-18',
+ 73 => '19-20',
+ 74 => '20-21',
+ 75 => '22-23',
+ 76 => '23-24',
+ 77 => '25-26',
+ 78 => '26-27',
+ 79 => '28-29',
+ 80 => '29-30',
+ 81 => '31-32',
+ 82 => '32-33',
+ 83 => '34-35',
+ 84 => '35-36',
+];
+
+function testCoin($s, $stt)
+{
+ global $u, $win;
+ $sp = Db::getRows('select * from ruletka_coin where game_id = ? and money > 0 and win2 = ? and uid != ?', [$s, $stt, $u->info['id']]);
+ $cr = 0;
+ $am = 0;
+ $usr = '';
+ $lu = [];
+ foreach ($sp as $pl) {
+ $cr = $pl['money'];
+ if (!isset($lu[$pl['uid']]) && count($lu) < 4) {
+ $usr .= '-' . $pl['money'];
+ $lu[$pl['uid']] = true;
+ }
+ $am++;
+ }
- if (isset($gid['id'])) {
- if ($time < 0) {
- $time = 0;
+ $us = 0; //Ставка игрока
+ $sp = Db::getRows('select * from ruletka_coin where game_id = ? and money > 0 and win2 = ? and uid = ?', [$s, $stt, $u->info['id']]);
+ foreach ($sp as $pl) {
+ $cr = $pl['money'];
+ $us += $pl['money'];
+ $am++;
+ }
+ $i = 0;
+ while ($i < 4) {
+ if ($i > count($lu)) {
+ $usr .= '-0';
}
- //Выбираем статус игры
- if ($time > 0) {
- //делаем ставки
- $status = 1;
- $sp = mysql_query(
- 'SELECT * FROM `ruletka_coin` WHERE `end` = "0" AND `uid` = "' . $u->info['id'] . '" AND `game_id` = "' . $gid['id'] . '"'
- );
- $win[3] = 0;
- while ($pl = mysql_fetch_array($sp)) {
- $win[3] += $pl['money'];
- }
- } else {
- //играем
- $status = 2;
- //выводим выйгрыш + ставку
- $sp = mysql_query(
- 'SELECT * FROM `ruletka_coin` WHERE `end` > "0" AND `uid` = "' . $u->info['id'] . '" AND `game_id` = "' . $gid['id'] . '"'
- );
- $win[2] = 0;
- while ($pl = mysql_fetch_array($sp)) {
- $win[2] += $pl['money'];
- $win[3] += $pl['money'];
- $win[1] += $pl['money'];
- }
- }
- if ($win[0] > 0) {
- unset($mnr);
- }
- if (isset($mnr)) {
- $mnr = '&cash=' . floor(0 + $u->bank['money1']);
- }
- $r = 'time=' . $time . '&game=' . $gid['id'] . '' . $mnr . '&betsum=' . $win[3] . '&status=' . $status . '&players=' . $win[5] . '&bets=' . $win[4] . '&win=' . $win[0] . '&wbets=' . $win[1] . '&wmoney=' . $win[2] . '';
- echo $r;
+ $i++;
+ }
+ if ($am > 0) {
+ $win[4] .= $stt . '|' . $cr . '-' . $us . $usr . ',';
}
}
-mysql_query('UNLOCK TABLES');
+
+//ставки на числа
+$i = 1;
+while ($i <= 38) {
+ testCoin($gid['id'], $i);
+ $i++;
+}
+//комбинированные ставки
+$i = 0;
+while ($i < count($pos)) {
+ testCoin($gid['id'], $pos[$i]);
+ $i++;
+}
+
+if ($add) {
+ //создаем новую игру
+ $gid2 = [
+ 'room' => $u->info['room'],
+ 'time' => time(),
+ 'time_start' => time() + 74,
+ 'win' => floor(rand(100, 3800) / 100),
+ 'win_line' => '',
+ 'end' => 0,
+ ];
+
+ $s37 = Db::getValue('select count(*) from ruletka where win in (37, 38) and time > unix_timestamp() - ?', [round(3600 / 10000 * rand(5000, 10000))]);
+ if ($s37 > 0) {
+ $gid2['win'] = floor(rand(100, 3600) / 100);
+ }
+ Db::sql('insert into ruletka (room, time, time_start, win, win_line) values (?,unix_timestamp(),unix_timestamp() + 74,?,?)',
+ [$gid2['room'], $gid2['win'], $gid2['win_line']]);
+
+ $gid2['id'] = Db::lastInsertId();
+ $gid = $gid2;
+ unset($gid2);
+}
+
+$u_w = [0 => [], 1 => [], 2 => [], 3 => []];
+
+$sm = $u->testAction('`city` = "' . $u->info['city'] . '" AND `vars` = "casino_balance" LIMIT 1', 1);
+if (!isset($sm['id'])) {
+ $u->addAction(time(), 'casino_balance', 0);
+}
+
+//обновляем выйгрыши
+$sp = Db::getRows('select id, win from ruletka where end = 0 and time_start <= unix_timestamp()');
+foreach ($sp as $pl) {
+ Db::sql('update ruletka set end = unix_timestamp() where id = ?', [$pl['id']]);
+ $sp2 = Db::getRows('select * from ruletka_coin where end = 0 and game_id = ?', [$pl['id']]);
+ //выдаем выйгрышь
+ foreach ($sp2 as $pl2) {
+ Db::sql('update ruletka_coin set end = unix_timestamp() where id = ?', [$pl2['id']]);
+
+ $wn = 0;
+ $wn2 = 0;
+ $xv = 2;
+ if ($pl2['win2'] == $pl['win']) {
+ $wn++;
+ } else {
+ $i = 0;
+ $j = explode('-', $pl2['win2']);
+ $xv = floor(1 + 34 / count($j));
+ while ($i < count($j)) {
+ if ($j[$i] == $pl['win']) {
+ $wn2++;
+ }
+ $i++;
+ }
+ }
+
+ if ($wn > 0) {
+ $nmn = ((int)$pl2['money'] * 35);
+ $u->addKr($nmn, $pl2['uid']);
+ } elseif ($wn2 > 0) {
+ //перечисляем деньги по определенной формуле
+ $nmn = ((int)$pl2['money'] * $xv);
+ $u->addKr($nmn, $pl2['uid']);
+ } else {
+ //проиграли
+ Db::sql('update ruletka_coin set end = 1 where id = ?', [$pl['id']]);
+ Db::sql('update actions set vals = vals + ? where id = ?', [$pl2['money'], $sm['id']]);
+ }
+
+ if ($wn > 0 || $wn2 > 0) {
+ $u->addDelo(
+ 1, $pl2['uid'],
+ '"Casino.' . $u->info['city'] . '": Выиграл ' . $nmn . ' екр.',
+ time(), $u->info['city'], 'Casino.' . $u->info['city'], 0, 0
+ );
+ if (!isset($u_w[1][$pl2['uid']])) {
+ $u_w[0][count($u_w[0])] = $pl2['uid'];
+ $u_w[2][count($u_w[0]) - 1] = $pl2['game_id'];
+ }
+ $u_w[1][$pl2['uid']] += (int)$nmn;
+ }
+ $u_w[3][$pl2['uid']] += (int)$pl2['money'];
+ }
+}
+
+if (!empty($u_w[0])) {
+ $i = 0;
+ foreach ($u_w[0] as $winner) {
+ if ($u_w[1][$winner] > 0) {
+ $i++;
+ continue;
+ }
+ $userLogin = Db::getValue('select login from users where id = ?', [$winner]);
+ Db::sql('update actions set vals = vals + ? where id = ?', [$u_w[3][$winner] - $u_w[1][$winner], $sm['id']]);
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom(389);
+ $cmsg->setLogin('Крупье');
+ $cmsg->setText("Игрок $userLogin выиграл {$u_w[1][$winner]} екр, ставка {$u_w[3][$winner]} екр, игра №{$u_w[2][$i]}.");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+ $i++;
+ }
+}
+
+if (isset($gid['id'])) {
+ if ($time < 0) {
+ $time = 0;
+ }
+ //Выбираем статус игры
+ if ($time > 0) {
+ //делаем ставки
+ $status = 1;
+ $sp = Db::getValue('select sum(money) from ruletka_coin where end = 0 and uid = ? and game_id = ?', [$u->info['id'], $gid['id']]);
+ $win[3] = 0;
+ if ($sp) {
+ $win[3] = $sp;
+ }
+ } else {
+ //играем
+ $status = 2;
+ //выводим выйгрыш + ставку
+ $sp = Db::getValue('select sum(money) from ruletka_coin where end > 0 and uid = ? and game_id = ?', [$u->info['id'], $gid['id']]);
+ $win[2] = 0;
+ if ($sp) {
+ $win[2] += $sp;
+ $win[3] += $sp;
+ $win[1] += $sp;
+ }
+ }
+ if ($win[0] > 0) {
+ unset($mnr);
+ }
+ if (isset($mnr)) {
+ $mnr = '&cash=' . floor(0 + $u->info['money1']);
+ }
+ echo 'time=' . $time . '&game=' . $gid['id'] . $mnr . '&betsum=' . $win[3] . '&status=' . $status .
+ '&players=' . $win[5] . '&bets=' . $win[4] . '&win=' . $win[0] . '&wbets=' . $win[1] . '&wmoney=' . $win[2];
+}