←  Prośby o modyfikację

AMXX.pl: Support AMX Mod X i SourceMod

»

Zombie Plague 4.3
Limit Ammo Packs VIP


Best Answer Shaxu 08.04.2014 22:06

Niestety nie działa, mimo że Vipa posiadam to ograniczono mnie do wartości dla wszystkich ( czyli 500 ).

Daję plusika za próbę udzielenia pomocy, dziękuję.

Go to the full post
Locked

  • +
  • -
Shaxu's Photo Shaxu 06.04.2014

Witam Serdecznie wszystkich.

 

Chciałbym prosić tym razem o dodanie limitu zapisywanych ammo packów dla VIPA.

 

Plugin jest napisany tak że ogranicza limit dla wszystkich graczy na serwerze, zależy mi aby została dodana funkcja która wprowadzi oddzielny limit dla gracza z ADMIN_LEVEL_H ^^

Próbowałem wykonać taką modyfikację samemu, ale niestety nie wychodziło mi po mojemu, dlatego też spróbuję się poradzić po raz kolejny drogich użytkowników o pomoc, domyślam się że rozwiązanie istnieje w poniższym kodzie który zaprezentowałem w [code=auto:0], dla pewności wrzucę ewentualnie jeszcze źródło pluginu z którego korzystałem oraz próbowałem wykonać drobną modyfikację.

Za wszelką udzieloną pomoc jeszcze raz ślicznie dziękuję.

 

Link do poniższego pluginu.

https://forums.allie...ad.php?t=156393

#define AMMOPACK_LIMIT 500

...

SaveAmmo(id)
{
if(!flag_get(g_LoadSuccess,id))
{
server_print("[AutoSaveAmmoPack] User [%i] failed to save AP because it not loaded yet!", id)
return
}
 
g_ammo[id] = zp_get_user_ammo_packs(id)
if(g_ammo[id] >= AMMOPACK_LIMIT)
{
g_ammo[id] = AMMOPACK_LIMIT
}
 
new data[16]
num_to_str(g_ammo[id], data, 15)
fvault_set_data(g_vault_name, g_authid[id], data)
}
Quote

  • +
  • -
Drago36's Photo Drago36 08.04.2014

Spróbuj tak:

#define AMMOPACK_LIMIT 500
#define VIP_AMMOPACK_LIMIT 1000

...

SaveAmmo(id)
{
if(!flag_get(g_LoadSuccess,id))
{
server_print("[AutoSaveAmmoPack] User [%i] failed to save AP because it not loaded yet!", id)
return
}
 
	g_ammo[id] = zp_get_user_ammo_packs(id)
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		if(g_ammo[id] >= VIP_AMMOPACK_LIMIT)
		{
			g_ammo[id] = VIP_AMMOPACK_LIMIT
		}
	}
	else 
	if(g_ammo[id] >= AMMOPACK_LIMIT)
	{
		g_ammo[id] = AMMOPACK_LIMIT
	}
	new data[16]
	num_to_str(g_ammo[id], data, 15)
	fvault_set_data(g_vault_name, g_authid[id], data)
}
Quote

  • +
  • -
Best Answer Shaxu's Photo Shaxu 08.04.2014

Niestety nie działa, mimo że Vipa posiadam to ograniczono mnie do wartości dla wszystkich ( czyli 500 ).

Daję plusika za próbę udzielenia pomocy, dziękuję.


Edited by Shaxu, 08.04.2014 22:20.
Quote
Locked