1. sayfa (Toplam 1 sayfa)

El başı cesetler silahlar kaybolması vs.

Gönderilme zamanı: Sal Nis 28, 2020 1:57 am
gönderen hairless34
selamlar herkese :

Serverimde oyuncular ölünce hediye paketi düşürüyor. bunlar el başlayınca yine aynı yerlerinde kalıyor bunu nasıl çözebilirim? Her el başı mapin tertemiz olmasını istiyorum nasıl bir yol izlemeliyim? plugin kod vs yardımcı olur iseniz sevinirim.

CESET temizleme mantığı ile yola çıkabilir miyiz?

El başı cesetler silahlar kaybolması vs.

Gönderilme zamanı: Sal Nis 28, 2020 5:11 am
gönderen Fatih ~ EjderYa
Her hediye kutusu nesnesi yere düştüğünde entity değeri bir arraya yazdırılır. Her el başıda array içerindeki entity değerleriyle tüm hediye kutularına silme işlemi uygulanabilinir. Eklentini buraya atman gerek.

El başı cesetler silahlar kaybolması vs.

Gönderilme zamanı: Sal Nis 28, 2020 3:11 pm
gönderen hairless34
Fatih ~ EjderYa yazdı: Sal Nis 28, 2020 5:11 am Her hediye kutusu nesnesi yere düştüğünde entity değeri bir arraya yazdırılır. Her el başıda array içerindeki entity değerleriyle tüm hediye kutularına silme işlemi uygulanabilinir. Eklentini buraya atman gerek.
Buyur dostum düştükten 15 saniye sonra temizlenir ise çok güzel olur. yapamıyor isen el başı vs de sildirebilirsin şimdide teşekkürler

ayrıca model boyutu ayarlanıyor ise plugin içinden biraz küçültür müsün model görünümünü

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN         "press"
#define AUTHOR         "presa"
#define VERSION     "1.3"

#define MEDKIT_MINSZ     Float:{ -23.160000, -13.660000, -0.050000 }
#define MEDKIT_MAXSZ     Float:{ 11.470000, 12.780000, 6.720000 }
#define MODEL_KIT     "models/:DDDDDDDDDD.mdl"
#define SOUND_KIT     "items/smallmedkit1.wav" 
#define FFADE_IN     0x0000


new gToggleKitEnable;
new gToggleGlowShow;
new gGMsgFade;
new gToggleFadeEnable;
new gToggleRemoveAtRstart;
new gKitHealthCvar;
new gLimitHealthCvar;
new gGMsgItemPickup;


new const gMedKitClassname[] = "medkit_entity";


public plugin_init()
{
    
    register_plugin( PLUGIN, VERSION, AUTHOR );
    
    
    register_event( "DeathMsg","drop_kit","a" );
    register_logevent( "logevent_round_start", 2, "1=Round_Start" );
    
    register_forward( FM_Touch,"ForwardTouch" );
    
    gToggleKitEnable = register_cvar( "kit_enable", "1" );
    gToggleGlowShow = register_cvar( "kit_glow", "0" );
    gToggleFadeEnable = register_cvar( "kit_fade", "1" );
    gToggleRemoveAtRstart = register_cvar( "kit_remove", "0" );
    gKitHealthCvar = register_cvar( "kit_health", "25" );
    gLimitHealthCvar = register_cvar( "kit_limit_health", "600" );
    
    gGMsgFade = get_user_msgid( "ScreenFade" );
    gGMsgItemPickup = get_user_msgid( "ItemPickup" );
}

public plugin_precache()
{
    precache_model( MODEL_KIT );
    precache_sound( SOUND_KIT );
}

public drop_kit()
{
    if( get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return PLUGIN_HANDLED;
    }    
    
    new victim = read_data( 2 );
    
    static Float:origin[ 3 ];
    pev( victim, pev_origin, origin );
    
    new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
    
    origin[ 2 ] -= 36; 
    
    engfunc( EngFunc_SetOrigin, ent, origin );
    
    if( !pev_valid( ent ) )
    {
        return PLUGIN_HANDLED;
    }
    
    set_pev( ent, pev_classname, gMedKitClassname );
    engfunc( EngFunc_SetModel, ent, MODEL_KIT );
    dllfunc( DLLFunc_Spawn, ent );
    set_pev( ent, pev_solid, SOLID_BBOX );
    set_pev( ent, pev_movetype, MOVETYPE_NONE );
    engfunc( EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ );
    engfunc( EngFunc_DropToFloor, ent );
    
    if( get_pcvar_num( gToggleGlowShow ) == 1 )
    {
        fm_set_rendering( ent, kRenderFxGlowShell, 255, 255, 255, kRenderFxNone, 27 );
    }
    
    return PLUGIN_HANDLED;
}

