Soccerjam Küçük Düzeltme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Cevapla
Sal Kas 26, 2019 4:28 pm

Konu Sahibi
Mesajlar: 191
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: SKF

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

Link:
Linklerini gizle
Linki Kopyala

Çrş Kas 27, 2019 12:26 am
Kullanıcı avatarı

Mesajlar: 9410
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Cennette Avokado
Clan İsmi: Gönüllü Destek
İletişim:
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.
-RED ARMY | GAMING | COMMUNITY 2019 | cs12.csduragi.net

Link:
Linklerini gizle
Linki Kopyala

Çrş Kas 27, 2019 1:07 pm

Konu Sahibi
Mesajlar: 191
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: SKF
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.
SKF

Link:
Linklerini gizle
Linki Kopyala

Pzr Ara 01, 2019 4:26 pm

Konu Sahibi
Mesajlar: 191
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: SKF
güncel
SKF

Link:
Linklerini gizle
Linki Kopyala

Pzt Ara 02, 2019 10:03 pm

Konu Sahibi
Mesajlar: 191
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: SKF
Güncel
SKF

Link:
Linklerini gizle
Linki Kopyala

Cevapla