←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Problem z logiem

  • +
  • -
Andrzejek - zdjęcie Andrzejek 06.08.2013

Witam, mam problem ponieważ mod sypie mi takimi logami:

L 08/06/2013 - 10:32:28: [ENGINE] Invalid entity 68

L 08/06/2013 - 10:32:28: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")

L 08/06/2013 - 10:32:28: [AMXX] Run time error 10: native error (native "entity_get_int")

L 08/06/2013 - 10:32:28: [AMXX]    [0] QTM_CodMod.sma::client_PreThink (line 2546)
public client_PreThink(id)

{    

    if (!is_user_connected(id) || !is_valid_ent(id) || !is_user_alive(id))

        return;

        

    //parachute.mdl animation information

    //0 - deploy - 84 frames

    //1 - idle - 39 frames

    //2 - detach - 29 frames

    

    new Float:fallspeed = get_pcvar_float(SpadochronSpadanie) * -1.0

    new Float:frame

    

    new button = get_user_button(id)

    new oldbutton = get_user_oldbutton(id)    //lina któy podaje log

    new flags = get_entity_flags(id)

    

    if (para_ent[id] > 0 && (flags & FL_ONGROUND))

    {

        if(get_pcvar_num(SpadochronDetach))

        {

            if (get_user_gravity(id) == 0.1) set_user_gravity(id, 1.0)

            

            if (entity_get_int(para_ent[id],EV_INT_sequence) != 2) {

                entity_set_int(para_ent[id], EV_INT_sequence, 2)

                entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)

                entity_set_float(para_ent[id], EV_FL_frame, 0.0)

                entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)

                entity_set_float(para_ent[id], EV_FL_animtime, 0.0)

                entity_set_float(para_ent[id], EV_FL_framerate, 0.0)

                return

            }

            

            frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 2.0

            entity_set_float(para_ent[id],EV_FL_fuser1,frame)

            entity_set_float(para_ent[id],EV_FL_frame,frame)

            

            if (frame > 254.0) {

                remove_entity(para_ent[id])

                para_ent[id] = 0

            }

        }

        else {

            remove_entity(para_ent[id])

            set_user_gravity(id, 1.0)

            para_ent[id] = 0

        }

        

        return

    }

    

    if(button & IN_USE && informacje_przedmiotu_gracza[id][0] == 32)

    {

        new Float:velocity[3]

        entity_get_vector(id, EV_VEC_velocity, velocity)

        

        if (velocity[2] < 0.0) {

            

            if(para_ent[id] <= 0) {

                para_ent[id] = create_entity("info_target")

                if(para_ent[id] > 0) {

                    entity_set_string(para_ent[id],EV_SZ_classname,"parachute")

                    entity_set_edict(para_ent[id], EV_ENT_aiment, id)

                    entity_set_edict(para_ent[id], EV_ENT_owner, id)

                    entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)

                    entity_set_model(para_ent[id], "models/parachute.mdl")

                    entity_set_int(para_ent[id], EV_INT_sequence, 0)

                    entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)

                    entity_set_float(para_ent[id], EV_FL_frame, 0.0)

                    entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)

                }

                

            }

            

            if (para_ent[id] > 0) {

                entity_set_int(id, EV_INT_sequence, 3)

                entity_set_int(id, EV_INT_gaitsequence, 1)

                entity_set_float(id, EV_FL_frame, 1.0)

                entity_set_float(id, EV_FL_framerate, 1.0)

                set_user_gravity(id, 0.1)

                

                velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed

                entity_set_vector(id, EV_VEC_velocity, velocity)

                

                if (entity_get_int(para_ent[id],EV_INT_sequence) == 0) {

                    

                    frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 1.0

                    entity_set_float(para_ent[id],EV_FL_fuser1,frame)

                    entity_set_float(para_ent[id],EV_FL_frame,frame)

                    

                    if (frame > 100.0) {

                        entity_set_float(para_ent[id], EV_FL_animtime, 0.0)

                        entity_set_float(para_ent[id], EV_FL_framerate, 0.4)

                        entity_set_int(para_ent[id], EV_INT_sequence, 1)

                        entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)

                        entity_set_float(para_ent[id], EV_FL_frame, 0.0)

                        entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)

                    }

                }

            }

        }

        else if (para_ent[id] > 0) {

            remove_entity(para_ent[id])

            set_user_gravity(id, 1.0)

            para_ent[id] = 0

        }

    }

    else if ((oldbutton & IN_USE) && para_ent[id] > 0) {

        remove_entity(para_ent[id])

        set_user_gravity(id, 1.0)

        para_ent[id] = 0;

    }

}
Odpowiedz

  • +
  • -
Jamdzam - zdjęcie Jamdzam 06.08.2013

masz spadochron i auto BH w wpisane w COD ?

jesli tak to mozliwe ze nie sa ze soba kompatybilne i musialbys poszukac kodu z auto bh razem ze spadochronem

 

rozumie ze Spadochron jako Umiejetnosc do Klasy ?


Użytkownik Jamdzam edytował ten post 06.08.2013 12:24
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 06.08.2013

Nie mam auto bh na serwerze :)

 

A spadochron jest dla klasy ^^

Odpowiedz

  • +
  • -
Zapalka - zdjęcie Zapalka 06.08.2013

Na serwerze są boty?

Jeśli tak, to zamień linijkę

if (!is_user_connected(id) || !is_valid_ent(id) || !is_user_alive(id))

na

if (!is_user_connected(id) || !is_valid_ent(id) || !is_user_alive(id) || is_user_bot(id))
Odpowiedz

  • +
  • -
Jamdzam - zdjęcie Jamdzam 06.08.2013

Nie mam auto bh na serwerze :)

 

A spadochron jest dla klasy ^^

 

a nie masz w klasie auto bh ?

Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 06.08.2013

Nie ^^ przecież jak bym miał to bym Ci o tym powiedział :D

Odpowiedz