Как сделать shopmenu1-2?
PATRUL Дата: Понедельник, 15.10.2012, 11:46 | Сообщение # 1
Сообщения: 718
Награды: 5
Замечания:
Вообщем видел,что в shopmenu если не хватает денег на покупку вещи то,она выделена другим цветом,как сделать :? Вот к примеру:
Kartman Дата: Понедельник, 15.10.2012, 11:59 | Сообщение # 2
Сообщения: 199
Награды: 3
Замечания:
Открой файл menus.inl и там найди функцию menu shopmenu там будет такой код замени и вуаля: Code
// Lets add the items to the menu! for ( i = 0; i < MAX_PAGE_ITEMS; i++ ) { iItemID = iStart + i; LANG_GetItemName( iItemID, idUser, szItemName,charsmax(szItemName)); new iMoney = SHARED_GetUserMoney( idUser ); new iItemCost = ITEM_Cost( idUser, iItemID ); if( iMoney < iItemCost ) { pos += format( szMenu[pos], charsmax(szMenu)-pos, "\d%d. %s\d\R%d^n", i + 1, szItemName, ITEM_Cost( idUser, iItemID ) ); } else { pos += format( szMenu[pos], charsmax(szMenu)-pos, "\y%d. %s\r\R%d^n", i + 1, szItemName, ITEM_Cost( idUser, iItemID ) ); } iKeys |= (1<<i); }
http://war3ft-help.tk/ - форум поддержки war3ftmod
grominov Дата: Понедельник, 15.10.2012, 15:27 | Сообщение # 4
Сообщения: 7
Награды: 0
Замечания:
Mr-Green-Mr Дата: Пятница, 18.01.2013, 20:14 | Сообщение # 5
Сообщения: 47
Награды: 0
Замечания:
Kartman , Подскажи пожалуйста как тоже самое сделать только чтоб цвет изменить скажем зеленым то что купить можно а красным то что нельзя купить
TWENchik Дата: Суббота, 19.01.2013, 07:02 | Сообщение # 6
Сообщения: 172
Награды: 2
Замечания:
Mr-Green-Mr , так скажим он во вторых в меню 1.6 есть цвета только \d - серый \w - белый \r - красный \y - желтый
WTFSsS Дата: Суббота, 19.01.2013, 21:48 | Сообщение # 7
Сообщения: 75
Награды: 2
Замечания:
Цитата (TWENchik )
во вторых в меню 1.6 есть цвета только \d - серый \w - белый \r - красный \y - желтый
Вроде уже в новом amxmodx будет побольше цвeтов.
Сообщение отредактировал WTFSsS - Суббота, 19.01.2013, 21:52
runetov Дата: Воскресенье, 20.01.2013, 08:55 | Сообщение # 8
Сообщения: 283
Награды: 8
Замечания:
WTFSsS , Цитата
Вроде уже в новом amxmodx будет побольше цвeтов.
В каком новым , ты где узнал?
Сообщение отредактировал runetov - Воскресенье, 20.01.2013, 08:56
Санька6222 Дата: Воскресенье, 20.01.2013, 11:51 | Сообщение # 9
Сообщения: 58
Награды: 1
Замечания:
TWENchik , покажи скрин куда его ставить,не получается а то
runetov Дата: Воскресенье, 20.01.2013, 13:44 | Сообщение # 10
Сообщения: 283
Награды: 8
Замечания:
Тебе не надо весь код заново вставлять, тебе надо заменить свой старый код на новый! Короче зайди в файл menus.inl в исходнике и там найди функцию menu shopmenu там будет такой код замени и вуаля: Код
// Lets add the items to the menu! for ( i = 0; i < MAX_PAGE_ITEMS; i++ ) { iItemID = iStart + i; LANG_GetItemName( iItemID, idUser, szItemName,charsmax(szItemName)); new iMoney = SHARED_GetUserMoney( idUser ); new iItemCost = ITEM_Cost( idUser, iItemID ); if( iMoney < iItemCost ) { pos += format( szMenu[pos], charsmax(szMenu)-pos, "\d%d. %s\d\R%d^n", i + 1, szItemName, ITEM_Cost( idUser, iItemID ) ); } else { pos += format( szMenu[pos], charsmax(szMenu)-pos, "\y%d. %s\r\R%d^n", i + 1, szItemName, ITEM_Cost( idUser, iItemID ) ); } iKeys |= (1<<i); }
Если не смог найти, по ищи этоLets add the items to the menu! И замени все от скобки до скобки
Сообщение отредактировал runetov - Воскресенье, 20.01.2013, 13:50
grominov Дата: Воскресенье, 20.01.2013, 13:58 | Сообщение # 11
Сообщения: 7
Награды: 0
Замечания:
А за что Kartman ?
Сообщение отредактировал grominov - Воскресенье, 20.01.2013, 13:58
Санька6222 Дата: Среда, 23.01.2013, 17:46 | Сообщение # 12
Сообщения: 58
Награды: 1
Замечания:
runetov , попробуем)Добавлено (23.01.2013, 17:46) ---------------------------------------------runetov , начать с for ( i = 0; i < MAX_PAGE_ITEMS; i++ ) до show_menu( idUser, iKeys, szMenu, -1 );? или начать с public _MENU_Shopmenu1( idUser, iKey ) до public MENU_SelectSkill( idUser )?
// Lets add the items to the menu! for ( i = 0; i < MAX_PAGE_ITEMS; i++ ) { iItemID = iStart + i; LANG_GetItemName( iItemID, idUser, szItemName,charsmax(szItemName)); pos += format( szMenu[pos], charsmax(szMenu)-pos, "\w%d. %s\r\R%d^n", i + 1, szItemName, ITEM_Cost( idUser, iItemID ) ); iKeys |= (1<<i); } pos += format( szMenu[pos], charsmax(szMenu)-pos, "^n\d0. %L", LANG_PLAYER, "WORD_EXIT" ); show_menu( idUser, iKeys, szMenu, -1 ); } public _MENU_Shopmenu1( idUser, iKey ) { if ( !WC3_Check() || iKey == 9 ) { return PLUGIN_HANDLED; } ITEM_Buy( idUser, iKey ); return PLUGIN_HANDLED; } public _MENU_Shopmenu2( idUser, iKey ) { if ( !WC3_Check() || iKey == 9 ) { return PLUGIN_HANDLED; } iKey += MAX_PAGE_ITEMS; ITEM_Buy( idUser, iKey ); return PLUGIN_HANDLED; } public MENU_SelectSkill( idUser ) {