AMX MOD X
Суббота, 20.04.2024, 17:41:11



Приветствую Вас Гость | RSS
[ Главная ] [ Web статистика ljtop (txt -> DB) - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Web статистика ljtop (txt -> DB) (прошу вашей помощи)
Web статистика ljtop (txt -> DB)
LeXiKoNДата: Суббота, 21.03.2009, 19:30:57 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
прошу вашей помощи в написании плагина) точнее в одном моменте!
есть плагин 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
Репутация: 70
Статус: Не в сети
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
Репутация: 1
Статус: Не в сети
а поподробнее? ^^ без параметров что ли

Добавлено (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)  
   }

так что ли blush
 
PomanoBДата: Суббота, 21.03.2009, 21:01:08 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
вместо data надо подставить имена name, authid,distance, и тд
И 8 считая чтение в условии цикла


http://romanov4400.mybrute.com
 
LeXiKoNДата: Суббота, 21.03.2009, 21:06:58 | Сообщение # 5
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
если так
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)
---------------------------------------------
а можно тупо просто код кинуть blush я токо пока редактировать умею ^_^

Добавлено (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
Репутация: 70
Статус: Не в сети
нет
Завтра код скину


http://romanov4400.mybrute.com
 
LeXiKoNДата: Воскресенье, 22.03.2009, 15:14:01 | Сообщение # 7
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
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
Репутация: 21
Статус: Не в сети
Может так...

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
Репутация: 1
Статус: Не в сети
зачем? весь плагин) там все функции одинаковые
просто считываются с других файлов
в итоге
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
Репутация: 1
Статус: Не в сети
Вот исходник
Прикрепления: ljsweb.sma (9.0 Kb)


Сообщение отредактировал LeXiKoN - Воскресенье, 22.03.2009, 16:03:00
 
ZETAДата: Воскресенье, 22.03.2009, 16:38:44 | Сообщение # 11
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Так вот компилирует,но каков эффект я не знаю)

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
Репутация: 70
Статус: Не в сети
Да, всё так но в условии цикла надо поставить
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
Репутация: 1
Статус: Не в сети
Не хочет хоть убей
Прикрепления: 4346417.sma (8.8 Kb)
 
ZETAДата: Воскресенье, 22.03.2009, 18:27:08 | Сообщение # 14
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Вроде все должно работать...Гы ^_^
Прикрепления: 6897356.sma (8.7 Kb)


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Воскресенье, 22.03.2009, 19:09:30
 
LeXiKoNДата: Понедельник, 23.03.2009, 16:54:44 | Сообщение # 15
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
е мае))) спасибо) дело было в лишней {

Добавлено (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)

только на вас надежда blush

Добавлено (2009-03-23, 4:54 Pm)
---------------------------------------------
что ни у кого нет идей( почему то он в одно поле записывает сразу 8 значений

Сообщение отредактировал LeXiKoN - Воскресенье, 22.03.2009, 20:14:50
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Web статистика ljtop (txt -> DB) (прошу вашей помощи)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024