Уважаемые пользователи сайта "perfect-soft.at.ua" - будьте добры, помогите сделать так, чтоб можно было не 2 вещи покупать а 3 или 4, но без Shopmenu3. Огромное спасибо.
else if ( g_iShopMenuItems[idUser][ITEM_SLOT_TWO] == iItem ) return ITEM_SLOT_TWO;
else if ( g_iShopMenuItems[idUser][ITEM_SLOT_THREE] == iItem ) return ITEM_SLOT_THREE;
return ITEM_NONE; }
// Item Death Function ITEM_UserDied( idUser ) { // The user just died, remove all items if ( g_iShopMenuItems[idUser][ITEM_SLOT_ONE] > ITEM_NONE ) { ITEM_Remove( idUser, ITEM_SLOT_ONE ); }
// Show the menu show_menu( idUser, iKeys, szMenu, -1 );
return; }
И находим public _menu_ReplaceItem( idUser, iKey )
Заменяем на
Code
public _menu_ReplaceItem( idUser, iKey ) { if ( !WC3_Check() || iKey == 9 ) { return PLUGIN_HANDLED; }
// Remove item from item slot one if ( iKey == 0 ) { ITEM_Remove( idUser, ITEM_SLOT_ONE ) }
// Remove item from itemslot two else if ( iKey == 1 ) { ITEM_Remove( idUser, ITEM_SLOT_TWO ) } else if ( iKey == 2 ) { ITEM_Remove( id, ITEM_SLOT_THREE ); }
// Then the user typed "rings" if ( g_iFutureItem[idUser] == -3 ) { ITEM_BuyRings( idUser ); } else { ITEM_Buy( idUser, g_iFutureItem[idUser] ); }
return PLUGIN_HANDLED; }
И последнее. Открываем war3ft.inl Находим WC3_ShowBar( idUser )
И заменяем на
Code
WC3_ShowBar( idUser ) {
// User is not connected if ( !p_data_b[idUser][PB_ISCONNECTED] ) { return; }
new szString[256], pos = 0, szXPInfo[32],szCurrentItems[32]; new szItemInfo[256], szRaceInfo[256]; new szRaceName[64], szShortRaceName[32], szItemName[32];
// Get the race names lang_GetRaceName( p_data[idUser][P_RACE], idUser, szRaceName, 63 ); lang_GetRaceName( p_data[idUser][P_RACE], idUser, szShortRaceName, 31, true );
// This information is displayed differently for CS/CZ if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO ) { // No race selected if ( !p_data[idUser][P_RACE] ) { pos += formatex( szRaceInfo[pos], 255, "%s ", szRaceName ); }
// Reset our position since we're using a new array pos = 0;
// User has one item if ( g_iShopMenuItems[idUser][ITEM_SLOT_ONE] > ITEM_NONE ) { ITEM_Format( idUser, g_iShopMenuItems[idUser][ITEM_SLOT_ONE], szItemName, 31 )
// User has another item if ( g_iShopMenuItems[idUser][ITEM_SLOT_TWO] > ITEM_NONE ) { ITEM_Format( idUser, g_iShopMenuItems[idUser][ITEM_SLOT_TWO], szItemName, 31 )
// Then the string isn't empty and we have information in it (so we have a first item) if ( szItemInfo[0] ) { formatex(szCurrentItems, 31, "%L:",LANG_PLAYER,"WC3_CURRENT_ITEMS" ); pos += formatex( szItemInfo[pos], 256-pos, " %L %s", LANG_PLAYER, "WORD_AND", szItemName ); }
// We don't need the word "and" else { pos += formatex( szItemInfo[pos], 256-pos, "%s", szItemName ); } } if ( g_iShopMenuItems[idUser][ITEM_SLOT_THREE] > ITEM_NONE ) { ITEM_Format( idUser, g_iShopMenuItems[idUser][ITEM_SLOT_THREE], szItemName, 31 )
// Then the string isn't empty and we have information in it (so we have a first and a second item) if ( szItemInfo[0] ) { formatex(szCurrentItems, 31, "%L:",LANG_PLAYER,"WC3_CURRENT_ITEMS" ); pos += formatex( szItemInfo[pos], 256-pos, " %L %s", LANG_PLAYER, "WORD_AND", szItemName ); }
// We don't need the word "and" else { pos += formatex( szItemInfo[pos], 256-pos, "%s", szItemName ); } }
new szRaceItemInfo[256]; //CSSB // Put the final string together formatex( szString, 255, "%s%s", szRaceInfo, szItemInfo ); formatex( szRaceItemInfo, 255, "%s^n%s %s", szRaceInfo,szCurrentItems, szItemInfo);
if ( SHARED_IsOnTeam( idUser ) ) { // Display the item + race info with a hudmessage if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO ) {
И у меня одни ошибки(Добавлено (15.04.2012, 22:04)---------------------------------------------Я раз 7 пробовал (химичил) и такие же ошибки Прикрепления: 0291818.png(58Kb)
у меня точно такая же ошибка.
Huh, проверь может что то не так у тебя в настройках.
Сообщение отредактировал ROCCI - Понедельник, 16.04.2012, 12:26
Уффф... Ребят ну вы извините но это вообще ступор. Ошибка undefined symbol "id" означает что id это не известный символ. id нужно заменить на idUser и все хорошо будет!Если вы еще пользуетесь блокнотом то скачайте лучше Notepad ++
Сообщение отредактировал Ernest - Вторник, 17.04.2012, 18:47
Уффф... Ребят ну вы извините но это вообще ступор. Ошибка undefined symbol "id" означает что id это не известный символ. id нужно заменить на idUser и все хорошо будет!Если вы еще пользуетесь блокнотом то скачайте лучше Notepad ++
вот было бы хорошо если бы ты указал в какой строке это исправить? но походу несуждено забанили.
Сообщение отредактировал ROCCI - Среда, 18.04.2012, 10:16
Yes, it was an bug. BUT there is more errors. After delete this bug in menus.inl ("idUser" in place of "id") I still have a lot of errors - <varariable "g_ShopMenuItems">. This error is everywhere: 2x in items.inl,2x in war3ft inl and 1x in menus.inl. Look here (in spoiler) :
SMaster, I think we need Your help ;)
Сообщение отредактировал dancerek - Воскресенье, 06.05.2012, 01:28