Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Trup


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 hax

    Profesjonalista

  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:200
  • Lokalizacja:...
Offline

Napisano 06.03.2008 19:28

wstawiłem ze serwer plugin o nazwie "Trup" świeżo wrzucony przez Kurka

gdy giniesz pojawia sie trup ale przed tym dziwna kamera

Dołączona grafika



czy jest znajdzie sie ochotnik na poprawienie Pluga ;P


z resztą możecie sami przetestować :D



/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>



#define PLUGIN "DeathBones"
#define VERSION "1.1.0"
#define AUTHOR "mogel"



#define BONE_ALPHA_TASK_BASIS 1000
new pcv_deathmatch    // Deathmatch-Support
new pcv_bonestime    // anzeigen der Bones



#define ALPHA EV_INT_iuser4
#define PLAYER EV_INT_iuser3



public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_message(get_user_msgid("DeathMsg"), "Event_Death")
    register_event("HLTV", "Event_FreezeTime", "a", "1=0", "2=0")
   
    register_cvar("DeathBones", VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED)
   
    pcv_deathmatch = register_cvar("db_deathmatch", "0")    // per default kein DM-Support
    pcv_bonestime = register_cvar("db_bonestime", "30.0")    // 30 Sekunden
}
public plugin_precache() {
    precache_model("models/skeleton.mdl")
}
public Event_FreezeTime() {
    new players[32], count
    get_players(players, count, "h")
    for(new i = 0; i < count; i++)
    {
        new player = players[i]
       
        // Render zurück setzen
        set_pev(player, pev_renderfx, kRenderFxNone)
        set_pev(player, pev_rendercolor, 255,255,255)
        set_pev(player, pev_rendermode, kRenderNormal)
        set_pev(player, pev_renderamt, 0.0)
    }
   
    remove_entity_name("deathbones")
}
public Event_Death() {
    new player = get_msg_arg_int(2)
   
    new Float:bones[3]
    new Float:angle[3]
   
    entity_get_vector(player, EV_VEC_origin, bones)
    entity_get_vector(player, EV_VEC_angles, angle)
    bones[2] -= 32.0 // gleich nach unten setzen
   
    // Bones erstellen
    new entity = create_entity("info_target")
    entity_set_string(entity, EV_SZ_classname, "deathbones")
    entity_set_model(entity, "models/skeleton.mdl")
    entity_set_origin(entity, bones)
    entity_set_vector(entity, EV_VEC_angles, angle)

    entity_set_int(entity, EV_INT_movetype, MOVETYPE_TOSS)
    entity_set_int(entity, EV_INT_solid, SOLID_NOT)
   
    // Bones erstmal unsichtbar
    set_pev(entity, pev_renderfx, kRenderFxNone)
    set_pev(entity, pev_rendercolor, 255,255,255)
    set_pev(entity, pev_rendermode, kRenderTransAlpha)
    set_pev(entity, pev_renderamt, 0.0)

    // Spieler durch Bones wechseln
    entity_set_int(entity, PLAYER, player)        // den Bones dem Spieler zuweisen
    entity_set_int(entity, ALPHA, 0)        // aktuelles Alpha für die Bones
    set_task(1.0, "BonesAlphaIn", entity)
}
public BonesAlphaIn(bones) {
    if (!is_valid_ent(bones)) return
   
    new alpha = entity_get_int(bones, ALPHA) + 1
    new player = entity_get_int(bones, PLAYER)
   
    // Spieler ausblenden, aber nur wenn kein DM-Modus
    if ((is_valid_ent(player)) && !get_pcvar_num(pcv_deathmatch))
    {
        set_pev(player, pev_renderfx, kRenderFxNone)
        set_pev(player, pev_rendercolor, 255,255,255)
        set_pev(player, pev_rendermode, kRenderTransAlpha)
        set_pev(player, pev_renderamt, float(256 - alpha * 16))
    }
   
    if (is_valid_ent(bones))
    {
        set_pev(bones, pev_renderfx, kRenderFxNone)
        set_pev(bones, pev_rendercolor, 255,255,255)
        set_pev(bones, pev_rendermode, kRenderTransAlpha)
        set_pev(bones, pev_renderamt, float(alpha * 16 - 1))
    }
   
    // neuen Alpha-Wert merken
    entity_set_int(bones, ALPHA, alpha)
   
    // jetzt entscheiden .. .weiter Alpha oder liegen lassen
    if (alpha >= 16)
    {
        // wenn kein DM dann Spieler jetzt nach unten setzen
        if (!get_pcvar_num(pcv_deathmatch))
        {
            // Bones werden am Rundenanfng automatisch gelöscht
            PlayerMove(player)
        } else
        {
            // im DM-Modus nach X Sekunden wieder ausblenden
            set_task(get_pcvar_float(pcv_bonestime), "BonesAlphaOut", bones)
        }
    } else
    {
        set_task(0.1, "BonesAlphaIn", bones)
    }
}
public BonesAlphaOut(bones) {
    if (!is_valid_ent(bones)) return
   
    new alpha = entity_get_int(bones, ALPHA) - 1
   
    if (is_valid_ent(bones))
    {
        set_pev(bones, pev_renderfx, kRenderFxNone)
        set_pev(bones, pev_rendercolor, 255,255,255)
        set_pev(bones, pev_rendermode, kRenderTransAlpha)
        set_pev(bones, pev_renderamt, float(alpha * 16 - 1))
    }
   
    // neuen Alpha-Wert merken
    entity_set_int(bones, ALPHA, alpha)
   
    // jetzt entscheiden .. .weiter Alpha oder killen
    if (alpha)
    {
        set_task(0.1, "BonesAlphaOut", bones)
    } else
    {
        remove_entity(bones)
    }
}
public PlayerMove(player) {
    new Float:pos[3]
    entity_get_vector(player, EV_VEC_origin, pos)
    pos[2] -= 2000.0
    entity_set_vector(player, EV_VEC_origin, pos)
}



