info['id'].'" AND `iu`.`id` = "'.mysql_real_escape_string((int)$id).'" LIMIT 1'));
if(isset($itm['id']))
{
$st = $u->lookStats($itm['data']);
if(isset($st['usefromfile']) && $st['usefromfile']==1)
{
if(file_exists('_incl_data/class/magic/'.$itm['magic_inci'].'.php'))
{
require('_incl_data/class/magic/'.$itm['magic_inci'].'.php');
}else{
$u->error = '7Не удалось использовать ('.$itm['magic_inci'].')';
}
}elseif($itm['type']==30)
{
//Эликсиры
$goodUse = 0; $use = array();
if(isset($st['moment']))
{
//Эликсир используется моментально (Восстановление НР или МР)
if(isset($st['moment_hp']))
{
//Восстанавливаем здоровье
if($u->stats['hpNow']<$u->stats['hpAll'])
{
$goodUse = 1;
$use['moment_hp'] = $st['moment_hp'];
if($u->stats['hpNow']+$use['moment_hp']>$u->stats['hpAll'])
{
$use['moment_hp'] = ceil($u->stats['hpAll']-$u->stats['hpNow']);
}
$u->error .= 'Вы восстановили '.($use['moment_hp']).' HP.
';
}else{
$u->error = 'Ваше здоровье и так полностью восстановлено';
$goodUse = 0;
}
}
if(isset($st['moment_mp']))
{
//Восстанавливаем здоровье
if($u->stats['mpNow']<$u->stats['mpAll'])
{
$goodUse = 1;
$use['moment_mp'] = $st['moment_mp'];
if($u->stats['mpNow']+$use['moment_mp']>$u->stats['mpAll'])
{
$use['moment_mp'] = ceil($u->stats['mpAll']-$u->stats['mpNow']);
}
$u->error .= 'Вы восстановили '.($use['moment_mp']).' MP.
';
}else{
$u->error = 'Ваша манна и так полностью восстановлена';
$goodUse = 0;
}
}
if($itm['iznosNOW']>=$itm['iznosMAX'])
{
$u->error = 'Эликсир был испорчен...';
$goodUse = 0;
}
if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
{
$goodUse = 0;
$u->error = 'Хаосники не могут использовать данный эликсир';
}
//Заносим данные в БД
if($goodUse==1)
{
$itm['iznosNOW']++;
$upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
if($upd)
{
$u->stats['hpNow'] += $use['moment_hp'];
$u->info['hpNow'] += $use['moment_hp'];
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->info['hpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал эликсир "'.$itm['name'].'" (+'.$use['moment_hp'].' HP) [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
$this->youuse++;
$u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'"
'.$u->error.'';
}else{
$u->error = 'Не удалось использовать эликсир...';
}
}
}else{
//Эликсиры с продолжительным эффектом
$goodUse = 1;
if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
{
$goodUse = 0;
$u->error = 'Хаосники не могут использовать данный эликсир';
}
if($goodUse==1)
{
$upd1 = 1;
$upd2 = 1;
//добавляем эффект персонажу
if(isset($st['onlyOne']))
{
//убираем прошлые эффекты
$goodUse = 0;
$upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"');
if($upd1)
{
$goodUse = 1;
}
}
if(isset($st['oneType']))
{
//убираем прошлые эффекты
$goodUse = 0;
$upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"');
if($upd1)
{
$goodUse = 1;
}
}
if($goodUse == 1)
{
$us = $this->add_eff($u->info['id'],$itm['magic_inc']);
if($us[0]==1)
{
$itm['iznosNOW']++;
mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
$u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал эликсир "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
$this->youuse++;
$u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'"
'.$us[1].'';
}else{
$u->error = '6Не удалось использовать "'.$itm['name'].'"';
}
}else{
$u->error = '5Не удалось использовать "'.$itm['name'].'"';
}
}
}
//---------------
}elseif($itm['type']==29)
{
//используем заклятие
$st = $u->lookStats($itm['data']);
$jl = $_GET['login'];
$_GET['login'] = urlencode($_GET['login']);
//используем на персонажа (все кроме себя)
$_GET['login'] = str_replace('%',' ',$_GET['login']);
$_GET['login'] = str_replace('25','',$_GET['login']);
$jl = str_replace('%',' ',$jl);
$jl = str_replace('25','',$jl);
if(isset($st['useOnLogin']) && $st['useOnLogin']==1)
{
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "'.$u->info['city'].'" AND (`u`.`login`="'.mysql_real_escape_string($_GET['login']).'" OR `u`.`login`="'.mysql_real_escape_string($jl).'") LIMIT 1'));
if(isset($usr['id']))
{
if($itm['iznosNOW']>=$itm['iznosMAX'])
{
$u->error = 'Свиток был исполчен...';
}elseif($itm['magic_inci']=='snowball')
{
if($usr['id']==$u->info['id'])
{
$u->error = 'Нельзя кидаться в самого себя';
}elseif($usr['online']