How to make third slot for items only for VIP?
|
|
dancerek | Дата: Воскресенье, 06.05.2012, 13:13 | Сообщение # 1 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
I was wondering - it is possible to make 3-rd slot for items from shopmenus available only for VIP? I mean that normal player can buy only 2 items and VIP can buy 3 items from shopmenus. How to do it?
|
|
| |
Sasha13840 | Дата: Понедельник, 07.05.2012, 00:10 | Сообщение # 2 |
- Сообщения: 384
- Награды: 7
- Замечания:
|
dancerek, I translate your text into Russian
Мне интересно можно ли сделать третий слот для вещей из shopmenu только для VIP? Чтобы нормальный игрок мог покупать только 2 вещи,а VIP мог покупать 3 вещи? Как это сделать?
|
|
| |
SMaster | Дата: Четверг, 17.05.2012, 06:26 | Сообщение # 3 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Step 1.
Open file items.inl. Find function public ITEM_Buy( idUser, iItem )( idUser ) Add code.
Code: Code if(!(get_user_flags(idUser) & ADMIN_LEVEL_H)) { if ( ITEM_GetSlot( idUser ) == ITEM_SLOT_THREE && !ITEM_CheckFlag( iItem, ITEM_USEONBUY ) ) { if ( !ITEM_CheckFlag( iItem, ITEM_USEONBUY ) ) { new bool:bShowReplaceMenu = false;
if ( !ITEM_CheckFlag( iItem, ITEM_CHARGEABLE ) ) bShowReplaceMenu = true;
if ( ITEM_Has( idUser, iItem ) == ITEM_NONE && ITEM_CheckFlag( iItem, ITEM_CHARGEABLE ) ) { bShowReplaceMenu = true; }
if ( bShowReplaceMenu ) { g_iFutureItem[idUser] = iItem;
MENU_ReplaceItem2( idUser );
return; } } } }
Screen:
Step 2.
Open file menus.inl. Add function.
Code: Code public MENU_ReplaceItem2( idUser ) {
new szMenu[512] = "", pos = 0; new iKeys = (1<<9)|(1<<0)|(1<<1);
// Add the menu header pos += format( szMenu[pos], charsmax(szMenu)-pos, "%L^n^n", LANG_PLAYER, "MENU_REPLACE_ITEM" );
new szItemName[64], szItemName2[64]; LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_ONE], idUser, szItemName, charsmax(szItemName) ); LANG_GetItemName( g_iShopMenuItems[idUser][ITEM_SLOT_TWO], idUser, szItemName2, charsmax(szItemName2) );
// Add the items pos += format( szMenu[pos], charsmax(szMenu)-pos, "\r1. %s^n", szItemName ); pos += format( szMenu[pos], charsmax(szMenu)-pos, "\y2. %s^n", szItemName2 );
// Add the exit option pos += format( szMenu[pos], charsmax(szMenu)-pos, "^n\d0. %L", LANG_PLAYER, "WORD_EXIT" );
// Show the menu show_menu( idUser, iKeys, szMenu, -1 );
return; }
Screen:
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
dancerek | Дата: Суббота, 19.05.2012, 14:47 | Сообщение # 4 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
Works perfectly, thank yoou SMaster VERY much But there is one problem. Both VIPs and normal players have "ankh" item on the start of new round. It is possible to fix it?Добавлено (19.05.2012, 14:47) --------------------------------------------- Bump, possible or rather not?
Сообщение отредактировал dancerek - Пятница, 18.05.2012, 21:45 |
|
| |
SMaster | Дата: Суббота, 19.05.2012, 15:06 | Сообщение # 5 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Open .sma
Add string
// User should have no items on connect... g_iShopMenuItems[id][0] = -1; g_iShopMenuItems[id][1] = -1; g_iShopMenuItems[id][2] = -1;
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
dancerek | Дата: Суббота, 19.05.2012, 16:54 | Сообщение # 6 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
Thank you
|
|
| |
Professional | Дата: Четверг, 08.05.2014, 08:01 | Сообщение # 7 |
- Сообщения: 2
- Награды: 0
- Замечания:
|
Bug with rings, when you have two items and no vip for three slot, you can buy rings, when you type in chat: rings
|
|
| |
BABAZORO4450 | Дата: Вторник, 10.02.2015, 15:13 | Сообщение # 8 |
- Сообщения: 42
- Награды: 0
- Замечания:
|
Help me i have eror
Код //AMXXPC compile.exe // by the AMX Mod X Dev Team
//// war3ft.sma // C:\Documents and Settings\5463\Desktop\New Folder (2)\cstrike\addons\amxmodx\ scripting\war3ft/menus.inl(637) : error 029: invalid expression, assumed zero // C:\Documents and Settings\5463\Desktop\New Folder (2)\cstrike\addons\amxmodx\ scripting\war3ft/menus.inl(664) : warning 225: unreachable code // // 1 Error. // Could not locate output file C:\Documents and Settings\5463\Desktop\New Folde r (2)\cstrike\addons\amxmodx\scripting\compiled\war3ft.amx (compile failed). // // Compilation Time: 4,41 sec // ----------------------------------------
Press enter to exit ...
|
|
| |