Page 2 of 3 FirstFirst 123 LastLast
Results 11 to 20 of 24

Thread: How to MySQL + COD2 ?

  1. #11
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    i get error when i try execute persistence.gsc !
    PHP Code:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'eventAddGetMoney(name,value)
    {
        
    player self' at line 68 
    help please

  2. #12
    Assadministrator IzNoGoD's Avatar
    Join Date
    Aug 2012
    Posts
    1,718
    Thanks
    17
    Thanked 1,068 Times in 674 Posts
    no.
    10characters
    "Does not work" is an error report for a bug between keyboard and chair.

    All hail Artie Effem

  3. #13
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    :/
    10chars

  4. #14
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    PHP Code:
    > [INFOCompiled for: CoD2 1.0
    Compiled
    Apr 17 2016 11:35:22 using GCC 4.8.4
    > [PLUGIN LOADED]
    CoD2 MP 1.0 build linux-i386 Oct 24 2005
    ----- FS_Startup -----
    Current search path:
    /
    home/codserver/server/mod/zzz_all_rifles_v1.5.iwd (18 files)
    /
    home/codserver/server/mod/oneshot.iwd (57 files)
    /
    home/codserver/server/mod
    /home/codserver/server/main/wawa.iwd (11 files)
    /
    home/codserver/server/main/iw_14.iwd (4038 files)
    /
    home/codserver/server/main/iw_13.iwd (22624 files)
    /
    home/codserver/server/main/iw_12.iwd (1016 files)
    /
    home/codserver/server/main/iw_11.iwd (1462 files)
    /
    home/codserver/server/main/iw_10.iwd (1936 files)
    /
    home/codserver/server/main/iw_09.iwd (2142 files)
    /
    home/codserver/server/main/iw_08.iwd (2723 files)
    /
    home/codserver/server/main/iw_07.iwd (3384 files)
    /
    home/codserver/server/main/iw_06.iwd (990 files)
    /
    home/codserver/server/main/iw_05.iwd (928 files)
    /
    home/codserver/server/main/iw_04.iwd (698 files)
    /
    home/codserver/server/main/iw_03.iwd (26 files)
    /
    home/codserver/server/main/iw_02.iwd (40 files)
    /
    home/codserver/server/main/iw_01.iwd (16 files)
    /
    home/codserver/server/main/iw_00.iwd (102 files)
    /
    home/codserver/server/main
    /home/codserver/server/raw
    /home/codserver/server/raw_shared
    /home/codserver/server/devraw
    /home/codserver/server/devraw_shared

    File Handles
    :
    ----------------------
    42211 files in iwd files
    execing default_mp
    .cfg
    couldn
    't exec language.cfg
    execing config_mp_server.cfg
    fs_homepath is write protected.
    fs_game is write protected.
    fs_basepath is write protected.
    Opening IP socket: localhost:28960
    Hostname: MyVPS
    IP: 89.36.208.230
    --- Common Initialization Complete ---
    fs_homepath is write protected.
    fs_game is write protected.
    net_port is write protected.
    fs_basepath is write protected.
    execing server.cfg
    net_ip is write protected.
    net_port is write protected.
    dedicated is read only.
    map_rotate...

    "sv_mapRotation" is:"gametype tdm map mp_toujane gametype tdm map mp_carentan gametype tdm map mp_trainstation gametype tdm map mp_decoy gametype tdm map mp_farmhouse gametype tdm map mp_burgundy gametype tdm map mp_brecourt gametype tdm map mp_railyard gametype tdm map mp_downtown gametype tdm map mp_leningrad gametype tdm map mp_dawnville gametype tdm map mp_matmata gametype tdm map mp_breakout"

    "sv_mapRotationCurrent" is:""

    Setting g_gametype: tdm.
    Setting map: mp_toujane.
    manymaps> map=mp_toujane sv_iwdNames:
    manymaps> link src=/home/codserver/server/mod/Library/mp_toujane.iwd dst=/home/codserver/server/mod/mp_toujane.iwd
    ------ Server Initialization ------
    Server: mp_toujane
    ----- FS_Startup -----
    Current search path:
    /home/codserver/server/mod/zzz_all_rifles_v1.5.iwd (18 files)
    /home/codserver/server/mod/oneshot.iwd (57 files)
    /home/codserver/server/mod
    /home/codserver/server/main/wawa.iwd (11 files)
    /home/codserver/server/main/iw_14.iwd (4038 files)
    /home/codserver/server/main/iw_13.iwd (22624 files)
    /home/codserver/server/main/iw_12.iwd (1016 files)
    /home/codserver/server/main/iw_11.iwd (1462 files)
    /home/codserver/server/main/iw_10.iwd (1936 files)
    /home/codserver/server/main/iw_09.iwd (2142 files)
    /home/codserver/server/main/iw_08.iwd (2723 files)
    /home/codserver/server/main/iw_07.iwd (3384 files)
    /home/codserver/server/main/iw_06.iwd (990 files)
    /home/codserver/server/main/iw_05.iwd (928 files)
    /home/codserver/server/main/iw_04.iwd (698 files)
    /home/codserver/server/main/iw_03.iwd (26 files)
    /home/codserver/server/main/iw_02.iwd (40 files)
    /home/codserver/server/main/iw_01.iwd (16 files)
    /home/codserver/server/main/iw_00.iwd (102 files)
    /home/codserver/server/main
    /home/codserver/server/raw
    /home/codserver/server/raw_shared
    /home/codserver/server/devraw
    /home/codserver/server/devraw_shared

    File Handles:
    ----------------------
    42211 files in iwd files
    ------- Game Initialization -------
    gamename: Call of Duty 2
    gamedate: Oct 24 2005
    ----------------------
    Game: G_SetupWeaponDef
    ----------------------

    ******* script compile error *******
    unknown function: (file '
    maps/mp/gametypes/_mysql.gsc', line 145)
            return mysql_real_escape_string(level.JH_mysql, string);
                   *
    ************************************
    Sys_Error: Error during initialization:
    script compile error
    (see console for details) 
    i get this error when starting my server with mysql

    _mysql.gsc file :
    PHP Code:
    init()
    {
        
    //get your host, user, pass, db, port here
        
    level.JH_mysql mysql_reuse_connection();
        if(!
    isDefined(level.JH_mysql))
            
    level.JH_mysql initMySQL("localhost""myuserhere""mypasshere""mydbhere"3306);
        
    initAsyncMySQL("localhost""myuserhere""mypasshere""mydbhere"3306);
    }

    query(query)
    {
        if(!
    isDefined(level.JH_mysql))
            return 
    undefined;
        
    result mysql_query(level.JH_mysqlquery);
        
    resettimeout();
        if(
    result)
        {
            
    printf("Error in " query "\n");
            return 
    undefined;
        }
        
    result mysql_store_result(level.JH_mysql);
        
    rows getRows(result);
        return 
    rows;
    }

    queryNosave(query)
    {
        if(!
    isDefined(level.JH_mysql))
            return 
    undefined;
        
    result mysql_query(level.JH_mysqlquery);
        
    resettimeout();
        if(
    result)
        {
            
    printf("Error in " query "\n");
            return 
    undefined;
        }
        return [];
    }

    getRows(result)
    {
        if(!
    isDefined(result))
            return [];
        
    rowcount mysql_num_rows(result);
        
    fields = [];
        
    field mysql_fetch_field(result);
        while(
    isDefined(field))
        {
            
    fields[fields.size] = field;
            
    field mysql_fetch_field(result);
        }
        
    rows = [];
        for(
    0rowcounti++)
        {
            
    row mysql_fetch_row(result);
            
    rows[rows.size] = [];
            for(
    0fields.sizej++)
                
    rows[rows.size 1][fields[j]] = row[j];
        }
        
    mysql_free_result(result);
        return 
    rows;
    }

    asyncQuery(query, function, args)
    {
        
    id mysql_async_createQuery(query);
        
    task spawnstruct();
        
    task.query query;
        
    task.invoker self;
        
    task.function = function;
        
    task.args args;
        
    level.JH_mysqlAsync["" id] = task;
    }

    asyncQueryNosave(query, function, args)
    {
        
    id mysql_async_createQueryNosave(query);
        
    task spawnstruct();
        
    task.query query;
        
    task.invoker self;
        
    task.function = function;
        
    task.args args;
        
    level.JH_mysqlAsync["" id] = task;
    }

    initAsyncMySQL(hostuserpassdbport)
    {
        
    mysql_async_initializer(hostuserpassdbport4);
        
    level.JH_mysqlAsync = [];
        
    thread loopAsyncMySQL();
    }

    loopAsyncMySQL()
    {
        while(
    true)
        {
            list = 
    mysql_async_GetDoneList();
            for(
    0< list.sizei++)
            {
                
    result mysql_async_getResultAndFree(list[i]);
                if(!
    isdefined(result))
                    continue;
                if(
    result == 0)
                    
    result undefined;
                
    task "" + list[i];
                if(
    isDefined(level.JH_mysqlAsync[task]))
                {
                    if(
    isDefined(level.JH_mysqlAsync[task].function))
                    {
                        if(
    isDefined(level.JH_mysqlAsync[task].invoker))
                        {
                            
    rows getRows(result);
                            
    level.JH_mysqlAsync[task].invoker thread [[level.JH_mysqlAsync[task].function]](rowslevel.JH_mysqlAsync[task].args);
                        }
                        else if(
    isDefined(result))
                            
    mysql_free_result(result);
                    }
                    else if(
    isDefined(result))
                        
    mysql_free_result(result);
                }
                else if(
    isDefined(result))
                    
    mysql_free_result(result);
                
    level.JH_mysqlAsync[task] = undefined;
            }
            
    wait .05;
        }
    }

    initMySQL(hostuserpassdbport)
    {
        
    mysql mysql_init();
        
    ret mysql_real_connect(mysqlhostuserpassdbport);
        if(!
    ret)
        {
            
    printf("errno=" mysql_errno(mysql) + " error= " mysql_error(mysql) + "\n");
            
    mysql_close(mysql);
            return 
    undefined;
        }
        return 
    mysql;
    }

    stripString(string)
    {
        if(
    isDefined(level.JH_mysql))
            return 
    mysql_real_escape_string(level.JH_mysqlstring);
        return 
    "";

    I added _mysql to Callback_StartGameType already :
    PHP Code:
    thread map\mp\gametype\_mysql::init(); 
    Am using mitch libcod and already mysqllibcod installed .. what is the problem !

  5. #15
    Assadministrator IzNoGoD's Avatar
    Join Date
    Aug 2012
    Posts
    1,718
    Thanks
    17
    Thanked 1,068 Times in 674 Posts
    You're using a libcod version thats compiled without mysql support it seems.
    "Does not work" is an error report for a bug between keyboard and chair.

    All hail Artie Effem

  6. The Following User Says Thank You to IzNoGoD For This Useful Post:

    suck000 (17th April 2016)

  7. #16
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    I downloaded a 2015-Jan-29 01:25:40 copy and placed it on libcod/bin folder , by the way am using mitch's libcod.

    Also , that problem that i wrote earlier on disappeard right now when i replaced the 2015-Jan-29 01:25:40 libcod2_1_0 but i got a new one :S

    PHP Code:
    ******* script compile error *******
    unknown function: (file 'maps/mp/gametypes/_mysql.gsc'line 100)
                
    result mysql_async_getResultAndFree(list[i]);
                         *
    ************************************
    Sys_ErrorError during initialization:
    script compile error
    (see console for details

  8. #17
    Assadministrator IzNoGoD's Avatar
    Join Date
    Aug 2012
    Posts
    1,718
    Thanks
    17
    Thanked 1,068 Times in 674 Posts
    Yep, those are functions renamed by me in my own libcod. Rename it back to mysql_async_get_result_and_free

    Same for other camelCase functions you find non-existing.
    "Does not work" is an error report for a bug between keyboard and chair.

    All hail Artie Effem

  9. The Following User Says Thank You to IzNoGoD For This Useful Post:

    suck000 (17th April 2016)

  10. #18
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    Am going to delete mitch libcod and install yours. It will work than right ?

  11. #19
    Private First Class
    Join Date
    Mar 2016
    Posts
    134
    Thanks
    48
    Thanked 11 Times in 10 Posts
    No more mysql errors ! but i get unknown fuction in all my functions on _callbacksetup.gsc file :O

    Am using iznogod libcod.

  12. #20
    Assadministrator IzNoGoD's Avatar
    Join Date
    Aug 2012
    Posts
    1,718
    Thanks
    17
    Thanked 1,068 Times in 674 Posts
    I never made my libcod publicly available, so I'm curious how you're running "my libcod"
    "Does not work" is an error report for a bug between keyboard and chair.

    All hail Artie Effem

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •