Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

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

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
DarkThrone
Mesajlar: 670
Kayıt: Prş Nis 09, 2020 2:12 pm
Konum: Bursa
Server Ip/DNS: cs.darkthronejb.com
Clan İsmi: DarkThrone Jail
İletişim:

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

Mesaj 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.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1761
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

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

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1761
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

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

Mesaj 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();
			}

		}
	}
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
DarkThrone
Mesajlar: 670
Kayıt: Prş Nis 09, 2020 2:12 pm
Konum: Bursa
Server Ip/DNS: cs.darkthronejb.com
Clan İsmi: DarkThrone Jail
İletişim:

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

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

FatihBey21512
Mesajlar: 897
Kayıt: Cmt Tem 29, 2017 1:21 pm
Konum: AngaroS

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

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Cevapla