1. sayfa (Toplam 2 sayfa)

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Sal Tem 16, 2019 1:57 pm
gönderen Vortex
Merhabalar,

Kod: Tümünü seç

public scoreandmoneychange()
{
	new players[32],inum,para;	
	get_players(players,inum);
	
	for(new i;i<inum;i++)
	{
                cs_set_user_money(players[i], 0, 1);

		para = get_cvar_num("mp_startmoney");
		cs_set_user_money(players[i], para, 1);		

		switch(cs_get_user_team(players[i]))
		{
			case CS_TEAM_CT: 
			{
				strip_user_weapons(players[i]);
				give_item(players[i], "weapon_knife");
				give_item(players[i], "weapon_usp");
				give_item(players[i],"ammo_45acp");
				give_item(players[i],"ammo_45acp");
			}
			case CS_TEAM_T:
			{
				strip_user_weapons(players[i]);
				give_item(players[i], "weapon_knife");
				give_item(players[i], "weapon_glock18");
				give_item(players[i],"ammo_9mm");
				give_item(players[i],"ammo_9mm");
			}
		}

	}  	
}
Kod blokunda para sıfırlama işlemi gerçekleşmiyor. Bu işlem Yeni Bir Round başlandığında eğer 15. el ise devreye girecek şekilde ayarlanmıştır. 15. el'de silahları veriyor, fakat para olayı gerçekleşmiyor. Oyuncunun parasının 0'lanıp, mp_startmoney cvarına bağlı olarak yeni para transferi yapmasını için

Kod: Tümünü seç

                cs_set_user_money(players[i], 0, 1);

		para = get_cvar_num("mp_startmoney");
		cs_set_user_money(players[i], para, 1);	
satırını ekledim. Fakat 4,2k'dan başlıyor 15 el.

Sorunu çözebilecek var mı acaba?

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Sal Tem 16, 2019 9:10 pm
gönderen omertas14544
Sanırım kodları sallamışsınız.
cs_set_user_money(i, 0);
get_user_team(i)
case CS_TEAM_CT yerine case 2
case CS_TEAM_T yerine case 1
give_item(players,"ammo_9mm"); bunu tamamen sallamışsınız :D onun yerine cs_set_user_bpammo(i,CSW_AK47(silah),30(değiştirilecek olan ammo değeri))

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 8:28 am
gönderen By.King ►EmrullaH◄

Kod: Tümünü seç

cs_set_user_money(players[i], para, 1);
Buradaki kısmını silip dener misin ?

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:32 pm
gönderen Vortex
omertas14544 yazdı: Sal Tem 16, 2019 9:10 pm Sanırım kodları sallamışsınız.
cs_set_user_money(i, 0);
get_user_team(i)
case CS_TEAM_CT yerine case 2
case CS_TEAM_T yerine case 1
give_item(players,"ammo_9mm"); bunu tamamen sallamışsınız :D onun yerine cs_set_user_bpammo(i,CSW_AK47(silah),30(değiştirilecek olan ammo değeri))


İndex 'i' yapıldığı zaman eklenti çalışmayacaktır.

CS_TEAM_CT / T komutları "cs_set_user_team" için geçerlidir ve sorunsuz çalışmaktadır, sallama değildir.

give_item(players,"ammo_9mm"); Bu komutta sallama değildir ayrıca.
Fazlası gönderilirse oyunda hata vermesi kaçınılmaz deseniz anlarım.


CSW_USP 16 give_item(id,"ammo_45acp") give_item(id, "weapon_usp") CLIP SIZE/BP SIZE: 12/100
==================================================================================================================
CSW_GLOCK18 17 give_item(id,"ammo_9mm") give_item(id, "weapon_glock18") CLIP SIZE/BP SIZE: 20/120
==================================================================================================================

Dediğiniz gibi bu komutta kullanılabilir.

Kod: Tümünü seç

 cs_set_user_bpammo(index, weapon, amount) 
Size tavsiyem; madem yardımcı olmak için CSDurağı Forum adresindesiniz, öncelikle üslubunuzun daha resmi olmasıdır. Mesajınızda yazdığınız kelimeler son derece laubali ve önyargılı.

Saygılarımla, İyi Forumlar.

==================================================================================================================
By.King ►EmrullaH◄ yazdı: Çrş Tem 17, 2019 8:28 am

Kod: Tümünü seç

cs_set_user_money(players[i], para, 1);
Buradaki kısmını silip dener misin ?
Denedim fakat bir sonuç alamadım. Son hali şu şekildedir.

Kod: Tümünü seç

public scoreandmoneychange()
{
	new players[32],inum,para, maxpara;	
	get_players(players,inum);
	
	for(new i = 0; i < inum; i++)
	{
		maxpara = get_cvar_num("mp_maxmoney");
		cs_set_user_money(players[i], (cs_get_user_money(players[i]) - maxpara));
		
		para = get_cvar_num("mp_startmoney");
		cs_set_user_money(players[i], para);	

		switch(cs_get_user_team(players[i]))
		{
			case CS_TEAM_CT: 
			{
				strip_user_weapons(players[i]);
				give_item(players[i], "weapon_knife");
				give_item(players[i], "weapon_usp");
				cs_set_user_bpammo(players[i],CSW_USP,120);
			}
			case CS_TEAM_T:
			{
				strip_user_weapons(players[i]);
				give_item(players[i], "weapon_knife");
				give_item(players[i], "weapon_glock18");
				cs_set_user_bpammo(players[i],CSW_GLOCK18,120);
			}
		}

	}  	
}
cs_set_user_money(players, para); bu satır yorumlandığında 0 $ olarak başlıyor fakat yorumsuz halinde 4200 $'lardan başlıyor.

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:40 pm
gönderen By.King ►EmrullaH◄
Maxpara ve altındaki kodu kaldırınca durum nasıl oluyor ?

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:41 pm
gönderen Vortex
By.King ►EmrullaH◄ yazdı: Çrş Tem 17, 2019 12:40 pm Maxpara ve altındaki kodu kaldırınca durum nasıl oluyor ?
Değiştirmiyor.
16K ise 16K, 14K ise 14K başlıyor.

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:50 pm
gönderen By.King ►EmrullaH◄
O zaman publicin parantezinin içine id yaz ve for döngüsünün başına da players = İD yaz.
players yazdığın yerlere de id yaz.

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:51 pm
gönderen By.King ►EmrullaH◄
Bir de get_pcvar_num kullan

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:51 pm
gönderen omertas14544
Yanlış bilgi için özür diliyorum. Bilmediğim bir kaç şey varmış.
cs_get_user_team yoktur. get_user_team ile çekebilirisin.

Eklentide Oyuncunun Parasını Sıfırlama/Değiştirme

Gönderilme zamanı: Çrş Tem 17, 2019 12:53 pm
gönderen By.King ►EmrullaH◄
omertas14544 yazdı: Çrş Tem 17, 2019 12:51 pm Yanlış bilgi için özür diliyorum. Bilmediğim bir kaç şey varmış.
cs_get_user_team yoktur. get_user_team ile çekebilirisin.
https://www.amxmodx.org/api/cstrike/cs_get_user_team