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

Не сохраняются деньги при переходе в наблюдатели  [Решено]

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

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

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

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

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

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 13 апр 2017, 20:33

1.8.2

Добавлено спустя 50 секунд:
Да, могу дать ip проверишь
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение KOTOKU » 13 апр 2017, 20:36

Дай-ка, сам гляну что к чему
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 13 апр 2017, 20:38

KOTOKU, В лс отправил
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение KOTOKU » 13 апр 2017, 20:45

У меня ЧП, поставил CS GO (пиратку, а точнее лаунчер) от одних быдлокодерских разработчиков, а та мне всю папку GAMES удалила. Щас установлю CS 1.6 и зайду гляну твой серв, подождешь немного?
P.S. Хорошо что я не ставил её на диск C:/Program Files/csgo, а то она бы мне весь Program Files удалила
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 13 апр 2017, 20:49

KOTOKU, Да без проблем..
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Не сохраняются деньги при переходе в наблюдатели  [Решено]

Сообщение KOTOKU » 13 апр 2017, 21:13

Предоставь список плагинов, что-то работает с деньгами игроков.
На этот случай я могу лишь предложить set_task, попробуй поставить его, думаю, должно сработать

Код: Выделить всё
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#pragma semicolon 1

new g_iMoney[33];
new g_MapName[32], bool:g_VIPMap = false;

public plugin_init()
{
    register_plugin("Change Team", "1.1", "neygomon & Alienware");
    register_clcmd("chooseteam", "ShowMenu");
    register_menucmd(register_menuid("Team Menu"), MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0, "HandleMenu");
    register_message(96, "MessageShowMenu");
    register_message(114, "MessageVGUIMenu");
    get_mapname(g_MapName, charsmax(g_MapName));
    if(containi(g_MapName, "as_") != -1) g_VIPMap = true;
}

public client_disconnect(id) g_iMoney[id] = 0;

public ShowMenu(id)
{
    new szMenu[512], iLen = formatex(szMenu, charsmax(szMenu), "\rВыбор команды \wby \yRB|18+|:^n^n"), iKeys = MENU_KEY_0;
    new CsTeams:iTeam = cs_get_user_team(id);
    
    iLen 
+= formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y1. \rТеррористы^n");
    iKeys |= MENU_KEY_1;

    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y2. \wКонтр-террористы^n^n");
    iKeys |= MENU_KEY_2;

    if(g_VIPMap) {
        if(iTeam != CS_TEAM_CT) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y3. \dСтать VIP^n^n");
        else {
            iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y3. \wСтать VIP^n^n");
            iKeys |= MENU_KEY_3;
        }
    }

    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y5. \rСлучайный \yвыбор^n");
    iKeys |= MENU_KEY_5;

    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y6. \wНаблюдение^n^n^n");
    iKeys |= MENU_KEY_6;
    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y0. \rВыход");
    return show_menu(id, iKeys, szMenu, -1, "Team Menu");
}

public HandleMenu(id, iKey)
{
    new iTeam = get_pdata_int(id, 114, 5);
    switch(iKey)
    {
        case 0:
        {
            if(iTeam != 1 && iTeam != 2)
            set_task(2.0, "auto_give_money", id);
            set_pdata_int(id, 125, get_pdata_int(id, 125) & ~(1<<8));
            engclient_cmd(id, "jointeam", "1");
        }
        case 1:
        {
            if(iTeam != 1 && iTeam != 2)
            set_task(2.0, "auto_give_money", id);
            set_pdata_int(id, 125, get_pdata_int(id, 125) & ~(1<<8));
            engclient_cmd(id, "jointeam", "2");
        }
        case 2:
        {
            g_iMoney[id] = cs_get_user_money(id);
            set_pdata_int(id, 125, get_pdata_int(id, 125) & ~(1<<8));
            engclient_cmd(id, "jointeam", "3");
        }
        case 4:
        {
            g_iMoney[id] = cs_get_user_money(id);
            set_pdata_int(id, 125, get_pdata_int(id, 125) & ~(1<<8));
            engclient_cmd(id, "jointeam", "5");
        }
        case 5:
        {
            g_iMoney[id] = cs_get_user_money(id);
            user_kill(id, 1);
            engclient_cmd(id, "jointeam", "6");
        }
    }
    return PLUGIN_HANDLED;
}

public MessageShowMenu(iMsgId, iMsgDest, iReceiver)
{
    static szArg4[20]; get_msg_arg_string(4, szArg4, charsmax(szArg4));
    if(equal(szArg4, "#Team_Select", 12) || equal(szArg4, "#IG_Team_Select", 15) || equal(szArg4, "#IG_VIP_Team_Select", 19))
    {
        set_pdata_int(iReceiver, 205, 0);
        return ShowMenu(iReceiver);
    }
    return PLUGIN_CONTINUE;
}

public MessageVGUIMenu(iMsgId, iMsgDest, iReceiver)
{
    if(get_msg_arg_int(1) == 2)
    {
        set_pdata_int(iReceiver, 205, 0);
        return ShowMenu(iReceiver);
    }
    return PLUGIN_CONTINUE;
}
  

public auto_give_money
(id)
       if(is_user_connected(id)) cs_set_user_money(id, g_iMoney[id]);
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 13 апр 2017, 21:19

KOTOKU, Скинул в лс. Как оно будет работать с set_task?
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение KOTOKU » 13 апр 2017, 21:22

Поставь и глянь, перебивает ли он деньги, что выдает другой плагин.
В общем, проверь, все ли щас хорошо выдает
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 13 апр 2017, 22:22

KOTOKU, Да спасибо, сейчас все норм деньги возвращаются.
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Re: Не сохраняются деньги при переходе в наблюдатели

Сообщение Andrey777 » 17 июн 2017, 22:23

KOTOKU, Игрок меняет в середине раунда команды, умирает, и опять жив. Как это пофиксить? Это из за этого плагина? Можете подсказать?
bind "F11" "echo T Spec; kill; chooseteam;menuselect 6; chooseteam; menuselect 1; menuselect 1"
bind "F12" "echo CT Spec; kill; chooseteam;menuselect 6; chooseteam; menuselect 2; menuselect 2"
Просто играет, и в середине раунда если за КТ нажимает F11 и перешел за ТТ живым
Аватара пользователя
Andrey777
 
Сообщения: 147
Зарегистрирован: 09 янв 2012, 03:38
Благодарил (а): 35 раз.
Поблагодарили: 8 раз.

Пред.

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

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 13