CSHOP Extra Item: CRXRanks Double XP On Kill
Автор:
AMXX-BG
Editing:
Huehue
Описание:
Добавя предмет в
CustomShop в подкрепа на
OciXCrom's Rank System [XP|Levels|Ranks]. При убийство на противник вие ще получите двойно (x2) XP за вашия ранк.
Обърнете внимание, че този съб-плъгин няма да работи без базовата ранк система: OciXCrom's Rank System [XP|Levels|Ranks]
Настройки:
Настройките автоматично се генерират във файла
configs/CustomShopItems.ini при рестарт на сървъра, а същите може да се променят и по време на игра, чрез командата
cshop_edit. Ако желаете да увеличите още количеството XP, редактирайте
crxranks_multiplier_xp_on_kill в
server.cfg
Линк за теглене:
При бъдещи доработки към този Item, пуснете заявка в раздел Заявки за плъгини.
Сървъри използващи плъгина: тук
► Покажи скъсения текст
Код за потвърждение: Избери целия код
//Coding assistance: Huehue
//If you want to multiply the amount of XP you get by killing, edit crxranks_multiplier_xp_on_kill.
#include <amxmodx>
#include <crxranks>
#include <customshop>
#define PLUGIN_VERSION "1.0"
#define PLUGIN "CSHOP: Double XP On Kill"
#define AUTHOR "BatkoVanko"
additem ITEM_DOUBLEXP
new bool:g_bMultiplier[MAX_PLAYERS + 1], g_pCvarMultiplier, g_pMultiplier
public plugin_init() {
register_plugin(PLUGIN, PLUGIN_VERSION, AUTHOR)
register_cvar("CSHOPDoubleXpCrxRanks", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
g_pCvarMultiplier = register_cvar("crxranks_multiplier_xp_on_kill", "2")
hook_cvar_change(g_pCvarMultiplier, "OnCvarChanged")
}
public plugin_precache()
{
ITEM_DOUBLEXP = cshop_register_item("crxranksdoublexp", "CRXRanks DoubleXP On Kill", 3000, 1)
}
public plugin_cfg()
{
g_pMultiplier = get_pcvar_num(g_pCvarMultiplier)
}
public OnCvarChanged(pcvar, szOldValue[], szNewValue[])
{
if (str_to_num(szOldValue) != str_to_num(szNewValue))
{
g_pMultiplier = str_to_num(szNewValue)
}
}
public cshop_item_selected(id, iItem)
{
if(iItem == ITEM_DOUBLEXP)
g_bMultiplier[id] = true
}
public cshop_item_removed(id, iItem)
{
if(iItem == ITEM_DOUBLEXP)
g_bMultiplier[id] = false
}
public crxranks_user_receive_xp(id, iXP, CRXRanks_XPSources:iSource)
{
if(is_user_alive(id) && g_bMultiplier[id] && iSource == CRXRANKS_XPS_REWARD)
return iXP * g_pMultiplier
return CRXRANKS_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1026{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/