←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

VIP wywala ArrayGetString

  • +
  • -
QuahodronN - zdjęcie QuahodronN 24.11.2012

Witam,
wygenerowałem sobie VIP'a przez VIP generatora lecz po uruchomieniu go na serwerze sypie error logami lecz jako tako działa.
Nie mam pojęcia o co z tym chodzi :/

Error Logi


L 11/24/2012 - 19:18:14: Start of error session.
L 11/24/2012 - 19:18:14: Info (map "kzlv_vaz_ujo_e") (file "addons/amxmodx/logs/error_20121124.log")
L 11/24/2012 - 19:18:14: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:18:14: [AMXX] Run time error 19: function not found
L 11/24/2012 - 19:18:14: [AMXX]	[0] vip.sma::plugin_init (line 17)
L 11/24/2012 - 19:18:19: Invalid cellvector handle provided (14:1:1)
L 11/24/2012 - 19:18:19: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:18:19: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:18:19: [AMXX]	[0] vip.sma::client_infochanged (line 91)
L 11/24/2012 - 19:18:19: Invalid cellvector handle provided (14:1:1)
L 11/24/2012 - 19:18:19: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:18:19: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:18:19: [AMXX]	[0] vip.sma::client_infochanged (line 91)
L 11/24/2012 - 19:18:21: Invalid cellvector handle provided (14:1:1)
L 11/24/2012 - 19:18:21: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:18:21: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:18:21: [AMXX]	[0] vip.sma::client_infochanged (line 91)
L 11/24/2012 - 19:21:05: Invalid cellvector handle provided (14:2:2)
L 11/24/2012 - 19:21:05: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:21:05: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:21:05: [AMXX]	[0] vip.sma::client_infochanged (line 91)
L 11/24/2012 - 19:21:05: Invalid cellvector handle provided (14:2:2)
L 11/24/2012 - 19:21:05: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:21:05: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:21:05: [AMXX]	[0] vip.sma::client_infochanged (line 91)
L 11/24/2012 - 19:21:12: Invalid cellvector handle provided (14:2:2)
L 11/24/2012 - 19:21:12: [AMXX] Displaying debug trace (plugin "vip.amxx")
L 11/24/2012 - 19:21:12: [AMXX] Run time error 10: native error (native "ArrayGetString")
L 11/24/2012 - 19:21:12: [AMXX]	[0] vip.sma::client_infochanged (line 91)

Załączam plik .sma VIP'a

Załączone pliki

  • Załączony plik  vip.sma   3,72 KB   30 Ilość pobrań
Odpowiedz

  • +
  • -
Krytykiewicz - zdjęcie Krytykiewicz 24.11.2012

Masz, sprawdź: Wklejka #879064 – Wklej.org

problem polega na tym, że to nie dotyczy zbytnio
ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
a
for(new i = 0; i < g_Size; i++){
dokładnie g_Size, gdzie g_Size = ArraySize(g_Array)

Uwaga! Nie jestem pewien, czy problem został zlikwidowany!
Użytkownik Krytykiewicz edytował ten post 24.11.2012 20:18
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 24.11.2012

Obecnie błędów nie widzę :)
Dzięki bardzo.

Można zamknąć


No niestety ale dalej sypie błędami :/

Spoiler
Odpowiedz

  • +
  • -
Krytykiewicz - zdjęcie Krytykiewicz 25.11.2012

Zamiast g_Siz dać 32?
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 25.11.2012

Każde
ArrayDeleteItem(g_Array,i);

zamień na
ArrayDeleteItem(g_Array,i);
break;

lub
ArrayDeleteItem(g_Array,i);
g_Size = ArraySize(g_Array);
--i;

ale lepiej zamienić na to pierwsze.
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 25.11.2012

Ok, poprawiłem i wrzuciłem na serwa. Niedługo powiem czy śmiga :)

----Edit
Niestety :/
przy 1 sposobie pokazuje VIPów podwójnie
przy 2 nie pokazuje w ogóle ;/
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 25.11.2012

Ok, poprawiłem i wrzuciłem na serwa. Niedługo powiem czy śmiga :)

----Edit
Niestety :/
przy 1 sposobie pokazuje VIPów podwójnie
przy 2 nie pokazuje w ogóle ;/

Pokaż sma.
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 25.11.2012

proszę
Spoiler
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 25.11.2012

Jeszcze jedno pytanie. Nie masz przypadkiem jakiegoś pluginu na serwerze, który robi tak jakby reconnect graczom? Bo rozumiem, że bez tego co napisałem, plugin nie działa, a po dodaniu breaka pokazuje vipów podwójnie?
Ogólnie ja bym jeszcze zamienił jedną funkcję, czyli
public client_authorized_vip(id){
g_Vip[id]=true;
new g_Name[64];
get_user_name(id,g_Name,charsmax(g_Name));
ArrayPushString(g_Array,g_Name);
}

na to
public client_authorized_vip(id){
g_Vip[id]=true;
new Name[64], g_Name[64], g_Size;
get_user_name(id,g_Name,charsmax(g_Name));
g_Size = ArraySize(g_Array);

for(new i = 0; i < g_Size; i++){
ArrayGetString(g_Array, i, Name, charsmax(Name));

if(equal(g_Name,Name)){
return;
}
}
ArrayPushString(g_Array,g_Name);
}
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 25.11.2012

Poprawiłem i wgrałem, później powiem co i jak ;)


-----Edit
Errorów nie wywala lecz nie pokazuje vipów w motd po wpisaniu /vips, /vipy
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 27.11.2012

odświeżam :(
Odpowiedz