Start gunz for launcher ONLY

Results 1 to 5 of 5
  1. #1
    Valued Member polat alemdar is offline
    MemberRank
    Jun 2011 Join Date
    106Posts

    Start gunz for launcher ONLY

    Hello,

    i have a problem
    the players can join the server without doing the updates from gunz.exe
    and i want them to join from launcher ONLY so if they joined from Gunz.exe they see message to join from launcher
    so please help me

    im using gunz 1,5

    thanks,


  2. #2
    Member LGPaul is offline
    MemberRank
    Jul 2013 Join Date
    62Posts

    Re: Start gunz for launcher ONLY

    CGLEncription.cpp

    Replace all to this :

    Code:
    /**********************************************************************
      GunZ Launcher Enctiption
    
       file : CGLEncription.cpp
       desc : °ÇÁî ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã¸®¾ó ۸¦ ¾Ïȣȭ ÇÑ´Ù.
    ***********************************************************************/
    
    
    
    #include "stdafx.h"
    #include "CGLEncription.h"
    #include "MCrypt.h"
    #include <Mmsystem.h>
    #include <math.h>
    
    #define DATA_MSG_INTERNATIONAL        "LegendaryGunz"
    #define DATA_MSG_LAUNCHDEV            "I_love_MAIET"
    #define DATA_MSG_TEST                "Find_Me"
    
    /*
    // CreateSerialKey
    bool CGLEncription::CreateSerialKey()
    {
        // Create random seed
        unsigned char szSerialKey[ MAX_BUF];
        srand( (unsigned)time( NULL));
        for ( int i = 0;  i < MAX_BUF;  i++)
            szSerialKey[ i] = (unsigned char)( rand() % 256);
        
    
        // Get limited time
        DWORD dwLimitedTime = timeGetTime() + 60000;
        char szTime[ 20];
        memset( szTime, 0, sizeof(szTime));
        sprintf( szTime, "%X", dwLimitedTime);
    
    
        // Get Disk serial number
        char szDiskLabel[ 128];
        char szFileSysName[ 128];
        DWORD dwDiskSerial;
        DWORD dwMaxNameLength = 0; 
        DWORD dwFileSystemFlags = 0;
        char szDirectory[ 256];
        GetCurrentDirectory( sizeof( szDirectory), szDirectory);
        szDirectory[ 3] = 0;
        GetVolumeInformation( szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
                                                            &dwMaxNameLength,
                                                            &dwFileSystemFlags,
                                                            szFileSysName,
                                                            sizeof( szFileSysName) - 1);
        char szDiskSerial[ 20];
        memset( szDiskSerial, 0, sizeof(szDiskSerial));
        sprintf( szDiskSerial, "%X", dwDiskSerial);
    
    
        // Set Data
        char szData[ 20];
        memset( szData, 0, sizeof(szData));
        strcpy( szData, DATA_MSG_LAUNCHDEV);
    
    
        // Mixing data
        int nPos = szSerialKey[ MAX_BUF - 1] % 10;
        for ( i = 0;  i < 20;  i++)
        {
            int nAbsPos = (int)((i / 10) * 10) + nPos;
    
            szSerialKey[      nAbsPos] = (unsigned char)szTime[ nAbsPos];
            szSerialKey[ 20 + nAbsPos] = (unsigned char)szDiskSerial[ nAbsPos];
            szSerialKey[ 40 + nAbsPos] = (unsigned char)szData[ nAbsPos];
    
            nPos = ( nPos + 7) % 10;
        }
    
    
        // Get CRC
        szSerialKey[ MAX_BUF - 2] = 0;
        for ( i = 0;  i < 60;  i++)
            szSerialKey[ MAX_BUF - 2] += szSerialKey[ i];
        
    
        // Encrypt
        MSeed cSeed;
        unsigned char byKey[ SEED_USER_KEY_LEN];
        memset( byKey, 0, sizeof( byKey));
        unsigned char byIV[ SEED_BLOCK_LEN];
        memset( byIV, 0, sizeof( byIV));
        for ( int i = 0;  i < 20;  i++)
        {
            if ( i < SEED_USER_KEY_LEN)
                byKey[ i] = szSerialKey[ 200 + i];
            if ( i < SEED_BLOCK_LEN)
                byIV[ i]  = szSerialKey[ 220 + i];
        }
        if ( !cSeed.InitKey( byKey, byIV))
            return false;
    
        DWORD dwLength;
        unsigned char szCriptSerialKey[ MAX_BUF];
        if ( !cSeed.Encrypt( szSerialKey, 60, szCriptSerialKey, &dwLength))
            return false;
    
        memcpy( szSerialKey, szCriptSerialKey, dwLength);
        szSerialKey[ MAX_BUF - 3] = (unsigned char)dwLength;
    
    
        // Write to clip board
        bool bRetVal = false;
        if ( ::OpenClipboard( NULL))
        {
            HGLOBAL hMem;
            hMem = GlobalAlloc( GMEM_DDESHARE, MAX_BUF + 1);
            char* buffer = (char*)GlobalLock( hMem);
            memcpy( buffer, szSerialKey, MAX_BUF);
            GlobalUnlock( hMem);
    
            bRetVal = ( ::SetClipboardData( CF_GUNZLAUNCHER, hMem) == NULL) ? false : true;
    
            ::CloseClipboard();
        }
    
    
        return bRetVal;
    }
    */
    
    // atodw
    DWORD atodw( const char* szValue)
    {
        int nCount = 0;
        DWORD dwValue = 0;
    
        while ( *(szValue + nCount) != 0)
        {
            dwValue *= 16;
    
            if ( ( *(szValue + nCount) >= '0') && ( *(szValue + nCount) <= '9'))
                dwValue += *(szValue + nCount) - '0';
            else
                dwValue += *(szValue + nCount) - 'A' + 10;
    
            nCount++;
        }
    
        return dwValue;
    }
    
    
    // GetEncription
    int CGLEncription::Decription( void)
    {
         //Disable serial key 
         //return GLE_LAUNCH_INTERNATIONAL;
    
        unsigned char szSerialKey[ MAX_BUF];
        memset( szSerialKey, 0, MAX_BUF);
    
    
        // Read from clipboard
        if ( ! ::OpenClipboard( NULL))
        {
            mlog( "Serialkey error : 201\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        if ( !IsClipboardFormatAvailable( CF_GUNZLAUNCHER))
        {
            mlog( "Serialkey error : 202\n");
            ShellExecute(NULL, "Open", "GunzLauncher.exe", NULL, NULL, SW_SHOWNORMAL);
            //MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        memcpy( szSerialKey, (unsigned char*)GetClipboardData( CF_GUNZLAUNCHER), MAX_BUF);
    
        ::CloseClipboard();
    
    
        // Variables;
        char szTime[ 20];
        memset( szTime, 0, sizeof( szTime));
    
        char szDiskSerial[ 20];
        memset( szDiskSerial, 0, sizeof( szDiskSerial));
    
        char szData[ 20];
        memset( szData, 0, sizeof( szData));
    
    
        // Decrypt
        MSeed cSeed;
        unsigned char byKey[ SEED_USER_KEY_LEN];
        memset( byKey, 0, sizeof( byKey));
        unsigned char byIV[ SEED_BLOCK_LEN];
        memset( byIV, 0, sizeof( byIV));
        for ( int i = 0;  i < 20;  i++)
        {
            if ( i < SEED_USER_KEY_LEN)
                byKey[ i] = szSerialKey[ 200 + i];
            if ( i < SEED_BLOCK_LEN)
                byIV[ i]  = szSerialKey[ 220 + i];
        }
        if ( !cSeed.InitKey( byKey, byIV))
        {
            mlog( "Serialkey error : 203\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        DWORD dwLength;
        unsigned char szCryptSerialKey[ MAX_BUF];
        if ( !cSeed.Decrypt( szSerialKey, szSerialKey[ MAX_BUF - 3], szCryptSerialKey, &dwLength))
        {
            mlog( "Serialkey error : 204\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        memcpy( szSerialKey, szCryptSerialKey, dwLength);
    
    
    
        // Check CRC
        unsigned char byCRC = 0;
        for ( i = 0;  i < 60;  i++)
            byCRC += szSerialKey[ i];
    
        if ( byCRC != szSerialKey[ MAX_BUF - 2])
        {
            mlog( "Serialkey error : 205\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Decoding
        int nPos = szSerialKey[ 60] % 10;
        for ( int i = 0;  i < 20;  i++)
        {
            int nAbsPos = (int)((i / 10) * 10) + nPos;
    
            szTime[ nAbsPos]        = (char)szSerialKey[      nAbsPos];
            szDiskSerial[ nAbsPos]  = (char)szSerialKey[ 20 + nAbsPos];
            szData[ nAbsPos]        = (char)szSerialKey[ 40 + nAbsPos];
    
            nPos = ( nPos + 3) % 10;
        }
    
    
        // Check time
        DWORD dwTime = atodw( szTime);
        DWORD dwCurrTime = timeGetTime();
        if ( (DWORD)atodw( szTime) < timeGetTime())
        {
            mlog( "Serialkey error : 206\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Check serial number
        char szDiskLabel[ 128];
        char szFileSysName[ 128];
        DWORD dwDiskSerial;
        DWORD dwMaxNameLength = 0; 
        DWORD dwFileSystemFlags = 0;
        char szDirectory[ 256];
        GetCurrentDirectory( sizeof( szDirectory), szDirectory);
        szDirectory[ 3] = 0;
        GetVolumeInformation( szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
                                                            &dwMaxNameLength,
                                                            &dwFileSystemFlags,
                                                            szFileSysName,
                                                            sizeof( szFileSysName) - 1);
    
        if ( (DWORD)atodw( szDiskSerial) != dwDiskSerial)
        {
            mlog( "Serialkey error : 207\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Check Data
        if ( strcmp( szData, DATA_MSG_INTERNATIONAL) == 0)
            return GLE_LAUNCH_INTERNATIONAL;
        else if ( strcmp( szData, DATA_MSG_LAUNCHDEV) == 0)
            return GLE_LAUNCH_DEVELOP;
        else if ( strcmp( szData, DATA_MSG_TEST) == 0)
            return GLE_LAUNCH_TEST;
    
    
        mlog( "Serialkey error : 208\n");
        MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
        return false;
    }
    CGLEncription.h

    Code:
    /**********************************************************************
      GunZ Launcher Enctiption
    
       file : CGLEncription.h
       desc : °ÇÁî ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã¸®¾ó ۸¦ ¾Ïȣȭ ÇÑ´Ù.
    ***********************************************************************/
    
    
    #ifndef _GLENCRIPTION_
    #define _GLENCRIPTION_
    
    
    #define MAX_BUF                        255
    #define CF_GUNZLAUNCHER                0x0562
    
    #define GLE_LAUNCH_INTERNATIONAL    0xFFFF
    #define GLE_LAUNCH_DEVELOP            0xFFFE
    #define GLE_LAUNCH_TEST                0xFFFD
    
    
    class CGLEncription
    {
    public:
    //    bool CreateSerialKey();
    
        int Decription( void);
    };
    #endif

  3. #3
    Valued Member polat alemdar is offline
    MemberRank
    Jun 2011 Join Date
    106Posts

    Re: Start gunz for launcher ONLY

    Quote Originally Posted by LGPaul View Post
    CGLEncription.cpp

    Replace all to this :

    Code:
    /**********************************************************************
      GunZ Launcher Enctiption
    
       file : CGLEncription.cpp
       desc : °ÇÁî ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã¸®¾ó ۸¦ ¾Ïȣȭ ÇÑ´Ù.
    ***********************************************************************/
    
    
    
    #include "stdafx.h"
    #include "CGLEncription.h"
    #include "MCrypt.h"
    #include <Mmsystem.h>
    #include <math.h>
    
    #define DATA_MSG_INTERNATIONAL        "LegendaryGunz"
    #define DATA_MSG_LAUNCHDEV            "I_love_MAIET"
    #define DATA_MSG_TEST                "Find_Me"
    
    /*
    // CreateSerialKey
    bool CGLEncription::CreateSerialKey()
    {
        // Create random seed
        unsigned char szSerialKey[ MAX_BUF];
        srand( (unsigned)time( NULL));
        for ( int i = 0;  i < MAX_BUF;  i++)
            szSerialKey[ i] = (unsigned char)( rand() % 256);
        
    
        // Get limited time
        DWORD dwLimitedTime = timeGetTime() + 60000;
        char szTime[ 20];
        memset( szTime, 0, sizeof(szTime));
        sprintf( szTime, "%X", dwLimitedTime);
    
    
        // Get Disk serial number
        char szDiskLabel[ 128];
        char szFileSysName[ 128];
        DWORD dwDiskSerial;
        DWORD dwMaxNameLength = 0; 
        DWORD dwFileSystemFlags = 0;
        char szDirectory[ 256];
        GetCurrentDirectory( sizeof( szDirectory), szDirectory);
        szDirectory[ 3] = 0;
        GetVolumeInformation( szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
                                                            &dwMaxNameLength,
                                                            &dwFileSystemFlags,
                                                            szFileSysName,
                                                            sizeof( szFileSysName) - 1);
        char szDiskSerial[ 20];
        memset( szDiskSerial, 0, sizeof(szDiskSerial));
        sprintf( szDiskSerial, "%X", dwDiskSerial);
    
    
        // Set Data
        char szData[ 20];
        memset( szData, 0, sizeof(szData));
        strcpy( szData, DATA_MSG_LAUNCHDEV);
    
    
        // Mixing data
        int nPos = szSerialKey[ MAX_BUF - 1] % 10;
        for ( i = 0;  i < 20;  i++)
        {
            int nAbsPos = (int)((i / 10) * 10) + nPos;
    
            szSerialKey[      nAbsPos] = (unsigned char)szTime[ nAbsPos];
            szSerialKey[ 20 + nAbsPos] = (unsigned char)szDiskSerial[ nAbsPos];
            szSerialKey[ 40 + nAbsPos] = (unsigned char)szData[ nAbsPos];
    
            nPos = ( nPos + 7) % 10;
        }
    
    
        // Get CRC
        szSerialKey[ MAX_BUF - 2] = 0;
        for ( i = 0;  i < 60;  i++)
            szSerialKey[ MAX_BUF - 2] += szSerialKey[ i];
        
    
        // Encrypt
        MSeed cSeed;
        unsigned char byKey[ SEED_USER_KEY_LEN];
        memset( byKey, 0, sizeof( byKey));
        unsigned char byIV[ SEED_BLOCK_LEN];
        memset( byIV, 0, sizeof( byIV));
        for ( int i = 0;  i < 20;  i++)
        {
            if ( i < SEED_USER_KEY_LEN)
                byKey[ i] = szSerialKey[ 200 + i];
            if ( i < SEED_BLOCK_LEN)
                byIV[ i]  = szSerialKey[ 220 + i];
        }
        if ( !cSeed.InitKey( byKey, byIV))
            return false;
    
        DWORD dwLength;
        unsigned char szCriptSerialKey[ MAX_BUF];
        if ( !cSeed.Encrypt( szSerialKey, 60, szCriptSerialKey, &dwLength))
            return false;
    
        memcpy( szSerialKey, szCriptSerialKey, dwLength);
        szSerialKey[ MAX_BUF - 3] = (unsigned char)dwLength;
    
    
        // Write to clip board
        bool bRetVal = false;
        if ( ::OpenClipboard( NULL))
        {
            HGLOBAL hMem;
            hMem = GlobalAlloc( GMEM_DDESHARE, MAX_BUF + 1);
            char* buffer = (char*)GlobalLock( hMem);
            memcpy( buffer, szSerialKey, MAX_BUF);
            GlobalUnlock( hMem);
    
            bRetVal = ( ::SetClipboardData( CF_GUNZLAUNCHER, hMem) == NULL) ? false : true;
    
            ::CloseClipboard();
        }
    
    
        return bRetVal;
    }
    */
    
    // atodw
    DWORD atodw( const char* szValue)
    {
        int nCount = 0;
        DWORD dwValue = 0;
    
        while ( *(szValue + nCount) != 0)
        {
            dwValue *= 16;
    
            if ( ( *(szValue + nCount) >= '0') && ( *(szValue + nCount) <= '9'))
                dwValue += *(szValue + nCount) - '0';
            else
                dwValue += *(szValue + nCount) - 'A' + 10;
    
            nCount++;
        }
    
        return dwValue;
    }
    
    
    // GetEncription
    int CGLEncription::Decription( void)
    {
         //Disable serial key 
         //return GLE_LAUNCH_INTERNATIONAL;
    
        unsigned char szSerialKey[ MAX_BUF];
        memset( szSerialKey, 0, MAX_BUF);
    
    
        // Read from clipboard
        if ( ! ::OpenClipboard( NULL))
        {
            mlog( "Serialkey error : 201\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        if ( !IsClipboardFormatAvailable( CF_GUNZLAUNCHER))
        {
            mlog( "Serialkey error : 202\n");
            ShellExecute(NULL, "Open", "GunzLauncher.exe", NULL, NULL, SW_SHOWNORMAL);
            //MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        memcpy( szSerialKey, (unsigned char*)GetClipboardData( CF_GUNZLAUNCHER), MAX_BUF);
    
        ::CloseClipboard();
    
    
        // Variables;
        char szTime[ 20];
        memset( szTime, 0, sizeof( szTime));
    
        char szDiskSerial[ 20];
        memset( szDiskSerial, 0, sizeof( szDiskSerial));
    
        char szData[ 20];
        memset( szData, 0, sizeof( szData));
    
    
        // Decrypt
        MSeed cSeed;
        unsigned char byKey[ SEED_USER_KEY_LEN];
        memset( byKey, 0, sizeof( byKey));
        unsigned char byIV[ SEED_BLOCK_LEN];
        memset( byIV, 0, sizeof( byIV));
        for ( int i = 0;  i < 20;  i++)
        {
            if ( i < SEED_USER_KEY_LEN)
                byKey[ i] = szSerialKey[ 200 + i];
            if ( i < SEED_BLOCK_LEN)
                byIV[ i]  = szSerialKey[ 220 + i];
        }
        if ( !cSeed.InitKey( byKey, byIV))
        {
            mlog( "Serialkey error : 203\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        DWORD dwLength;
        unsigned char szCryptSerialKey[ MAX_BUF];
        if ( !cSeed.Decrypt( szSerialKey, szSerialKey[ MAX_BUF - 3], szCryptSerialKey, &dwLength))
        {
            mlog( "Serialkey error : 204\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
        memcpy( szSerialKey, szCryptSerialKey, dwLength);
    
    
    
        // Check CRC
        unsigned char byCRC = 0;
        for ( i = 0;  i < 60;  i++)
            byCRC += szSerialKey[ i];
    
        if ( byCRC != szSerialKey[ MAX_BUF - 2])
        {
            mlog( "Serialkey error : 205\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Decoding
        int nPos = szSerialKey[ 60] % 10;
        for ( int i = 0;  i < 20;  i++)
        {
            int nAbsPos = (int)((i / 10) * 10) + nPos;
    
            szTime[ nAbsPos]        = (char)szSerialKey[      nAbsPos];
            szDiskSerial[ nAbsPos]  = (char)szSerialKey[ 20 + nAbsPos];
            szData[ nAbsPos]        = (char)szSerialKey[ 40 + nAbsPos];
    
            nPos = ( nPos + 3) % 10;
        }
    
    
        // Check time
        DWORD dwTime = atodw( szTime);
        DWORD dwCurrTime = timeGetTime();
        if ( (DWORD)atodw( szTime) < timeGetTime())
        {
            mlog( "Serialkey error : 206\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Check serial number
        char szDiskLabel[ 128];
        char szFileSysName[ 128];
        DWORD dwDiskSerial;
        DWORD dwMaxNameLength = 0; 
        DWORD dwFileSystemFlags = 0;
        char szDirectory[ 256];
        GetCurrentDirectory( sizeof( szDirectory), szDirectory);
        szDirectory[ 3] = 0;
        GetVolumeInformation( szDirectory, szDiskLabel, sizeof(szDiskLabel)-1, &dwDiskSerial,
                                                            &dwMaxNameLength,
                                                            &dwFileSystemFlags,
                                                            szFileSysName,
                                                            sizeof( szFileSysName) - 1);
    
        if ( (DWORD)atodw( szDiskSerial) != dwDiskSerial)
        {
            mlog( "Serialkey error : 207\n");
            MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
            return false;
        }
    
    
        // Check Data
        if ( strcmp( szData, DATA_MSG_INTERNATIONAL) == 0)
            return GLE_LAUNCH_INTERNATIONAL;
        else if ( strcmp( szData, DATA_MSG_LAUNCHDEV) == 0)
            return GLE_LAUNCH_DEVELOP;
        else if ( strcmp( szData, DATA_MSG_TEST) == 0)
            return GLE_LAUNCH_TEST;
    
    
        mlog( "Serialkey error : 208\n");
        MessageBox(NULL, "You will be redirected to the GunzLauncher.", NULL, MB_OK | MB_ICONERROR);
        return false;
    }
    CGLEncription.h

    Code:
    /**********************************************************************
      GunZ Launcher Enctiption
    
       file : CGLEncription.h
       desc : °ÇÁî ½ÇÇà¿¡ ÇÊ¿äÇÑ ½Ã¸®¾ó ۸¦ ¾Ïȣȭ ÇÑ´Ù.
    ***********************************************************************/
    
    
    #ifndef _GLENCRIPTION_
    #define _GLENCRIPTION_
    
    
    #define MAX_BUF                        255
    #define CF_GUNZLAUNCHER                0x0562
    
    #define GLE_LAUNCH_INTERNATIONAL    0xFFFF
    #define GLE_LAUNCH_DEVELOP            0xFFFE
    #define GLE_LAUNCH_TEST                0xFFFD
    
    
    class CGLEncription
    {
    public:
    //    bool CreateSerialKey();
    
        int Decription( void);
    };
    #endif

    not working
    *my launcher is not encrypted do it must be encrypted ?!!

  4. #4
    Member LGPaul is offline
    MemberRank
    Jul 2013 Join Date
    62Posts

    Re: Start gunz for launcher ONLY

    Quote Originally Posted by polat alemdar View Post
    not working
    *my launcher is not encrypted do it must be encrypted ?!!
    It works, you just cant make it work.

    Code:
    #define DATA_MSG_INTERNATIONAL        "LegendaryGunz"
    change the red thing for "i_hate_hacker" without the "

  5. #5
    Valued Member polat alemdar is offline
    MemberRank
    Jun 2011 Join Date
    106Posts

    Re: Start gunz for launcher ONLY

    Quote Originally Posted by LGPaul View Post
    It works, you just cant make it work.

    Code:
    #define DATA_MSG_INTERNATIONAL        "LegendaryGunz"
    change the red thing for "i_hate_hacker" without the "
    now its not starting from gunz.exe but its not working from gunzlauncher.exe too
    i mean when i click for the first time on gunz.exe its automatically redirect to gunzlauncher.exe but when i click on start button in the gunzlauncher i see popup message "You will be redirected to the GunzLauncher."

    Error image:


    thats the error i dont know why . so help me please i really need this code

    thanks,



Advertisement