AMX MOD X
Четверг, 25.04.2024, 07:47:59



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

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

  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Web статистика ljtop (txt -> DB) (прошу вашей помощи)
Web статистика ljtop (txt -> DB)
ZETAДата: Понедельник, 23.03.2009, 17:20:59 | Сообщение # 16
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Это у PomanoB'а надо спрашивать) Он хорошо разбирается)

Говори что думаешь и думай что говоришь...
 
LeXiKoNДата: Понедельник, 23.03.2009, 21:44:49 | Сообщение # 17
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
очень прошу вашей помощи PomanoB
 
PomanoBДата: Понедельник, 23.03.2009, 22:24:18 | Сообщение # 18
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вот.. дело было в глупой ошибке))
Прикрепления: wlj.zip (1.6 Kb)


http://romanov4400.mybrute.com
 
LeXiKoNДата: Вторник, 24.03.2009, 14:43:30 | Сообщение # 19
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
с базой тоже самое <_<
прикрепил скрин - может понятнее станет

Добавлено (2009-03-24, 2:42 Pm)
---------------------------------------------
да и еще! через смену карты каждую снова считываются файлы! дак вот дело в том что плагин должен обновлять таблицу(( а он создает новые все снова и снова! если после одной мапы у меня как положено создаеться 160 записей! то после смены еще +160 и так далее!

Добавлено (2009-03-24, 2:43 Pm)
---------------------------------------------
даж заплачу если поможете решить :((((((((((((((

Прикрепления: 4938322.jpg (326.2 Kb)
 
ZETAДата: Вторник, 24.03.2009, 16:59:15 | Сообщение # 20
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Quote (PomanoB)
Вот.. дело было в глупой ошибке))

Ты добавил к строчке "line=" я так понял, но почему-то только в одной функии...

Прикрепления: wlj.sma (8.9 Kb)


Говори что думаешь и думай что говоришь...
 
PomanoBДата: Вторник, 24.03.2009, 19:30:04 | Сообщение # 21
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Да, в остальных забыл)

http://romanov4400.mybrute.com
 
LeXiKoNДата: Вторник, 24.03.2009, 21:43:14 | Сообщение # 22
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
Спасибо огромное парни за помощь)
а как быть с этим
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
Репутация: 70
Статус: Не в сети
Надо проверять сущ. записи и делать Update а не Insert если запись уже есть

http://romanov4400.mybrute.com
 
LeXiKoNДата: Среда, 25.03.2009, 15:03:40 | Сообщение # 24
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
это все средставми плагина делать надо? если да то это не для моего мозга
может кто подскажет где можно посмотреть как это осуществить?

Добавлено (2009-03-25, 3:03 Pm)
---------------------------------------------
подсказали тут что можно сделать так

Quote

если имя длина скорость страфе итд == sqlresult
всем параметрам
то return

кто оформит blush


Сообщение отредактировал LeXiKoN - Вторник, 24.03.2009, 23:20:36
 
LeXiKoNДата: Воскресенье, 29.03.2009, 01:34:14 | Сообщение # 25
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
выкладываю переписаный исходник! посмотрите его пожалуйста и скажите почему он не работает

Добавлено (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).
Прикрепления: wljs2.sma (13.9 Kb)
 
slogicДата: Четверг, 23.04.2009, 13:31:32 | Сообщение # 26
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
debug поставь справа от плагина в plugins.ini, будет подробнее ошибка (в какой строке и причина).
 
LeXiKoNДата: Вторник, 02.06.2009, 12:03:17 | Сообщение # 27
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
Хочу поднять тему :) Решил плагин переделать под другую стату! там в файлах формат строки такой
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)

а разделить строку как? blush

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

http://romanov4400.mybrute.com
 
slogicДата: Вторник, 02.06.2009, 13:14:46 | Сообщение # 29
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
судя по примеру в .inc файле, они должны быть удалены. но кто писал комментарий мог и ошибиться. я эту функцию ни разу не использовал.
 
LeXiKoNДата: Вторник, 02.06.2009, 13:36:16 | Сообщение # 30
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
вот примерная готовая на 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...почитаю как использовать :) если не пойму то к вам blush
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 ? и куда это всунуть blush в вайл после парса?


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

AMX Mod X Russian Community © 2006-2024