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] Array must be indexed - tablica


Najlepsza odpowiedź Rivit, 08.04.2015 14:50

new const NazwyBroni[23][] = {
    "None",
    "CSW_GLOCK18",
    "CSW_USP",
    "CSW_P228",
    "CSW_FIVESEVEN",
    "CSW_DEAGLE",
    "CSW_ELITE",
    "CSW_TMP",
    "CSW_MAC10",
    "CSW_UMP45",
    "CSW_MP5NAVY",
    "CSW_P90",
    "CSW_M3",
    "CSW_XM1014",
    "CSW_FAMAS",
    "CSW_GALIL",
    "CSW_AK47",
    "CSW_M4A1",
    "CSW_AUG",
    "CSW_SG552",
    "CSW_SG550",
    "CSW_G3SG1",
    "CSW_M249"
}

Czemu takie coś robisz oO?

 

Tu wystarczy tablica jednowymiarowa, bo jak dasz CSW_* jako string to warunek nigdy nie będzie spełniony, bo kompilator potraktuje to jako tekst.

 

 

Zrób zwykłą tablicę i tam wpisz sobie te bronie (tylko bez cudzysłowia).

 

 

EDIT: Tylko "None" zamień na 0

Przejdź do postu


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

#1 oeN.

    Wszechwidzący

  • Użytkownik

Reputacja: 95
Zaawansowany

  • Postów:294
  • Lokalizacja:Dom
Offline

Napisano 08.04.2015 08:57

Witam,

 

Stworzyłem dwie tablice.

new const ModeleBroni[23][] = {
    "",
    "models/reborn_golden/v_glock18.mdl",
    "models/reborn_golden/v_usp.mdl",
    "models/reborn_golden/v_p228.mdl",
    "models/reborn_golden/v_fiveseven.mdl",
    "models/reborn_golden/v_deagle.mdl",
    "models/reborn_golden/v_elite.mdl",
    "models/reborn_golden/v_tmp.mdl",
    "models/reborn_golden/v_mac10.mdl",
    "models/reborn_golden/v_ump45.mdl",
    "models/reborn_golden/v_mp5.mdl",
    "models/reborn_golden/v_p90.mdl",
    "models/reborn_golden/v_m3.mdl",
    "models/reborn_golden/v_xm1014.mdl",
    "models/reborn_golden/v_famas.mdl",
    "models/reborn_golden/v_galil.mdl",
    "models/reborn_golden/v_ak47.mdl",
    "models/reborn_golden/v_m4a1.mdl",
    "models/reborn_golden/v_aug.mdl",
    "models/reborn_golden/v_sg552.mdl",
    "models/reborn_golden/v_sg550.mdl",
    "models/reborn_golden/v_g3sg1.mdl",
    "models/reborn_golden/v_m249.mdl"
}

new const NazwyBroni[23][] = {
    "None",
    "CSW_GLOCK18",
    "CSW_USP",
    "CSW_P228",
    "CSW_FIVESEVEN",
    "CSW_DEAGLE",
    "CSW_ELITE",
    "CSW_TMP",
    "CSW_MAC10",
    "CSW_UMP45",
    "CSW_MP5NAVY",
    "CSW_P90",
    "CSW_M3",
    "CSW_XM1014",
    "CSW_FAMAS",
    "CSW_GALIL",
    "CSW_AK47",
    "CSW_M4A1",
    "CSW_AUG",
    "CSW_SG552",
    "CSW_SG550",
    "CSW_G3SG1",
    "CSW_M249"
}

 

Oraz użyłem ich w ten sposób:

public fwItemDeploy(wpn){
    static iOwner;
    iOwner = entity_get_edict(wpn, EV_ENT_owner)
    new weapon = cs_get_weapon_id(wpn)
        
    //Blad ponizej VVVVVVV
    if(weapon == NazwyBroni[player_reborns[iOwner]])
        entity_set_string(iOwner, EV_SZ_viewmodel, ModeleBroni[player_reborns[iOwner]])
}

 

Błąd:

Error: Array must be indexed (variable "NazwyBroni") on line 701

 

Jak to poprawić?

 


  • +
  • -
  • 0

#2 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

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

Napisano 08.04.2015 12:02

Zobqcz jaka tablice Stworzyles, a do jakiej sie odwolujesz. Zwroc uwage na wymiary.
  • +
  • -
  • 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.


#3 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 08.04.2015 14:50   Najlepsza odpowiedź

new const NazwyBroni[23][] = {
    "None",
    "CSW_GLOCK18",
    "CSW_USP",
    "CSW_P228",
    "CSW_FIVESEVEN",
    "CSW_DEAGLE",
    "CSW_ELITE",
    "CSW_TMP",
    "CSW_MAC10",
    "CSW_UMP45",
    "CSW_MP5NAVY",
    "CSW_P90",
    "CSW_M3",
    "CSW_XM1014",
    "CSW_FAMAS",
    "CSW_GALIL",
    "CSW_AK47",
    "CSW_M4A1",
    "CSW_AUG",
    "CSW_SG552",
    "CSW_SG550",
    "CSW_G3SG1",
    "CSW_M249"
}

Czemu takie coś robisz oO?

 

Tu wystarczy tablica jednowymiarowa, bo jak dasz CSW_* jako string to warunek nigdy nie będzie spełniony, bo kompilator potraktuje to jako tekst.

 

 

Zrób zwykłą tablicę i tam wpisz sobie te bronie (tylko bez cudzysłowia).

 

 

EDIT: Tylko "None" zamień na 0


  • +
  • -
  • 1

#4 oeN.

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 95
Zaawansowany

  • Postów:294
  • Lokalizacja:Dom
Offline

Napisano 08.04.2015 15:42

No przecież... Dzięki wielkie!


  • +
  • -
  • 0

#5 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 08.04.2015 15:48

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

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





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

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