Я делать что-то связанное с айвебом не буду. :D
[quote name='Mr. Smith's' date='27 Октябрь 2010 - 18:07' timestamp='1288191998' post='23221'] [quote name='TheMazzahaka' date='27 Август 2010 - 09:26' timestamp='1282890302' post='14907'] Омг....читать логи чата-верх дибилизма и тупизма ага да... сделать может любой знающий пхп на уровне чтоб открыть файл и заюзать теги *_* Дайож конект к серверу и чтение чата в реальном времени >.> [/quote] Вообще-то pwAdmin устроен точно таким же образом. Вот тебе даже кусочек кода: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(pw_server_path + "/logservice/logs/world2.chat"))); while(i>lines.size()-show_lines && i>=0) { line = lines.get(i); color = "<font color=\"#aaaaaa\">"; time = line.substring(0, 19); line = line.substring(line.indexOf(": chat :")+9); sender = "*****"; recipient = "*****"; message = new String("*****"); byte[] temp = Base64.decode(line.substring(line.indexOf("msg=")+4)); // Whisper if(show_whisper && line.startsWith("Whisper")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("dst=")+4); recipient = "Player(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#ff00dd\">"; } // Faction if(show_faction && line.startsWith("Guild")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("fid=")+4); recipient = "Faction(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#00fffc\">"; } // Chatroom if(show_rooms && line.startsWith("Group")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("room=")+5); recipient = "Room(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#000000\">"; } if(line.startsWith("Chat")) { // Common if(show_common && line.indexOf("chl=0") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Common"; color = "<font color=\"#000000\">"; } // World if(show_world && line.indexOf("chl=1") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "World"; color = "<font color=\"#ffee00\">"; } // Squad if(show_squad && line.indexOf("chl=2") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Squad"; color = "<font color=\"#00ff00\">"; } // Trade if(show_trade && line.indexOf("chl=7") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Trade"; color = "<font color=\"#ff8800\">"; } // Broadcast if(line.indexOf("chl=9") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "System"; color = "<font color=\"#ff2200\">"; } } /* // Smileys causing errors... removing entries == 0 from byte array for(int n=0; n<temp.length; n++) { if(temp[n] != 0) { message += (char)(temp[n]); } } */ if(show_smiley_picture) { message = message.replaceAll(".<\\d+>...<\\d+.\\d+>", "<img src=\"smiley.gif\" align=\"absmiddle\"></img>"); } if(!show_colors) { color = "<font color=\"#000000\">"; } out.print("<tr>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> time: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + time + "</b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> from: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + sender + "</font></b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> to: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + recipient + "</font></b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> msg: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + message + "</font></b></td>"); out.println("</tr>"); i--; } Kenpachi, можешь для своей 3ей версии скопировать сам алгоритм. Пробежался глазами, вроде довольно грамотно все раскидано. Я думаю, лучше великого ronny только Билл Гейтс. И то ему не до ПВ сейчас... [quote name='TheMazzahaka' date='13 Сентябрь 2010 - 17:37' timestamp='1284388605' post='17463'] Дайож чат на jsp [/quote] Что же ты заладил со своей джавой... :D Включать, аж целый айвеб для того, чтобы почитать чат ИМХО глупо. [/quote] Извини конечно, но то что ты привёл в пример и есть jsp (: Времени свободного совсем нет и 3 версия не скоро выйдет.. да и не знаю что добавить(ну кроме недостающих чатов). Наверное ещё слежение по ид и по определёному слову/фразе.. посмотрим.
а как координаты нпс менять? NPCgenEditor
Базу данный в utf8_unitcode_ci или utf8_general_ci перенастрой
Норм но чо то голда не далось) Голд зачисляется в течении 10 минут. З.Ы Место данной теме в ВЕБЕ а не в СЕРВЕРЕ :D
$gold1 = "50000"; //количество голда именно голда а не так, что последние 2 цифры серебро (как в скрипте с регистрацией)? Кол-во указывается серебром. Т.е 50000 это 500 голда.
[img], но всё же меню можно было сделать поудобнее, не люблю меню которое нужно листать(сбиваюсь :D )
Думаю со след недели начну над ним работать.
Установку документации пропускал :D Вопрос: Есть массив, нужно проверить входит ли туда символ. Цикл не предлагать. Примерный код: Function IsIt(s:String):String; const EngAlph:array [0..4] of char =('a','b','c','d','e'); ... if s[1] in EngAlph = true then result:='1'; ... Вот на это выдает: Operator not applicable to this operand type. Тогда как правильно написать? Не у верен.. но. как вариант Function IsIt(s:String):String; const EngAlph:array [0..4] of char =('a','b','c','d','e'); ... if s[1] in ['0'..'4'] = true then result:='1'; ... Мб одно и то же.. но всё же сколько гуглил везде поч так пишут
А где собствонно вопрос?.. Мб? :D Логические операции могут комбинироваться с помощью связок: and (логическое И) or (логическое ИЛИ) xor (исключающее ИЛИ) Для некоторых типов данных есть дополнительные операции. Например, для множеств - оператор in, которая проверяет, входит ли некоторое значение в множество. Например: X := [2, 4, 5, 7, 8, 10] ; Выражение 2 in X истинно (имеет значение true); Выражение 6 in X ложно (имеет значение false); + Вот ещё с какого-то сербского форума in используется для проверки, является ли переменная множество в множестве .. function isCharNumeric(c: char):boolean; begin result := c in ['0'..'9']; end;
Хм.. В общем так. Программа аля BatGM v0.3 советую на такое название и переименовать. Так как к стандарт функциям Бата добавились: 5.Удалить аккаунт из БД 7.Мониторинг Золота(просмотр всего доставленного и ожидающего доставки золота) 9.Выполнение своих SQL запросов Идём дальше. Программа сделана для MSSQL. Вопрос - зачем?. Кому это нужно? Если уже даже на колине используют сборку деба с MySQL. Итог. Программу можно смело считать не выпустевшейся BatGM v0.3 которая была взята откуда то с запылившегося чулана и выложена тут. Теперь в нём можно удалить акк, а так же каждый нуп может убить базу вписав в новую функцию что то не то. И прошу, Маза, выломай ентер. 1 твоё сообщение на пол форума... Ув. модеры, не нужно удалять данный пост под предлогом флуда. Я всё чётко и ясно разбросал по полочкам. Не нужно считать отрицательное мнение флудом. Ога. :D
Найди решение тому как не открыв порт приконектится к базе если уж ты такой умный (: Все намёки о моей некомпитенции прошу оставить у себя в башке или засунуть себе в жопу х) Неадекватное создание.. По поводу проги и 100500 плюх промолчу и посмеюсь в тихую :D
Поможет. надо еще index.php малеха изменить. ищем такие строчки: session_start(); if (isset($_SESSION['user'])){ include('heder/heder.php'); include('heder/menu.php'); и меняем на include('heder/heder.php'); session_start(); if (isset($_SESSION['user'])){ include('heder/menu.php'); Ну так, раз собрался люду помогать дописывай до конца всё :D
Сделай что бы не обязательно было прописывать login.php страничку а на index.php был переход хотя бы на login.php а то без сессии белый экран открываем heder/heder.php и после echo'<body bgcolor="#000000" link="red" vlink="#ffffff" alink="#ff0000">'; echo'<font color=White>'; } вставляем else { echo <<<HTML <h3>Для работы с системой вам необходимо авторизироваться!</h3><br> <a href=login.php>Авторизация</a> HTML; } Не поможет. Без сессии он тебе выдаст белую страничку. Сейчас времени нет совсем. Но все ваши пожелания учту в след версии. :D
Т.е. ты выкладываешь то что и так уже есть. догадливый какой =))) он просто все вытаскивает я так понимаю и все =) Я ему объяснил. Он ещё фиксит их.
А это вроде цветочек которого ардены призывают(тоже JD):D Все знают что это из JD ибо еще откуда брать модели.. не самим же рисовать ... Т.е. ты выкладываешь то что и так уже есть.
мне какие-то плохие люди поставили минус за этого моба ... [img] Хотел еще выложить, но теперь боюсь, минусами закидают [img] *ЛомаетсО* З.Ы ты и так в своё время наплюсовал себе выше крыши :D
Мутация росянки :D [img]
Джолан все смотрят на тебя с открытыми ртами и ждут графическую оболочку с дружелюбным интерфейсом, тока на тебя надёжа, остальные поделились на 2 группы - 1я тем кому лень что-то делать, 2я группа - тем кому некогда. Рас сумел сделать консольную менюшку значит и всё остальное сможешь. Мы в тебя верим не останавливайся на достигнутом. Мде.. ты хоть читал кому права принадлежат на консоль?... =_= Так же было и на крысофоруме когда выложили мой PWAWP народ подумал что автор МорзЕ :D ... Раздражает маленько :lol:
не работает поиск почему то пишет Выберите критерий по поиску хотя выбираю Поиск по ID и ввожу 32 хм.... странно не работает тока в опере,в мозиле норм... Данная функция в опере категорически работать не хочет. Не знаю почему.
Имена участников (разделяйте запятой).