|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Web статистика ljtop (txt -> DB)
|
|
LeXiKoN | Дата: Суббота, 21.03.2009, 19:30:57 | Сообщение # 1 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| прошу вашей помощи в написании плагина) точнее в одном моменте! есть плагин kz_ljs_xm - он ведет топ прыжков lj wj cj bj и все они хранятся в dat файле в формате Quote Frost Frost 251212928 328834464 275124192 6 79 right zgJIOmAKL zgJIOmAKL 249900752 318392192 273709728 4 82 right sw 8 значений на человека грубо говоря! в плагине создаются таблицы по каждому виду прыжков! вот один вид - остальные похожие Code public make_bj_top() { if(file_exists(demos_bj)) { new line, stxtsize new data[256] new map_name[32], name[32] new fin_time[8] new query[1024] while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { parse(data, map_name, 31, fin_time, 7, name, 31) formatex( query, 1023, "INSERT INTO `kz_top_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } } else { log_amx("Failed To Load Top10_bj.dat !") } } но этот код неверен! он снят с другого плагина) дак вот в чем вопрос как сделать условие что первые 8 строк(!!) это как раз и есть name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype? то есть строку не надо делить как сделано выше! ну думаю меня поняли)Добавлено (2009-03-21, 1:19 Am) --------------------------------------------- да и чтоб до конца файла шло условие как бы... то есть первые 8 строк - один юзер! Следующие 8 строк - второй юзер и т.д. Добавлено (2009-03-21, 7:30 Pm) --------------------------------------------- Прошу помогите! плиз! знаю что кто то знает просто надо условие сделать такое чтоб он не делил строку на 3 части! а просто каждые 8 строк считывал на переменные
|
|
| |
PomanoB | Дата: Суббота, 21.03.2009, 19:59:27 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Quote (LeXiKoN) parse(data, map_name, 31, fin_time, 7, name, 31) Убрать И поставить 8 раз read_file
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Суббота, 21.03.2009, 20:49:55 | Сообщение # 3 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| а поподробнее? ^^ без параметров что ли Добавлено (2009-03-21, 8:49 Pm) ---------------------------------------------
Code while((line=read_file(demos_sbj,line,data,255,stxtsize))!=0) { read_file(demos_sbj,line,data,255,stxtsize) read_file(demos_sbj,line,data,255,stxtsize) read_file(demos_sbj,line,data,255,stxts ize) read_file(demos_sbj,line,data,255,stxtsize) read_file(demos_sbj,line,data,255,stxtsize) read_file(demos_sbj,line,data,255,s txtsize) read_file(demos_sbj,line,data,255,stxtsize) read_file(demos_sbj,line,data,255,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_sbj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } так что ли
|
|
| |
PomanoB | Дата: Суббота, 21.03.2009, 21:01:08 | Сообщение # 4 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| вместо data надо подставить имена name, authid,distance, и тд И 8 считая чтение в условии цикла
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Суббота, 21.03.2009, 21:06:58 | Сообщение # 5 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| если так Code public make_bj_top() { if(file_exists(demos_bj)) { new line, stxtsize new data[256] new name[32], authid[32], pretype[32] new distance[11], maxspeed[11], prestrafe[11], strafes[11], sync[11] new query[1024] while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { read_file(demos_bj,line,data,255,stxtsize) r ead_file(demos_bj,line,data,255,stxtsize) read_file(demos_bj,line,data,255,stxtsize ) read_file(demos_bj,line,data,255,stxtsize) read_file(demos_bj,line,data,255,stxtsize) read_file(demos_bj,line,data,255,stxt siz e) read_file(demos_bj,line,data,255,stxtsize) read_file(demos_bj,line,data,255,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } } else { log_amx("Failed To Load Top10_bj.dat !") } } то в базе 160 записей и все пустые Добавлено (2009-03-21, 9:05 Pm) --------------------------------------------- а можно тупо просто код кинуть я токо пока редактировать умею Добавлено (2009-03-21, 9:06 Pm) --------------------------------------------- вайл будет такой ?? Code while((line=read_file(demos_sbj,line, name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype,stxtsize))!=8)
Сообщение отредактировал LeXiKoN - Суббота, 21.03.2009, 21:11:12 |
|
| |
PomanoB | Дата: Суббота, 21.03.2009, 21:21:06 | Сообщение # 6 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| нет Завтра код скину
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Воскресенье, 22.03.2009, 15:14:01 | Сообщение # 7 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| Code public make_bj_top() { if(file_exists(demos_bj)) { new line, stxtsize new name[32], authid[32], pretype[32] new distance[11], maxspeed[11], prestrafe[11], strafes[11], sync[11] new query[1024] while((line=read_file(demos_sbj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize))!=0) { read_file(demos_bj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) read_file(demos_bj,line,name,authid, distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) read_file(demos_bj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync, pretype,stxtsize) read_file(demos_bj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) read_file(demos_bj, line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) read_file(demos_bj,line,name,authid,distance,maxspeed,prestr afe,strafes,sync,pretype,stxtsize) read_file(demos_bj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) re ad_file(demos_bj,line,name,authid,distance,maxspeed,prestrafe,strafes,sync,pretype,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } } else { log_amx("Failed To Load Top10_bj.dat !") } } так не пашет( ошибка компиляции типо аргумент пропущен Добавлено (2009-03-22, 3:14 Pm) --------------------------------------------- PomanoB, где же ты?
|
|
| |
ZETA | Дата: Воскресенье, 22.03.2009, 15:16:42 | Сообщение # 8 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Может так... Code while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { read_file(demos_bj,line,name,255,stxtsize) read_file(demos_bj,line,authid,255,stxtsize) read_file(demos_bj,line,distance,255,stxts ize) read_file(demos_bj,line,maxspeed,255,stxtsize) read_file(demos_bj,line,prestrafe,255,stxtsize) read_file(demos_bj,line,strafes,255,s txtsize) read_file(demos_bj,line,sync,255,stxtsize) read_file(demos_bj,line,pretype,255,stxtsize)
formatex( query, 1023, "INSERT INTO `kz_top_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } P.S. Лучше весь плагин выложил бы...
Говори что думаешь и думай что говоришь...
Сообщение отредактировал ZETA - Воскресенье, 22.03.2009, 15:22:01 |
|
| |
LeXiKoN | Дата: Воскресенье, 22.03.2009, 15:58:01 | Сообщение # 9 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| зачем? весь плагин) там все функции одинаковые просто считываются с других файлов в итоге Code public make_bj_top() { if(file_exists(demos_bj)) { new line, stxtsize new data[256] new name[32], authid[32], pretype[32] new distance[11], maxspeed[11], prestrafe[11], strafes[11], sync[11] new query[1024] while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { { read_file(demos_bj,line,name,255,stxtsize) read_file(demos_bj,line,authid,255,stxtsize) read_file(demos_bj,line,distance,255,st xtsize) read_file(demos_bj,line,maxspeed,255,stxtsize) read_file(demos_bj,line,prestrafe,255,stxtsize) read_file(demos_bj,line,s trafes,255,stxtsize) read_file(demos_bj,line,sync,255,stxtsize) read_file(demos_bj,line,pretype,255,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_bj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) } } else { log_amx("Failed To Load Top10_bj.dat !") } } не компилится
Сообщение отредактировал LeXiKoN - Воскресенье, 22.03.2009, 16:17:24 |
|
| |
LeXiKoN | Дата: Воскресенье, 22.03.2009, 15:59:59 | Сообщение # 10 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| Вот исходник
Сообщение отредактировал LeXiKoN - Воскресенье, 22.03.2009, 16:03:00 |
|
| |
ZETA | Дата: Воскресенье, 22.03.2009, 16:38:44 | Сообщение # 11 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Так вот компилирует,но каков эффект я не знаю) Code while((line=read_file(demos_bj,line,data,255,stxtsize))!=0) { read_file(demos_bj,line,name,31,stxtsize) read_file(demos_bj,line,authid,31,stxtsize) read_file(demos_bj,line,distance,10,stxts ize) read_file(demos_bj,line,maxspeed,10,stxtsize) read_file(demos_bj,line,prestrafe,10,stxtsize) read_file(demos_bj,line,strafe s,10,stxtsize) read_file(demos_bj,line,sync,10,stxtsize) read_file(demos_bj,line,pretype,31,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_cj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) }
Говори что думаешь и думай что говоришь...
|
|
| |
PomanoB | Дата: Воскресенье, 22.03.2009, 17:15:17 | Сообщение # 12 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Да, всё так но в условии цикла надо поставить while((line=read_file(demos_bj,line, name,31,stxtsize))!=0) И убрать read_file(demos_bj,line,name,31,stxtsize) из тела цикла Code while((line=read_file(demos_bj,line,name,31,stxtsize))!=0) { read_file(demos_bj,line,authid,31,stxtsize) read_file(demos_bj,line,distance,10,stxts ize) read_file(demos_bj,line,maxspeed,10,stxtsize) read_file(demos_bj,line,prestrafe,10,stxtsize) read_file(demos_bj,line,strafe s,10,stxtsize) read_file(demos_bj,line,sync,10,stxtsize) read_file(demos_bj,line,pretype,31,stxtsize) formatex( query, 1023, "INSERT INTO `kz_top_cj` VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", name, authid, distance, maxspeed, prestrafe, strafes, sync, pretype ) SQL_ThreadQuery(DB_TUPLE,"db_save_handler",query) }
http://romanov4400.mybrute.com
|
|
| |
LeXiKoN | Дата: Воскресенье, 22.03.2009, 17:49:34 | Сообщение # 13 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| Не хочет хоть убей
|
|
| |
ZETA | Дата: Воскресенье, 22.03.2009, 18:27:08 | Сообщение # 14 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Вроде все должно работать...Гы
Говори что думаешь и думай что говоришь...
Сообщение отредактировал ZETA - Воскресенье, 22.03.2009, 19:09:30 |
|
| |
LeXiKoN | Дата: Понедельник, 23.03.2009, 16:54:44 | Сообщение # 15 |
Майор
Группа: Пользователи
Сообщений: 85
Статус: Не в сети
| е мае))) спасибо) дело было в лишней { Добавлено (2009-03-22, 6:48 Pm) --------------------------------------------- в базе не пойми что) name authid distance maxspeed prestrafe strafes sync pretype Code Frost Frost 0 0 0 0 0 Frost Frost 242223888 242223888 242223888 242223888 242223888 242223888 242223888 242223888 34 0479264 340479264 340479264 340479264 340479264 340479264 340479264 340479264 298170464 298170464 298170464 298170464 29817046 4 2 98170464 298170464 298170464 5 5 5 5 5 5 5 5 85 85 85 85 85 85 85 85 left (1 key) 0 0 0 0 0 left (1 key) left (1 key) 0mg!` 0 0 0 0 0 0mg!` а должно Code Frost Frost 242223888 340479264 298170464 5 85 left (1 key) 0mg!` 0mg!` 0 0 0 0 right Навсякий пожарный) текст которые берется в файле Code Frost Frost 242223888 340479264 298170464 5 85 left (1 key) 0mg!` 0mg!` 240699008 342245344 299266624 5 65 left (1 key) Добавлено (2009-03-22, 8:08 Pm) --------------------------------------------- да и вопросик заодно) в плагине как бы при новой карте снова считывается топ! как сделать чтоб при обновлении таблиц как бы новые не создавались) то есть предположим если чел прыгнул дальше то в файле его прыжок изменится, предположим длина... а если его снова в базу заносить то mecrekm кричать будет duplicate column ну вообщем какому полю присвоить UNIQUE Добавлено (2009-03-22, 8:13 Pm) --------------------------------------------- то есть он в каждое поле записывает 8 строк юзера Code Frost Frost 242223888 340479264 298170464 5 85 left (1 key) только на вас надежда Добавлено (2009-03-23, 4:54 Pm) --------------------------------------------- что ни у кого нет идей( почему то он в одно поле записывает сразу 8 значений
Сообщение отредактировал LeXiKoN - Воскресенье, 22.03.2009, 20:14:50 |
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |