1. sayfa (Toplam 1 sayfa)

Soccerjam Küçük Düzeltme

Gönderilme zamanı: Sal Kas 26, 2019 4:28 pm
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.

Soccerjam Küçük Düzeltme

Gönderilme zamanı: Çrş Kas 27, 2019 12:26 am
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.

Soccerjam Küçük Düzeltme

Gönderilme zamanı: Çrş Kas 27, 2019 1:07 pm
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.

Soccerjam Küçük Düzeltme

Gönderilme zamanı: Pzr Ara 01, 2019 4:26 pm
gönderen tepegoz
güncel

Soccerjam Küçük Düzeltme

Gönderilme zamanı: Pzt Ara 02, 2019 10:03 pm
gönderen tepegoz
Güncel