Ammo Shop with gunxpmod
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Ammo Shop with gunxpmod
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
- Мнения: 522
- Регистриран на: 08 Апр 2018, 16:56
- Се отблагодари: 14 пъти
- Получена благодарност: 21 пъти
Ammo Shop with gunxpmod
Код за потвърждение: Избери целия код
#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
}
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 пъти
- Обратна връзка:
-
Infamous2018
Извън линия - Foreigner
- Мнения: 522
- Регистриран на: 08 Апр 2018, 16:56
- Се отблагодари: 14 пъти
- Получена благодарност: 21 пъти
Ammo Shop with gunxpmod
Код за потвърждение: Избери целия код
#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
}
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
Код за потвърждение: Избери целия код
#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
- Мнения: 522
- Регистриран на: 08 Апр 2018, 16:56
- Се отблагодари: 14 пъти
- Получена благодарност: 21 пъти
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 0 Отговори
- 774 Преглеждания
-
Последно мнение от Smurfasx
-
- 0 Отговори
- 1085 Преглеждания
-
Последно мнение от Umbrella swarm
-
- 3 Отговори
- 1923 Преглеждания
-
Последно мнение от TryAgain
-
- 0 Отговори
- 1193 Преглеждания
-
Последно мнение от Infamous2018
-
- 0 Отговори
- 1275 Преглеждания
-
Последно мнение от Infamous2018
-
- 1 Отговори
- 1545 Преглеждания
-
Последно мнение от OciXCrom
-
- 4 Отговори
- 1580 Преглеждания
-
Последно мнение от Infamous2018
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 9 госта