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

https://discord.gg/43gGDQe6tS

Geri Sayım Ekleme [İSTEK]

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen omertas14544 »

Merhaba sizden minik bir isteğim var
plugin kodlamasında geri sayım eklemek istiyorum mesela
Yeniden gelmesine: %s saniye fakat bunu nasıl kodlayacağımı bilmiyorum küçük bir bilgilendirme yaparmısınız teşekkürler.

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen By.King ►EmrullaH◄ »

Public yönlendirmesi ile yapabilirsin.
Örnek

Kod: Tümünü seç

public ten(id)
{
	client_print(id, print_center, "[ - 10 Saniye Kaldi - ]")
	nine()
}
public nine(id)
{
	client_print(id, print_center, "[ - 9 Saniye Kaldi - ]")
	eight()

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

burakxd383
Mesajlar: 922
Kayıt: Pzt Şub 05, 2018 2:10 pm
Konum: Bursa
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen burakxd383 »

By.King ►EmrullaH◄ yazdı: Prş Mar 21, 2019 9:16 pm Public yönlendirmesi ile yapabilirsin.
Örnek

Kod: Tümünü seç

public ten(id)
{
	client_print(id, print_center, "[ - 10 Saniye Kaldi - ]")
	nine()
}
public nine(id)
{
	client_print(id, print_center, "[ - 9 Saniye Kaldi - ]")
	eight()
yada for döngüsüyle yapabilir :D

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen omertas14544 »

Mantıklı :D

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen omertas14544 »

For döngüsünün daha mantıklı olduğunu düşünüyorum çünkü 40 dan geriye saydıracağım.Nasıl yapılacağını öğretirseniz iyi olur :D

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

burakxd383
Mesajlar: 922
Kayıt: Pzt Şub 05, 2018 2:10 pm
Konum: Bursa
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen burakxd383 »

omertas14544 yazdı: Prş Mar 21, 2019 9:19 pm For döngüsünün daha mantıklı olduğunu düşünüyorum çünkü 40 dan geriye saydıracağım.Nasıl yapılacağını öğretirseniz iyi olur :D
amxmodxle kodlama konusunda aram iyi olsa ben yapıp atardımda birşey yapamıyorum ya :D

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen omertas14544 »

By.King ►EmrullaH◄ yazdı: Prş Mar 21, 2019 9:16 pm Public yönlendirmesi ile yapabilirsin.
Örnek

Kod: Tümünü seç

public ten(id)
{
	client_print(id, print_center, "[ - 10 Saniye Kaldi - ]")
	nine()
}
public nine(id)
{
	client_print(id, print_center, "[ - 9 Saniye Kaldi - ]")
	eight()
peki bana for döngüsünü anlatırmısın biliyorsan :D

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen Necati Doğan »

Kod: Tümünü seç

#include <amxmodx>

new sure;
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");
	register_clcmd("say /gerisay", "sayim");
}
public sayim(id) {
	new Menu = menu_create("\yGeri Sayim Menusu", "sayim2");

	menu_additem(Menu,"\d[\r5 Saniye\d]","1");
	menu_additem(Menu,"\d[\r10 Saniye\d]","2");
	menu_additem(Menu,"\d[\r15 Saniye\d]","3");
	menu_additem(Menu,"\d[\r20 Saniye\d]","4");
	menu_additem(Menu,"\d[\r30 Saniye\d]","5");
	menu_additem(Menu,"\d[\r40 Saniye\d]","6");
	menu_additem(Menu,"\d[\r60 Saniye\d]","7");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}
public sayim2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
	new access,callback,data[6],iname[32]; 
	menu_item_getinfo(menu,item,access,data,charsmax(data),iname,charsmax(iname),callback);
	new key=str_to_num(data);
	switch(key) {
		case 1 : sure=5;
		case 2 : sure=10;
		case 3 : sure=15;
		case 4 : sure=20;
		case 5 : sure=30;
		case 6 : sure=40;
		case 7 : sure=60;
	}
	client_print_color(0, 0, "^1[ ^3%d ^1]^4 saniye kaldi.",sure);
	remove_task(1337),set_task(1.0, "sayim3", 1337, _, _, "b");

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public sayim3() {
	if(sure<=1) remove_task(1337),client_print_color(0, 0, "^4Sayim Bitti!");
	else client_print_color(0, 0, "^1[ ^3%d ^1]^4 saniye kaldi.",--sure);
}
gibi.
En son Necati Doğan tarafından Prş Mar 21, 2019 9:28 pm tarihinde düzenlendi, toplamda 1 kere düzenlendi.

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

burakxd383
Mesajlar: 922
Kayıt: Pzt Şub 05, 2018 2:10 pm
Konum: Bursa
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen burakxd383 »

omertas14544 yazdı: Prş Mar 21, 2019 9:22 pm
By.King ►EmrullaH◄ yazdı: Prş Mar 21, 2019 9:16 pm Public yönlendirmesi ile yapabilirsin.
Örnek

Kod: Tümünü seç

public ten(id)
{
	client_print(id, print_center, "[ - 10 Saniye Kaldi - ]")
	nine()
}
public nine(id)
{
	client_print(id, print_center, "[ - 9 Saniye Kaldi - ]")
	eight()
peki bana for döngüsünü anlatırmısın biliyorsan :D
C# da console application da biz for (sayi = 10; sayi >= 0; sayi++) şeklinde 10 dan geriye saydırma yapıyorduk bu mantıkla işte :D

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Geri Sayım Ekleme [İSTEK]

Mesaj gönderen Necati Doğan »

burakxd383 yazdı: Prş Mar 21, 2019 9:28 pm C# da console application da biz for (sayi = 10; sayi >= 0; sayi++) şeklinde 10 dan geriye saydırma yapıyorduk bu mantıkla işte :D
O şekilde yapılırsa tüm sayıları aniden sayar. Bu arkadaş saatteki gibi saniye olarak geri sayım istiyor anladığım kadarıyla.

Link:
Linklerini gizle
Linki Kopyala
Cevapla