Ответов: 1 Просмотров: 209
![](templates/InvisionExBB/im/spacer.gif) |
Вобщим имеется скрипт, состоящий из 3х файлов:
1. Непосредственно сам скрипт:
CODE ( text):
скопировать код в буфер обмена
<? if ($_POST["submit"]) { $a = answer(); $out = "<h3><font color=black><b>Таррон:</b></font></h3><h5>$a</h5><br><h3><font color=black><b>".$stat['user'].":</b></font></h3><h5>".$ask; $tile = ($cfg["scrolling"]) ? $tile : ""; echo "$out<br>$tile"; echo "<input name='tile' type='hidden' id='tile' value='$out<br>$tile'>"; } function answer() { global $cfg, $ask; $ask = (empty($ask)) ? "<empty>" : $ask; $kick = array("?","\n"); $ask = str_replace($kick,"",$ask); $f = file($cfg["answersfile"]); for ($i=0; $i<=count($f); $i++) { $an = split(";", $f[$i]); $a = $an[0]; if (strstr($a,trim($ask))) { if ($wasone) { return("Скажи конкретнее!"); } array_shift($an); array_pop($an); $ai = rand(0, count($an)-1); $wasone = true; $retval = $an[$ai]; } } $retval = (empty($retval)) ? "Я не врубаюсь ,что ты хочешь?" : $retval; return $retval; } <table border="0" cellspacing="0" cellpadding="0"> <form method="POST" action="main.php?set=edit&do=compl" name="reg"> <tr> <td> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="../img/game/main/in_l.gif" width="20" height="35" alt="" border="0" /></td> <td class="in_f"><input name="ask" type="text" class="tint" id="ask" style="width:250px;" value="" onFocus="if (this.value == 'Ололо') { this.value = '' }" onBlur="if (this.value == '') { this.value = 'Ололо }" ></td> <td><img src="../img/game/main/in_r.gif" width="20" height="35" alt="" border="0" /></td> </tr> </table> </td> </tr> </table> ?>
2. конфигурация config.php
CODE ( text):
скопировать код в буфер обмена
<? $cfg["answersfile"] = "anatole.php"; $cfg["scrolling"] = false; $cfg["encoding"] = "windows-1251"; ini_set("register_globals", true); ?>
3. Файл с базой вопросов и ответов на них (anatole.php):
CODE ( text):
скопировать код в буфер обмена
<? <empty>;Ололо что я должен на такое ответить? О.о; \\ если в поле вода ничего не введено (пусто) привет;Ответ ответ!!; \\ ответ на вопрос Вопрос разделяется ";" и ответ также заканчивается ";", после этого действует следующая строка. ха;LOИКС; Ты кто?; Анатоле!; ?>
Выглядит приблизительно все это вот так:
![](http://pic[dot]co[dot]ua/thumbs/1256378990ed15807f5726d183b19232bbcd953197[dot]JPG)
Помогите
В том виде что я выложил код, бот реагирует на все 3 вопроса сразу, т.е. Если в строку написать "ха" или "Ты кто"? то он даст ответ для каждого вопроса. "ха" - LOИКС, "Ты кто?" - Анатоле!
Но мне нужно чтоб в файл anatole.php можно было встроить проверки, например если боту было написано "ха" и он ответил, то стает возможным и вопрос "Ты кто?" А если "ха" небыло написано, то вопрос "ты кто?" становится недоступным и если к примеру сразу написать "Ты кто?", то чтоб бот выводил к примеру "Сначала напиши, "Ха", а затем спрашивай "кто ты"?"..
Попробывал сделать что-то типа такого, но бот игнорирует то что между <? ?>
CODE ( text):
скопировать код в буфер обмена
<? include("../bot.php"); if ($ask="ха") { echo "текст текст"; } ?> <empty>;Ололо что я должен на такое ответить? О.о; ха;LOИКС; Ты кто?; Анатоле!;
Помогите пожалуста. |