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

https://discord.gg/43gGDQe6tS

Beyin fırtınası zamanı : Kod fikir yardımı

Moderatör: Moderatörler

Forum kuralları
[font size=20] DİKKAT [/font]

Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.
Kullanıcı avatarı

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Taha Demirbaş »

Aşağı attığım kodda taska bağlı bir timebar çıkıyor. bu time bar. Taskın işi bittiğinde tekrardan başlıyor başlamaması için nasıl işlemler yapılabilir.

Kod: Tümünü seç

					if(!task_exists(id+4737)){
						MsgBarTime(id,floatround(get_pcvar_float(bolgealmagecikmesi)))
						set_task(get_pcvar_float(bolgealmagecikmesi),"bolgeyialsin",id+4737)
						
					}

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Colditz »

Task mı yeniden başlıyor? Eğer task başlıyorsa remove_task ile silebilirsin taskı.

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

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Taha Demirbaş »

Colditz yazdı: Pzr Ağu 05, 2018 12:09 pm Task mı yeniden başlıyor? Eğer task başlıyorsa remove_task ile silebilirsin taskı.
Denendi ama başarısız. kodun mantığı task çalıştığında değişkene veri gidiyor ve arkasından taskı bitiriyor. task süresince delay atıyor. Fakat değişkene veri gittiğinde bar sıfırlansada tekrardan 1 kere başlıyor ve bitiyor.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Colditz »

Özel değil ise public veya stock tarafını atabilir misin? Task bittiğinde Bartime komutunu tekrardan uygulatıp "0" saniye girmeyi dene veya Bartime kullanıyorsan Bartime2 komutu, Bartime2 kullanıyorsan Bartime kullan.

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

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Taha Demirbaş »

kodun yukarısı entity bilgisini çekip değen kişilere userid dağıtıyor.

Kod: Tümünü seç

	
		set_dhudmessage(170, 255, 255, -1.0, 0.15, 0, 6.0, 1.0)
		show_dhudmessage(id, "%s^nBolgesindesin^n T = %d CT = %d",bolgeadi,oyuncutakimi,oyuncutakimict)
		if(oyuncutakimi > oyuncutakimict && (oyuncutakimict)){
			
			
			if(get_user_team(id) == 1){
				if(bolgetakimi == 2){
					set_dhudmessage(127, 255, 255, -1.0, 0.29, 0, 6.0, 1.0)
					show_dhudmessage(id, "# Bolgeyi Aliyorsunuz.. #")
					
				}
				
				
			}
			else
			{
				if(bolgetakimi == 2){
					set_dhudmessage(255, 0, 0, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "# Bolgeyi Kaybediyorsunuz! #^n# Destek Cagir..! #")
				}
				
				
			}
			
			
			
		}
		else if (oyuncutakimi == oyuncutakimict){
			
			set_dhudmessage(255, 212, 85, -1.0, 0.29, 0, 6.0, 1.0)
			show_dhudmessage(id, "# Dikkat Et! #^n Bolgede Takimlardan Esit Adam Var!")
			return 0
			
		}
		else if(oyuncutakimi < oyuncutakimict && ( oyuncutakimi))
		{
			
			if(get_user_team(id) == 1){
				
				if(bolgetakimi == 1){
					set_dhudmessage(255, 0, 0, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "# Bolgeyi Kaybediyorsunuz! #^n# Destek Cagir..! #")
				}
				
			}
			else
			{
				
				if(bolgetakimi == 2){
					set_dhudmessage(127, 255, 255, -1.0, 0.29, 0, 6.0, 1.0)
					show_dhudmessage(id, "# Bolgeyi Aliyorsunuz.. #")
			
				}
				
			}
			
			
		}
		if(oyuncutakimi < 1){ // T
			if( oyuncutakimict > 0){
			
			
			
			if(bolgetakimi == 1){
				
				if(bolgeyialct[bolgeid] >= get_pcvar_num(bolgealmasuresi)){
					entity_set_int(ent, EV_INT_iuser3, 2)
					set_pev(ent, pev_body, 1)
					if(get_user_team(id) == 2){
						rd_paraver(id,45)
						emit_sound(id, CHAN_VOICE, level, 1.0, ATTN_NORM, 0, PITCH_NORM)
					}
					bolgeyialct[bolgeid] = 0
					bolgeyial[bolgeid] = 0
					MsgBarTime(id, 0)
					client_print_color(0,0,"^3[REDARMY GAMING]^4 %s^3 Adli Bolgeyi^4 CT^3 Takimi Fethetti..!",bolgeadi)
					
				}
				/*for(new i;i<get_maxplayers();i++){
					
					if(get_user_team(i) == 1){
					set_hudmessage(255, 0, 0, -1.0, 0.29, 0, 6.0, 6.0, 2.0, 2.0, 5)
					show_hudmessage(id, "%s Bolgesini Kaybettiniz..!",bolgeadi)
					}
					
					
				}*/
					
			}
			if(get_user_team(id) == 2){
				if(bolgetakimi == 1){
				set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
				if(!task_exists(id+4737)){
					MsgBarTime(id,floatround(get_pcvar_float(bolgealmagecikmesi)))
					set_task(get_pcvar_float(bolgealmagecikmesi),"bolgeyialsin",id+4737)
					
				}
			
				show_dhudmessage(id, "%s Bolgesini Aliyorsunuz..!^n%d Kaldi..",bolgeadi,(get_pcvar_num(bolgealmasuresi) - bolgeyialct[bolgeid]))
				
				}
				
			}
				
			}
			
		}
		if(oyuncutakimict < 1){ // CT
			
			if(bolgetakimi == 2){
				
				if(bolgeyial[bolgeid] >= get_pcvar_num(bolgealmasuresi)){
					entity_set_int(ent, EV_INT_iuser3, 1)
					set_pev(ent, pev_body, 0)
					if(get_user_team(id) == 1){
						rd_paraver(id,45)
						emit_sound(id, CHAN_VOICE, level, 1.0, ATTN_NORM, 0, PITCH_NORM)
					}
					bolgeyial[bolgeid] = 0
					bolgeyialct[bolgeid] = 0
					MsgBarTime(id, 0)
					client_print_color(0,0,"^3[REDARMY GAMING]^4 %s^3 Adli Bolgeyi^4 T^3 Takimi Fethetti..!",bolgeadi)
					
				}
			
				
				/*for(new i;i<get_maxplayers();i++){
					
					if(get_user_team(i) == 2){
					set_hudmessage(255, 0, 0, -1.0, 0.29, 0, 6.0, 6.0, 2.0, 2.0, 5)
					show_hudmessage(id, "%s Bolgesini Kaybettiniz..!",bolgeadi)
					}
					
					
				}*/
				
					
			}	
			if(get_user_team(id) == 1){
				
				if(bolgetakimi == 2){
					
					
					
					if(!task_exists(id+4737)){
						MsgBarTime(id,floatround(get_pcvar_float(bolgealmagecikmesi)))
						set_task(get_pcvar_float(bolgealmagecikmesi),"bolgeyialsin",id+4737)
						
					}
					
					set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "%s Bolgesini Aliyorsunuz..!^n%d Kaldi..",bolgeadi,(get_pcvar_num(bolgealmasuresi) - bolgeyial[bolgeid]))
	
					
						
				}
				
				
			}
			
		}
		
		
		if(bolgetakimi == 0){
				
				if(get_user_team(id) == 2){
					if(bolgeyialct[bolgeid] >= get_pcvar_num(bolgealmasuresi)){
					entity_set_int(ent, EV_INT_iuser3, 2)
					set_pev(ent, pev_body, 1)
					set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "%s Bolgesini Aldiniz..!^n +%d TL",bolgeadi,get_pcvar_num(odulcost_fethetme))
					client_print_color(0,0,"^3[REDARMY GAMING]^4 %s^3 Adli Bolgeyi^4 CT^3 Takimi Sahiplendi..!",bolgeadi)
					rd_paraver(id,get_pcvar_num(odulcost_fethetme))
					bolgeyial[bolgeid] = 0
					bolgeyialct[bolgeid] = 0
					MsgBarTime(id, 0)
					emit_sound(id, CHAN_VOICE, level, 1.0, ATTN_NORM, 0, PITCH_NORM)
					
					}
					
					
					if(!task_exists(id+4737)){
						MsgBarTime(id,floatround(get_pcvar_float(bolgealmagecikmesi)))
						set_task(get_pcvar_float(bolgealmagecikmesi),"bolgeyialsin",id+4737)
						
					}
					set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "%s Bolgesini Aliyorsunuz..!^n%d Kaldi..",bolgeadi,(get_pcvar_num(bolgealmasuresi) - bolgeyialct[bolgeid]))
					
					
					
					
				}
				if(get_user_team(id) == 1){
					if(bolgeyial[bolgeid] >= get_pcvar_num(bolgealmasuresi)){
					entity_set_int(ent, EV_INT_iuser3, 1)
					set_pev(ent, pev_body, 0)
					set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "%s Bolgesini Aldiniz..!^n+%d TL",bolgeadi,get_pcvar_num(odulcost_sahiplenme))
					client_print_color(0,0,"^3[REDARMY GAMING]^4 %s^3 Adli Bolgeyi^4 T^3 Takimi Sahiplendi..!",bolgeadi)
					rd_paraver(id,get_pcvar_num(odulcost_sahiplenme))
					bolgeyial[bolgeid] = 0
					bolgeyialct[bolgeid] = 0
					MsgBarTime(id, 0)
					emit_sound(id, CHAN_VOICE, level, 1.0, ATTN_NORM, 0, PITCH_NORM)
					}
					if(!task_exists(id+4737)){
						MsgBarTime(id,floatround(get_pcvar_float(bolgealmagecikmesi)))
						set_task(get_pcvar_float(bolgealmagecikmesi),"bolgeyialsin",id+4737)
						
					}
					
					set_dhudmessage(85, 255, 42, -1.0, 0.27, 0, 6.0, 1.0)
					show_dhudmessage(id, "%s Bolgesini Aliyorsunuz..!^n%d Kaldi..",bolgeadi,(get_pcvar_num(bolgealmasuresi) - bolgeyial[bolgeid]))
	
				}
		}
		
		if(!task_exists(id))
			set_task(get_pcvar_float(cvar_bolgeal_delay),"verilerisifirla",id)
		
			
	}
	
	
	
	return PLUGIN_HANDLED
	

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Colditz »

Başına if(!g_basladi[id]) gibi bir şey yapabilirsin. bölgeyi aldıktan sonra trueya çevrilir bir daha başlayamaz.

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

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Beyin fırtınası zamanı : Kod fikir yardımı

Mesaj gönderen Taha Demirbaş »

Bir yolunu bulacağız. O nu yapmayı düşündüm fakat değişkenleri sıfırlamak var

Link:
Linklerini gizle
Linki Kopyala
Kilitli