←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Error screenshot_new.amxx. Błąd w logach.

  • +
  • -
Mohylew - zdjęcie Mohylew 21.07.2015

Witam wszystkich szanownych forumowiczów!

L 07/14/2015 - 22:58:49: Start of error session.
L 07/14/2015 - 22:58:49: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20150714.log")
L 07/14/2015 - 22:58:49: [AMXX] Displaying debug trace (plugin "screenshot_new.amxx")
L 07/14/2015 - 22:58:49: [AMXX] Run time error 4: index out of bounds
L 07/14/2015 - 22:58:49: [AMXX] [0] screenshot_new.sma::MenuScreenow__ (line 280)

Od kilku dni wyskakuje mnie taki error. Nie występuje on codziennie, najczęściej raz na 2-3 dni ale jest to jednak wkurzające. 

Proszę o pomoc jak rozwiązać ten problem.

 

Z góry dziękuje za pomoc : )

Odpowiedz

  • +
  • -
krzysztofr - zdjęcie krzysztofr 21.07.2015

Zobacz czy dobrze wgrałeś plugin. Jak tak to spróbuj w plugins.ini dopisać linijkę 

screenshot_new.amxx debug

i zobacz czy problem ustaje.

Odpowiedz

  • +
  • -
Mohylew - zdjęcie Mohylew 21.07.2015

Zobacz czy dobrze wgrałeś plugin. Jak tak to spróbuj w plugins.ini dopisać linijkę 

screenshot_new.amxx debug

i zobacz czy problem ustaje.

 

Plugin jest dobrze wgrany (działa też bez problemu). Debug też dopisałem i nic to nie dało. Jakieś inne propozycje Krzysiu? 
 

Odpowiedz

  • +
  • -
krzysztofr - zdjęcie krzysztofr 23.07.2015

Sprobuj zmienic mape startowa na np. cs_italy i wtedy zobacz

Odpowiedz

  • +
  • -
krzysztofr - zdjęcie krzysztofr 23.07.2015

Wystarczy dodać sprawdzenie czy gracz jest połączony z serwerem, czyli zmienić to

 

 

public MenuScreenow__(id, m, i) {
    new screens     = menu_ss[i][0];
    new type    = menu_ss[i][1];
            
    client_cmd
(id, "amx_ss #%d %d %d", gScreened[id], screens, type);
}

 

na to

 

 

public MenuScreenow__(id, m, i) {
    if(!is_user_connected(id))
        return PLUGIN_CONTINUE;
    
    
new screens     = menu_ss[i][0];
    new type    = menu_ss[i][1];
            
    client_cmd
(id, "amx_ss #%d %d %d", gScreened[id], screens, type);
    return PLUGIN_CONTINUE;

 

Odpowiedz