←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Logi, częste crashe..

Locked

  • +
  • -
VerShinin's Photo VerShinin 10.08.2011

Witam. Posiadam na swoim serwerze częste crashe lecz nie wiem czego to może być wina. Może to być od tych logów? Ewentualnie jak je naprawić lub na czym polegają, w ostateczności podam .SMA .

L 08/10/2011 - 07:11:31: Start of error session.
L 08/10/2011 - 07:11:31: Info (map "de_westwood") (file "addons/amxmodx/logs/error_20110810.log")
L 08/10/2011 - 07:11:31: Invalid weapon id 0
L 08/10/2011 - 07:11:31: [AMXX] Displaying debug trace (plugin "codmodtest6.amxx")
L 08/10/2011 - 07:11:31: [AMXX] Run time error 10: native error (native "get_weaponname")
L 08/10/2011 - 07:11:31: [AMXX]    [0] codmodtest6.sma::set_user_clip (line 3169)
L 08/10/2011 - 07:11:31: [AMXX]    [1] codmodtest6.sma::CmdStart (line 987)

Bardzo mi zależy aby usunąć te crashe.. ;s
Quote

  • +
  • -
A może sma?'s Photo A może sma? 10.08.2011

Myślę, że wypadało by gdybyś chociaż dał funkcje z linijkami 3169 i 987
Quote

  • +
  • -
VerShinin's Photo VerShinin 10.08.2011

3169

stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id) 
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}

987

if(informacje_przedmiotu_gracza[id][0] == 48 || klasa_gracza[id] == Szpieg)
{
	set_user_clip(id, maxClip[get_user_weapon(id)]);
}

Dopiero tak w miarę uczę się więc.. :(
Quote

  • +
  • -
alc0's Photo alc0 11.08.2011

Hmmm... Ja mam to tak samo i nie wywala mi takich błędów...
Edited by alc0, 11.08.2011 23:15.
Quote

  • +
  • -
VerShinin's Photo VerShinin 12.08.2011

kurde.. nikt inne na prawdę nie wie o co chodzi? ;/
Quote

  • +
  • -
DarkGL's Photo DarkGL 12.08.2011

987
podmień na taki warunek
if(informacje_przedmiotu_gracza[id][0] == 48 || klasa_gracza[id] == Szpieg && is_user_alive(id) && !(weapon==CSW_C4 || weapon==CSW_KNIFE || weapon==CSW_HEGRENADE || weapon==CSW_SMOKEGRENADE || weapon==CSW_FLASHBANG))
{
	set_user_clip(id, maxClip[get_user_weapon(id)]);
}
Quote

  • +
  • -
alc0's Photo alc0 12.08.2011

DarkGL, thx, co prawda nie mam errorów, ale twoja wersja wygląda logiczniej... :P

Trudno by było mieć full ammo z noża czy paki :mur:


W innym sma znalazłem coś takiego:
if(informacje_przedmiotu_gracza[id][0] == 44)
{
	new weapon = get_user_weapon(id);
	if(maxClip[weapon] != -1)
		set_user_clip(id, maxClip[weapon]);
}

Będzie ok?
Edited by alc0, 12.08.2011 11:47.
Quote

  • +
  • -
DarkGL's Photo DarkGL 12.08.2011

tak też będzie ok ;)
Quote

  • +
  • -
VerShinin's Photo VerShinin 12.08.2011

Podmieniłem linijki, dzięki. Jak na razie nie ma żadnych errorów. Lecz czasami są crashe, od czego to może wynikać?
Słaby hosting lub jakieś pluginy ?
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 12.08.2011

Raczej pluginy. Pokaz plugins.ini
Quote

  • +
  • -
VerShinin's Photo VerShinin 12.08.2011

codmodtest6.amxx debug			; CodMod
medyk.amxx				; Wskrzeszanie do Cod'a
amx_ssban.amxx				; ScreenShot'y
bulletdamage.amxx			; Widoczny damage koło celownika
server_menu_v2.amxx			; Menu z serwerami
sam.amxx				; Zakładanie hasła na nick
amx_ip.amxx				; Lista IP graczy
mapchooser4.amxx			; Zaawansowane votemap
mutemenu.amxx				; Mute menu
extreme_bancfg2.amxx			; Ban na .CFG
ptb.amxx				; Balans druzyn
admin_spec_esp.amxx			; 'wh' dla admina
adminlisten.amxx			; Admin widzi caly czat
Allow_round_finish.amxx			; Dokonczenie rundy przed zmiana
dontsayips.amxx				; Banowanie za IP na czacie
simple_redirect.amxx			; przekierowanie kiedy serwer full

nie zwracajcie uwagi na opis ;] tylko tak dla info napisane. ;d
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 12.08.2011

No i raczej crashe nie od pluginów. Po pliku coda dopisz debug i daj pozniej logi
Quote

  • +
  • -
VerShinin's Photo VerShinin 13.08.2011

Właśnie miałem errory te co pokazałem w pierwszym poście.. już nie wiem o co może chodzić.. te crashe są zbyt częste ;/
Może jednak to hosting nie utrzymuje ? MojeSerwery 21 sloty Gdańsk. Dobry ?

Dodano 15 sierpień 2011 - 10:41:
@Refresh i sry za dubla.

Już na 100% wiem przez co crashe. mam funkcje kupienia itemu.

public kup_item(id)
{
	new kasa_gracza = cs_get_user_money(id);
	if( kasa_gracza < 5000)
	{
		client_print(id,print_center,"Masz za malo kasy !");
		return PLUGIN_HANDLED;
	}
	if(informacje_przedmiotu_gracza[id][0])
	{
		client_print(id,print_center,"Masz juz item!");
		return PLUGIN_HANDLED;
	}
	DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
	cs_set_user_money(id, kasa_gracza - 5000,1);
	return PLUGIN_HANDLED;
}

Raz kupiłem item i nagle dostałem dwa itemy na raz. O.o
i po tym od razu crash był. To w tej funkcji coś nie tak jest czy to może być wina innej części kodu ?

Jednak to nie przez te kupowanie itemów.. :((
Co może być nie tak że dostaje się na raz dwa itemy ?
Edited by Marko1525, 16.08.2011 16:18.
Quote

  • +
  • -
DarkGL's Photo DarkGL 16.08.2011

funkcja wygląda dobrze pokaż cały kod
Quote

  • +
  • -
VerShinin's Photo VerShinin 16.08.2011

Temat można zamknąć.
Edited by Marko1525, 20.08.2011 14:12.
Quote
Locked