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

[ROZWIĄZANE] Error: Array must be indexed - problem


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

#1 V!p3r

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 01.04.2015 19:34

Witam. Mam problem. Przy kodzie:

public ZamienPerkMenu_Callback(id, menu, item)
{
	cod_get_perk_name(cod_get_user_perk(id, 0, 0), szPerk[0], 32);
	cod_get_perk_name(cod_get_user_perk(id, 0, 1), szPerk[1], 32);
	
	if(item == 0 && szPerk[0] == "Brak")
		return ITEM_DISABLED;
	if(item == 1 && szPerk[1]== "Brak")
		return ITEM_DISABLED;

	return ITEM_ENABLED;
}

A oto błędy:

Welcome to the AMX Mod X 1.8.1-300 Compiler.

Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Array must be indexed (variable "szPerk") on line 82
Error: Array must be indexed (variable "szPerk") on line 84

2 Errors.
Could not locate output file D:\AMXX_Studio_1.4.3_final\compiler\compiled\wymiana_2_perkami.amx (compile failed).

 

Wie ktoś jak to naprawić?


Użytkownik V!p3r edytował ten post 01.04.2015 19:34

  • +
  • -
  • 0

#2 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 01.04.2015 19:45

Nieprawidlowy index dla zmiennej szPerk.


  • +
  • -
  • 1

b35020692_qesnxqa.png


#3 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 01.04.2015 20:49

Jak zadeklarowałeś zmienną szPerk?


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#4 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 01.04.2015 21:58

new szPerk[2][33];

Użytkownik V!p3r edytował ten post 01.04.2015 21:58

  • +
  • -
  • 0

#5 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 01.04.2015 22:01

Stworzyłeś tablicę dwuwymiarową a używasz tylko jednego, przez co kompilator mówi Ci, że źle zadeklarowałeś zmienną ( albo zadeklarowałeś dobrze, ale w kodzie zrobiłeś błąd ).


  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#6 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 01.04.2015 22:17

Dobra, poradziłem sobie. szPerk[0] == "Brak" zamieniłem na !cod_get_user_perk(id, 0, 0) i działa :) Głupi błąd.

Do zamknięcia.


  • +
  • -
  • 0

#7 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 661
Wszechmogący

  • Postów:1 535
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 02.04.2015 17:20

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




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

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