Cum fac sa ramana meniul deschis?

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Xeno985
Membru, skill +1
Membru, skill +1
Posts: 206
Joined: 05 Jul 2017, 22:07
Detinator Steam: Da
CS Status: Disponibil, doar cand sunt acasa.
Detinator server CS: Nu
SteamID: 512916512916
Reputatie: Membru Club eXtreamCS (28 Jan - 28 Feb)
Fond eXtream: 0
Location: 127.0.0.1
Discord: nvF4B8A
Has thanked: 12 times
Been thanked: 4 times
Contact:

25 Aug 2019, 18:23

Cum spune si titlul, cum fac ca sa imi ramana deschis meniul dupa ce selectez un item din acesta? Am incercat toate metodele si am ramas fara idei..
Source | Afiseaza codul
[code]#include <amxmodx>

static const
	PLUGIN[] = "BB Admin Menu",
	VERSION[] = "1.0",
	AUTHOR[] = "LuciaNNN.";

#define ADMIN_FLAG ADMIN_KICK

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	register_clcmd ("say /admenu" , "cmdC" , ADMIN_FLAG , "Admin menu, say /admenu");
	register_clcmd ("say /adminmenu" , "cmdC" , ADMIN_FLAG , "Admin menu, say /adminmenu");
	register_clcmd ("say /am" , "cmdC" , ADMIN_FLAG , "Admin menu, say /am");
}

public cmdC(id) {
	add_menu(id)
	return 1
}

public add_menu(id) {
	static menu
	menu = menu_create("Admin Menu", "menu_handler")
	
	menu_additem(menu,"NoClip","1",0)
	menu_additem(menu,"GodMode","2",0)

	menu_display(id,menu,0)
	return 2
}

public menu_handler(id,menu,item)
{
	/*if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return 1
	}*/
	
	new data[6], szName[64], name[32]
	new access,callback
	get_user_name(id, name, charsmax(name))
	menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
	new key = str_to_num(data)

	switch(key)
	{
		case 1: {
			client_cmd(id,"amx_noclip %s", name)
		}
		case 2: {
			client_cmd(id,"amx_godmode %s", name)
		}
	}
}[/code]
👉 Panel Counter-Strike: Click. 👈
👉💎 Shop: Click. 💎👈
👉💻 Filme: Click. 💻👈
👉📧 Contact: Steam 📧👈
RoyalServer 2
User avatar
Xeno985
Membru, skill +1
Membru, skill +1
Posts: 206
Joined: 05 Jul 2017, 22:07
Detinator Steam: Da
CS Status: Disponibil, doar cand sunt acasa.
Detinator server CS: Nu
SteamID: 512916512916
Reputatie: Membru Club eXtreamCS (28 Jan - 28 Feb)
Fond eXtream: 0
Location: 127.0.0.1
Discord: nvF4B8A
Has thanked: 12 times
Been thanked: 4 times
Contact:

25 Aug 2019, 19:26

Rezolvat, rezolvarea aici:

Code: Select all

#include <amxmodx>

static const
	PLUGIN[] = "BB Admin Menu",
	VERSION[] = "1.0",
	AUTHOR[] = "LuciaNNN.";

#define ADMIN_FLAG ADMIN_KICK

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	register_clcmd ("say /admenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /adminmenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /am" , "cmdC" , ADMIN_FLAG);
}

public cmdC(id) {
	add_menu(id)
	return PLUGIN_CONTINUE
}

public add_menu(id) {
	static menu
	menu = menu_create("Admin Menu", "menu_handler")
	
	menu_additem(menu, "NoClip", "1", 0)
	menu_additem(menu, "GodMode", "2", 0)

	menu_display(id,menu,0)
	return PLUGIN_CONTINUE
}

public menu_handler(id,menu,item)
{
	/*if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return 1
	}*/
	
	new data[6], szName[64], name[32]
	new access,callback
	get_user_name(id, name, charsmax(name))
	menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
	new key = str_to_num(data)

	switch(key)
	{
		case 1: {
			client_cmd(id,"amx_noclip %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
		case 2: {
			client_cmd(id,"amx_godmode %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
	}
	return PLUGIN_CONTINUE
}
👉 Panel Counter-Strike: Click. 👈
👉💎 Shop: Click. 💎👈
👉💻 Filme: Click. 💻👈
👉📧 Contact: Steam 📧👈
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

25 Aug 2019, 19:29

Xeno985 wrote:
25 Aug 2019, 19:26
Rezolvat, rezolvarea aici:

Code: Select all

#include <amxmodx>

static const
	PLUGIN[] = "BB Admin Menu",
	VERSION[] = "1.0",
	AUTHOR[] = "LuciaNNN.";

#define ADMIN_FLAG ADMIN_KICK

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	register_clcmd ("say /admenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /adminmenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /am" , "cmdC" , ADMIN_FLAG);
}

public cmdC(id) {
	add_menu(id)
	return PLUGIN_CONTINUE
}

public add_menu(id) {
	static menu
	menu = menu_create("Admin Menu", "menu_handler")
	
	menu_additem(menu, "NoClip", "1", 0)
	menu_additem(menu, "GodMode", "2", 0)

	menu_display(id,menu,0)
	return PLUGIN_CONTINUE
}

public menu_handler(id,menu,item)
{
	/*if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return 1
	}*/
	
	new data[6], szName[64], name[32]
	new access,callback
	get_user_name(id, name, charsmax(name))
	menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
	new key = str_to_num(data)

	switch(key)
	{
		case 1: {
			client_cmd(id,"amx_noclip %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
		case 2: {
			client_cmd(id,"amx_godmode %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
	}
	return PLUGIN_CONTINUE
}
Vrei sa iti fac codul mai optimizat+ sa iti explic de ce am facut x si y?
Image
CSGO Original Module[35%]
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

25 Aug 2019, 20:23

folosești excesiv return continue
puteai pune publicul pentru meniu direct în handler, după switch
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
Xeno985
Membru, skill +1
Membru, skill +1
Posts: 206
Joined: 05 Jul 2017, 22:07
Detinator Steam: Da
CS Status: Disponibil, doar cand sunt acasa.
Detinator server CS: Nu
SteamID: 512916512916
Reputatie: Membru Club eXtreamCS (28 Jan - 28 Feb)
Fond eXtream: 0
Location: 127.0.0.1
Discord: nvF4B8A
Has thanked: 12 times
Been thanked: 4 times
Contact:

25 Aug 2019, 21:06

JaiLBreaK wrote:
25 Aug 2019, 19:29
Xeno985 wrote:
25 Aug 2019, 19:26
Rezolvat, rezolvarea aici:

Code: Select all

#include <amxmodx>

static const
	PLUGIN[] = "BB Admin Menu",
	VERSION[] = "1.0",
	AUTHOR[] = "LuciaNNN.";

#define ADMIN_FLAG ADMIN_KICK

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	register_clcmd ("say /admenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /adminmenu" , "cmdC" , ADMIN_FLAG);
	register_clcmd ("say /am" , "cmdC" , ADMIN_FLAG);
}

public cmdC(id) {
	add_menu(id)
	return PLUGIN_CONTINUE
}

public add_menu(id) {
	static menu
	menu = menu_create("Admin Menu", "menu_handler")
	
	menu_additem(menu, "NoClip", "1", 0)
	menu_additem(menu, "GodMode", "2", 0)

	menu_display(id,menu,0)
	return PLUGIN_CONTINUE
}

public menu_handler(id,menu,item)
{
	/*if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return 1
	}*/
	
	new data[6], szName[64], name[32]
	new access,callback
	get_user_name(id, name, charsmax(name))
	menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
	new key = str_to_num(data)

	switch(key)
	{
		case 1: {
			client_cmd(id,"amx_noclip %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
		case 2: {
			client_cmd(id,"amx_godmode %s", name)
			cmdC(id)
			return PLUGIN_CONTINUE
		}
	}
	return PLUGIN_CONTINUE
}
Vrei sa iti fac codul mai optimizat+ sa iti explic de ce am facut x si y?
Pe mine ma interesa doar sa functioneze cum vreau eu.
L E V I N wrote:
25 Aug 2019, 20:23
folosești excesiv return continue
puteai pune publicul pentru meniu direct în handler, după switch
Le-am adaugat peste tot ca nu stiam cum sa il fac sa imi arata meniul iar dupa ce selectam un item :)) csf, daca nu stiu ce face, adaug pana gasesc solutie =))
👉 Panel Counter-Strike: Click. 👈
👉💎 Shop: Click. 💎👈
👉💻 Filme: Click. 💻👈
👉📧 Contact: Steam 📧👈
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

30 Aug 2019, 01:11

| Afiseaza codul
#include < amxmodx >

// de ce initializezi variabile? foloseste define
#define PLUGIN	"BB Admin Menu";
#define VERSION	"1.0";
#define AUTHOR	"LuciaNNN.";

#define ADMIN_FLAG	ADMIN_KICK

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

	register_clcmd ( "say /am", "cmdC", ADMIN_FLAG, "admin menu, say /am" );
	// am pus doar o comanda, lene
}

public cmdC ( id )
{
	add_menu ( id );
	return;
}

public add_menu ( id )
{
	// nu are rost static, foloseste new
	new menu = menu_create ( "admin menu", "menu_handler" );

	menu_additem ( menu, "No Clip" ); 	// atat, nu folosesti callback
	menu_additem ( menu, "God Mode" );	// aici, la fel

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );	// afisam si butonul de exit
	menu_display ( id, menu, 0 );	// afisam meniul

	// nu mai are rost return aici
}

public menu_handler ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return;
	}

	// eu zic sa pastrezi menu exit

	// nu mai folosi menu_item_getinfo, incepe cu case 0
	new name [ 32 ];
	get_user_name ( id, name, charsmax ( name ) );

	switch ( item )
	{
		case 0:	server_cmd ( id, "amx_noclip %s", name );	// evitam slowhack xD
		case 1:	server_cmd ( id, "amx_godmode %s", name );	// la fel si aici
	}

	menu_destroy ( menu );	// dupa ce ne facem treaba eliminam meniul
	return;		// returnam
}
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests