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

https://discord.gg/43gGDQe6tS

Menüye Saniyeli Girme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
LoseBasgan
Mesajlar: 1402
Kayıt: Sal Oca 29, 2019 11:28 pm
Clan İsmi: MoonGaming

Menüye Saniyeli Girme

Mesaj gönderen LoseBasgan »

Bir menüye 1 dakikada bir girmeyi nasıl sağlayabilirim ? 1 dk içinde girmeye çalışırsa Menüye girmek için xx saniyen kaldı!
yazmasını, süre bitincede Menüye girme süren geçti artık menüye giriş yapabilirsin. Yazmasını istiyorum yardımcı olabilir misiniz ?

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

ShooTeR
Mesajlar: 4489
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Menüye Saniyeli Girme

Mesaj gönderen ShooTeR »

LoseBasgan yazdı: Prş Eki 15, 2020 12:13 pm Bir menüye 1 dakikada bir girmeyi nasıl sağlayabilirim ? 1 dk içinde girmeye çalışırsa Menüye girmek için xx saniyen kaldı!
yazmasını, süre bitincede Menüye girme süren geçti artık menüye giriş yapabilirsin. Yazmasını istiyorum yardımcı olabilir misiniz ?
Bu 1 dakikada giriş elbaşındamı olucak yoksa menüye girmeye çalıştığındamı ?

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

Konu Sahibi
LoseBasgan
Mesajlar: 1402
Kayıt: Sal Oca 29, 2019 11:28 pm
Clan İsmi: MoonGaming

Menüye Saniyeli Girme

Mesaj gönderen LoseBasgan »

ShooTeR yazdı: Prş Eki 15, 2020 12:46 pm
LoseBasgan yazdı: Prş Eki 15, 2020 12:13 pm Bir menüye 1 dakikada bir girmeyi nasıl sağlayabilirim ? 1 dk içinde girmeye çalışırsa Menüye girmek için xx saniyen kaldı!
yazmasını, süre bitincede Menüye girme süren geçti artık menüye giriş yapabilirsin. Yazmasını istiyorum yardımcı olabilir misiniz ?
Bu 1 dakikada giriş elbaşındamı olucak yoksa menüye girmeye çalıştığındamı ?
Menüye girmeye çalıştığında olacak.

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

ShooTeR
Mesajlar: 4489
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Menüye Saniyeli Girme

Mesaj gönderen ShooTeR »

LoseBasgan yazdı: Prş Eki 15, 2020 12:59 pm
ShooTeR yazdı: Prş Eki 15, 2020 12:46 pm
LoseBasgan yazdı: Prş Eki 15, 2020 12:13 pm Bir menüye 1 dakikada bir girmeyi nasıl sağlayabilirim ? 1 dk içinde girmeye çalışırsa Menüye girmek için xx saniyen kaldı!
yazmasını, süre bitincede Menüye girme süren geçti artık menüye giriş yapabilirsin. Yazmasını istiyorum yardımcı olabilir misiniz ?
Bu 1 dakikada giriş elbaşındamı olucak yoksa menüye girmeye çalıştığındamı ?
Menüye girmeye çalıştığında olacak.

Kod: Tümünü seç

/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
#include <reapi>

#define PLUGIN  "New Plug-In"
#define VERSION "1.0beta"
#define AUTHOR  "sho.oter"

new girisengel[MAX_CLIENTS+1]=false

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

	register_clcmd("say /jbmenu","menu")
}

public menu(id)
{
	if(!girisengel[id]) set_task(60.0,"@girisengelle",id),client_print_color(id,id,"^x01[^x04MENU^x01]^x03 Menuye giris yapmaya calistiniz giris yapmak icin 1 dakikaniz var.");
	else client_print_color(id,id,"^x01[^x04MENU^x01]^x03 Menuye giris yapmak icin süren geçmiş bir sonraki tura artık.")
	
	....
}

@girisengelle(id)
{
	girisengel[id]=true
}
Bu şekil işini görür bi tryla bakalım eğer yanlışsa yeni uyandım kafam yerinde değil k.b birde eğer elbaşı true değeri false'a dönmezse id'de hookchain ile rg_csgamerules_restartround ile elbaşı false yapacak şekilde kod eklersin kullanırsın.

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

Konu Sahibi
LoseBasgan
Mesajlar: 1402
Kayıt: Sal Oca 29, 2019 11:28 pm
Clan İsmi: MoonGaming

Menüye Saniyeli Girme

Mesaj gönderen LoseBasgan »

ShooTeR yazdı: Prş Eki 15, 2020 1:08 pm
LoseBasgan yazdı: Prş Eki 15, 2020 12:59 pm
ShooTeR yazdı: Prş Eki 15, 2020 12:46 pm

Bu 1 dakikada giriş elbaşındamı olucak yoksa menüye girmeye çalıştığındamı ?
Menüye girmeye çalıştığında olacak.

Kod: Tümünü seç

/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
#include <reapi>

#define PLUGIN  "New Plug-In"
#define VERSION "1.0beta"
#define AUTHOR  "sho.oter"

new girisengel[MAX_CLIENTS+1]=false

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

	register_clcmd("say /jbmenu","menu")
}

public menu(id)
{
	if(!girisengel[id]) set_task(60.0,"@girisengelle",id),client_print_color(id,id,"^x01[^x04MENU^x01]^x03 Menuye giris yapmaya calistiniz giris yapmak icin 1 dakikaniz var.");
	else client_print_color(id,id,"^x01[^x04MENU^x01]^x03 Menuye giris yapmak icin süren geçmiş bir sonraki tura artık.")
	
	....
}

@girisengelle(id)
{
	girisengel[id]=true
}
Bu şekil işini görür bi tryla bakalım eğer yanlışsa yeni uyandım kafam yerinde değil k.b birde eğer elbaşı true değeri false'a dönmezse id'de hookchain ile rg_csgamerules_restartround ile elbaşı false yapacak şekilde kod eklersin kullanırsın.
Olmadi ya

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

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Menüye Saniyeli Girme

Mesaj gönderen bilalgecer47 »

eklentiler-pluginler/celik-kasa-t29536.html

Bu eklentide ilk 60 saniye giremiyorsun menüye işine yararmı bilmem.

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

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Menüye Saniyeli Girme

Mesaj gönderen Aconyonn »

WhiteMan yazdı: Cum Eki 16, 2020 6:18 pm return kullanmayı öğretmediler galiba
neden eksiğini söylemek yerine sitemde bulunuyorsun?

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

Fatih ~ EjderYa
Mesajlar: 2896
Kayıt: Prş Mar 16, 2017 5:05 pm
Konum: İstanbul
İletişim:

Menüye Saniyeli Girme

Mesaj gönderen Fatih ~ EjderYa »

/kontrol yazdığında istediğin şey olacaktır. Eklentiyi İncele.

Kod: Tümünü seç

#include <amxmodx>

#define PLUGIN "Zaman Sinirli Menu"
#define VERSION "1.0"
#define AUTHOR "Fatih ~ EjderYa"

#define ZAMAN_SINIRI_SANIYE 60

new MenuyeSonGirisZamani[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /kontrol","SonGirisKontrol")
}
public SonGirisKontrol(const id){
	
	if ( is_user_connected(id)){
		
		if ( get_user_time(id) < MenuyeSonGirisZamani[id] ){
			client_print_color(id,id,"Giris icin %d Saniye Beklemelisin.",MenuyeSonGirisZamani[id]-get_user_time(id))
		}
		else
		{
			client_print_color(id,print_team_default,"Menuye Giris Yapildi.")
			Menu(id)
			client_connect(id)
		
		}
	}
}
public client_connect(const id){
	MenuyeSonGirisZamani[id] = get_user_time(id) + ZAMAN_SINIRI_SANIYE
}
public Menu(const id)
{
	
	new menu = menu_create("\r*** \wMenu \r***", "Menu_Islemler")
	
	menu_additem(menu, "Secenek 1", "1")
	menu_additem(menu, "Secenek 2", "2")
	menu_additem(menu, "Secenek 3", "3")
	
	
	menu_setprop(menu,MPROP_EXITNAME,"CIKIS")
	menu_setprop(menu,MPROP_EXIT, MEXIT_NORMAL)
	menu_display(id,menu)
	
	
}
public Menu_Islemler(const id, const menu, const item)
{

	if(item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data_str[6], name[32], access, callback;
	menu_item_getinfo(menu, item, access, data_str, charsmax(data_str), name, charsmax(name), callback);
	switch(str_to_num(data_str)){
		
		case 1:{
			client_print_color(id,id,"Secenek 1")
		}
		case 2:{
			client_print_color(id,id,"Secenek 2")
		}
		case 3:{
			client_print_color(id,id,"Secenek 3")
		}
		
		
	}

	
	return PLUGIN_CONTINUE;
}

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

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Menüye Saniyeli Girme

Mesaj gönderen Aconyonn »

bu api eklenti işini görecektir,

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new bool:engel[MAX_CLIENTS+1];

new const tags[4][]={"^4[^3CSDuragi^4]:","CSDuragi","CSD","forum.csduragi.com"};
public plugin_init(){
	register_plugin
	(
		.plugin_name ="API Menu",
		.version = "0.1",
		.author = "Aconyonn"
	);

	register_clcmd("say /menu","@apimenu");
	RegisterHookChain(RG_RoundEnd,"@rRoundE",.post=true);
}
@rRoundE(){
	new players[MAX_PLAYERS],num,id;get_players(players,num);
	for(new i;i<num;i++){
		id = players[i];
		engel[id]=false;
	}
}
@apimenu(const id){
	static amenu[128],menuz;
	formatex(amenu,charsmax(amenu),"\d|> \r%s \d<| \d# \wAPI Menu",tags[1][0]);menuz = menu_create(amenu,"@apimenu_devam");
	formatex(amenu,charsmax(amenu),"\d| \y%s \d|  ~\y> \rBos \yMenu",tags[2][0]),menu_additem(menuz,amenu,"1");
	menu_setprop(menuz,MPROP_EXITNAME,"Menuden \rCikis \yYap");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
@apimenu_devam(const id,const Menu,const nWare){
	if(nWare==MENU_EXIT){
		menu_destroy(Menu);
		return PLUGIN_HANDLED;
	}
	new nData[6];menu_item_getinfo(Menu,nWare,_,nData,charsmax(nData));
	new key=str_to_num(nData);
	switch(key){
		case 1 : {
			if(engel[id]){
				client_print_color(id,id,"%s ^4Bu menude 60 saniye giris yasagi var. biraz sonra deneyin",tags[0]);
				return PLUGIN_HANDLED;
			}
			if(float(60) < get_gametime()){ //get_gametime oyun süresini döndürür.
				engel[id]=true;
				client_print_color(id,id,"%s ^4Menuye giris yapmaya calistiniz giris yapmak icin 1 dakikaniz var.",tags[0]);
			}
		}
	}
	menu_destroy(Menu);return PLUGIN_HANDLED;
}

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

Fatih ~ EjderYa
Mesajlar: 2896
Kayıt: Prş Mar 16, 2017 5:05 pm
Konum: İstanbul
İletişim:

Menüye Saniyeli Girme

Mesaj gönderen Fatih ~ EjderYa »

Aconyonn yazdı: Cum Eki 16, 2020 8:54 pm bu api eklenti işini görecektir
*Eklentinin anlaşılır olması önemli. Ben bakınca anlayabiliyorum ancak arka arkaya eklenen kodlar bir çok kişiye kafa karıştırıcı gelebilir.

Kod: Tümünü seç

formatex(amenu,charsmax(amenu),"\d|> \r%s \d<| \d# \wAPI Menu",tags[1][0]);menuz = menu_create(amenu,"@apimenu_devam");
formatex(amenu,charsmax(amenu),"\d| \y%s \d|  ~\y> \rBos \yMenu",tags[2][0]),menu_additem(menuz,amenu,"1");
*Eklentide 60 saniye sınırı menüye değil , menünün sadece bir seçeneğine eklenilmeye çalışılmış durumda.

*if sorgusunda sayıların cinsi önemsizdir örneğin if ( 15.0 < 20 ) ile if (15 < 20 ) aynı şeydir. Sayıyı float cinsine çevirmeye gerek yok.

Kod: Tümünü seç

if(float(60) < get_gametime()){ //get_gametime oyun süresini döndürür.
	engel[id]=true;
	client_print_color(id,id,"%s ^4Menuye giris yapmaya calistiniz giris yapmak icin 1 dakikaniz var.",tags[0]);
}
* if( float(60) < get_gametime() ) sorgusunda oyuncunun herhangi bir değeri çekilmiyor. Harita açıldıktan 60 saniye sonra bu sorgu her zaman true olacaktır.

Link:
Linklerini gizle
Linki Kopyala
Cevapla