Ammo Shop with gunxpmod

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

Ammo Shop with gunxpmod

Мнение от OciXCrom » 09 Юли 2020, 20:20

But you didn't fire 500 bullets. That was barely 200. Or do you want those bullets to be backpack ammo instead of clip ammo? If so, do what atmax said.

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Ammo Shop with gunxpmod

Мнение от Infamous2018 » 09 Юли 2020, 20:31

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

#include <amxmodx>
#include <hamsandwich>
#include <gunxpmod>
#include <cstrike>
#include <engine>

new g_iLimit[33]

enum _:Amount
{
	XP,
	Ammo
}

new g_eShop[][Amount] =
{
	{ 1000, 500 },
	{ 2000, 1000 },
	{ 3000, 2000 }
}

public plugin_init()
{
	register_plugin("Ammo XP Shop", "1.0", "Tornado_SW")
	RegisterHam(Ham_Spawn, "player", "hamPlayerSpawn", 1)
	register_clcmd("say /ammo", "cmdAmmoShop")
	register_clcmd("say_team /ammo", "cmdAmmoShop")
}

public hamPlayerSpawn(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	g_iLimit[id] = 0
}

public cmdAmmoShop(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	if(get_user_team(id) != 2)
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1This shop is only available for ^3CTs^1.")
		return
	}
	
	if(g_iLimit[id])
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1You can use the shop only ^3once^1.")
		return
	}
	
	static iMenu
	iMenu = menu_create("\rAmmo XP Shop", "handlerAmmoShop")
	
	for(new szItem[64], i; i < sizeof(g_eShop); i++)
	{
		formatex(szItem, charsmax(szItem), "\y%d \wXP \r= \y%d \wAmmo", g_eShop[i][XP], g_eShop[i][Ammo])
		menu_additem(iMenu, szItem, .callback = menu_makecallback("callbackAmmoShop"))
	}
	
	menu_display(id, iMenu)
}

public callbackAmmoShop(id, iMenu, iItem)
{
	return get_user_xp(id) < g_eShop[iItem][XP] ? ITEM_DISABLED : ITEM_ENABLED
}

public handlerAmmoShop(id, iMenu, iItem)
{
	if(iItem == MENU_EXIT)
	{
		menu_destroy(iMenu)
		return PLUGIN_HANDLED
	}
	
	new szWeapon[20]
	get_weaponname(get_user_weapon(id), szWeapon, charsmax(szWeapon))
	cs_set_user_bpammo(id, szWeapon, g_eShop[iItem][Ammo])
	set_user_xp(id, get_user_xp(id) - g_eShop[iItem][XP])
	g_iLimit[id]++
	
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
}
AMX Mod X Compiler 1.8.3-dev+5154
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Error: Argument type mismatch (argument 2) on line 86

1 Error.
Could not locate output file D:\Amxmodx\1.8.3-dev-git5154 veicis compiler\scripting\ammoshopswarm.amx (compile failed).

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

Ammo Shop with gunxpmod

Мнение от OciXCrom » 09 Юли 2020, 22:07

get_user_weapon(id) instead of szWeapon. Also remove the 2 lines above it.

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Ammo Shop with gunxpmod

Мнение от Infamous2018 » 10 Юли 2020, 20:18

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

#include <amxmodx>
#include <hamsandwich>
#include <gunxpmod>
#include <cstrike>
#include <engine>

new g_iLimit[33]

enum _:Amount
{
	XP,
	Ammo
}

new g_eShop[][Amount] =
{
	{ 1000, 500 },
	{ 2000, 1000 },
	{ 3000, 2000 }
}

public plugin_init()
{
	register_plugin("Ammo XP Shop", "1.0", "Tornado_SW")
	RegisterHam(Ham_Spawn, "player", "hamPlayerSpawn", 1)
	register_clcmd("say /ammo", "cmdAmmoShop")
	register_clcmd("say_team /ammo", "cmdAmmoShop")
}

public hamPlayerSpawn(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	g_iLimit[id] = 0
}