public ForwardTouch( ent, id )
{
    if( !pev_valid( ent ) || get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return FMRES_IGNORED;
    }
    
    new classname[ 32 ];
    pev( ent, pev_classname, classname, charsmax( classname ) );
    
    if( !equal( classname, gMedKitClassname ) )
    {
        return FMRES_IGNORED;
    }
    
    new health = get_user_health( id );
    new cvarhealth = get_pcvar_num( gKitHealthCvar );
    new maxhealth = get_pcvar_num( gLimitHealthCvar );
    
    if( health >= maxhealth )
    {
        client_print( id, print_center, "Uzgunuz, Suanki HP'niz: %d. Daha Fazla Saglik Cantasi Alamazsiniz. Maksimum HP: %d", health, maxhealth ); 
        return FMRES_IGNORED;
    }
    
    set_hudmessage( 255, 0, 0, -1.0, 0.83, 2, 6.0, 3.0 );
    show_hudmessage( id, "Cantadan %d HP Aldin !", cvarhealth );
    
    fm_set_user_health( id, health + cvarhealth );
    emit_sound( id, CHAN_ITEM, SOUND_KIT, VOL_NORM, ATTN_NORM ,0 , PITCH_NORM );
    
    message_begin( MSG_ONE_UNRELIABLE, gGMsgItemPickup, _, id );
    write_string( "item_healthkit" );
    message_end();
    
    if( get_pcvar_num( gToggleFadeEnable ) == 1 )
    {
        message_begin( MSG_ONE_UNRELIABLE, gGMsgFade , _, id );
        write_short( 1<<10 );
        write_short( 1<<10 );
        write_short( FFADE_IN );
        write_byte( 255 );
        write_byte( 0 );
        write_byte( 0 ); 
        write_byte( 75 );
        message_end();
    }
    
    engfunc( EngFunc_RemoveEntity, ent );
    
    return FMRES_IGNORED;
}

