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
|
|
| |