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

https://discord.gg/43gGDQe6tS

İndex out of bounds hatası

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İndex out of bounds hatası

Mesaj gönderen Colditz »

Böyle daha uygun burası

Kod: Tümünü seç

public HamHook_TouchWeapon(ent,id) {
	return is_user_connected(id) && isGhost[id] && is_valid_ent(ent) ? HAM_SUPERCEDE : HAM_IGNORED;
}

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

Konu Sahibi
cbmarksman
Mesajlar: 92
Kayıt: Prş Ağu 20, 2020 11:24 pm

İndex out of bounds hatası

Mesaj gönderen cbmarksman »

Colditz yazdı: Pzr Oca 31, 2021 12:19 am Böyle dener misiniz?

Kod: Tümünü seç

public HamHook_TouchWeapon(ent,id) {
	if(is_user_connected(id) && isGhost[id]) {
		return is_valid_ent(ent) ? HAM_SUPERCEDE : HAM_IGNORED;
	}
	return HAM_IGNORED;
}

public TakeDamage(victim, inflicator, attacker) {
	return (isGhost[victim] || (is_user_connected(attacker) && isGhost[attacker])) ? HAM_SUPERCEDE : HAM_IGNORED;
}
kullanılan HAM

Kod: Tümünü seç

RegisterHam(Ham_Use, "func_button", "HamHook_UseButtons", 0);

Kod: Tümünü seç

public HamHook_UseButtons(ent, id, iCallerId, iUseType, Float:flValue) {
	if(isGhost[id]) {
		if(pev(ent, pev_frame) > 0.0) return HAM_IGNORED;
		return HAM_SUPERCEDE;
	}
	return HAM_IGNORED;
}
76.satır burası

Kod: Tümünü seç

if(isGhost[id] { 

Kod: Tümünü seç

Run time error 4: index out of bounds 
[0] normaldeadghost.sma::HamHook_UseButtons (line 76)
bu şekilde hata veriyor tekrar kontrol sağlayabilir misiniz?

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İndex out of bounds hatası

Mesaj gönderen Colditz »

Kod: Tümünü seç

public HamHook_UseButtons(ent, id, iCallerId, iUseType, Float:flValue) {
	return (is_user_connected(id) && isGhost[id] && pev(ent, var_frame) <= 0.0) ? HAM_SUPERCEDE : HAM_IGNORED;
}

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

Konu Sahibi
cbmarksman
Mesajlar: 92
Kayıt: Prş Ağu 20, 2020 11:24 pm

İndex out of bounds hatası

Mesaj gönderen cbmarksman »

Rica etsem tek satıra değilde normal olarak kodları alt alta yazarmısınız anlayabilmem açısından.

Kod: Tümünü seç

public olunce(const olen,const olduren,const id)
{
	if(!ctoldur_gorev1[olduren]){
		if(get_member(olen,m_iTeam) == TEAM_CT){
			ctoldur_gorev2[olduren]++
		}
	}
	return PLUGIN_CONTINUE;
	
}
şuradada aynı "index out of bounds" hatası alıyorum son olarak bunuda kontrol edebilirmisiniz.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İndex out of bounds hatası

Mesaj gönderen Colditz »

Hata veren satırdaki indexin oyunda olup olmadığını kontrol edeceksiniz. Ve sorun düzelecek.

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

Konu Sahibi
cbmarksman
Mesajlar: 92
Kayıt: Prş Ağu 20, 2020 11:24 pm

İndex out of bounds hatası

Mesaj gönderen cbmarksman »

Colditz yazdı: Pzr Oca 31, 2021 2:34 pm Hata veren satırdaki indexin oyunda olup olmadığını kontrol edeceksiniz. Ve sorun düzelecek.
Teşekkürler peki neden kontrol etmemiz gerekiyor etmez isek ne gibi bir sorun çıkar ?

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İndex out of bounds hatası

Mesaj gönderen Colditz »

Sürekli log basar. Hatta bir üst seviyelerinde sunucuyu bile çökeltebilir. Basitinden örnek vermem gerekirse can veriyorsun mesela. Normalde oyuncular 1 ile 32 arasında konum alır. Nesneler ise 33ten başlayarak konum alırlar. Sen oyunda olup olmadığını yani kısaca insan olup olmadığını kontrol etmezsen bir nesneye can vermeye çalışırsın.
Bu log verebilir, vermeyebilir; önemli değil fakat sağlıklı değil. Kontrol etmek gerekiyor.

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

Konu Sahibi
cbmarksman
Mesajlar: 92
Kayıt: Prş Ağu 20, 2020 11:24 pm

İndex out of bounds hatası

Mesaj gönderen cbmarksman »

Tamamdır teşekkürler

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

Konu Sahibi
cbmarksman
Mesajlar: 92
Kayıt: Prş Ağu 20, 2020 11:24 pm

İndex out of bounds hatası

Mesaj gönderen cbmarksman »

Kod: Tümünü seç

return (is_user_connected(id) && isGhost[id] && pev(ent, var_frame) <= 0.0) ? HAM_SUPERCEDE : HAM_IGNORED;
Şu kısımda
Warning: Tag mismatch on line 76 hatası alıyorum göremedim birşey sorun nedir

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İndex out of bounds hatası

Mesaj gönderen Colditz »

pev(ent, var_frame)

var yerine pev yazılacak, reapiye alıştığım için istemeden var_ yazıyorum.

Link:
Linklerini gizle
Linki Kopyala
Cevapla