jako iż wiele osób ma błąd z klasą medyk a mianowicie
L 10/25/2011 - 09:43:04: [AMXX] Displaying debug trace (plugin "codclass_medyk.amxx") L 10/25/2011 - 09:43:04: [AMXX] Run time error 10: native error (native "entity_get_edict") L 10/25/2011 - 09:43:04: [AMXX] [0] codclass_medyk.sma::MedkitThink (line 70)
zamieszczam tutaj fixa, aby nie trzeba było tego szukać...
Znajdź
public MedkitThink(ent)
{
new id = entity_get_edict(ent, EV_ENT_owner);
Zamień na
public MedkitThink(ent)
{
if(!is_valid_ent(ent))
return PLUGIN_CONTINUE;
new id = entity_get_edict(ent, EV_ENT_owner);
Dodatkowo naprawimy błąd ze po wgraniu fixu apteczka nie działa
w plugin_init() dodajemy
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0");
teraz na końcu pluginu dodajemy
public Nowa_Runda()
{
/* Apteczki */
new entApteczka = find_ent_by_class(-1, "medkit");
while(entApteczka > 0)
{
remove_entity(entApteczka);
entApteczka = find_ent_by_class(entApteczka, "medkit");
}
}
następnie podmieniamy całą funkcje public client_disconnect(id) na tą
public client_disconnect(id)
{
/* Apteczki */
new entApteczki = find_ent_by_class(0, "medkit");
while(entApteczki > 0)
{
if(entity_get_edict(entApteczki, EV_ENT_owner) == id)
remove_entity(entApteczki);
entApteczki = find_ent_by_class(entApteczki, "medkit");
}
}
Kompilujemy plik i gotowe!