Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Хамелион для випа
straj
Дата: Среда, 23.11.2011, 00:40 | Сообщение # 1
офлайн

  • Сообщения: 424
  • Награды: 3
  • Замечания:
 
добрый день.Версия War3ftChangeLevel 1.1 Я сделал расу хамелион под флаг для вип игроков, которая выбирается командой say/cham. ,теперь нужно отключить в общем меню выбора расс,так что бы она не отображалась в меню.

При вводе say/..... выбора расы хамелион:
В файле cstrike\addons\amxmodx\configs\war3ft\war3FT.cfg
Переменная wc3_races 8 --срабатывает смена c другой расы на хамелиона,но падает серв.
Переменная wc3_races 9 срабатывает с другой расы на хамелиона,нормально.Но при этом игроки так же могут выбрать ее.
Code
Но при этом игроки так же могут выбрать ее.
Вот это мне и не нравится ,что все могут выбрать.

У меня вот так,может что не правильно?
Файл clientCommands.inl
// Command handler
CMD_Handle( id, szCmd[], bool:bThroughSay )
{
// Change the user's race
if ( CMD_Equal( id, szCmd, "changerace" ) )
{
WC3_ChangeRaceStart( id );
}


Набор разработчиков в команду Alfa-Strike
Направления: CS1.6; L4d2; COD4; BF2; TF2.

http://forum.alfa-strike.net//index.php?showtopic=10920&pid=72247&st=0&#entry72247


Сообщение отредактировал straj - Среда, 23.11.2011, 21:46
 
SMaster
Дата: Среда, 23.11.2011, 02:18 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Переменную wc3_races выставите в 9.
Потом откройте файл menus.inl
Найдите функцию "public MENU_ChangeRace( idUser, iRaceXP[MAX_RACES] )"
Замените на это (лишний код просто закомментирован)

Code

public MENU_ChangeRace( idUser, iRaceXP[MAX_RACES] )
{
       
    new szRaceName[MAX_RACES+1][64], i, pos, iKeys = 0, szMenu[512], szXP[16];

    // Get our race names
    for ( i = 0; i < 8; i++ )
    {
     lang_GetRaceName( i + 1, idUser, szRaceName[i], 63 );
    }

    pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "%L", LANG_PLAYER, "MENU_SELECT_RACE" );

    // Then add the experience column
    if ( get_pcvar_num( CVAR_wc3_save_xp ) )
    {
     pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\R%L^n^n", LANG_PLAYER, "MENU_WORD_EXPERIENCE" );
    }
    else
    {
     //pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "^n^n" );
     pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "^n" );
    }

    // Build the changerace menu (for every race)
    for ( i = 0; i < 8; i++ )
    {
     num_to_str( iRaceXP[i], szXP, 15 );
        
     // Add the "Select a Hero" message if necessary
     if ( i == 4 )
     {
      pos += format( szMenu[pos], charsmax(szMenu)-pos, "%L", LANG_PLAYER, "SELECT_HERO" );
     }
        
     // User's current race
     if ( i == p_data[idUser][P_RACE] - 1 )
     {
      pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\d%d. %s\d\R%s^n", i + 1, szRaceName[i], ( (get_pcvar_num( CVAR_wc3_save_xp )) ? szXP : " " ) );

      iKeys |= (1<<i);
     }

     // Race the user wants to change to
     else if ( i == p_data[idUser][P_CHANGERACE] - 1 )
     {
      pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\r%d. %s\r\R%s^n", i + 1, szRaceName[i], ( (get_pcvar_num( CVAR_wc3_save_xp )) ? szXP : " " ) );

      iKeys |= (1<<i);
     }

     // All other cases
     else
     {
      /*
      new iRaceLimit = get_pcvar_num( CVAR_wc3_race_limit );
      new bool:bAllowRace = true;

      if ( iRaceLimit > 0 )
      {
       new iTotal[MAX_RACES];

       // Get how many people are using each race
       new iPlayers[32], iNumPlayers, i, iTarget;
       get_players( iPlayers, iNumPlayers );

       for ( i = 0; i < iNumPlayers; i++ )
       {
        iTarget = iPlayers[i];

        if ( iTarget != idUser && p_data[iTarget][P_RACE] > 0 && p_data[iTarget][P_RACE] <= get_pcvar_num( CVAR_wc3_races ) )
        {
         iTotal[p_data[iTarget][P_RACE]]++;
        }
       }
          
       // Now if we have more races selected than iRaceLimit provides us with, then we need to increase iRaceLimit
       while ( HLPR_TotalUsingRaces( iTotal ) > iRaceLimit * get_playersnum() )
       {
        iRaceLimit++;
       }

       // Check to see if there was an increase that was necessary
       if ( iRaceLimit > get_pcvar_num( CVAR_wc3_race_limit ) )
       {
        WC3_Log( true, "Error, increase wc3_race_limit to at least %d", iRaceLimit );
       }

       if ( iTotal[i+1] >= iRaceLimit )
       {
        bAllowRace = false;

       }
      }*/

      new bool:bAllowRace = true;

      // Check to see if the user can choose this race (are there too many of this race?)
      if ( bAllowRace )
      {
       pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w%d. %s\y\R%s^n", i + 1, szRaceName[i], ( (get_pcvar_num( CVAR_wc3_save_xp )) ? szXP : " " ) );

       iKeys |= (1<<i);
      }

      // If not, display the race, but don't give them a key to press
      else
      {
       pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\d%d. %s\y\R%s^n", i + 1, szRaceName[i], ( (get_pcvar_num( CVAR_wc3_save_xp )) ? szXP : " " ) );
      }
     }

    }

    iKeys |= (1<<i);
    /*
    // This is needed so we can make the Auto-Select option "0" if the number of races is 9
    if ( get_pcvar_num( CVAR_wc3_races ) == 9 )
    {
     i = -1;
    }*/

    pos += format( szMenu[pos], charsmax(szMenu)-pos, "%L", idUser, "SELECT_RACE_FOOTER", i + 1 );
       
    // Add a cancel button to the bottom
//    if ( get_pcvar_num( CVAR_wc3_races ) != 9 )
//    {
//  iKeys |= (1<<9);

//  pos += format( szMenu[pos], charsmax(szMenu)-pos, "^n\d0. %L", idUser, "WORD_CANCEL" );
//    }
       
    // Show the menu to the user!
    show_menu( idUser, iKeys, szMenu, -1 );

    return;
}


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
straj
Дата: Среда, 30.11.2011, 14:40 | Сообщение # 3
офлайн

  • Сообщения: 424
  • Награды: 3
  • Замечания:
 
Спасибо,буду пробовать.)))

Добавлено (24.11.2011, 00:30)
---------------------------------------------
ЕЩе раз спасибо,все супер,Даже лучше чем ожидал. exciting

Добавлено (30.11.2011, 14:40)
---------------------------------------------
Еще хотел спросить,когда мод ставлю на виндовс процес игры проходит вроде нормально,ставлю на линукс,некоторых игроков выбрасывает в процесе игры и меня тоже(В одно и тоже время),в чем может быть проблема? Хотя некоторые играют дальше,как ни в чем не бывало(имею в виду тех кого не выбросило).
Читал на форумах что это может происходить из-за вардена для игроков на 48 клиенте,У меня же просто виснет контра,и выйти из нее можно только через ctrl+alt+delete.

Клиент у меня
] version
Protocol version 48
Exe version 1.1.2.6/2.0.0.0 (cstrike)
Exe build: 16:05:41 Jun 15 2009 (4554)
Как мне можно определить причину?
В логах чисто,и на зависшем клиенте не посмотришь.Не могли бы глянуть на баг с варденом,,исправлен ли он в War3ftChangeLevel 1.1,так как файлы брал с него.
HELP!!! )))
Спасибо.


Набор разработчиков в команду Alfa-Strike
Направления: CS1.6; L4d2; COD4; BF2; TF2.

http://forum.alfa-strike.net//index.php?showtopic=10920&pid=72247&st=0&#entry72247
 
SMaster
Дата: Четверг, 01.12.2011, 05:31 | Сообщение # 4
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
straj, Просьба не лепить в одну тему все подряд.
Оформите отдельно этот вопрос.
Другим думаю будет полезно знать.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Воскресенье, 08.01.2012, 05:32 | Сообщение # 5
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
Ели не трудно напишите что и где нужно дописать чтоб сделать хамилиона для VIP
 
SMaster
Дата: Воскресенье, 08.01.2012, 10:37 | Сообщение # 6
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Sasha13840, Второй пост прочитай.

Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Воскресенье, 08.01.2012, 10:45 | Сообщение # 7
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
Там вроде написано как убрать хамелиона из списка?
 
SMaster
Дата: Воскресенье, 08.01.2012, 11:51 | Сообщение # 8
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Видимо не так понял.

Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Понедельник, 09.01.2012, 06:32 | Сообщение # 9
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
Так кто нибудь подскажет?
 
SMaster
Дата: Понедельник, 09.01.2012, 08:31 | Сообщение # 10
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Sasha13840, Прочитай для начала Сообщение # 4
И полностью опиши в теме что конкретно интересует.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Понедельник, 09.01.2012, 09:37 | Сообщение # 11
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
Ок,создам новую тему
 
  • Страница 1 из 1
  • 1
Поиск: