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] Problem server Diablo


Najlepsza odpowiedź GwynBleidD, 12.02.2014 12:40

tablica player_class_lvl jest prawdopodobnie zbyt mała, pokaż jej deklarację. Przejdź do postu


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

#1 aaaaaa

    Pomocny

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:59
  • GG:
  • Lokalizacja:Ostrołęka
Offline

Napisano 11.02.2014 14:55

Witam mam diablomoda na serverze niektorym graczom niewyswietla klasy jest to jakis problem chyba z pluginem dolaczam logi z consoli z servera i plugin.
 
Logi z consoli :
 
L 02/11/2014 - 14:33:26: TicTac -_^ <>STEAM_0:0:963955708><>85.31.240.241:27005><>4fdf04d54d050edc833dc55719e48e9f> put in server
L 02/11/2014 - 14:33:26: [] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:33:26: [] Run time error 4: index out of bounds
L 02/11/2014 - 14:33:26: [] [0] DiabloKlasyk.sma::client_putinserver (line 2769)
Ignoring custom decal from TicTac -_^
Logi z servera : 
 
 
bounds
L 02/11/2014 - 14:35:06: [AMXX] [0] DiabloKlasyk.sma::select_class1 (line 5414)
L 02/11/2014 - 14:35:06: [AMXX] [1] DiabloKlasyk.sma::select_class_menu (line 5406)
L 02/11/2014 - 14:35:11: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:11: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:11: [AMXX] [0] DiabloKlasyk.sma::Give_Xp (line 2628)
L 02/11/2014 - 14:35:11: [AMXX] [1] DiabloKlasyk.sma::WygrywaTT (line 7938)
L 02/11/2014 - 14:35:16: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:16: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:16: [AMXX] [0] DiabloKlasyk.sma::select_class_handle (line 5364)
L 02/11/2014 - 14:35:19: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:19: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:19: [AMXX] [0] DiabloKlasyk.sma::client_putinserver (line 2769)
L 02/11/2014 - 14:35:21: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:21: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:21: [AMXX] [0] DiabloKlasyk.sma::select_class1 (line 5414)
L 02/11/2014 - 14:35:21: [AMXX] [1] DiabloKlasyk.sma::select_class_menu (line 5406)
L 02/11/2014 - 14:35:32: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:32: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:32: [AMXX] [0] DiabloKlasyk.sma::client_putinserver (line 2769)
L 02/11/2014 - 14:35:33: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:33: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:33: [AMXX] [0] DiabloKlasyk.sma::select_class_handle (line 5364)
L 02/11/2014 - 14:35:38: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:38: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:38: [AMXX] [0] DiabloKlasyk.sma::client_putinserver (line 2769)
L 02/11/2014 - 14:35:44: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:44: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:44: [AMXX] [0] DiabloKlasyk.sma::select_class_handle (line 5364)
L 02/11/2014 - 14:35:44: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:35:44: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:35:44: [AMXX] [0] DiabloKlasyk.sma::Give_Xp (line 2628)
L 02/11/2014 - 14:35:44: [AMXX] [1] DiabloKlasyk.sma::award_kill (line 2621)
L 02/11/2014 - 14:35:44: [AMXX] [2] DiabloKlasyk.sma::DeathMsg (line 1681)
L 02/11/2014 - 14:36:42: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:36:42: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:36:42: [AMXX] [0] DiabloKlasyk.sma::Give_Xp (line 2628)
L 02/11/2014 - 14:36:42: [AMXX] [1] DiabloKlasyk.sma::dajpodarunek (line 1507)
L 02/11/2014 - 14:40:37: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:40:37: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:40:37: [AMXX] [0] DiabloKlasyk.sma::client_putinserver (line 2769)
L 02/11/2014 - 14:40:41: [AMXX] Displaying debug trace (plugin "DiabloKlasyk.amxx", version "5.9i PL")
L 02/11/2014 - 14:40:41: [AMXX] Run time error 4: index out of bounds
L 02/11/2014 - 14:40:41: [AMXX] [0] DiabloKlasyk.sma::select_class_handle (line 5364)
Oraz linijki z pluginu do ktorych sie logi odnosza dodam ze mam drugiego diablo o tym samym silniku i takiego bledu niema wszystkie te linijki w ktorych jest blad sa takie jak na tym drugim.
 
select_class1
public select_class_menu(id, menu, item)
{
    niewidka[id]=0
    client_cmd(id, "spk diablosound/wybierz")
    if(item == MENU_EXIT){
        menu_destroy(menu);
        otwarte_menu[id] = false
        return PLUGIN_HANDLED;
    }
    switch(item)
    {
        case 0: select_class1(id)
        case 1: select_class2(id)
    }
    return PLUGIN_HANDLED;
}
public select_class1(id) //HEROSI
{
    new text1[512]
    format(text1, 511,"\yWybierz^n\r1. \wMag Lev :%i^n\r2. \wMnich Lev :%i^n\r3. \wPalladyn Lev :%i^n\r4. \wZabojca Lev :%i^n\r5. \wNekromanta Lev :%i^n\r6. \wBarbarzynca Lev :%i^n\r7. \wNinja Lev :%i^n\r8. \wLowca Lev :%i^n^n0.\yWroc^n^n",
        player_class_lvl[id][1],player_class_lvl[id][2],player_class_lvl[id][3],
        player_class_lvl[id][4],player_class_lvl[id][5],player_class_lvl[id][6],player_class_lvl[id][7],player_class_lvl[id][8],player_class_lvl[id][9])

    show_menu(id, klawisze1,text1, -1, "Klasy1")
}
public select_class_menu1(id, key) //HEROSI
{
    reset_class_moc(id)
    client_cmd(id, "spk diablosound/wybierz");
    switch(key)
    {
        case 0: //mag
        {
            player_class[id] = Xardas
            LoadXP(id, player_class[id])
        }
        case 1: //mnich
        {
            player_class[id] = Mnich
            c_antyarchy[id] = 1
            LoadXP(id, player_class[id])
        }
        case 2: //paladyn
        {
            player_class[id] = Palladyn
            c_longjump[id] = 1
            LoadXP(id, player_class[id])
        }
        case 3: //Zabojca
        {
            player_class[id] = Zabojca
            LoadXP(id, player_class[id])
        }
        case 4: //nekromanta
        {
            player_class[id] = Nekromanta
            c_respawn[id] = 4
            g_haskit[id] = 1
            c_odpornosc[id] = 1
            LoadXP(id, player_class[id])
        }
        case 5: //barba
        {
            player_class[id] = Wiking
            c_theif[id] = 900
            LoadXP(id, player_class[id])
        }
        case 6: //ninja
        {
            player_class[id] = Ninja
            LoadXP(id, player_class[id])
        }
        case 7: //Lowca
        {
            player_class[id] = Hunter
            g_GrenadeTrap[id] = 1
            c_woj[id] = 5
            LoadXP(id, player_class[id])
        }
        case 9:
        {
            select_class(id)

        }


    }
    otwarte_menu[id] = false
    CurWeapon(id)

    give_knife(id)

    return PLUGIN_HANDLED
}
 
to wydaje mi sie najwazniejsze client_putinserver (line 2769):
public client_putinserver(id)
{
    loaded_xp[id]=0
    database_user_created[id]=0
    count_jumps(id)
    JumpsLeft[id]=JumpsMax[id]
    for(new i=1; i<ILE_KLAS; i++)
        player_class_lvl[id][i] = 1;
}
 
dodaje tez reszte select_class_menu:
public select_class_menu(id, menu, item)
{
    niewidka[id]=0
    client_cmd(id, "spk diablosound/wybierz")
    if(item == MENU_EXIT){
        menu_destroy(menu);
        otwarte_menu[id] = false
        return PLUGIN_HANDLED;
    }
    switch(item)
    {
        case 0: select_class1(id)
        case 1: select_class2(id)
    }
    return PLUGIN_HANDLED;
}
 
wydaje mi sie ze wszysktie te bledy sa spowodowane wlasnie tym ze niema klasy moge wrzucic tez i te public
DiabloKlasyk.sma::Give_Xp (line 2628)
 [1] DiabloKlasyk.sma::award_kill (line 2621)
 [2] DiabloKlasyk.sma::DeathMsg (line 1681)
 
P.S Jezeli napisalem w zlym dziale ten problem to proszę o przeniesienie .proszę tez o pomoc przy tym bo sam niemoge sobie poradzic za kazda pomoc +
  • +
  • -
  • 0

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png


#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 12.02.2014 12:40   Najlepsza odpowiedź

tablica player_class_lvl jest prawdopodobnie zbyt mała, pokaż jej deklarację.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#3 aaaaaa

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: -1
Nowy

  • Postów:59
  • GG:
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.02.2014 17:32

bylo

new player_class_lvl[15ILE_KLAS]

dalem 20

new player_class_lvl[20ILE_KLAS]

 

myslalem ze trzeba tu dac ilosc klas ktore sa dostepne zmienilem na ilosc slotow i jak na razie jest dobrze za pomoc daje plusa i przepraszam za nieodpowiednio napisany temat .Czy mozna jakos odpracowac te ostrzezenia ?

 


  • +
  • -
  • 0

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png

b_350_20_A40A0B_000000_F4D7D7_BD0F0F.png


#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 12.02.2014 18:20

Ostrzeżenie jest za 0 punktów, czyli jest tylko pouczeniem i raczej możliwości jego odpracowania nie ma, bo nie ma to kompletnie sensu...

 

Wracając do tematu - w tym miejscu podajemy maksymalną ilość slotów + 1, podanie 33 jest w pełni wystarczające, gdyż więcej slotów fizycznie na serwerze być nie może. Jednak oczywiście można podać tu mniejszą ilość, pamiętać trzeba tylko o dodaniu 1 więcej i modyfikacji pluginu, gdy liczba slotów serwera się zwiększy.


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark





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

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