public cmdAmmoShop(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	if(get_user_team(id) != 2)
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1This shop is only available for ^3CTs^1.")
		return
	}
	
	if(g_iLimit[id])
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1You can use the shop only ^3once^1.")
		return
	}
	
	static iMenu
	iMenu = menu_create("\rAmmo XP Shop", "handlerAmmoShop")
	
	for(new szItem[64], i; i < sizeof(g_eShop); i++)
	{
		formatex(szItem, charsmax(szItem), "\y%d \wXP \r= \y%d \wAmmo", g_eShop[i][XP], g_eShop[i][Ammo])
		menu_additem(iMenu, szItem, .callback = menu_makecallback("callbackAmmoShop"))
	}
	
	menu_display(id, iMenu)
}

public callbackAmmoShop(id, iMenu, iItem)
{
	return get_user_xp(id) < g_eShop[iItem][XP] ? ITEM_DISABLED : ITEM_ENABLED
}

public handlerAmmoShop(id, iMenu, iItem)
{
	if(iItem == MENU_EXIT)
	{
		menu_destroy(iMenu)
		return PLUGIN_HANDLED
	}
	get_weaponname(szWeapon(id), szWeapon, charsmax(szWeapon))
	cs_set_user_bpammo(id, szWeapon, g_eShop[iItem][Ammo])
	set_user_xp(id, get_user_xp(id) - g_eShop[iItem][XP])
	g_iLimit[id]++
	
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
}
AMX Mod X Compiler 1.8.3-dev+5154
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Unreachable code on line 83
Warning: Loose indentation on line 83
Error: Undefined symbol "szWeapon" on line 83
Error: "sizeof" operator is invalid on "function" symbols on line 83
Error: Undefined symbol "szWeapon" on line 84
Warning: Expression has no effect on line 84
Error: Expected token: ";", but found ")" on line 84
Error: Invalid expression, assumed zero on line 84
Error: Too many error messages on one line on line 84

Compilation aborted.
6 Errors.
Could not locate output file D:\Amxmodx\AMX Mod X\amxxstudio\Untitled.amx (compile failed).

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Ammo Shop with gunxpmod

Мнение от atmax » 10 Юли 2020, 20:36

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

#include <amxmodx>
#include <hamsandwich>
#include <gunxpmod>
#include <cstrike>
#include <engine>

new g_iLimit[33]

enum _:Amount
{
	XP,
	Ammo
}

new g_eShop[][Amount] =
{
	{ 1000, 500 },
	{ 2000, 1000 },
	{ 3000, 2000 }
}

public plugin_init()
{
	register_plugin("Ammo XP Shop", "1.0", "Tornado_SW")
	RegisterHam(Ham_Spawn, "player", "hamPlayerSpawn", 1)
	register_clcmd("say /ammo", "cmdAmmoShop")
	register_clcmd("say_team /ammo", "cmdAmmoShop")
}

public hamPlayerSpawn(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	g_iLimit[id] = 0
}

public cmdAmmoShop(id)
{
	if(!is_user_alive(id))
	{
		return
	}
	
	if(get_user_team(id) != 2)
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1This shop is only available for ^3CTs^1.")
		return
	}
	
	if(g_iLimit[id])
	{
		client_print_color(id, print_team_default, "^4[AmmoXP Shop] ^1You can use the shop only ^3once^1.")
		return
	}
	
	static iMenu
	iMenu = menu_create("\rAmmo XP Shop", "handlerAmmoShop")
	
	for(new szItem[64], i; i < sizeof(g_eShop); i++)
	{
		formatex(szItem, charsmax(szItem), "\y%d \wXP \r= \y%d \wAmmo", g_eShop[i][XP], g_eShop[i][Ammo])
		menu_additem(iMenu, szItem, .callback = menu_makecallback("callbackAmmoShop"))
	}
	
	menu_display(id, iMenu)
}

public callbackAmmoShop(id, iMenu, iItem)
{
	return get_user_xp(id) < g_eShop[iItem][XP] ? ITEM_DISABLED : ITEM_ENABLED
}

public handlerAmmoShop(id, iMenu, iItem)
{
	if(iItem == MENU_EXIT)
	{
		menu_destroy(iMenu)
		return PLUGIN_HANDLED
	}

	cs_set_user_bpammo(id, get_user_weapon(id), g_eShop[iItem][Ammo])
	set_user_xp(id, get_user_xp(id) - g_eShop[iItem][XP])
	g_iLimit[id]++
	
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
}
Rest in peace my friend I always will remember you! 🖤👊

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Ammo Shop with gunxpmod

Мнение от Infamous2018 » 11 Юли 2020, 20:30

works now. thx to all.

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

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

Кой е на линия

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