Хамелион для випа
|
|
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=0entry72247
Сообщение отредактировал 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) --------------------------------------------- ЕЩе раз спасибо,все супер,Даже лучше чем ожидал. Добавлено (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=0entry72247
|
|
| |
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
- Замечания:
|
Ок,создам новую тему
|
|
| |