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

Выдача денег | Помощь  [Решено]

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

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

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

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

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

Выдача денег | Помощь

Сообщение Ternopil62000 » 21 май 2018, 00:38

Всем привет :dance4: :dance2:
Прошу помощи :-[
Сам себе могу выдать деньги, а вот другим пробую дать и деньги не дает(хотя худ показывается) :dntknw:
Код: Выделить всё
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include <cstrike>
#include < amxmisc >
#include < fun >
#include < zombieplague >
#include < WPMGPrintChatColor >

#define PLUGIN "Menu"
#define VERSION "0.1"
#define AUTHOR "HaSKe"

#define FLAG ADMIN_LEVEL_H


native dm_get_user_money(id)
native dm_set_user_money(id, set)

new g_Block[33][8]
new rounds
new keys 
= MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0

public plugin_init
() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd
("amx_transfer", "Menu")
    
    register_menu
("MenuCase", keys, "Menu_Handller") 
    
    
// Add your code here...
    register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}
public Menu(id)
{
    if(get_user_flags(id) & FLAG)
    {
        static text[512], name[32], iLen
    
        get_user_name
(id, name, 31)
    
        iLen 
= 0
        iLen 
= formatex(text[iLen], charsmax(text) - iLen, "^n\d|\y!\d|. \wМеню \d[\yВыдачи денег\d]^nКупить плагин: adm_plugin^n^n^n")
    
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y1\d|. \wВыдать \r- \r+500\d|\y$\d|^n")
        keys |= MENU_KEY_1
    
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y2\d|. \wВыдать \r- \r+1500\d|\y$\d|^n")
        keys |= MENU_KEY_2
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y3\d|. \wВыдать \r- \r+3000\d|\y$\d|^n")
        keys |= MENU_KEY_3
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y4\d|. \wВыдать \r- \r+5000\d|\y$\d|^n")
        keys |= MENU_KEY_4
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y5\d|. \wВыдать \r- \r+10000\d|\y$\d|^n")
        keys |= MENU_KEY_5
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y6\d|. \wВыдать \r- \r+15000\d|\y$\d|^n")
        keys |= MENU_KEY_6
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y7\d|. \wВыдать \r- \r+20000\d|\y$\d|^n")
        keys |= MENU_KEY_7
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "\d|\y8\d|. \wВыдать \r- \r+25000\d|\y$\d|^n")
        keys |= MENU_KEY_8
        
        iLen 
+= formatex(text[iLen], charsmax(text) - iLen, "^n\d|\y0\d|. \wВыход^n")
        keys |= MENU_KEY_0
        
        show_menu
(id, keys, text, -1, "MenuCase")
    }
    return PLUGIN_HANDLED
}
public Menu_Handller(id, key)
{
    switch(key)
    {
        case 0:
        {
            g_Block[id][0] = true
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 1:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = true
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 2:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = true
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 3:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = true
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 4:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = true
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 5:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = true
            g_Block
[id][6] = false
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 6:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = true
            g_Block
[id][7] = false
            MenuPlayer
(id)
        }
        case 7:
        {
            g_Block[id][0] = false
            g_Block
[id][1] = false
            g_Block
[id][2] = false
            g_Block
[id][3] = false
            g_Block
[id][4] = false
            g_Block
[id][5] = false
            g_Block
[id][6] = false
            g_Block
[id][7] = true
            MenuPlayer
(id)
        }
    }
    return PLUGIN_HANDLED
}
public MenuPlayer(id)
{
    new i_Menu = menu_create("\d|\y!\d|. \wВыберите Игрока.^n\d|\y!\d|. \wВыдай вещи \y:)", "menu_handle")

    new s_Players[32], i_Num, i_Player

    new s_Name
[32], s_Player[10], text[128]

    get_players(s_Players, i_Num)

    for (new i; i < i_Num; i++)
    { 
        i_Player 
= s_Players[i]
        
        get_user_name
(i_Player, s_Name, charsmax(s_Name))
        num_to_str(i_Player, s_Player, charsmax(s_Player))

        formatex(text, charsmax(text), "%s", s_Name)
        menu_additem(i_Menu, text, s_Player, 0)
    }
    menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
    menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
    menu_display(id, i_Menu, 0)
}
public menu_handle(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    
}

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo
(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Player = str_to_num(s_Data) 
    
    new name
[32], name2[32]
    
    get_user_name
(id, name, 31)
    get_user_name(i_Player, name2, 31)
    
    if
(g_Block[id][0])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 500)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[500к] !gЕвро", name, name2)
    }
    if(g_Block[id][1])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 1500)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[1500к] !gЕвро", name, name2)
    }
    if(g_Block[id][2])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 3000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[3000к] !gЕвро", name, name2)
    }
    if(g_Block[id][3])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 5000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[5000к] !gЕвро", name, name2)
    }
    if(g_Block[id][4])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 10000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[10000к] !gЕвро", name, name2)
    }
    if(g_Block[id][5])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 15000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[15000к] !gЕвро", name, name2)
    }
    if(g_Block[id][6])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 20000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[20000к] !gЕвро", name, name2)
    }
    if(g_Block[id][7])
    {
        dm_set_user_money(id, dm_get_user_money(id) + 25000)
        PrintChatColor(0, print_chat, "!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[25000к] !gЕвро", name, name2)
    }
        
    menu_destroy
(menu)
    return PLUGIN_HANDLED
}

public NewRound()
    rounds++ 
«А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало кто может это делать»

Виталий Кличко :-D
Аватара пользователя
Ternopil62000
 
Сообщения: 36
Зарегистрирован: 05 апр 2018, 23:25
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца

Re: Выдача денег | Помощь  [Решено]

Сообщение RevCrew » 21 май 2018, 01:00

Во всех блоках таких
Код: Выделить всё
  
    
if(g_Block[id][0])
    {
        
dm_set_user_money(iddm_get_user_money(id) + 500)
        
PrintChatColor(0print_chat"!g[!t.::Выдача денег::.!g] !tАдмин !g%s !tдал !g%s !t[500к] !gЕвро"namename2)
    } 


Заменить
Код: Выделить всё
dm_set_user_money(iddm_get_user_money(id) + 500

на
Код: Выделить всё
dm_set_user_money(i_Playerdm_get_user_money(id) + 500
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown


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

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

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

cron