1. sayfa (Toplam 2 sayfa)

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 12:17 pm
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...")
                }
            }
        }

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 3:42 pm
gönderen Kaybetmeyen
@Colditz bakarmisin

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 4:43 pm
gönderen Darkness Berry
if(iCount >= 1)


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

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 5:01 pm
gönderen Kaybetmeyen
denedim fakat olmadi

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 5:19 pm
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...

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 5:21 pm
gönderen omertas14544
eklentiyi atarmısın ?

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 6:23 pm
gönderen hayku
doInfected publicini atarsanız birşey söyleyebilirim.

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 7:53 pm
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.

CTmenu Enfeksiyon

Gönderilme zamanı: Çrş Ağu 28, 2019 11:07 pm
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)
		}
	}
}

CTmenu Enfeksiyon

Gönderilme zamanı: Prş Ağu 29, 2019 1:30 pm
gönderen Kaybetmeyen
Güncel