←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Błędy w kodzie silnika

Zablokowany

Acer - zdjęcie Acer 23.08.2013

Witam.

Mam problem z codem, wywala mi błędy:

L 08/22/2013 - 14:58:48: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 08/22/2013 - 14:58:48: [AMXX] Run time error 10: native error (native "set_user_armor")
L 08/22/2013 - 14:58:48: [AMXX]    [0] QTM_CodMod.sma::PobierzWytrzymalosc (line 1561)
L 08/22/2013 - 14:58:48: [AMXX]    [1] QTM_CodMod.sma::ZastosujAtrybuty (line 349)
L 08/22/2013 - 14:58:48: [AMXX]    [2] QTM_CodMod.sma::Odrodzenie (line 277)

Zamieszczam po kolei każdą z funkcji:

1.

public PobierzWytrzymalosc(id, wytrzymalosc_zdobyta, wytrzymalosc_klasy, wytrzymalosc_bonusowa)
{
	new wytrzymalosc;
	
	if(wytrzymalosc_zdobyta)
		wytrzymalosc += wytrzymalosc_gracza[id];
	if(wytrzymalosc_bonusowa)
		wytrzymalosc += bonusowa_wytrzymalosc_gracza[id];
	if(wytrzymalosc_klasy)
		wytrzymalosc += wytrzymalosc_klas[klasa_gracza[id]];
	
	return wytrzymalosc;
}

2.

public ZastosujAtrybuty(id)
{
    set_user_armor(id, PobierzWytrzymalosc(id, 1, 1, 1))
   
    maksymalne_zdrowie_gracza[id] = 100.0+PobierzZdrowie(id, 1, 1, 1)*2;
   
    szybkosc_gracza[id] = STANDARDOWA_SZYBKOSC+PobierzKondycje(id, 1, 1, 1);
   
    set_pev(id, pev_health, maksymalne_zdrowie_gracza[id]);
}

3.

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	if(nowa_klasa_gracza[id])
		UstawNowaKlase(id);
	
	if(!klasa_gracza[id])
	{
		WybierzKlase(id);
		return PLUGIN_CONTINUE;
	}
	
	DajBronie(id);
	ZastosujAtrybuty(id);
	
	if(punkty_gracza[id] > 0)
		PrzydzielPunkty(id);

	return PLUGIN_CONTINUE;
}

Pomoże ktoś mi to naprawić, albo chociaż nakierować co jest nie tak?

Odpowiedz

  • +
  • -
Vasto_Lorde - zdjęcie Vasto_Lorde 23.08.2013

Przed:

DajBronie(id);
ZastosujAtrybuty(id);

Daj:

if(!is_user_connected(id))
return PLUGIN_CONTINUE;
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 24.08.2013

@lepiej sprawdzać czy jest żywy, więc dodaj po

public Odrodzenie(id)
{

to

if(!is_user_alive(id))
    return PLUGIN_CONTINUE;

Użytkownik d0naciak edytował ten post 24.08.2013 10:14
Odpowiedz

Acer - zdjęcie Acer 24.08.2013

D0nacik, czy jest opcja żebyś mi naprawił wszystkie błędy na moim cod mod w zamian za kasę? Wiem że to nie jest miejsce do tego, ale zależy mi dosyć na tym :).

Odpowiedz
Zablokowany