diff options
-rw-r--r-- | src/NeonXP/BotScript.php | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/src/NeonXP/BotScript.php b/src/NeonXP/BotScript.php index b4f6170..695d26a 100644 --- a/src/NeonXP/BotScript.php +++ b/src/NeonXP/BotScript.php @@ -101,20 +101,23 @@ class BotScript $result = "$text | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; } } else { - foreach ($db as $key => $value) { - if (mb_strtolower($value[0], 'utf8') == mb_strtolower($text)) { - if ($key < 10) { - $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; - } else { - $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + for ($i = 0; $i < mb_strlen($text, 'utf8'); $i++) { + $char = mb_substr($text, $i, 1, 'utf8'); + foreach ($db as $key => $value) { + if (mb_strtolower($value[0], 'utf8') == mb_strtolower($char)) { + if ($key < 10) { + $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } else { + $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } } - } - if (strtolower($value[2]) == strtolower($text)) { - if ($key < 10) { - $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; - } else { - $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + if (strtolower($value[2]) == strtolower($char)) { + if ($key < 10) { + $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } else { + $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } } } } |