←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Błąd w formatex

  • +
  • -
csMaster - zdjęcie csMaster 23.04.2019

enum _:en__clandata { enName[33], enLevel, enExp, enHealth, enSpeed, enArmor, enDamage, enExtraExp,
bool:enGoldenStatus, enMission, enMissionProgress, Array:enMemberName, Array:enMemberRank }

#define CLAN_MISSIONS_COUNT 1

enum en__missions { enMissionText[128], enMissionGoal, enMissionClanExp }
new missions[CLAN_MISSIONS_COUNT][en__missions] = {
{ "Text", 5, 100 },
}

//...
public Clans_Handle(id, menu, item)
{
    new clandata[en__clandata];
    
    if(player_clan[id] != -1)
        ArrayGetArray(clan, player_clan[id], clandata);
    
    switch(item)
    {
        //...
        case 5:
        {
            new szTitle[512];
            formatex(szTitle, charsmax(szTitle), "\yAktualna misja klanu:^n\w%s^n^n\yPostep: \w%i/%i^n\yNagroda: \w%i EXP klanu", // line 447
            clandata[enMission] == -1 ? "Ukonczono wszystkie misje !" : missions[clandata[enMission]][enMissionText], // line 448
            clandata[enMissionProgress], missions[clandata[enMission]][enMissionGoal], missions[clandata[enMission]][enMissionClanExp]);
            //...

Przy kompilacji pluginu, którego część podałem wyżej, kompilator zwraca błąd:

\compiler\872f2c8.sma(447 -- 448) : error 033: array must be indexed (variable "-unknown-")

W czym problem ? Wydaje mi się, że dobrze utworzyłem tablice i użyłem ich w formatex().

Odpowiedz

  • +
  • -
Robiin - zdjęcie Robiin 23.04.2019

missions[clandata[enMission]][enMissionText]

Fix:

new missions[CLAN_MISSIONS_COUNT][en__missions] =

na

new missions[CLAN_MISSIONS_COUNT][en__missions][] =
Odpowiedz