pozdrawiam i czEkam :]
  • +
  • -
  • 0

#2 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 06.03.2008 19:34

Tak jest wszędzie przy tym pluginie :P Ale może ktoś zdoła naprawić ?
  • +
  • -
  • 0

#3 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.03.2008 19:38

A to nie jest tak ze sie widzi z perspektywy lezacych zwlok? Pytam sie bo ty;lp [rzeczytalem komentarz w plugu po niemiecku i moze to jest to :P
  • +
  • -
  • 0

#4 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 06.03.2008 20:39

No ale i tak głupio.... Musi się dać inaczej...
  • +
  • -
  • 0

#5 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.03.2008 21:23

No ale i tak głupio.... Musi się dać inaczej...


Czyli dobrze mowie, ze z pozycji zwlok sie widzi? Jesli tak ('No ale' nie nalezy chyba do typowych przytakniec :F) to nie ma problemu bym to szybko wykasowal ;>
  • +
  • -
  • 0

#6 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 06.03.2008 21:32

Po prostu to nie jest widok z zwłok tylko widok od samego dołu całej mapy. I to jest GŁUPIE. Miczu, do dzieła! Liczę na Ciebie :)
  • +
  • -
  • 0

#7 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.03.2008 22:29

Aha czyli w takim razie będę musial testowac zmiany wiec najwczesniej w piatek sie za to wezme...
  • +
  • -
  • 0

#8 hax

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:200
  • Lokalizacja:...
Offline

Napisano 08.03.2008 16:40

tak tak Miczu ;> czekamy , strasznie mi potrzebny ten plugin bez błędu :)

na kiedy postarasz sie go dopracować ?
  • +
  • -
  • 0

#9 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 08.03.2008 17:54

/* Plugin generated by AMXX-Studio */ 

#include <amxmodx> 
#include <amxmisc> 
#include <engine> 
#include <fakemeta> 



#define PLUGIN "DeathBones" 
#define VERSION "1.1.0" 
#define AUTHOR "mogel" 



#define BONE_ALPHA_TASK_BASIS 1000 
new pcv_deathmatch    // Deathmatch-Support 
new pcv_bonestime    // anzeigen der Bones 



#define ALPHA EV_INT_iuser4 
#define PLAYER EV_INT_iuser3 



public plugin_init() { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 

    register_message(get_user_msgid("DeathMsg"), "Event_Death") 
    register_event("HLTV", "Event_FreezeTime", "a", "1=0", "2=0") 
    
    register_cvar("DeathBones", VERSION, FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED) 
    
    pcv_deathmatch = register_cvar("db_deathmatch", "0")    // per default kein DM-Support 
    pcv_bonestime = register_cvar("db_bonestime", "30.0")    // 30 Sekunden 
} 
public plugin_precache() { 
    precache_model("models/skeleton.mdl") 
} 
public Event_FreezeTime() { 
    new players[32], count 
    get_players(players, count, "h") 
    for(new i = 0; i < count; i++) 
    { 
        new player = players[i] 
        
        // Render zurück setzen 
        set_pev(player, pev_renderfx, kRenderFxNone) 
        set_pev(player, pev_rendercolor, 255,255,255) 
        set_pev(player, pev_rendermode, kRenderNormal) 
        set_pev(player, pev_renderamt, 0.0) 
    } 
    
    remove_entity_name("deathbones") 
} 
public Event_Death() { 
    new player = get_msg_arg_int(2) 
    
    new Float:bones[3] 
    new Float:angle[3] 
    
    entity_get_vector(player, EV_VEC_origin, bones) 
    entity_get_vector(player, EV_VEC_angles, angle) 
    bones[2] -= 32.0 // gleich nach unten setzen 
    
    // Bones erstellen 
    new entity = create_entity("info_target") 
    entity_set_string(entity, EV_SZ_classname, "deathbones") 
    entity_set_model(entity, "models/skeleton.mdl") 
    entity_set_origin(entity, bones) 
    entity_set_vector(entity, EV_VEC_angles, angle) 

    entity_set_int(entity, EV_INT_movetype, MOVETYPE_TOSS) 
    entity_set_int(entity, EV_INT_solid, SOLID_NOT) 
    
    // Bones erstmal unsichtbar 
    set_pev(entity, pev_renderfx, kRenderFxNone) 
    set_pev(entity, pev_rendercolor, 255,255,255) 
    set_pev(entity, pev_rendermode, kRenderTransAlpha) 
    set_pev(entity, pev_renderamt, 0.0) 

    // Spieler durch Bones wechseln 
    entity_set_int(entity, PLAYER, player)        // den Bones dem Spieler zuweisen 
    entity_set_int(entity, ALPHA, 0)        // aktuelles Alpha für die Bones 
    set_task(1.0, "BonesAlphaIn", entity) 
} 
public BonesAlphaIn(bones) { 
    if (!is_valid_ent(bones)) return 
    
    new alpha = entity_get_int(bones, ALPHA) + 1 
    new player = entity_get_int(bones, PLAYER) 
    
    // Spieler ausblenden, aber nur wenn kein DM-Modus 
    if ((is_valid_ent(player)) && !get_pcvar_num(pcv_deathmatch)) 
    { 
        set_pev(player, pev_renderfx, kRenderFxNone) 
        set_pev(player, pev_rendercolor, 255,255,255) 
        set_pev(player, pev_rendermode, kRenderTransAlpha) 
        set_pev(player, pev_renderamt, float(256 - alpha * 16)) 
    } 
    
    if (is_valid_ent(bones)) 
    { 
        set_pev(bones, pev_renderfx, kRenderFxNone) 
        set_pev(bones, pev_rendercolor, 255,255,255) 
        set_pev(bones, pev_rendermode, kRenderTransAlpha) 
        set_pev(bones, pev_renderamt, float(alpha * 16 - 1)) 
    } 
    
    // neuen Alpha-Wert merken 
    entity_set_int(bones, ALPHA, alpha) 
    
    // jetzt entscheiden .. .weiter Alpha oder liegen lassen 
    if (alpha >= 16) 
    { 
        // wenn kein DM dann Spieler jetzt nach unten setzen 
        if (!get_pcvar_num(pcv_deathmatch)) 
        { 
            // Bones werden am Rundenanfng automatisch gelöscht 
            PlayerMove(player) 
        } else 
        { 
            // im DM-Modus nach X Sekunden wieder ausblenden 
            set_task(get_pcvar_float(pcv_bonestime), "BonesAlphaOut", bones) 
        } 
    } else 
    { 
        set_task(0.1, "BonesAlphaIn", bones) 
    } 
} 
public BonesAlphaOut(bones) { 
    if (!is_valid_ent(bones)) return 
    
    new alpha = entity_get_int(bones, ALPHA) - 1 
    
    if (is_valid_ent(bones)) 
    { 
        set_pev(bones, pev_renderfx, kRenderFxNone) 
        set_pev(bones, pev_rendercolor, 255,255,255) 
        set_pev(bones, pev_rendermode, kRenderTransAlpha) 
        set_pev(bones, pev_renderamt, float(alpha * 16 - 1)) 
    } 
    
    // neuen Alpha-Wert merken 
    entity_set_int(bones, ALPHA, alpha) 
    
    // jetzt entscheiden .. .weiter Alpha oder killen 
    if (alpha) 
    { 
        set_task(0.1, "BonesAlphaOut", bones) 
    } else 
    { 
        remove_entity(bones) 
    } 
} 
public PlayerMove(player) { 
    new Float:pos[3] 
    entity_get_vector(player, EV_VEC_origin, pos) 
    pos[2] -= 50.0 
    entity_set_vector(player, EV_VEC_origin, pos) 
}

Ale przez to czasem moze sie zrobic tak ze beda zwloki i kosci lezec oddzielnie, blisko siebie...
  • +
  • -
  • 0

#10 hax

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:200
  • Lokalizacja:...
Offline

Napisano 08.03.2008 18:48

Miczu, jest o wiele lepiej niz było na początku :] (kamera po śmierci wchodzi w ziemię ) ;P

ale za chęci poprawki Karma + ;>
  • +
  • -
  • 0

#11 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 08.03.2008 20:19

Bo trzeba ukryc prawdziwe zwloki i oryginalnie plug usuwal je 2000 jednostek pod ziemi i kamere razem z cialem ;P

Ja tylko 50 jednostek, tak by kamera byla w znosnym miejscu a dowodu zbrodni nie bylo widac...
  • +
  • -
  • 1

#12 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 08.03.2008 20:55

Ode mnie też masz + :D
Ale niestety nie mogę dać :(
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych