Иконка ресурса

ChangeFragsToCredits 1.0

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
  • Автор ресурса
  • #1
Пользователь Lisoh разместил новый ресурс:

ChangeFragsToCredits - Позволяет обменять фраги на кредиты

Позволяет обменять фраги(убийства) на кредиты в магазине

- Как использовать?

Введите команду в чат !cf или !changefrags и вы получите сообщение о том что вам необходимо ввести количество фрагов, которые хотите обменять, если количество допускаемое > операция пройдет успешно.

Курс можно изменить через квар в конфиге.

Узнать больше об этом ресурсе...
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #2
Плагин для Shop Core? Если да, то думаю, надо добавить его в требования
 

medV3dkO

Участник
Сообщения
12
Реакции
4
Можно ли добавить минимум для фрагов? Например, если поставить требуемый минимум в 10 фрагов, то у кого их меньше обменять не смогут.
 

alexmo812

Менеджер у *****
Сообщения
366
Реакции
311
@medV3dkO,
upload_2018-4-16_7-35-57.png
 

Loysik

Участник
Сообщения
310
Реакции
2
Сейчас бы баганные версии выкладывать. -shop из-за этого плагина.
К примеру один из багов, нету проверки на фраги. Можно вписать любую цифру если минимум 5, пишешь 1000. Тебе меняет, хотя у тебя только 5 фрагов.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
  • Автор ресурса
  • #6
Сейчас бы баганные версии выкладывать. -shop из-за этого плагина.
К примеру один из багов, нету проверки на фраги. Можно вписать любую цифру если минимум 5, пишешь 1000. Тебе меняет, хотя у тебя только 5 фрагов.
Есть такая вещь как бумеранг, думаю намек понятен. Исправил.
 

Loysik

Участник
Сообщения
310
Реакции
2
Есть такая вещь как бумеранг, думаю намек понятен. Исправил.
Вернуть уже ничего не получится. Так как нету логов по плагину, в базе миллиарды кредитов. Ладно если убрать миллиарды, но ведь были и переводы.
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
Если это модуль для ShopCore, то почему модуль плагина не в разделе Shop?
 

RAIN182

Участник
Сообщения
411
Реакции
55
Стоит соревновательный режим ( DM FFA ) на сервере , если я обменял фраги на кредиты и ни кого не убиваю и меня убивают то при респавне мне возвращаются мои фраги . Это реально исправить ?
Очень хорошая задумка , помогите избавиться от бага .
 

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753
Добавьте в шоп меню
Сделал,
Если что тег в чате и цвет можно поменять на строках: 61, 66, 83, 88
А так же название в меню на строке: 37

ChangeFragsToCredits.sp:
#include <shop>
#include <csgo_colors>

public Plugin myinfo =
{
    name = "ChangeFragsToCredits",
    author = "Drumanid",
    version = "1.0"
}

int g_iCredits, g_iLimitFrags;
bool g_bChat[MAXPLAYERS +1];

public void OnPluginStart()
{
    ConVar cv;
    (cv = CreateConVar("ChangeFragsToCredits", "50", "Сколько выдавать кредитов за один фраг?", _, true, 0.0, true, 10000000.0)).AddChangeHook(CvarCredits);
    g_iCredits = cv.IntValue;
    (cv = CreateConVar("FragsLimit", "5", "Минимальное кол-во фрагов для обмена", _, true, 1.0, true, 100.0)).AddChangeHook(CvarLimitFrags);
    g_iLimitFrags = cv.IntValue;
    
    RegConsoleCmd("sm_cf", ChangeFragsCmd); RegConsoleCmd("sm_changefrags", ChangeFragsCmd);
    AutoExecConfig(true, "ChangeFragsToCredits");
    if (Shop_IsStarted())
    {   
        Shop_Started();
    }
}

public void Shop_Started()
{
    Shop_AddToFunctionsMenu(Sex,Hentai);
}

void Sex(int client, char[] b, int l)
{
    strcopy(b,l,"Обмен фрагов");
}

bool Hentai(int client)
{
    ChangeFragsCmd(client,0);
    return true;
}

public void CvarCredits(ConVar cv, const char[] oldValue, const char[] newValue)
{
    g_iCredits = cv.IntValue;
}

public void CvarLimitFrags(ConVar cv, const char[] oldValue, const char[] newValue)
{
    g_iLimitFrags = cv.IntValue;
}

public Action ChangeFragsCmd(int iClient, int iArgs)
{
    if(GetClientFrags(iClient) >= g_iLimitFrags)
    {
        g_bChat[iClient] = true;
        CGOPrintToChat(iClient, "{LIGHTRED}GP {DEFAULT}|{DEFAULT} Напишите в чат сколько фрагов вы хотите обменять!\n{LIGHTBLUE}Курс: {RED}1 {LIGHTBLUE}фраг - {LIGHTRED}%i{LIGHTBLUE} кредит(ов)", g_iCredits);
    }
    else
    {
        ClientCommand(iClient, "play buttons/weapon_cant_buy.wav");
        CGOPrintToChat(iClient, "{LIGHTRED}GP {DEFAULT}|{DEFAULT} Отказано! У вас нет столько фрагов!\n{LIGHTRED}GP {DEFAULT}|{DEFAULT} Минимальное кол-во фрагов для обмена: {LIGHTRED}%i", g_iLimitFrags);
    }
}

public Action OnClientSayCommand(int iClient, const char[] sCommand, const char[] iArgs)
{
    if(g_bChat[iClient])
    {
        int iFrags = StringToInt(iArgs);
        if(iFrags > 1 && GetClientFrags(iClient) >= iFrags)
        {
            int iCount;
            for(int i; i < iFrags; i++) iCount += g_iCredits;
            
            SetEntProp(iClient, Prop_Data, "m_iFrags", GetEntProp(iClient, Prop_Data, "m_iFrags") -iFrags);
            Shop_GiveClientCredits(iClient, iCount);
            
            CGOPrintToChat(iClient, "{LIGHTRED}GP {DEFAULT}|{DEFAULT} Вы обменяли {RED}%i {LIGHTBLUE}фрагов на {LIGHTRED}%i{WHITE} кредит(ов) в магазине", iFrags, iCount);
        }
        else
        {
            ClientCommand(iClient, "play buttons/weapon_cant_buy.wav");
            CGOPrintToChat(iClient, "{LIGHTRED}GP {DEFAULT}|{DEFAULT} Отказано! Неверное значение!");
        }
        
        g_bChat[iClient] = false;
        return Plugin_Handled;
    }
    
    return Plugin_Continue;
}
 

Вложения

  • ChangeFragsToCredits.smx
    5.4 КБ · Просмотры: 8
  • ChangeFragsToCredits.sp
    3 КБ · Просмотры: 9
Сверху Снизу