Page 1 of 1

Cerere Plugin ZP #2

Posted: 10 Aug 2019, 23:18
by Archeon
Plugin Cerut: Admin only shop (în caz că vă ajută, https://forums.alliedmods.net/showpost. ... stcount=20)
Descriere (adica ce face el mai exact): Un shop doar pentru adminii care au flag-ul "m" (ADMIN_LEVEL_A)
Serverul ruleaza (HLDS/ReHLDS): HLDS
Versiune AMX Mod X: 1.8.2
Modul Serverului: Zombie Plague 4.3 fix6a

Un shop ca cel de la vip /vm dar comanda să fie /ash (mă rog, o pot schimba eu mai târziu), în acest shop să pot adăuga extra-iteme disponibile doar pentru cei care au flag-ul "m", arme spre exemplu şi de asemenea, acel flag să fie setat din "users.ini", nu este nevoie de alt fişier.
Nu în ultimul rând, dacă se poate face, să îmi spună cel ce-l face cum pot adăuga extra-itemele în acel shop.
Dacă aşa ceva nu se poate face sau este prea greu, pot veni cu o altă "idee" mai simplă ce necesită trimiterea unei comenzi în consolă. . totuşi ar arăta mai bine un shop :)).

Mulţumesc!

Re: Cerere Plugin ZP #2

Posted: 11 Aug 2019, 00:13
by LondoN eXtream
Nu este nevoie de un plugin separat , pur si simplu in fiecare extra item la care vrei sa aiba acces faci asa:

Code: Select all

if(!(get_user_flags(id) & read_flags("m")))  return;
si pur si simplu cei ce nu au flagul m nu vor putea cumpara.

Re: Cerere Plugin ZP #2

Posted: 11 Aug 2019, 00:54
by levin
pentru iteme noi în shop
faci un new ITEM_NAME
apoi în _init adaugi linia ITEM_NAME=zp_register_extra_item("arma mea", 30, ZP_TEAM_HUMAN)
apoi un public nou numit public zp_extra_item_selected(id, itemid) unde id reprezinta jucătorul care alege acest item iar itemid este itemul din shop
apoi acest public tre să conțină

Code: Select all

if (itemid ==ITEM_NAME) iar în acest if pui să dea itemul tău...

Re: Cerere Plugin ZP #2

Posted: 11 Aug 2019, 01:15
by Archeon
Asta am înţeles şi de pe alliedmodders, dar vreau un shop separat pentru admini, nu să fie acelaşi shop pentru toţi jucătorii în care unele iteme să poată fi cumpărate doar de admini, cum am spus mai sus, pentru VIPi am /vm şi li se deschide shop-ul, dacă un player fără flag-ul "s" scrie /vm, nu i se deschide shop-ul şi-i spune că nu este VIP, ceva de genul aş vrea şi pentru admini, /ash şi să se deschidă un shop doar pentru admini, iar când cineva care nu are acel flag (m) să nu poată deschide shop-ul (You're not an admin).

Bineînţeles, dacă se poate face.

Re: Cerere Plugin ZP #2

Posted: 11 Aug 2019, 17:54
by levin

Code: Select all

#include <amxmodx>
#include <zombieplague>

#define ACCESS "m"
#define secured(%1)	(get_user_flags(%1)&read_flags(ACCESS))

#define ECHIPA ZP_TEAM_HUMAN

new ADMIN_SHOP

public plugin_init()	ADMIN_SHOP=zp_register_extra_item("\yADMIN SHOP", 0, ECHIPA)

public zp_extra_item_selected(id, itemid)
{
	if (itemid ==ADMIN_SHOP)
	{
		if(secured(id))	arata_shop(id)
		else	client_print(id,print_chat,"amc n-ai voie aici......")
	}
}

public arata_shop(id)
{
	new menu=menu_create("\rAdmin Shop","ahandler")

	menu_additem(menu,"Item #1")
	menu_additem(menu,"Item #2")
	menu_additem(menu,"Item #3")

	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display( id, menu, 0 );
}

public menu_handler( id, menu, item )
{
    switch( item )
    {
        case 0://item #1
        {

        }
        case 1://2
        {

        }
        case 2://3
        {

        }
    }
}

Re: Cerere Plugin ZP #2

Posted: 11 Aug 2019, 18:46
by Archeon
" else client_print(id,print_chat,"amc n-ai voie aici......")"

:)) mulţumesc!