{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
lala * 0.31
[автор] (17 апр 2013, 16:13) [0/0] [0] [отв] [спам] [под] +1 | -1

Помогте подправить Умника.
Проблемка в том что умник дает подсказку когда кто-то написал сообщение в комнате а не сам через определенное время.

Вот код умника
[code]if($room[\'type\'] == 1){
$umnik = mysql_query(\"SELECT * FROM `chat_messages` WHERE `umnik` > \'0\' and `room` = \'$id\' ORDER BY `time` DESC\"*;
$res = mysql_fetch_array($umnik);
//Если есть активный вопрос
if($res[\'umnik\'] < 4 and $res[\'timevopros\'] > time()-60 and isset($res[\'vopros\'])){
$umnik_vopros = mysql_fetch_array(mysql_query(\"SELECT * FROM `chat_vopros` WHERE `id` = \'\".$res[\'vopros\'].\"\' LIMIT 1\"*);
//Проверяем ответ
if(strtolower_utf8($message) == $umnik_vopros[\'otvet\']){
if($res[\'umnik\']==1){
$add_money=5;
$pod=\'не используя подсказок\';
}

if($res[\'umnik\']==2){
$add_money=3;
$pod=\'используя одну подсказку\';
}

if($res[\'umnik\']==3){
$add_money=1;
$pod=\'используя обе подсказки\';
}
mysql_query(\"UPDATE `users` SET `money` = \'\".($u[\'money\']+$add_money).\"\' WHERE `id` = \'\".$u[id].\"\' LIMIT 1\"*;

$msg = \'Молодец, \'.login($u[\'id\']).\', Вы дали верный ответ \"\'.$umnik_vopros[\'otvet\'].\'\" \'.$lg[\'раньше всех\'].\', \'.$pod.\'. \'.login($u[\'id\']).\' получает \'.$add_money.\' монет. Следующий вопрос через 30 сек.\';

// Вставляем сообщение в базу
mysql_query(\"INSERT INTO `chat_messages` SET
`user` = \'0\',
`message` = \'$msg\',
`time` = \'\".time().\"\',
`room` = \'$id\',
`umnik` = \'1\',
`vopros` = \'0\'
\"*;
} else {
//Если ошибка
if($res[\'umnik\'] == 1) {
$help=iconv_substr($umnik_vopros[\'otvet\'], 0, 1, \'utf-8\');
for($i=0;$i<strlen($umnik_vopros[\'otvet\'])/2-1 ;$i++){
$help.=\'*\';
}
$msg = \'Вопрос: \'.$umnik_vopros[\'vopros\'].\' Первая подсказка: \'.$help.\'.\';
}

if($res[\'umnik\'] == 2) {
$help=iconv_substr($umnik_vopros[\'otvet\'], 0, 2, \'utf-8\');
for($i=0;$i<strlen($umnik_vopros[\'otvet\'])/2-2 ;$i++){
$help.=\'*\';
}
$msg = \'Вопрос: \'.$umnik_vopros[\'vopros\'].\' Вторая подсказка: \'.$help.\'.\';
}
if($res[\'umnik\'] == 3){
$msg = \'На вопрос никто не дал правильный ответ. Следующий вопрос через 30 секунд!\';
// Вставляем сообщение в базу
mysql_query(\"INSERT INTO `chat_messages` SET
`user` = \'0\',
`message` = \'$msg\',
`time` = \'\".time().\"\',
`room` = \'$id\',
`umnik` = \'\". ($res[\'umnik\'] + 1) .\"\',
`vopros` = \'0\',
`timevopros` = \'0\'
\"*;
} else {
// Вставляем сообщение в базу
mysql_query(\"INSERT INTO `chat_messages` SET
`user` = \'0\',
`message` = \'$msg\',
`time` = \'\".time().\"\',
`room` = \'$id\',
`umnik` = \'\". ($res[\'umnik\'] + 1) .\"\',
`vopros` = \'\" . $umnik_vopros[\'id\'] . \"\',
`timevopros` = \'\".$res[\'timevopros\'].\"\'
\"*;
}
}
}

}[/code]

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений