Русское сообщество по скриптингу

Как с помощью Give_item дать админу 50 hegrenade?  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Как с помощью Give_item дать админу 50 hegrenade?

Сообщение 1Fresh1MaLoY » 20 авг 2017, 05:52

Я новичок, написал свой первый плагин и незнаю как с помощью give_item выдать себе или админу N количество hegrenade.
Помогите пожалуйста
Код: Выделить всё
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <dhudmessage>

#define PLUGIN "MeNuShKa"
#define VERSION "0.1"
#define AUTHOR "MaFi0Ze"

new new_round


public plugin_init
()
{
register_clcmd("shopvip", "cmdMenu", ADMIN_IMMUNITY);
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public cmdMenu(id)
{
if(
get_user_flags(id) & ADMIN_IMMUNITY)
{
static restart_round[64]
formatex(restart_round, charsmax(restart_round), "%L", id, "RESTART_ROUND")
new new_menu = menu_create( "\rМеню SuperADMIN", "menu_handler" )
    
menu_additem
( new_menu,"\yРэмбо", "1")
menu_additem( new_menu,"\yСнайпер", "2")
menu_additem( new_menu,"\yПехотинец", "3")
menu_additem( new_menu,"\wТАНК^n\rНе работает!", "4")

menu_additem( new_menu, "Покинуть меню", "0")
menu_setprop( new_menu, MPROP_PERPAGE, 0)
menu_display( id, new_menu, 0 )
}
}

public menu_handler(id, menu, item, iEnt, player) 
{ 
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:
{
    {
        new player_name[32]
        get_user_name(id, player_name, 31)
        
        set_hudmessage
(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
            show_hudmessage(0, "Администратор %s взял Рэмбо!!!",player_name)
            set_user_health(id, 1000)
            set_user_gravity(id, 0.3)
            give_item(id,"weapon_m249")
            give_item(id,"ammo_556natobox")
    }
}
case 2:
{
    {
        new player_name[32]
        get_user_name(id, player_name, 31)
        
        set_hudmessage
(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
            show_hudmessage(0, "Администратор %s взял Снайпера!!!",player_name)
            set_user_health(id, 1000)
            set_user_gravity(id, 0.3)
            give_item(id,"weapon_AWP")
            give_item(id,"ammo_338magnum")
    }
}
case 3:
{
    {
        new player_name[32] 
        get_user_name
(id, player_name, 31)
        
        set_hudmessage
(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
        show_hudmessage(0, "Администратор %s взял Пехотинца!!!",player_name)
        set_user_health(id, 150)
        set_user_armor(id, 250)
        set_user_gravity(id, 0.4)
        give_item(id,"weapon_m4a1")
        give_item(id,"ammo_556nato")
        give_item(id,"weapon_c4")
    }
}
case 4:
{
    {
        new player_name[32]
        get_user_name(id, player_name, 31)
        
        set_hudmessage
(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
            show_hudmessage(0, "Администратор %s взял Танк!!!^nВсе получают снаряжение^n и гравитацию!!!",player_name)
            set_user_health(id, 10000)
            set_user_gravity(id, 2.0)
            give_item(id,"weapon_m249")
            give_item(id,"ammo_556natobox")
            give_item(0,"weapon_m249")
            give_item(0,"ammo_556natobox")
            give_item(0,"weapon_awp")
            give_item(0,"ammo_338magnum")
            set_user_health(0, 1000)
            set_user_gravity(0, 0.4)
    }
case 5:
{
    {
        new player_name[32]
        get_user_name(id, player_name, 31)
        
        set_hudmessage
(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
        show_hudmessage(0, "Администратор %s взял Гренадёра!!!",player_name")
        set_user_health(id, 500)
        set_user_gravity(id, 0.4)
        give_item(id,"
weapon_hegrenade")
}
}
}

Повторяю я новичок, не накладывайте матами или не обси*айте. Типо это же легко, ло*ара!
Аватара пользователя
1Fresh1MaLoY
 
Сообщения: 33
Зарегистрирован: 08 июл 2017, 06:19
Благодарил (а): 8 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
SA:MP
C#

Re: Как с помощью Give_item дать админу 50 hegrenade?  [Решено]

Сообщение артист666 » 20 авг 2017, 07:00

Вроде так:
Код: Выделить всё
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE, 50


Кавычки убери...
Код: Выделить всё
show_hudmessage(0, "Администратор %s взял Гренадёра!!!",player_name")

>>>
Код: Выделить всё
show_hudmessage(0, "Администратор %s взял Гренадёра!!!",player_name)
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Как с помощью Give_item дать админу 50 hegrenade?

Сообщение 1Fresh1MaLoY » 20 авг 2017, 08:16

артист666 писал(а):Вроде так:
Код: Выделить всё
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE, 50


Кавычки убери...
Код: Выделить всё
show_hudmessage(0, "Администратор %s взял Гренадёра!!!",player_name")

>>>
Код: Выделить всё
show_hudmessage(0, "Администратор %s взял Гренадёра!!!",player_name)


Ага понял, спасибо :D
Всё работает!
Аватара пользователя
1Fresh1MaLoY
 
Сообщения: 33
Зарегистрирован: 08 июл 2017, 06:19
Благодарил (а): 8 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
SA:MP
C#


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11