1. sayfa (Toplam 1 sayfa)

Kayıt Sistemi İle Menüyü Bağlama

Gönderilme zamanı: Pzt Ara 28, 2020 10:51 pm
gönderen DarkThrone
Arkadaşlar Ekte bir kayıt sistemi var onunla boş bir menüyü bağlar mısınız seçenekler menu 1 menu 2 menu 3 olabilir. Menulerı ve caselerı ayarlamaya calısacagım.

Kayıt sistemine kayıt olduğunda direk menüye yönlendirecek. Kayıt olmadan menü açılmayacak. Birnevi hesap sistemi yapıcam cs go hesap sistemi gibi.

Kayıt Sistemi İle Menüyü Bağlama

Gönderilme zamanı: Sal Ara 29, 2020 9:24 am
gönderen PaZee
Menünün Başına if(g_useruid(id)) eklerseniz sadece giriş yapanlar menüye girebilir;

plugininize üst taraflarda bi yere forward kayit_girdi(id),forward kayit_oldu(id)

bunları girerseniz public kayit_girdi(id) veya public kayit_oldu(id) fonksiyonlarına yönlendirme sağlayacaktır.

Kayıt Sistemi İle Menüyü Bağlama

Gönderilme zamanı: Sal Ara 29, 2020 9:31 am
gönderen PaZee
Buda ornek eklenti ; /menutest

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Kayit Ornek"
#define VERSION "1.0"
#define AUTHOR "PaZee"

native g_useruid(id)
native g_kayitismi(id,string[],param)
native g_kayitsifresi(id,string[],param)
native g_uidisim(uid,string[],param)
native g_uidkayitismi(uid,string[],param)
native g_uidkayitsifresi(uid,string[],param)


forward kayit_girdi(id)
forward kayit_oldu(id)
forward kayit_cikti(id)


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /menutest","ana_menu")
}
public kayit_girdi(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydiniza girdiniz")
}
public kayit_oldu(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kayit oldunuz")
}
public kayit_cikti(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydinizdan ciktiniz")
}
public ana_menu(id)
{
	if(g_useruid(id))
	{
		static Item[64];
		new Menu;
		formatex(Item,charsmax(Item),"Uid %d",g_useruid(id))
		Menu = menu_create(Item,"menu_alt")
				
				
		formatex(Item,charsmax(Item),"Benim Kayit ismim ne ?")
		menu_additem(Menu,Item,"1")
	
		
		formatex(Item,charsmax(Item),"Benim Kayit sifrem ne ?")
		menu_additem(Menu,Item,"2")	
		
		formatex(Item,charsmax(Item),"Benim Mahlasim ne ? ")
		menu_additem(Menu,Item,"3")	
	
		
		
		menu_setprop(Menu, MPROP_EXITNAME, "\rCikis") 
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) 
		menu_display(id, Menu)
	}
	else
	{
		//kayit olmayanlari veya giris yapmayanlari buraya gonderir
		renkli_yazi(id,"!tKayit olunuz veya giris yapiniz!")
		
	}
}
public menu_alt(id,menu,item)
{
	if(item == MENU_EXIT || !g_useruid(id))
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	new formatex23[100]
	new uid = g_useruid(id);
	switch(key)
	{
		case 1:
		{
			g_uidkayitismi(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
		case 2:
		{
			g_uidkayitsifresi(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
		case 3:
		{
			g_uidisim(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
	replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
	
	if (id) players[0] = id; else get_players(players, count, "ch");
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}

		}
	}
}

Kayıt Sistemi İle Menüyü Bağlama

Gönderilme zamanı: Sal Ara 29, 2020 3:18 pm
gönderen DarkThrone
PaZee yazdı: Sal Ara 29, 2020 9:31 am Buda ornek eklenti ; /menutest

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Kayit Ornek"
#define VERSION "1.0"
#define AUTHOR "PaZee"

native g_useruid(id)
native g_kayitismi(id,string[],param)
native g_kayitsifresi(id,string[],param)
native g_uidisim(uid,string[],param)
native g_uidkayitismi(uid,string[],param)
native g_uidkayitsifresi(uid,string[],param)


forward kayit_girdi(id)
forward kayit_oldu(id)
forward kayit_cikti(id)


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /menutest","ana_menu")
}
public kayit_girdi(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydiniza girdiniz")
}
public kayit_oldu(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kayit oldunuz")
}
public kayit_cikti(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydinizdan ciktiniz")
}
public ana_menu(id)
{
	if(g_useruid(id))
	{
		static Item[64];
		new Menu;
		formatex(Item,charsmax(Item),"Uid %d",g_useruid(id))
		Menu = menu_create(Item,"menu_alt")
				
				
		formatex(Item,charsmax(Item),"Benim Kayit ismim ne ?")
		menu_additem(Menu,Item,"1")
	
		
		formatex(Item,charsmax(Item),"Benim Kayit sifrem ne ?")
		menu_additem(Menu,Item,"2")	
		
		formatex(Item,charsmax(Item),"Benim Mahlasim ne ? ")
		menu_additem(Menu,Item,"3")	
	
		
		
		menu_setprop(Menu, MPROP_EXITNAME, "\rCikis") 
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) 
		menu_display(id, Menu)
	}
	else
	{
		//kayit olmayanlari veya giris yapmayanlari buraya gonderir
		renkli_yazi(id,"!tKayit olunuz veya giris yapiniz!")
		
	}
}
public menu_alt(id,menu,item)
{
	if(item == MENU_EXIT || !g_useruid(id))
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	new formatex23[100]
	new uid = g_useruid(id);
	switch(key)
	{
		case 1:
		{
			g_uidkayitismi(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
		case 2:
		{
			g_uidkayitsifresi(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
		case 3:
		{
			g_uidisim(uid,formatex23,55)
			renkli_yazi(id,"!t%s",formatex23)
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
	replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
	
	if (id) players[0] = id; else get_players(players, count, "ch");
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}

		}
	}
}
Emeğin için teşekkürler. Eklentiyi kurdum /menutest yazınca /me olarak algılıyor sanırım isabet oranı vs gösteriyor bende onun yerine farklı bir şey yazdım derledim fakat menu açılmamakta tepki vermiyor. Sizce sebebi ne olabilir.

Kayıt Sistemi İle Menüyü Bağlama

Gönderilme zamanı: Sal Ara 29, 2020 3:36 pm
gönderen FatihBey21512
Senin işine yarayacak olan bölge şura :

Kod: Tümünü seç

native g_useruid(id)
native g_kayitismi(id,string[],param)
native g_kayitsifresi(id,string[],param)
native g_uidisim(uid,string[],param)
native g_uidkayitismi(uid,string[],param)
native g_uidkayitsifresi(uid,string[],param)


forward kayit_girdi(id)
forward kayit_oldu(id)
forward kayit_cikti(id)


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /menutest","ana_menu")
}
public kayit_girdi(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydiniza girdiniz")
}
public kayit_oldu(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kayit oldunuz")
}
public kayit_cikti(id)
{
	renkli_yazi(id,"!tObur pluginden sesleniyorum kaydinizdan ciktiniz")
}
public ana_menu(id)
{
	if(g_useruid(id))
	
	//Burda Menu Var//
	
	}
	else
	{
		//kayit olmayanlari veya giris yapmayanlari buraya gonderir
		renkli_yazi(id,"!tKayit olunuz veya giris yapiniz!")
		
	}
}
örnek olarak bir jbmenu ye burdaki gibi yaparsan kodları zaten olur.