public logevent_round_start()
{
    if( get_pcvar_num( gToggleRemoveAtRstart ) == 1 )
    {
        new hkit = FM_NULLENT;
        while( ( hkit = fm_find_ent_by_class( hkit, gMedKitClassname ) ) )
        {
            engfunc( EngFunc_RemoveEntity, hkit );
        }
    }    
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

El başı cesetler silahlar kaybolması vs.

Gönderilme zamanı: Sal Nis 28, 2020 3:23 pm
gönderen Fatih ~ EjderYa
.spr dosyalarını küçülte bilirsin ancak .mdl dosyalarını eklenti ile küçüktemiyorum malesef.

Dener misin.

Kod: Tümünü seç

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN         "press"
#define AUTHOR         "presa"
#define VERSION     "1.3"

#define MEDKIT_MINSZ     Float:{ -23.160000, -13.660000, -0.050000 }
#define MEDKIT_MAXSZ     Float:{ 11.470000, 12.780000, 6.720000 }
#define MODEL_KIT     "models/:DDDDDDDDDD.mdl"
#define SOUND_KIT     "items/smallmedkit1.wav" 
#define FFADE_IN     0x0000


new gToggleKitEnable;
new gToggleGlowShow;
new gGMsgFade;
new gToggleFadeEnable;
new gToggleRemoveAtRstart;
new gKitHealthCvar;
new gLimitHealthCvar;
new gGMsgItemPickup;


new const gMedKitClassname[] = "medkit_entity";


public plugin_init()
{
    
    register_plugin( PLUGIN, VERSION, AUTHOR );
    
    
    register_event( "DeathMsg","drop_kit","a" );
    register_logevent( "logevent_round_start", 2, "1=Round_Start" );
    
    register_forward( FM_Touch,"ForwardTouch" );
    
    gToggleKitEnable = register_cvar( "kit_enable", "1" );
    gToggleGlowShow = register_cvar( "kit_glow", "0" );
    gToggleFadeEnable = register_cvar( "kit_fade", "1" );
    gToggleRemoveAtRstart = register_cvar( "kit_remove", "0" );
    gKitHealthCvar = register_cvar( "kit_health", "25" );
    gLimitHealthCvar = register_cvar( "kit_limit_health", "600" );
    
    gGMsgFade = get_user_msgid( "ScreenFade" );
    gGMsgItemPickup = get_user_msgid( "ItemPickup" );
}

public plugin_precache()
{
    precache_model( MODEL_KIT );
    precache_sound( SOUND_KIT );
}

public drop_kit()
{
    if( get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return PLUGIN_HANDLED;
    }    
    
    new victim = read_data( 2 );
    
    static Float:origin[ 3 ];
    pev( victim, pev_origin, origin );
    
    new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
    
    origin[ 2 ] -= 36; 
    
    engfunc( EngFunc_SetOrigin, ent, origin );
    
    if( !pev_valid( ent ) )
    {
        return PLUGIN_HANDLED;
    }
    
    set_pev( ent, pev_classname, gMedKitClassname );
    engfunc( EngFunc_SetModel, ent, MODEL_KIT );
    dllfunc( DLLFunc_Spawn, ent );
    set_pev( ent, pev_solid, SOLID_BBOX );
    set_pev( ent, pev_movetype, MOVETYPE_NONE );
    engfunc( EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ );
    engfunc( EngFunc_DropToFloor, ent );
    set_task(15.0,"Nesneyi_Kaldir",ent)
    
    if( get_pcvar_num( gToggleGlowShow ) == 1 )
    {
        fm_set_rendering( ent, kRenderFxGlowShell, 255, 255, 255, kRenderFxNone, 27 );
    }
    
    return PLUGIN_HANDLED;
}
public Nesneyi_Kaldir(ent)
	 if( pev_valid( ent ) )
		remove_entity(ent)
		
		
public ForwardTouch( ent, id )
{
    if( !pev_valid( ent ) || get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return FMRES_IGNORED;
    }
    
    new classname[ 32 ];
    pev( ent, pev_classname, classname, charsmax( classname ) );
    
    if( !equal( classname, gMedKitClassname ) )
    {
        return FMRES_IGNORED;
    }
    
    new health = get_user_health( id );
    new cvarhealth = get_pcvar_num( gKitHealthCvar );
    new maxhealth = get_pcvar_num( gLimitHealthCvar );
    
    if( health >= maxhealth )
    {
        client_print( id, print_center, "Uzgunuz, Suanki HP'niz: %d. Daha Fazla Saglik Cantasi Alamazsiniz. Maksimum HP: %d", health, maxhealth ); 
        return FMRES_IGNORED;
    }
    
    set_hudmessage( 255, 0, 0, -1.0, 0.83, 2, 6.0, 3.0 );
    show_hudmessage( id, "Cantadan %d HP Aldin !", cvarhealth );
    
    fm_set_user_health( id, health + cvarhealth );
    emit_sound( id, CHAN_ITEM, SOUND_KIT, VOL_NORM, ATTN_NORM ,0 , PITCH_NORM );
    
    message_begin( MSG_ONE_UNRELIABLE, gGMsgItemPickup, _, id );
    write_string( "item_healthkit" );
    message_end();
    
    if( get_pcvar_num( gToggleFadeEnable ) == 1 )
    {
        message_begin( MSG_ONE_UNRELIABLE, gGMsgFade , _, id );
        write_short( 1<<10 );
        write_short( 1<<10 );
        write_short( FFADE_IN );
        write_byte( 255 );
        write_byte( 0 );
        write_byte( 0 ); 
        write_byte( 75 );
        message_end();
    }
    
    engfunc( EngFunc_RemoveEntity, ent );
    
    return FMRES_IGNORED;
}

public logevent_round_start()
{
    if( get_pcvar_num( gToggleRemoveAtRstart ) == 1 )
    {
        new hkit = FM_NULLENT;
        while( ( hkit = fm_find_ent_by_class( hkit, gMedKitClassname ) ) )
        {
            engfunc( EngFunc_RemoveEntity, hkit );
        }
    }    
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

El başı cesetler silahlar kaybolması vs.

Gönderilme zamanı: Sal Nis 28, 2020 5:33 pm
gönderen hairless34
Fatih ~ EjderYa yazdı: Sal Nis 28, 2020 3:23 pm .spr dosyalarını küçülte bilirsin ancak .mdl dosyalarını eklenti ile küçüktemiyorum malesef.

Dener misin.

Kod: Tümünü seç

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN         "press"
#define AUTHOR         "presa"
#define VERSION     "1.3"

#define MEDKIT_MINSZ     Float:{ -23.160000, -13.660000, -0.050000 }
#define MEDKIT_MAXSZ     Float:{ 11.470000, 12.780000, 6.720000 }
#define MODEL_KIT     "models/:DDDDDDDDDD.mdl"
#define SOUND_KIT     "items/smallmedkit1.wav" 
#define FFADE_IN     0x0000


new gToggleKitEnable;
new gToggleGlowShow;
new gGMsgFade;
new gToggleFadeEnable;
new gToggleRemoveAtRstart;
new gKitHealthCvar;
new gLimitHealthCvar;
new gGMsgItemPickup;


new const gMedKitClassname[] = "medkit_entity";


public plugin_init()
{
    
    register_plugin( PLUGIN, VERSION, AUTHOR );
    
    
    register_event( "DeathMsg","drop_kit","a" );
    register_logevent( "logevent_round_start", 2, "1=Round_Start" );
    
    register_forward( FM_Touch,"ForwardTouch" );
    
    gToggleKitEnable = register_cvar( "kit_enable", "1" );
    gToggleGlowShow = register_cvar( "kit_glow", "0" );
    gToggleFadeEnable = register_cvar( "kit_fade", "1" );
    gToggleRemoveAtRstart = register_cvar( "kit_remove", "0" );
    gKitHealthCvar = register_cvar( "kit_health", "25" );
    gLimitHealthCvar = register_cvar( "kit_limit_health", "600" );
    
    gGMsgFade = get_user_msgid( "ScreenFade" );
    gGMsgItemPickup = get_user_msgid( "ItemPickup" );
}

public plugin_precache()
{
    precache_model( MODEL_KIT );
    precache_sound( SOUND_KIT );
}

public drop_kit()
{
    if( get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return PLUGIN_HANDLED;
    }    
    
    new victim = read_data( 2 );
    
    static Float:origin[ 3 ];
    pev( victim, pev_origin, origin );
    
    new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
    
    origin[ 2 ] -= 36; 
    
    engfunc( EngFunc_SetOrigin, ent, origin );
    
    if( !pev_valid( ent ) )
    {
        return PLUGIN_HANDLED;
    }
    
    set_pev( ent, pev_classname, gMedKitClassname );
    engfunc( EngFunc_SetModel, ent, MODEL_KIT );
    dllfunc( DLLFunc_Spawn, ent );
    set_pev( ent, pev_solid, SOLID_BBOX );
    set_pev( ent, pev_movetype, MOVETYPE_NONE );
    engfunc( EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ );
    engfunc( EngFunc_DropToFloor, ent );
    set_task(15.0,"Nesneyi_Kaldir",ent)
    
    if( get_pcvar_num( gToggleGlowShow ) == 1 )
    {
        fm_set_rendering( ent, kRenderFxGlowShell, 255, 255, 255, kRenderFxNone, 27 );
    }
    
    return PLUGIN_HANDLED;
}
public Nesneyi_Kaldir(ent)
	 if( pev_valid( ent ) )
		remove_entity(ent)
		
		
public ForwardTouch( ent, id )
{
    if( !pev_valid( ent ) || get_pcvar_num( gToggleKitEnable ) == 0 )
    {
        return FMRES_IGNORED;
    }
    
    new classname[ 32 ];
    pev( ent, pev_classname, classname, charsmax( classname ) );
    
    if( !equal( classname, gMedKitClassname ) )
    {
        return FMRES_IGNORED;
    }
    
    new health = get_user_health( id );
    new cvarhealth = get_pcvar_num( gKitHealthCvar );
    new maxhealth = get_pcvar_num( gLimitHealthCvar );
    
    if( health >= maxhealth )
    {
        client_print( id, print_center, "Uzgunuz, Suanki HP'niz: %d. Daha Fazla Saglik Cantasi Alamazsiniz. Maksimum HP: %d", health, maxhealth ); 
        return FMRES_IGNORED;
    }
    
    set_hudmessage( 255, 0, 0, -1.0, 0.83, 2, 6.0, 3.0 );
    show_hudmessage( id, "Cantadan %d HP Aldin !", cvarhealth );
    
    fm_set_user_health( id, health + cvarhealth );
    emit_sound( id, CHAN_ITEM, SOUND_KIT, VOL_NORM, ATTN_NORM ,0 , PITCH_NORM );
    
    message_begin( MSG_ONE_UNRELIABLE, gGMsgItemPickup, _, id );
    write_string( "item_healthkit" );
    message_end();
    
    if( get_pcvar_num( gToggleFadeEnable ) == 1 )
    {
        message_begin( MSG_ONE_UNRELIABLE, gGMsgFade , _, id );
        write_short( 1<<10 );
        write_short( 1<<10 );
        write_short( FFADE_IN );
        write_byte( 255 );
        write_byte( 0 );
        write_byte( 0 ); 
        write_byte( 75 );
        message_end();
    }
    
    engfunc( EngFunc_RemoveEntity, ent );
    
    return FMRES_IGNORED;
}

public logevent_round_start()
{
    if( get_pcvar_num( gToggleRemoveAtRstart ) == 1 )
    {
        new hkit = FM_NULLENT;
        while( ( hkit = fm_find_ent_by_class( hkit, gMedKitClassname ) ) )
        {
            engfunc( EngFunc_RemoveEntity, hkit );
        }
    }    
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
maalesef çökme yaratıyor.