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

https://discord.gg/43gGDQe6tS

CTmenu Enfeksiyon

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Kaybetmeyen
Mesajlar: 254
Kayıt: Prş Ağu 22, 2019 11:12 pm
Clan İsmi: RedDawn

CTmenu Enfeksiyon

Mesaj gönderen Kaybetmeyen »

Arkadaslar merhaba bir isteğim olcakti ben baktim ama yapamadim ctmenude enfeksiyon bir kişiye yayiliyor buda cok zaman kaybettiriyor bunu birden fazla kisiye yayabilirmiyiz enfeksiyon bölümünü atiyorum yardim ederseniz sevinirim.

Kod: Tümünü seç

case 4: {
            new Players[32], iCount, rasgele
            get_players(Players,iCount,"ae","TERRORIST")
            if(iCount >= 1)
            {
                rasgele = Players[random_num(0, iCount)]

                if(!is_infected[rasgele])
                {
                    new terrname[64]
                    get_user_name(rasgele, terrname, sizeof(terrname) - 4)
                    set_cvar_num("semiclip",0)
                    doInfected(rasgele)
                    doInfected(rasgele)
                    doInfected(rasgele)
                    doInfected(rasgele)
                    doInfected(rasgele)
                    doInfected(rasgele)
                    client_printc(0,"!t[!g RedDawn !t] !nEnfeksiyon yayildi...")
                }
            }
        }

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

Konu Sahibi
Kaybetmeyen
Mesajlar: 254
Kayıt: Prş Ağu 22, 2019 11:12 pm
Clan İsmi: RedDawn

CTmenu Enfeksiyon

Mesaj gönderen Kaybetmeyen »

@Colditz bakarmisin

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

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

CTmenu Enfeksiyon

Mesaj gönderen Darkness Berry »

if(iCount >= 1)


şu 1 kısmını değiştirmeyi denedinmi?

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

Konu Sahibi
Kaybetmeyen
Mesajlar: 254
Kayıt: Prş Ağu 22, 2019 11:12 pm
Clan İsmi: RedDawn

CTmenu Enfeksiyon

Mesaj gönderen Kaybetmeyen »

denedim fakat olmadi

Link:
Linklerini gizle
Linki Kopyala

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

CTmenu Enfeksiyon

Mesaj gönderen omertas14544 »

Darkness Berry yazdı: Çrş Ağu 28, 2019 4:43 pm if(iCount >= 1)


şu 1 kısmını değiştirmeyi denedinmi?
O kısım oyuncu sayısını çeker. Yani eğer oyuncu sayısı Büyük veya eşitse 1 e...

Link:
Linklerini gizle
Linki Kopyala

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

CTmenu Enfeksiyon

Mesaj gönderen omertas14544 »

eklentiyi atarmısın ?

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

hayku
Mesajlar: 297
Kayıt: Çrş Tem 17, 2019 6:45 pm
Konum: Ordu
Clan İsmi: Alpha Game Clan

CTmenu Enfeksiyon

Mesaj gönderen hayku »

doInfected publicini atarsanız birşey söyleyebilirim.

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

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

CTmenu Enfeksiyon

Mesaj gönderen Colditz »

Kod: Tümünü seç

case 4: {
            set_cvar_num("semiclip",0)
            randomplayer();
            randomplayer();
            randomplayer();
            randomplayer();
            randomplayer();
         ...blabla
}

randomplayer()
{
            new Players[32], iCount, rasgele
            get_players(Players,iCount,"ae","TERRORIST")
            if(iCount >= 1)
            {
                rasgele = Players[random_num(0, iCount)]

                if(!is_infected[rasgele])
                {
                    new terrname[64]
                    get_user_name(rasgele, terrname, sizeof(terrname) - 4)
                    doInfected(rasgele)
                    client_printc(0,"!t[!g RedDawn !t] !nEnfeksiyon yayildi...")
                }
            }
        }
}

Kendinize göre ayarlayın.

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

Konu Sahibi
Kaybetmeyen
Mesajlar: 254
Kayıt: Prş Ağu 22, 2019 11:12 pm
Clan İsmi: RedDawn

CTmenu Enfeksiyon

Mesaj gönderen Kaybetmeyen »

Kod: Tümünü seç

public doInfected(rasgele)
{
	if(is_user_alive(rasgele))
	{
		if(!is_infected[rasgele])
		{
			is_infected[rasgele]=true;
			set_task(0.1,"infect_aura",rasgele + 6661,"",0,"b")
			set_task(0.1,"infect_touch",rasgele + 6693,"",0,"b")
			set_task(0.5,"infect_nvg",rasgele + 6725,"",0,"b")
			
			set_user_rendering(rasgele,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
			message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},rasgele);
			write_short((1<<10)*2);
			write_short((1<<7));
			write_short((1<<12));
			write_byte(0);
			write_byte(255);
			write_byte(0);
			write_byte(200);
			message_end();
		}
	}
}

public infect_aura(TaskID)
{
	new id = TaskID - 6661;
	
	if(is_user_alive(id) && is_infected[id])
	{
		new Origin[3];
		get_user_origin(id,Origin,0)
		message_begin(MSG_ALL, SVC_TEMPENTITY)
		write_byte(TE_DLIGHT)
		write_coord(Origin[0])
		write_coord(Origin[1])
		write_coord(Origin[2])
		write_byte(12)
		write_byte(0) 
		write_byte(255) 
		write_byte(0) 
		write_byte(1)
		write_byte(0)
		message_end();
	}
}

public infect_touch(TaskID)
{
	new id = TaskID - 6693;
	if(is_user_alive(id) && is_infected[id])
	{
		new Players[32] 
		new playerCount, i, xplayer 
		get_players(Players, playerCount,"a") 
		for (i=0; i<playerCount; i++) 
		{
			xplayer = Players[i]
			if(xplayer!=id)
			{
				new Float:vOrigin[3],Float:pOrigin[3];
				static Float:dist;
				pev(id,pev_origin,vOrigin)
				pev(xplayer,pev_origin,pOrigin)
				dist = get_distance_f(vOrigin,pOrigin);
				if(dist<40.0)
				{
					if(get_user_team(xplayer) == 1 && is_user_alive(xplayer))
					{
						if(get_user_health(xplayer)<=1)
						{
							user_silentkill(xplayer)
							make_deathmsg(id,xplayer,0,"worldspawn")
						}
						else
						{
							doInfected(xplayer)
							set_user_rendering(xplayer,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
						}
					}
				}
			}
		}
	} 
}

public infect_nvg(TaskID)
{
	new id = TaskID - 6725;
	if(is_infected[id])
	{
		if(is_user_alive(id))
		{
			set_user_health(id, get_user_health(id) - 3)
		}
	}
}

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

Konu Sahibi
Kaybetmeyen
Mesajlar: 254
Kayıt: Prş Ağu 22, 2019 11:12 pm
Clan İsmi: RedDawn

CTmenu Enfeksiyon

Mesaj gönderen Kaybetmeyen »

Güncel

Link:
Linklerini gizle
Linki Kopyala
Cevapla