Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
Один знакомый написал скрипт, бота умника в чате, но проблема в том, что при подсказке умником ответа на вопрос,он подсказывает по одной букве по порядку (вначале первую, потом вторую),а мне нужно чтобы он подсказывал случайную букву.
Вот код:
$umnik_vopros=mysql_fetch_assoc(mysql_query("SELECT * FROM `chat_vopros` WHERE `id` = '$umnik_last[vopros]' LIMIT 1"));
$umnik_post=mysql_fetch_assoc(mysql_query("SELECT * FROM `chat_posts` WHERE `chat_id` = '3' AND `msg` like '%$umnik_vopros[otvet]%' AND `umnik_st` = '0' AND `time` >= '".($time-$umnik_last['time'])."' ORDER BY `id` ASC LIMIT 1"));
if($umnik_last['umnik_st']==1){$add_credits=0.5;$pods='не используя подсказок';}
if($umnik_last['umnik_st']==2){$add_credits=0.1;$pods='используя одну подсказку';}
if($umnik_last['umnik_st']==3){$add_credits=0.05;$pods='используя обе посказки';}
$msg="[b]$inf[nick][/b] самый первый дал верный ответ на вопрос: [b]$umnik_vopros[vopros][/b] $pods.<br/>\nИ получает $add_credits кредитов.<br/>\nСледующий вопрос будет через $set[umnik_new] сек.";
Может кстати, вы подскажете можно ли упростить\улучшить этот код, а то мне кажется, что как-то кривовато выглядит? (Добавление)
Что скажете?
OrmaJever
Отправлено: 05 Декабря, 2010 - 15:29:46
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Coder1994 пишет:
Может кстати, вы подскажете можно ли упростить\улучшить этот код, а то мне кажется, что как-то кривовато выглядит?
Не тебе одному так кажется
Мягко говоря это самый плохой код который я видел. Надо ж так всё натулить. Попробую разобратсяпоже отпишесь. (Добавление)
Как я увидел даётся только 2 подсказки? первая и потом 2 буква?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Coder1994
Отправлено: 05 Декабря, 2010 - 15:54:25
Частый гость
Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
да, я хотел бы чтобы было по другому, чтобы слово подсказывалось на 50%, то есть если в слове 8 букв,то даётся четыре подсказки... (Добавление)
ждёмс...
OrmaJever
Отправлено: 05 Декабря, 2010 - 18:53:40
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Вобщемто там нужно много переписывать чтобы зделать полный рендум.
Ну вот я немного изменил и теперь первая подсказка это случайная буква а 2 это две подряд. Бесплатно больше не смогу зделать.
$umnik_vopros=mysql_fetch_assoc(mysql_query("SELECT * FROM `chat_vopros` WHERE `id` = '$umnik_last[vopros]' LIMIT 1"));
$umnik_post=mysql_fetch_assoc(mysql_query("SELECT * FROM `chat_posts` WHERE `chat_id` = '3' AND `msg` like '%$umnik_vopros[otvet]%' AND `umnik_st` = '0' AND `time` >= '".($time-$umnik_last['time'])."' ORDER BY `id` ASC LIMIT 1"));
if($umnik_last['umnik_st']==1){$add_credits=0.5;$pods='не используя подсказок';}
if($umnik_last['umnik_st']==2){$add_credits=0.1;$pods='используя одну подсказку';}
if($umnik_last['umnik_st']==3){$add_credits=0.05;$pods='используя обе посказки';}
$msg="[b]$inf[nick][/b] самый первый дал верный ответ на вопрос: [b]$umnik_vopros[vopros][/b] $pods.<br/>\nИ получает $add_credits кредитов.<br/>\nСледующий вопрос будет через $set[umnik_new] сек.";
$umnik_vopros=$mysqli->query("SELECT * FROM `chat_quests` WHERE `id` = '$umnik_last[vopros]' LIMIT 1");
$umnik_vopros=$umnik_vopros->fetch_assoc();
$umnik_post=$mysqli->query("SELECT * FROM `chat_posts` WHERE `room_id` = '$_GET[id]' AND `text` like '%$umnik_vopros[otvet]%' AND `umnik_st` = '0' AND `time` >= '".($time-$umnik_last['time'])."' ORDER BY `id` ASC LIMIT 1");
$umnik_post=$umnik_post->fetch_assoc();
if($umnik_post!=NULL){
$us= get_user($umnik_post['autor']);
$add_credits=0;
if($umnik_last['umnik_st']==1){$add_credits=0.5;$pods='не используя подсказок';}
if($umnik_last['umnik_st']==2){$add_credits=0.1;$pods='используя одну подсказку';}
if($umnik_last['umnik_st']==3){$add_credits=0.05;$pods='используя обе посказки';}
$msg="[b]$us[nick][/b] дал верный ответ на вопрос: [b]$umnik_vopros[vopros][/b] $pods.<br />\nЕго балланс увеличен на $add_credits кредитов.<br />\nСледующий вопрос будет через $set[umnik_new] секунд.";
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.