Page 1 of 1

Kill reward

Posted: 2013 Apr 02 16:07
by Niuton
Gal kas galėtu padaryti, kad šitas pluginas Veiktu tik Vip/Admin flag: Admin_chat

Code: Select all

#include <amxmodx>#include <cstrike>#include <fakemeta> #define VERSION "0.1.1" enum{       DeathMsg_KillerID = 1, // byte    DeathMsg_VictimID, // byte    DeathMsg_IsHeadshot, // byte    DeathMsg_TruncatedWeaponName // string} #define Money_Amount 1 new g_iMaxPlayers#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers ) #define XTRA_OFS_PLAYER 5#define m_iAccount 115#define cs_set_money_value(%1,%2)   set_pdata_int(%1, m_iAccount, %2, XTRA_OFS_PLAYER) new g_pCvarKillMoney, g_pCvarTkMoney, g_pCvarMaxMoney, g_pCvarKillMoneyHs new g_iNewMoneynew g_iMsgHookMoneynew gmsgMoney public plugin_init(){    register_plugin("Kill Money", VERSION, "ConnorMcLeod")     g_pCvarKillMoney = register_cvar("amx_kill_money", "200")    g_pCvarKillMoneyHs = register_cvar("amx_kill_money_hs", "500")    g_pCvarTkMoney = register_cvar("amx_teamkill_money", "-1337")    g_pCvarMaxMoney = register_cvar("amx_killmoney_maxmoney", "90000")     register_event("DeathMsg", "Event_DeathMsg", "a")     g_iMaxPlayers = get_maxplayers()    gmsgMoney = get_user_msgid("Money")    } public Event_DeathMsg(){    new iKiller = read_data(DeathMsg_KillerID)    if( IsPlayer(iKiller) && is_user_connected(iKiller) )    {        new iVictim = read_data(DeathMsg_VictimID)        if( iVictim != iKiller )        {            g_iNewMoney = clamp                        (                             cs_get_user_money(iKiller) + get_pcvar_num( cs_get_user_team(iVictim) == cs_get_user_team(iKiller) ? g_pCvarTkMoney : (read_data(DeathMsg_IsHeadshot) ? g_pCvarKillMoneyHs : g_pCvarKillMoney) ),                             0,                             get_pcvar_num(g_pCvarMaxMoney)                        )            g_iMsgHookMoney = register_message(gmsgMoney, "Message_Money")        }    }} public Message_Money(iMsgId, iMsgDest, id){    unregister_message(gmsgMoney, g_iMsgHookMoney)    cs_set_money_value(id, g_iNewMoney)    set_msg_arg_int(Money_Amount, ARG_LONG, g_iNewMoney)}

Re: Kill reward

Posted: 2013 Apr 02 17:03
by Unkolix

Code: Select all

#include <amxmodx>#include <cstrike>#include <fakemeta> #define ADMIN_FLAG ADMIN_CHAT#define VERSION "0.1.1" enum{       DeathMsg_KillerID = 1, // byte    DeathMsg_VictimID, // byte    DeathMsg_IsHeadshot, // byte    DeathMsg_TruncatedWeaponName // string} #define Money_Amount 1 new g_iMaxPlayers#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers ) #define XTRA_OFS_PLAYER 5#define m_iAccount 115#define cs_set_money_value(%1,%2)   set_pdata_int(%1, m_iAccount, %2, XTRA_OFS_PLAYER) new g_pCvarKillMoney, g_pCvarTkMoney, g_pCvarMaxMoney, g_pCvarKillMoneyHs new g_iNewMoneynew g_iMsgHookMoneynew gmsgMoney public plugin_init(){    register_plugin("Kill Money", VERSION, "ConnorMcLeod")     g_pCvarKillMoney = register_cvar("amx_kill_money", "200")    g_pCvarKillMoneyHs = register_cvar("amx_kill_money_hs", "500")    g_pCvarTkMoney = register_cvar("amx_teamkill_money", "-1337")    g_pCvarMaxMoney = register_cvar("amx_killmoney_maxmoney", "90000")     register_event("DeathMsg", "Event_DeathMsg", "a")     g_iMaxPlayers = get_maxplayers()    gmsgMoney = get_user_msgid("Money")   } public Event_DeathMsg(){    new iKiller = read_data(DeathMsg_KillerID)    if( IsPlayer(iKiller) && is_user_connected(iKiller) )    {        new iVictim = read_data(DeathMsg_VictimID)        if( iVictim != iKiller && get_user_flags(id) & ADMIN_FLAG)        {            g_iNewMoney = clamp                        (                            cs_get_user_money(iKiller) + get_pcvar_num( cs_get_user_team(iVictim) == cs_get_user_team(iKiller) ? g_pCvarTkMoney : (read_data(DeathMsg_IsHeadshot) ? g_pCvarKillMoneyHs : g_pCvarKillMoney) ),                            0,                            get_pcvar_num(g_pCvarMaxMoney)                        )            g_iMsgHookMoney = register_message(gmsgMoney, "Message_Money")        }    }} public Message_Money(iMsgId, iMsgDest, id){    unregister_message(gmsgMoney, g_iMsgHookMoney)    cs_set_money_value(id, g_iNewMoney)    set_msg_arg_int(Money_Amount, ARG_LONG, g_iNewMoney)}

Re: Kill reward

Posted: 2013 Apr 02 17:11
by Niuton
Tai tipo kad pluginas veiktu tik vip/admin reikia pridėti eilute

Code: Select all

#define ADMIN_FLAG ADMIN_CHAT
-- 2013 Bal 02 17:19 --

meta error

Code: Select all

 killReward.sma(53) : error 017: undefined symbol "id"

Re: Kill reward

Posted: 2013 Apr 02 17:35
by Unkolix
Ai, atsiprašau :)

Code: Select all

#include <amxmodx>#include <cstrike>#include <fakemeta> #define ADMIN_FLAG ADMIN_CHAT#define VERSION "0.1.1" enum{       DeathMsg_KillerID = 1, // byte    DeathMsg_VictimID, // byte    DeathMsg_IsHeadshot, // byte    DeathMsg_TruncatedWeaponName // string} #define Money_Amount 1 new g_iMaxPlayers#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers ) #define XTRA_OFS_PLAYER 5#define m_iAccount 115#define cs_set_money_value(%1,%2)   set_pdata_int(%1, m_iAccount, %2, XTRA_OFS_PLAYER) new g_pCvarKillMoney, g_pCvarTkMoney, g_pCvarMaxMoney, g_pCvarKillMoneyHs new g_iNewMoneynew g_iMsgHookMoneynew gmsgMoney public plugin_init(){    register_plugin("Kill Money", VERSION, "ConnorMcLeod")     g_pCvarKillMoney = register_cvar("amx_kill_money", "200")    g_pCvarKillMoneyHs = register_cvar("amx_kill_money_hs", "500")    g_pCvarTkMoney = register_cvar("amx_teamkill_money", "-1337")    g_pCvarMaxMoney = register_cvar("amx_killmoney_maxmoney", "90000")     register_event("DeathMsg", "Event_DeathMsg", "a")     g_iMaxPlayers = get_maxplayers()    gmsgMoney = get_user_msgid("Money")   } public Event_DeathMsg(){    new iKiller = read_data(DeathMsg_KillerID)    if( IsPlayer(iKiller) && is_user_connected(iKiller) )    {        new iVictim = read_data(DeathMsg_VictimID)        if( iVictim != iKiller && get_user_flags(iKiller) & ADMIN_FLAG)        {            g_iNewMoney = clamp                        (                            cs_get_user_money(iKiller) + get_pcvar_num( cs_get_user_team(iVictim) == cs_get_user_team(iKiller) ? g_pCvarTkMoney : (read_data(DeathMsg_IsHeadshot) ? g_pCvarKillMoneyHs : g_pCvarKillMoney) ),                            0,                            get_pcvar_num(g_pCvarMaxMoney)                        )            g_iMsgHookMoney = register_message(gmsgMoney, "Message_Money")        }    }} public Message_Money(iMsgId, iMsgDest, id){    unregister_message(gmsgMoney, g_iMsgHookMoney)    cs_set_money_value(id, g_iNewMoney)    set_msg_arg_int(Money_Amount, ARG_LONG, g_iNewMoney)}

Re: Kill reward

Posted: 2013 Apr 02 19:25
by Niuton
Dėkui...