Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

Run time error 4 index out of bounds funkcja CurWeapon

cod nowy

Najlepsza odpowiedź ex0 , 31.08.2014 18:07

Poradziłem sobie zamienieniem tej funkcji na inną.
 

Przejdź do postu


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 ex0

    Wolny strzelec.

  • Power User

Reputacja: 383
Wszechpomocny

  • Postów:1 127
  • GG:
  • Imię:Kacper
  • Lokalizacja:Żywiec
Offline

Napisano 14.08.2014 07:36

CurWeapon (line 1105)
public CurWeapon(id)
{
	static team
	team = get_user_team(id)
	if(!is_user_alive(id) || team > 2)	return;

	if(~(bronie_klasy[klasa_gracza[id]] 
	| bonusowe_bronie_gracza[id]
	| bronie_druzyny[team] 
	| bronie_dozwolone)
	& 1<<read_data(2))     ham_strip_weapon_short( id );

	if(cs_get_user_shield(id) && !gracz_ma_tarcze[id])	engclient_cmd(id, "drop", "weapon_shield")
	
	UstawSzybkosc(id);
}



stock ham_strip_weapon_short(id) 

{

	new szWeapon[64];

	
	get_weaponname( get_user_weapon( id ) , szWeapon , charsmax ( szWeapon ) )


	new wId = get_weaponid(szWeapon);

	if(!wId) return 0;

	
	new wEnt	=	find_ent_by_owner( -1,szWeapon,id )

	
	if(!wEnt) return 0;

	
	ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

	
	ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)

	ExecuteHamB(Ham_Item_Kill,wEnt);

	

	set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

	

	return 1;

}

Wiem co oznacza błąd, ale może mi ktoś wyjaśnić jak w tym przypadku go naprawić?


  • +
  • -
  • 1

TWORZENIE FOR SPOŁECZNOŚCIOWYCH | ZARZĄDZANIE STRONAMI INTERNETOWYMI
WSPARCIE TECHNICZNE SERWERÓW HLDS | MODERNIZACJA, OPTYMALIZACJA, ZABEZPIECZENIA


Zapraszam do mojego profilu ;)


#2 Eryk172

    Szukam niewiadomej

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:407
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Dbn
Offline

Napisano 21.08.2014 23:11

Nie wiem czy dobrze kminie, ale..

if(~(bronie_klasy[klasa_gracza[id]]
| bonusowe_bronie_gracza[id]
| bronie_druzyny[team]
| bronie_dozwolone)
& 1<<read_data(2)) ham_strip_weapon_short( id );

Nie powinno być || oraz && ?

 


  • +
  • -
  • 0

CoD Mod - IP: 91.224.117.15:27235      
JailBreak  -   IP: 91.224.117.67:27075     
Only de_dust2 -   IP: 193.33.176.197:27111   

Więcej serwerów na: www.NaFarciePL


#3 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 22.08.2014 14:23

Nie nie powinno być.
pl.m.wikipedia.org/wiki/Alternatywa
pl.m.wikipedia.org/wiki/Koniunkcja_(logika)
pl.m.wikipedia.org/wiki/Operator_bitowy

sam kiedys o to pytałem.
  • +
  • -
  • 0

#4 ex0

    Wolny strzelec.

  • Autor tematu
  • Power User

Reputacja: 383
Wszechpomocny

  • Postów:1 127
  • GG:
  • Imię:Kacper
  • Lokalizacja:Żywiec
Offline

Napisano 31.08.2014 18:07   Najlepsza odpowiedź

Poradziłem sobie zamienieniem tej funkcji na inną.
 


  • +
  • -
  • 0

TWORZENIE FOR SPOŁECZNOŚCIOWYCH | ZARZĄDZANIE STRONAMI INTERNETOWYMI
WSPARCIE TECHNICZNE SERWERÓW HLDS | MODERNIZACJA, OPTYMALIZACJA, ZABEZPIECZENIA


Zapraszam do mojego profilu ;)






Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych