Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]


Zastap

Rekomendowane odpowiedzi

Opublikowano

Mam problem gry mam napisaną klase i daje jej event wybuch to zabija na hita zamiast zadawać określone DMG jak to zrobic?

 

register_event("DeathMsg", "Death", "ade");
22:03
register_event("DeathMsg", "Death", "ade");
22:03
public Death()
{
        new id = read_data(2);
        if(ma_klase[id])
                Eksploduj(id);
}

public Eksploduj(id)
{
        new Float:fOrigin[3], iOrigin[3];
        entity_get_vector( id, EV_VEC_origin, fOrigin);
        iOrigin[0] = floatround(fOrigin[0]);
        iOrigin[1] = floatround(fOrigin[1]);
        iOrigin[2] = floatround(fOrigin[2]);

        message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
        write_byte(TE_EXPLOSION);
        write_coord(iOrigin[0]);
        write_coord(iOrigin[1]);
        write_coord(iOrigin[2]);
        write_short(sprite_blast);
        write_byte(32);
        write_byte(20);
        write_byte(0);
        message_end();

        message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
        write_byte( TE_BEAMCYLINDER );
        write_coord( iOrigin[0] );
        write_coord( iOrigin[1] );
        write_coord( iOrigin[2] );
        write_coord( iOrigin[0] );
        write_coord( iOrigin[1] + 300 );
        write_coord( iOrigin[2] + 300 );
        write_short( sprite_white );
        write_byte( 0 ); // startframe
        write_byte( 0 ); // framerate
        write_byte( 10 ); // life
        write_byte( 10 ); // width
        write_byte( 255 ); // noise
        write_byte( 255 ); // r, g, b
        write_byte( 100 ):// r, g, b
        write_byte( 100 ); // r, g, b
        write_byte( 128 ); // brightness
        write_byte( 8 ); // speed
        message_end();

        new entlist[33];
        new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);

        for (new i=0; i < numfound; i++)
        {               
                new pid = entlist[i];

                if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid))
                        continue;
                cod_inflict_damage(id, pid, 80, 1.0, 0, 0);
        }
        return PLUGIN_CONTINUE;
22:04
}

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...