←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

DiabloMod
Błąd z pfn_touch native error (native...

Zablokowany

  • +
  • -
Warjat - zdjęcie Warjat 11.05.2013

Witam mam błąd z 

L 05/11/2013 - 09:18:00: [FAKEMETA] Invalid entity
L 05/11/2013 - 09:18:00: [AMXX] Displaying debug trace (plugin "newdiablo.amxx")
L 05/11/2013 - 09:18:00: [AMXX] Run time error 10: native error (native "pev")
L 05/11/2013 - 09:18:00: [AMXX] [0] newdiablo.sma::pfn_touch (line 2696)
L 05/11/2013 - 09:18:00: [FAKEMETA] Invalid entity
L 05/11/2013 - 09:18:00: [AMXX] Displaying debug trace (plugin "newdiablo.amxx")
L 05/11/2013 - 09:18:00: [AMXX] Run time error 10: native error (native "pev")
L 05/11/2013 - 09:18:00: [AMXX] [0] newdiablo.sma::pfn_touch (line 2696)

A mój public wygląda 

public pfn_touch ( ptr, ptd )
{	
	if (ptd == 0)
		return PLUGIN_CONTINUE
	
	new szClassName[32]
	if(pev_valid(ptd)){
		entity_get_string(ptd, EV_SZ_classname, szClassName, 31)
	}
	else return PLUGIN_HANDLED
	
	if(equal(szClassName, "fireball"))
	{
		new owner = pev(ptd,pev_owner)
		//Touch
		if (get_user_team(owner) != get_user_team(ptr))
		{
			new Float:origin[3]
			pev(ptd,pev_origin,origin)
			Explode_Origin(owner,origin,270)
			remove_entity(ptd)
		}
	}
	if (ptr != 0 && pev_valid(ptr))
	{
		new szClassNameOther[32]
		entity_get_string(ptr, EV_SZ_classname, szClassNameOther, 31)
		
		if(equal(szClassName, "paczka") && equal(szClassNameOther, "player"))
		{
			new exppak
			exppak = random_num(1,100)
			Give_Xp(ptr,exppak)
			ColorChat(ptr, GREEN, "Dostales ^x04 %i^x01 expa",exppak)
			
			if(player_misja[ptr] == 10 ) player_expstat[ptr]++
			emit_sound (ptr, 0, "diablosound/paczka.wav", 0.1, 0.8,0, 100 )
			remove_entity(ptd)
		}
		
		if(equal(szClassName, "paczka") && equal(szClassNameOther, "player")) //event butelkowy
		{
			new Float:origin[3],exppak
			exppak = random_num(1,20)  ///////// ile expa za paczke
	
			pev(ptd,pev_origin,origin)
			Give_Xp(ptr,exppak)
			ColorChat(ptr, GREEN, "Dostales ^x04 %i^x01 expa",exppak)
			emit_sound (ptr, 0, "diablosound/paczka.wav", 0.25, 0.8,0, 100 )
			remove_entity(ptd)
		}
	}
	
	return PLUGIN_CONTINUE
}

To się dzieje po dodaniu Butelkowego eventu wcześniej było dobrze (mam event butelkowy że po zabiciu gracza wypada butelka a w niej exp i trzeba przejść po niej ) 

 

Proszę o pomoc :)

Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 11.05.2013

Obstawiasz że ptr to gracz, ale chyba nie sprawdzasz tu czy byt jest poprawny co? :) :

if(equal(szClassName, "fireball"))

    {
        new owner = pev(ptd,pev_owner)
        //Touch
        if (get_user_team(owner) != get_user_team(ptr))
        {
            new Float:origin[3]
            pev(ptd,pev_origin,origin)
            Explode_Origin(owner,origin,270)
            remove_entity(ptd)
        }
    }

Odpowiedz

  • +
  • -
Warjat - zdjęcie Warjat 11.05.2013

@ UP nie rozumiem tego co ty mi napisałeś ten kod co podałeś jest taki sam jak podałem wyżej
+
Dodałem
		if(equal(szClassName, "paczka") && equal(szClassNameOther, "player")) //event butelkowy
		{
			new Float:origin[3],exppak
			exppak = random_num(1,20)  ///////// ile expa za paczke
	
			pev(ptd,pev_origin,origin) // tutaj wyskakuje mi błąd pfn_touch (line 2696) // Run time error 10: native error (native "pev")
			Give_Xp(ptr,exppak)
			ColorChat(ptr, GREEN, "Dostales ^x04 %i^x01 expa",exppak)
			emit_sound (ptr, 0, "diablosound/paczka.wav", 0.25, 0.8,0, 100 )
			remove_entity(ptd)
		}
Możesz podać mi rozwiązanie ? co mam zrobić


@ Ref


@ Ref
Odpowiedz

  • +
  • -
Warjat - zdjęcie Warjat 16.05.2013

@ Ref Help me please 

Odpowiedz

  • +
  • -
Kewin. (ZeZ) - zdjęcie Kewin. (ZeZ) 17.05.2013

Poczytaj tutaj, co napisal Rafal.

http://amxx.pl/topic...event/?p=543513

Odpowiedz

  • +
  • -
Warjat - zdjęcie Warjat 18.05.2013

@ UP ja nie mam crashy tylko błędy serwerowe i nawet jak postawię 1000 butelek to nie mam lagów ani nie wyłącza serwer czy tam zawiesza tylko drażni mnie ten błąd  bo powiedzmy z każdą jedną butelką jest taki błąd i spam all consolę mam dlatego napisałem proszę o gotowca 

Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 25.05.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany