Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Как создать свой магазин?
KinD
Дата: Понедельник, 25.06.2012, 11:19 | Сообщение # 1
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
В общем,т.к появилось свободное время решил написать,как сделать свой магазин.
Создаем меню.
Для создания меню нам понадобится:
1)Amxmodx
2)Fun
3)Cstrike .

В плагине постарался все закомментировать.

Меню будет выглядеть так:

Code
#include <amxmodx>  
#include <fun>  
#include <cstrike>  
#include <colorchat>

public plugin_init()  
{
  register_clcmd( "my_shop","my_shop" ); // регестрируем команду вызова
     register_plugin("shop", "1.0", "Name") //Регестрируем плагин(название ,версия,автор)
  register_cvar("shop_speed_cost", "100") //Создаем CVAR,чтобы настраивать цену предмета и цену в меню.
}

public my_shop(id)
{    
    new msg[222]
             formatex(msg, charsmax(msg), "Мой Магазин") //Создаем заголовок магазина
    new menu = menu_create(msg,"shop_handler") //Создаем само меню
    formatex(msg, charsmax(msg), "Скорость  \r%d \y$", get_cvar_num("shop_speed_cost")) // создаем название предмета и его цену(цена регулируется CVAR)
    menu_additem(menu, msg, "1")
     
    menu_setprop(menu, MPROP_NEXTNAME, "Дальше") //Русифицируем NEXT
    menu_setprop(menu, MPROP_BACKNAME, "Назад") // Русифицируем BACK
    menu_setprop(menu, MPROP_EXITNAME, "Выход") // Русифицируем EXIT
    menu_display(id,menu, 0) // Показываем меню
}    

public shop_handler( id, menu, item )  
{  
     if( item == MENU_EXIT )  
     {  
         menu_destroy( menu );  
         return PLUGIN_HANDLED;  
     }  
     new data[6], iName[64];  
     new access, callback;  
       
     menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );  
     new key = str_to_num( data );  
     switch( key )  
     {  
   case 1: //То ,что будет воспроизводится при нажатии на 1 предмет.
         {  
    if(cs_get_user_money(id)< get_cvar_num("shop_speed_cost")) //Если у вас меньше денег чем стоит предмет,то воспроизводится Сообщение.
    {
     client_print(id,print_center, "У тебя мало денег!") //Сообщение по центру экрана
    }
    else
    {
     cs_set_user_money(id,cs_get_user_money(id) - get_cvar_num("shop_speed_cost")) //Отнимаем деньги у игрока.
     set_user_maxspeed(id,300.0)   //выдаем игроку скорость
     ColorChat(id, RED, "Ты купил скорость")    //Выводим сообщение в чат о покупке предмета          
    }
   }
  }
  return PLUGIN_HANDLED
}  
                       




Skype:daywerok
 
  • Страница 1 из 1
  • 1
Поиск: