|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Web статистика ljtop (txt -> DB)
|
|
ZETA | Дата: Понедельник, 23.03.2009, 17:20:59 | Сообщение # 16 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Это у PomanoB'а надо спрашивать) Он хорошо разбирается)
Говори что думаешь и думай что говоришь...
|
|
| |
LeXiKoN | Дата: Понедельник, 23.03.2009, 21:44:49 | Сообщение # 17 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| очень прошу вашей помощи PomanoB
|
|
| |
PomanoB | Дата: Понедельник, 23.03.2009, 22:24:18 | Сообщение # 18 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Вот.. дело было в глупой ошибке))
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Вторник, 24.03.2009, 14:43:30 | Сообщение # 19 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| с базой тоже самое прикрепил скрин - может понятнее станет Добавлено (2009-03-24, 2:42 Pm) --------------------------------------------- да и еще! через смену карты каждую снова считываются файлы! дак вот дело в том что плагин должен обновлять таблицу(( а он создает новые все снова и снова! если после одной мапы у меня как положено создаеться 160 записей! то после смены еще +160 и так далее! Добавлено (2009-03-24, 2:43 Pm) --------------------------------------------- даж заплачу если поможете решить :((((((((((((((
|
|
| |
ZETA | Дата: Вторник, 24.03.2009, 16:59:15 | Сообщение # 20 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Quote (PomanoB) Вот.. дело было в глупой ошибке)) Ты добавил к строчке "line=" я так понял, но почему-то только в одной функии...
Говори что думаешь и думай что говоришь...
|
|
| |
PomanoB | Дата: Вторник, 24.03.2009, 19:30:04 | Сообщение # 21 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Да, в остальных забыл)
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Вторник, 24.03.2009, 21:43:14 | Сообщение # 22 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| Спасибо огромное парни за помощь) а как быть с этим Quote да и еще! через смену карты каждую снова считываются файлы! дак вот дело в том что плагин должен обновлять таблицу(( а он создает новые все снова и снова! если после одной мапы у меня как положено создаеться 160 записей! то после смены еще +160 и так далее! не будет ли этого происходить? Добавлено (2009-03-24, 9:43 Pm) --------------------------------------------- значит при старте сервака создается 20 записей) через 2 смены карты их уже 60) как исправить?
Сообщение отредактировал LeXiKoN - Вторник, 24.03.2009, 21:43:35 |
|
| |
PomanoB | Дата: Вторник, 24.03.2009, 22:21:10 | Сообщение # 23 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Надо проверять сущ. записи и делать Update а не Insert если запись уже есть
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Среда, 25.03.2009, 15:03:40 | Сообщение # 24 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| это все средставми плагина делать надо? если да то это не для моего мозга может кто подскажет где можно посмотреть как это осуществить?Добавлено (2009-03-25, 3:03 Pm) --------------------------------------------- подсказали тут что можно сделать так Quote если имя длина скорость страфе итд == sqlresult всем параметрам то return кто оформит
Сообщение отредактировал LeXiKoN - Вторник, 24.03.2009, 23:20:36 |
|
| |
LeXiKoN | Дата: Воскресенье, 29.03.2009, 01:34:14 | Сообщение # 25 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| выкладываю переписаный исходник! посмотрите его пожалуйста и скажите почему он не работает Добавлено (2009-03-29, 1:34 Am) --------------------------------------------- вот что он выдает при запуске сервера! базы создаются все отлично! в исходнике как бы сделана проверка на "есть ли там такая запись или нет" Quote L 03/29/2009 - 01:31:37: [AMXX] Run time error 10 (plugin "wljs2.amxx") (native "SQL_ReadResult") - debug not enabled! L 03/29/2009 - 01:31:37: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
|
|
| |
slogic | Дата: Четверг, 23.04.2009, 13:31:32 | Сообщение # 26 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| debug поставь справа от плагина в plugins.ini, будет подробнее ошибка (в какой строке и причина).
|
|
| |
LeXiKoN | Дата: Вторник, 02.06.2009, 12:03:17 | Сообщение # 27 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| Хочу поднять тему Решил плагин переделать под другую стату! там в файлах формат строки такой Code "STEAM_0:0:19399933" "H3043M" "Forwards" "241.761825" "298.686553" "340.424804" 6 76 то есть Code "authid" "name" "type" "distance" "prestrafe" "maxspeed" "strafes" "sync" я так понимаю нужен whilе с одним с одним read_file... токо в тупике как разделить эту строку Сейчас то есть до этого каждая строка это переменная - было условие Code public sbj_handler(failstate, Handle:query, error[], errnum, data[], size, Float:queuetime) { if(file_exists(demos_sbj)) { new line, stxtsize new name[33], authid[33] new distance[16], maxspeed[16], prestrafe[16], strafes[16], sync[16] new pretype[33] while((line=read_file(demos_sbj,line,name,32,stxtsize))!=0) { line=read_file(demos_sbj,line,authid,32,stxtsize) line=read_file(demos_sbj,line,distance,15,stxtsize) line=read_file(demos_sbj, line,maxspeed,15,stxtsize) line=read_file(demos_sbj,line,prestrafe,15,stxtsize) line=read_file(demos_sbj,line,strafes,15,stxtsize) l ine=read_file(demos_sbj,line,sync,15,stxtsize) line=read_file(demos_sbj,line,pretype,32,stxtsize) if(!SQL_MoreResults(query)) { new query[1024] formatex( query, 1023, "INSERT INTO `js_sbj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", authid, name, type, distance, prestrafe, maxspeed, strafes, sync ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } else { new g_name[33], g_pretype[33], g_authid[33] SQL_ReadResult(query, 0, g_name, 32) SQL_ReadResult(query, 1, g_authid, 32) new g_distance = SQL_ReadResult(query, 2) new g_maxspeed = SQL_ReadResult(query, 3) new g_prestrafe = SQL_ReadResult(query, 4) new g_strafes = SQL_ReadResult(query, 5) new g_sync = SQL_ReadResult(query, 6) SQL_ReadResult(query, 7, g_pretype, 32) if(!equal(name[32], g_name[32]) && !equal(authid[32], g_authid[32]) && distance[15] != g_distance && maxspeed[15] != g_maxspeed && prestrafe[15] != g_prestrafe && sync[15] != g_sync && !equal(pretype[32], g_pretype[32]) && strafes[15] != g_strafes) { new query[1024] formatex( query, 1023, "INSERT INTO `js_sbj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", authid, name, type, distance, prestrafe, maxspeed, strafes, sync ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } else return PLUGIN_CONTINUE } } } else log_amx("Failed To Load standupbhopjumps.txt !") return PLUGIN_CONTINUE } я его чуть чуть уже переделал под новую статистику Code while((line=read_file(demos_sbj,line,data,255,stxtsize))!=0) а разделить строку как? Добавлено (2009-06-02, 12:03 Pm) --------------------------------------------- если сделать так Code while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { parse(data, authid, 32, name, 32, type, 32, distance, 15, prestrafe, 15, maxspeed, 15, strafes, 15) то как он будет реагировать на наличие знаков " в строке
|
|
| |
PomanoB | Дата: Вторник, 02.06.2009, 12:53:35 | Сообщение # 28 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| remove_quotes удалит кавычки первую и последнюю кавычку
http://romanov4400.mybrute.com
|
|
| |
slogic | Дата: Вторник, 02.06.2009, 13:14:46 | Сообщение # 29 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| судя по примеру в .inc файле, они должны быть удалены. но кто писал комментарий мог и ошибиться. я эту функцию ни разу не использовал.
|
|
| |
LeXiKoN | Дата: Вторник, 02.06.2009, 13:36:16 | Сообщение # 30 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| вот примерная готовая на 60 процентов функция Code public bj_handler(failstate, Handle:query, error[], errnum, data[], size, Float:queuetime) { if(file_exists(demos_bj)) { new line, stxtsize new data[256] new authid[33], name[33] new type[33], distance[16], prestrafe[16], maxspeed[16], strafes[16] new sync[16] while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { parse(data, authid, 32, name, 32, type, 32, distance, 15, prestrafe, 15, maxspeed, 15, strafes, 15, sync, 15) if(!SQL_MoreResults(query)) { new query[1024] formatex( query, 1023, "INSERT INTO `js_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", authid, name, type, distance, prestrafe, maxspeed, strafes, sync ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } else { new g_name[33], g_type[33], g_authid[33] SQL_ReadResult(query, 0, g_name, 32) SQL_ReadResult(query, 1, g_authid, 32) new g_distance = SQL_ReadResult(query, 2) new g_maxspeed = SQL_ReadResult(query, 3) new g_prestrafe = SQL_ReadResult(query, 4) new g_strafes = SQL_ReadResult(query, 5) new g_sync = SQL_ReadResult(query, 6) SQL_ReadResult(query, 7, g_pretype, 32) if(!equal(authid[32], g_authid[32]) && !equal(name[32], g_name[32]) && !equal(type[32], g_type[32]) && distance[15] != g_distance && prestrafe[15] != g_prestrafe && maxspeed[15] != g_maxspeed && strafes[15] != g_strafes && sync[15] != g_sync) { new query[1024] formatex( query, 1023, "INSERT INTO `js_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", authid, name, type, distance, prestrafe, maxspeed, strafes, sync ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } else return PLUGIN_CONTINUE } } } else log_amx("[Web_JumpStats] Failed To Load bhopjumps.txt !") return PLUGIN_CONTINUE } тут правда еще в SQL_ReadResult и query подумать... PomanoB спасибо за remove_quotes...почитаю как использовать если не пойму то к вам slogic какие комментарии? к чему? вообще parse я увидел в другом плагине там переводит тоже строку в DB Code public make_xj_table() { if(file_exists(demos_xj)) { new line, stxtsize new data[256] new map_name[32], name[32] new fin_time[8] new query[1024] while((line=read_file(demos_xj,line,data,255,stxtsize))!=0) { parse(data, map_name, 31, fin_time, 7, name, 31) formatex( query, 1023, "INSERT INTO `rec_xj` VALUES ('%s', '%s', '%s')", map_name, fin_time, name ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } } else { log_amx("Failed To Load demos_xj.txt !") } } Добавлено (2009-06-02, 1:36 Pm) --------------------------------------------- хмм Quote Example: string[32] = "Hello "Player" Welcome to my server." remove_quotes(string) string[32] = Hello "Player" Welcome to my server. значит в моем случае будет remove_quotes(data) o_O ? и куда это всунуть в вайл после парса?
Сообщение отредактировал LeXiKoN - Вторник, 02.06.2009, 13:37:01 |
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |