Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
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:
Прикрепления: 8930688.png (25.8 Kb) · 4738917.png (22.1 Kb)


Наша группа вконтакте 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 ...
 
  • Страница 1 из 1
  • 1
Поиск: