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

https://discord.gg/43gGDQe6tS

Yardım Gerekiyor (set_task)

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
ediz
Mesajlar: 46
Kayıt: Pzr Oca 28, 2018 10:31 pm
Clan İsmi: Carbon
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen ediz »

Aşağıda gördüğünüz üzere 12 saniyelik task ekledim. Fakat, 12 saniye sonra "ZombiOlabilirsin" adlı public'i çağırmıyor. Yardım edebilir misiniz?

Kod: Tümünü seç

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "xxx"
#define VERSION "xxx"
#define AUTHOR "xxx"

new g_virus, name[32], bool: z_olabilirsin;
const tvirus_ap_fiyat = 30

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	g_virus = zp_register_extra_item("Zombi Ol", tvirus_ap_fiyat, ZP_TEAM_HUMAN)
}

public plugin_end()
{
    remove_task(123456);
}

public event_new_round(id)
{
	z_olabilirsin = false;
    set_task(12.0, "ZombiOlabilirsin", 123456);
}

public zp_extra_item_selected(id, itemid)
{
	if (itemid == g_virus)
	{	
		if (z_olabilirsin == true)
		{
			get_user_name(id, name, 31)
			set_hudmessage(0, 255, 0, -0.05, -0.45, 1, 0.0, 5.0, 1.0, 1.0, -1)
			show_hudmessage(0, "%s kendisine T-Virus'u enjekte ederek zombi oldu!", name)
			//set_task(5.0, "set_zombie", id)
			set_zombie(id)
		}
		else
		{
			zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + tvirus_ap_fiyat) 
			ChatColor(id, "!g[Mort Vivante] !ySuan zombi olamazsin!")
		}
	}
}

public ZombiOlabilirsin(taskid)
{
    z_olabilirsin = true;
}

public set_zombie(id)
{
	get_user_name(id, name, 31)
	server_cmd("amx_show_activity 0")
	server_cmd("zp_zombie %s", name)
	server_cmd("amx_show_activity 2")
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]

	vformat(msg, 190, input, 3)

	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^1")
	replace_all(msg, 190, "!team", "^3")

	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
Kullanıcı avatarı

Darkness Berry
Mesajlar: 376
Kayıt: Pzt Tem 15, 2019 8:14 pm

Yardım Gerekiyor (set_task)

Mesaj gönderen Darkness Berry »

set_task'ı
set_task(12.0, "ZombiOlabilirsin", 123456);
böyle değilde

böyle yapman gerekiyor.
set_task(12.0,"ZombiOlabilirsin",id);

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

Konu Sahibi
ediz
Mesajlar: 46
Kayıt: Pzr Oca 28, 2018 10:31 pm
Clan İsmi: Carbon
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen ediz »

Darkness Berry yazdı: Cum Şub 07, 2020 7:17 pm set_task'ı
set_task(12.0, "ZombiOlabilirsin", 123456);
böyle değilde

böyle yapman gerekiyor.
set_task(12.0,"ZombiOlabilirsin",id);
İşe yaramadı.

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

omertas14544
Mesajlar: 1603
Kayıt: Prş Oca 26, 2017 3:23 pm
Server Ip/DNS: 213.238.173.35
Clan İsmi: MoonGaming
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen omertas14544 »

ediz yazdı: Cum Şub 07, 2020 8:22 pm
Darkness Berry yazdı: Cum Şub 07, 2020 7:17 pm set_task'ı
set_task(12.0, "ZombiOlabilirsin", 123456);
böyle değilde

böyle yapman gerekiyor.
set_task(12.0,"ZombiOlabilirsin",id);
İşe yaramadı.
public event_new_round(id)
publice yönlendiren bir şey yok.

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

Konu Sahibi
ediz
Mesajlar: 46
Kayıt: Pzr Oca 28, 2018 10:31 pm
Clan İsmi: Carbon
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen ediz »

omertas14544 yazdı: Cum Şub 07, 2020 8:25 pm
ediz yazdı: Cum Şub 07, 2020 8:22 pm
Darkness Berry yazdı: Cum Şub 07, 2020 7:17 pm set_task'ı
set_task(12.0, "ZombiOlabilirsin", 123456);
böyle değilde

böyle yapman gerekiyor.
set_task(12.0,"ZombiOlabilirsin",id);
İşe yaramadı.
public event_new_round(id)
publice yönlendiren bir şey yok.
set_task'in 12 saniye sonra ZombiOlabilirsin'e yönlendirmesi gerekmiyor mu?
Eğer böyle çalışmıyorsa doğrusunu gösterir misin?

Link:
Linklerini gizle
Linki Kopyala

xdferlesh1
Mesajlar: 1322
Kayıt: Sal Ağu 16, 2016 5:37 pm
Konum: Istanbul/Adana
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen xdferlesh1 »

event'i register etmemişsinki çalışsın

plugin_init'e bunu yapıştır

register_event("HLTV", "event_new_round", "a", "1=0", "2=0")

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

Konu Sahibi
ediz
Mesajlar: 46
Kayıt: Pzr Oca 28, 2018 10:31 pm
Clan İsmi: Carbon
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen ediz »

xdferlesh1 yazdı: Cum Şub 07, 2020 8:44 pm event'i register etmemişsinki çalışsın

plugin_init'e bunu yapıştır

register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
Tamamdır şimdi oldu teşekkürler. :)

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

Yek'-ta
Mesajlar: 9625
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen Yek'-ta »

Darkness Berry yazdı: Cum Şub 07, 2020 7:17 pm set_task'ı
set_task(12.0, "ZombiOlabilirsin", 123456);
böyle değilde

böyle yapman gerekiyor.
set_task(12.0,"ZombiOlabilirsin",id);
Bunu neye dayanarak söylüyorsunuz? Ezber bir tutum bu.

Link:
Linklerini gizle
Linki Kopyala

xdferlesh1
Mesajlar: 1322
Kayıt: Sal Ağu 16, 2016 5:37 pm
Konum: Istanbul/Adana
İletişim:

Yardım Gerekiyor (set_task)

Mesaj gönderen xdferlesh1 »

set_task(Float:time, const function[], id = 0, const any:parameter[] = "", len = 0, const flags[] = "", repeat = 0);

basit. kullanımı yazıyor zaten

set_task(Değer:Zaman,yönlenecek fonksiyon,oyuncu indeksi, herhangi bir parametre, len,flags = abcd timerle ilgili,tekrar etme)

https://www.amxmodx.org/api/amxmodx/set_task

Link:
Linklerini gizle
Linki Kopyala

ZombiePlagueX'
Yasaklı Üye
Yasaklı Üye
Mesajlar: 44
Kayıt: Çrş Ağu 14, 2019 11:49 pm

Yardım Gerekiyor (set_task)

Mesaj gönderen ZombiePlagueX' »

xdferlesh1 yazdı: Cmt Şub 08, 2020 2:52 am set_task(Float:time, const function[], id = 0, const any:parameter[] = "", len = 0, const flags[] = "", repeat = 0);

basit. kullanımı yazıyor zaten

set_task(Değer:Zaman,yönlenecek fonksiyon,oyuncu indeksi, herhangi bir parametre, len,flags = abcd timerle ilgili,tekrar etme)

https://www.amxmodx.org/api/amxmodx/set_task
oyuncu indexi değil o task'ın indexi

Link:
Linklerini gizle
Linki Kopyala
Cevapla