Итем за умножаване на XP на ранк за CustomShop на OciXcrom

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

Итем за умножаване на XP на ранк за CustomShop на OciXcrom

Мнение от Marinovv » 24 Май 2021, 08:42

Възможно ли е създаване на Item за CustomShop, който при закупуване да ти увеличава % при вземане на XP при убийство. Ако вземаш (примерни) убийство 5 XP, при закупуване на съответния итем да ти умножава по x2 полученото XP. Или точно казано (5x2 = 10)?

Използвам ранк системата на OciXCrom.
Иван Маринов,

лицензиран оператор и пилот на професионални дронове клас C1 за всички държави в EU.

DJI Mavic 3 Classic | DJI Mavic 3 PRO - погледни света от различна перспектива.

Последвайте ме във Facebook

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Итем за умножаване на XP на ранк за CustomShop на OciXcrom

Мнение от OciXCrom » 24 Май 2021, 13:47


Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

Итем за умножаване на XP на ранк за CustomShop на OciXcrom

Мнение от Marinovv » 27 Май 2021, 19:53

Благодаря!

Код за потвърждение: Избери целия код

cshop_doublexp.sma(45) : error 088: number of arguments does not match definition
при опит за компилация.

Код за потвърждение: Избери целия код

// CUSTOM SHOP

#include <amxmodx>
#include <amxmisc>
#include <crxranks>
#include <customshop>

#define PLUGIN "CSHOP: Double XP"
#define VERSION "1.0"
#define AUTHOR "BatkoVanko"

additem ITEM_DOUBLEXP
new bool:g_bDoubleXP[33]

const XP_AMOUNT = 200


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_precache()
{
	new szItem[32]
	formatex(szItem, charsmax(szItem), "%i XP", XP_AMOUNT)
	ITEM_DOUBLEXP = cshop_register_item("crxranksdoublexp", "CRXRanks DoubleXP On Kill", 300, 1)
}

public cshop_item_selected(id, iItem)
{
	if(iItem == ITEM_DOUBLEXP)
	g_bDoubleXP[id] = true
}
	
public cshop_item_removed(id, iItem)
{
	if(iItem == ITEM_DOUBLEXP)
		g_bDoubleXP[id] = false
}

public crxranks_user_receive_xp(id)
{
    if(is_user_alive(id) && g_bDoubleXP[id]) 
    crxranks_user_receive_xp(id, XP_AMOUNT)
}
Опитах, но още не съм сигурен, че го направих правилно. :clap:
На 45 ред е тежко положението. Омазах кода точно баш как си трябва..
Иван Маринов,

лицензиран оператор и пилот на професионални дронове клас C1 за всички държави в EU.

DJI Mavic 3 Classic | DJI Mavic 3 PRO - погледни света от различна перспектива.

Последвайте ме във Facebook

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Итем за умножаване на XP на ранк за CustomShop на OciXcrom

Мнение от OciXCrom » 27 Май 2021, 20:41

Ако искаш да е двойно, защо си писал 200?!

Код за потвърждение: Избери целия код

public crxranks_user_receive_xp(id, iXP)
{
    if(is_user_alive(id) && g_bDoubleXP[id]) 
        return iXP * XP_AMOUNT
}
Обмисли внимателно написаното.

Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

Итем за умножаване на XP на ранк за CustomShop на OciXcrom

Мнение от Marinovv » 28 Май 2021, 18:02

OciXCrom написа: 27 Май 2021, 20:41 Ако искаш да е двойно, защо си писал 200?!

Код за потвърждение: Избери целия код

public crxranks_user_receive_xp(id, iXP)
{
    if(is_user_alive(id) && g_bDoubleXP[id]) 
        return iXP * XP_AMOUNT
}
Обмисли внимателно написаното.
-->

Код за потвърждение: Избери целия код

// CUSTOM SHOP

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <crxranks>
#include <customshop>

#define PLUGIN_VERSION "1.0"

#define PLUGIN "CSHOP: Double XP On Kill"
#define VERSION "1.0"
#define AUTHOR "BatkoVanko"

additem ITEM_DOUBLEXP

new bool: g_iMultiplier, g_pMultiplier


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_cvar("CRXRanksDoubleXPOnKill", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	g_pMultiplier = register_cvar("crxranks_hh_multiplier", "2")
}

public plugin_precache()
{
	ITEM_DOUBLEXP = cshop_register_item("crxranksdoublexp", "CRXRanks DoubleXP On Kill", 300, 1)
}

public cshop_item_selected(id, iItem)
{
	if(iItem == ITEM_DOUBLEXP)
	g_iMultiplier[id] = true
}
	
public cshop_item_removed(id, iItem)
{
	if(iItem == ITEM_DOUBLEXP)
		g_iMultiplier[id] = false
}

public crxranks_user_receive_xp(id, iXP, CRXRanks_XPSources:iSource)
{
        if(is_user_alive(id) && g_pMultiplier[id]) && iSource == CRXRANKS_XPS_REWARD)
        return iXP * g_iMultiplier
        return CRXRANKS_CONTINUE
}
Мозъчния ми капацитет стигна до тук. :lol:

Последни редакции, които направих са иззети от CRXRanks: Happy Hour и от AMXModX API

На ред 45 положението се нормализира. Сега има грешка на ред 34

Код за потвърждение: Избери целия код

// C:\Users\Marinovv\Desktop\scripting\cshop_doublexp.sma(34) : error 028: invalid subscript (not an array or too many subscripts): "g_iMultiplier"
// C:\Users\Marinovv\Desktop\scripting\cshop_doublexp.sma(34) : warning 215: expression has no effect
// C:\Users\Marinovv\Desktop\scripting\cshop_doublexp.sma(34) : error 001: expected token: ";", but found "]"
// C:\Users\Marinovv\Desktop\scripting\cshop_doublexp.sma(34) : error 029: invalid expression, assumed zero
// C:\Users\Marinovv\Desktop\scripting\cshop_doublexp.sma(34) : fatal error 107: too many error messages on one line
Иван Маринов,

лицензиран оператор и пилот на професионални дронове клас C1 за всички държави в EU.

DJI Mavic 3 Classic | DJI Mavic 3 PRO - погледни света от различна перспектива.

Последвайте ме във Facebook

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 42 госта