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

https://discord.gg/43gGDQe6tS

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

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Vortex
Mesajlar: 86
Kayıt: Cum Eyl 07, 2018 6:01 pm
Konum: İstanbul
Server Ip/DNS: 213.238.173.124
Clan İsmi: gLd

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

Mesaj 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?

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

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

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

Mesaj 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))

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

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

Mesaj 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 ?

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

Konu Sahibi
Vortex
Mesajlar: 86
Kayıt: Cum Eyl 07, 2018 6:01 pm
Konum: İstanbul
Server Ip/DNS: 213.238.173.124
Clan İsmi: gLd

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

Mesaj 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.

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

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

Mesaj gönderen By.King ►EmrullaH◄ »

Maxpara ve altındaki kodu kaldırınca durum nasıl oluyor ?

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

Konu Sahibi
Vortex
Mesajlar: 86
Kayıt: Cum Eyl 07, 2018 6:01 pm
Konum: İstanbul
Server Ip/DNS: 213.238.173.124
Clan İsmi: gLd

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

Mesaj 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.

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

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

Mesaj 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.

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

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

Mesaj gönderen By.King ►EmrullaH◄ »

Bir de get_pcvar_num kullan

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

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

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

Mesaj 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.

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

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

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

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala
Cevapla