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

Show me the money 0.3

Нет прав для скачивания

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
также
Diff:
- if(!g_pCvarFFA && _InNotValidTeam(iAttacker, iVictim))
+ if(!get_pcvar_num(g_pCvarFFA) && _InNotValidTeam(iAttacker, iVictim))
также
Diff:
-       message_begin(MSG_ONE_UNRELIABLE, g_MsgId_Money, .player = iAttacker);
+       message_begin(MSG_ONE, g_MsgId_Money, .player = iAttacker);
        write_long(g_iMaxmoney - get_pcvar_num(g_pCvarMoneyCount));
        write_byte(SUBTRACT);
        message_end();
    
-       message_begin(MSG_ONE_UNRELIABLE, g_MsgId_Money, .player = iAttacker);
+       message_begin(MSG_ONE, g_MsgId_Money, .player = iAttacker);
        write_long(g_iMaxmoney);
        write_byte(ADD);
        message_end();
 
Сообщения
57
Реакции
7
Garey, и что это за код? Исправления бага? Я не понимаю код)
Или это не мне адресовано?)
 

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
Garey, и что это за код? Исправления бага? Я не понимаю код)
Или это не мне адресовано?)
автору, но можете тоже добавить и потестить:
Код:
#include <amxmodx>
#tryinclude <reapi> //закомментируйте если не используйте ReAPI

#if !defined _reapi_included
    #include <cstrike>
    #include <hamsandwich>

    #define _InNotValidTeam(%1,%2)    (cs_get_user_team(%1) == cs_get_user_team(%2))
    #define _GetMoney(%1)            cs_get_user_money(%1)
    #define _MaxMoney                16000
#else
    #define _InNotValidTeam(%1,%2) (get_member(%1, m_iTeam) == get_member(%2, m_iTeam))
    #define _GetMoney(%1)        get_member(%1, m_iAccount)
    #define _MaxMoney                get_cvar_num("mp_maxmoney")
#endif

#if defined _reapi_included
new g_iMaxmoney;
#endif
new g_MsgId_Money;
new g_pCvarMoneyCount, g_pCvarFFA;

public plugin_init()
{
    register_plugin("Show me the money", "0.2x", "perf & dev-cs.ru");
    
    //Сколько начислять денег при убийстве
    g_pCvarMoneyCount = register_cvar("smtm_showmoney", "300");
    //Начислять деньги в режиме "все против всех" // TODO: mkaybe use mp_freeforall  for ReGameDLL ???
    g_pCvarFFA = register_cvar("smtm_ffa", "0");
    
#if defined _reapi_included
    RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
#else
    RegisterHam(Ham_Killed, "player", "CBasePlayer_Killed", .Post = true);
#endif

    g_MsgId_Money = get_user_msgid("Money");
    g_iMaxmoney = _MaxMoney;
}

public CBasePlayer_Killed(const iVictim, iAttacker, iGib)
{
    if(iVictim == iAttacker)
        return;
    
    if(!get_pcvar_num(g_pCvarFFA) && _InNotValidTeam(iAttacker, iVictim))
        return;

    if(_GetMoney(iAttacker) >= g_iMaxmoney)
    {
        static const ADD = 1, SUBTRACT = 0;
    
        message_begin(MSG_ONE, g_MsgId_Money, .player = iAttacker);
        write_long(g_iMaxmoney - get_pcvar_num(g_pCvarMoneyCount));
        write_byte(SUBTRACT);
        message_end();
    
        message_begin(MSG_ONE, g_MsgId_Money, .player = iAttacker);
        write_long(g_iMaxmoney);
        write_byte(ADD);
        message_end();
    }
}
 
Сообщения
57
Реакции
7
Garey, Ну пока что полёт нормальный, будут баги, отпишу)
 

MGN

Сообщения
6
Реакции
-2
Выставляю для отображения начисленных $ 2, но визуализация стандартная +300$... В чём может быть причина?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу