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

https://discord.gg/43gGDQe6tS

Soccerjam Küçük Düzeltme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
tepegoz
Mesajlar: 264
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Soccerjam Küçük Düzeltme

Mesaj gönderen tepegoz »

Kod: Tümünü seç

/////////////////////ASSIST CODE HERE///////////

		new assisters[4] = { 0, 0, 0, 0 }
		new iassisters = 0
		new ilastplayer = iassist[ team ]

		// We just need the last player to kick the ball
		// 0 means it has passed 15 at least once
		if ( ilastplayer == 0 )
			ilastplayer = 15
		else
			ilastplayer--

		if ( assist[ ilastplayer ] != 0 ) {
			new i, x, bool:canadd, playerid
			for(i=0; i<16; i++) {
				// Stop if we've already found 4 assisters
				if ( iassisters == MAX_ASSISTERS )
					break
				playerid = assist[ i ]
				// Skip if player is invalid
				if ( playerid == 0 )
					continue
				// Skip if kicker is counted as an assister
				if ( playerid == assist[ ilastplayer ] )
					continue

				canadd = true
				// Loop through each assister value
				for(x=0; x<3; x++)
					// make sure we can add them
					if ( playerid == assisters[ x ] ) {
						canadd = false
						break
					}

				// Skip if they've already been added
				if ( canadd == false )
					continue
				// They didn't kick the ball last, and they haven't been added, add them
				assisters[ iassisters++ ] = playerid
			}
			// This gives each person an assist, xp, and prints that out to them
			new c, pass
			for(c=0; c<iassisters; c++) {
				pass = assisters[ c ]
				Event_Record(pass, ASSIST, -1, EXP_ASSIST)
				client_print( pass, print_chat, "%L",pass,"EXP_FOR_ASSIST",EXP_ASSIST)
			}
		}
		iassist[ 0 ] = 0
		/////////////////////ASSIST CODE HERE///////////

Kod: Tümünü seç

#define MAX_ASSISTERS		3
Şimdi sorunum şu: Max_Assisters 3 demek 3 asistçi yani assister kabul ediliyor anlamına geliyor. Örneğin oyunda Golcü, Asistçi1,Asistçi2,Asistçi3,Asistçi4 olsun.Golün olma sırası şöyle: Asistçi1-> Asistçi2 -> Asistçi3 -> Asistçi4 -> ve Golcü golü atıyor. Yani top Asistçi1 den başlıyor ve paslasarak en son Asistçi4 ün pasıyla Golcü golü atıyor. Burada asist yapanlar ilk 3 kişi olarak belirleniyor yani (Asistçi1,Asistçi2,Asistçi3) 3 kişidir. Asistçi4 ise sayılmıyor. Hata da burada işte ilk 3 kişi sayılması yerine son 3 kişinin sayılmasını istiyorum. Bunu istememin sebebi MAX_ASSISTER 1 yaptığım zaman son asist yapan yerine ilk asist yapanı algılıyor aynı şekilde. Yani isteğim ilk x asistçi yerine son x asistçinin sayılmasıdır. Bu kodlar orijinal soccerjamdır hiç bir değişiklik yapılmamıştır.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

Taha Demirbaş
Mesajlar: 10424
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Soccerjam Küçük Düzeltme

Mesaj gönderen Taha Demirbaş »

asıl sorun 4 asistçi olup sınırın 3 olması diye anladım. Yani zaten 4. asistçiye siz bişey yaptırmıyorsunuz. Bende belleğe alınacak id lere 1. asist olduktan sonra kayde geçmesi için kısa kod parçası ekledim. Bir deneyin.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tepegoz
Mesajlar: 264
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Soccerjam Küçük Düzeltme

Mesaj gönderen tepegoz »

Taha Demirbaş yazdı: Çrş Kas 27, 2019 12:26 am asıl sorun 4 asistçi olup sınırın 3 olması diye anladım. Yani zaten 4. asistçiye siz bişey yaptırmıyorsunuz. Bende belleğe alınacak id lere 1. asist olduktan sonra kayde geçmesi için kısa kod parçası ekledim. Bir deneyin.
Maalesef olmadı. Bu sefer hiçbir kimsenin asisti sayılmıyor.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tepegoz
Mesajlar: 264
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Soccerjam Küçük Düzeltme

Mesaj gönderen tepegoz »

güncel

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tepegoz
Mesajlar: 264
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Soccerjam Küçük Düzeltme

Mesaj gönderen tepegoz »

Güncel

Link:
Linklerini gizle
Linki Kopyala
Cevapla