⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Supplybox (-III-) Kuramıyorum

Konu

#1
Merhaba.

Supplybox (-III-)

Linki bıraktığım eklentiyi Zombie Plague için kuramıyorum yani kutu düşüyor fakat Extra İtem vermiyor dosyaları tamamen ayarlıyorum fakat bir yerde eksikliğim var muhtemelen örnek olarak bir extra item bırakıyorum aşağıya yardımcı olabilecek var mı?

Janus1
.smaJanus1BombaAtar.sma(Dosya Boyutu: 15,44 KB | İndirme Sayısı: 5)
RIDERZ | ZOMBI MODU - cs49.csduragi.com
#2
(20-04-2025, 09:11)kucukbeyx Adlı Kullanıcıdan Alıntı: Merhaba.

Supplybox (-III-)

Linki bıraktığım eklentiyi Zombie Plague için kuramıyorum yani kutu düşüyor fakat Extra İtem vermiyor dosyaları tamamen ayarlıyorum fakat bir yerde eksikliğim var muhtemelen örnek olarak bir extra item bırakıyorum aşağıya yardımcı olabilecek var mı?

Janus1

Bu extra item için bir çağırma komutu bulunmuyor. Ben sizin için ekledim aşağıdaki linkten indirebilirsiniz. Sonrasında yapmanız gereken tek şey:
- configs/extra_supplybox.ini içerisine girip
- SUPPLYBOX_ITEM = janus1 yazmanız.

İyi forumlar.

Düzeltilmiş Janus1
Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
Son Düzenleme: 20-04-2025, 12:02, Düzenleyen: fernpasha.Son Düzenleme: 20-04-2025, 12:02, Düzenleyen: fernpasha.
#3
@"pFer"
Deneyip geri dönüş yapıcam

@"pFer"

Merhaba 2 sorum olacak.

1- Eklenti içeriğinde yazdığınız konsol komudunu playerlar kendi konsollarına yazdığında silah alınabiliyor mu?

2- Bu yazılan komutu bütün extra itemlere uygulayabilir miyim?
Teşekkürler.

@"pFer"

Kod:
register_clcmd("janus1", "cmd_give_janus1") // Komut olarak çalışacak

Kod:
public cmd_give_janus1(id)
{
    get_janus1(id)
    return PLUGIN_HANDLED
}

RIDERZ | ZOMBI MODU - cs49.csduragi.com
Son Düzenleme: 20-04-2025, 21:46, Düzenleyen: kucukbeyx.
#4
1- Eklenti içeriğinde yazdığınız konsol komudunu playerlar kendi konsollarına yazdığında silah alınabiliyor mu?
 -> Evet, halihazırda alabilirler. Ancak alınmasını istemiyorsanız bunu da kapayabilir, sadece kutuya entegre edebiliriz veyahut ileride bir etkinlik düşünmeniz durumunda herhangi bir yetki harfine (Örneğin: ADMIN_RCON'a) özel yapabiliriz. 

2- Bu yazılan komutu bütün extra itemlere uygulayabilir miyim?
-> Evet, eğer ki kondisyonu uygunsa herhangi bir extra item için ekleme yapılabilir.

Her iki konuya da çözüm olması için o kod yerine alttaki kodu kullanırsanız sadece ADMIN_RCON olan kişiler konsola yazarak ücretsiz ve hızlı temin edebilirler:


PHP Kod:
public cmd_give_janus1(id)
{
    if (!(get_user_flags(id) & ADMIN_RCON))
        return PLUGIN_HANDLED

    get_janus1
(id)
    return PLUGIN_HANDLED

Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
Son Düzenleme: 20-04-2025, 21:51, Düzenleyen: fernpasha.Son Düzenleme: 20-04-2025, 21:51, Düzenleyen: fernpasha.
#5
@"pFer"

Esasında sadece kutuya entegre edebilirsek harika olur çünkü bu ileride "Bug var" veya "Eklentilerinde sorun var" gibi problemler doğurabilir bunlarla karşılaşmamak için önlem almak istiyorum.

Sizden ricam bunu sadece kutuya entegre edebilir misiniz? Vaktiniz var mı?

@"pFer"

Söylediğinizi şimdi idrak ediyorum bu ADMIN_RCON yetkisi olan kişiler için komutla alınabilir hale geliyor doğru mu?
RIDERZ | ZOMBI MODU - cs49.csduragi.com
Son Düzenleme: 20-04-2025, 21:55, Düzenleyen: kucukbeyx.
#6
(20-04-2025, 21:53)kucukbeyx Adlı Kullanıcıdan Alıntı: @"pFer"

Esasında sadece kutuya entegre edebilirsek harika olur çünkü bu ileride "Bug var" veya "Eklentilerinde sorun var" gibi problemler doğurabilir bunlarla karşılaşmamak için önlem almak istiyorum.

Sizden ricam bunu sadece kutuya entegre edebilir misiniz? Vaktiniz var mı?

Sizin isteyeceğinizi tahmin ederek üzerinde çalışıyordum. İsabet oldu Gülümse . Lütfen bunu deneyin ve dönüş sağlayın.  

PHP Kod:
public cmd_give_janus1(id)
{
    // Oyuncu komutu elle yazdıysa engelle
    if (get_user_cmd(id) == 0)
    {
        client_print(idprint_chat"[JANUS1] Bu komut elle kullanılamaz.")
        return PLUGIN_HANDLED
    
}
    
// Herhangi bir eklenti tarafından otomatik çağrılırsa getir
    get_janus1(id)
    return PLUGIN_HANDLED


Alıntı:@pFer


Söylediğinizi şimdi idrak ediyorum bu ADMIN_RCON yetkisi olan kişiler için komutla alınabilir hale geliyor doğru mu?

Evet ama ben yine de önceki mesajımda bunu sadece kutuda çalışacak şekilde düzenledim. İkisini de test edebilir ve sonrasında dönüş yapabilirsiniz.
Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
Son Düzenleme: 20-04-2025, 21:58, Düzenleyen: fernpasha.
#7
@"pFer"

İlginize çok teşekkür ediyorum. Müsait zamanda test edip size geri dönüş sağlicam.

@"pFer"

Plugin kurulum sırasında hata aldım. Kontrol edebilir misiniz?

Kod:
Janus1BombaAtar.sma(639) : error 017: undefined symbol "get_user_cmd"
RIDERZ | ZOMBI MODU - cs49.csduragi.com
Son Düzenleme: 20-04-2025, 22:26, Düzenleyen: kucukbeyx.
#8
(20-04-2025, 22:00)kucukbeyx Adlı Kullanıcıdan Alıntı: @"pFer"

İlginize çok teşekkür ediyorum. Müsait zamanda test edip size geri dönüş sağlicam.

@"pFer"

Plugin kurulum sırasında hata aldım. Kontrol edebilir misiniz?

Kod:
Janus1BombaAtar.sma(639) : error 017: undefined symbol "get_user_cmd"

Hatayı ADMIN_RCON'lu versiyonunda mı yoksa Sadece Box'lı versiyonunda mı aldınız?
Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
#9
@"pFer"

Kod:
public cmd_give_janus1(id)
{
    // Oyuncu komutu elle yazdıysa engelle
    if (get_user_cmd(id) == 0)
    {
        client_print(id, print_chat, "[RIDERZ]: Bu komut elle kullanilamaz.")
        return PLUGIN_HANDLED
    }
    // Herhangi bir eklenti tarafından otomatik çağrılırsa getir
    get_janus1(id)
    return PLUGIN_HANDLED
}

Hatayı bu komutta aldım.
RIDERZ | ZOMBI MODU - cs49.csduragi.com
#10
(20-04-2025, 22:31)kucukbeyx Adlı Kullanıcıdan Alıntı: @"pFer"

Kod:
public cmd_give_janus1(id)
{
    // Oyuncu komutu elle yazdıysa engelle
    if (get_user_cmd(id) == 0)
    {
        client_print(id, print_chat, "[RIDERZ]: Bu komut elle kullanilamaz.")
        return PLUGIN_HANDLED
    }
    // Herhangi bir eklenti tarafından otomatik çağrılırsa getir
    get_janus1(id)
    return PLUGIN_HANDLED
}

Hatayı bu komutta aldım.

Bunu deneyin. compiled but not tested

PHP Kod:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <zombieplague>

#define PLUGIN "Janus 1"
#define VERSION "1.0"
#define AUTHOR "m4m3ts"

#define CSW_JANUS1 CSW_FIVESEVEN
#define weapon_janus1 "weapon_fiveseven"
#define model_lama "models/w_fiveseven.mdl"
#define RAHASIA 41546

#define AMMO 5
#define RELOAD_TIME 3.0
#define TIME_STAB 1.5
#define ATTACK_TIME 3.0
#define SHOOT_TIME 0.5
#define SHOOT_B_TIME 0.4
#define DAMAGE 190.0
#define NAMACLASSNYA "Bomba Tabancasi"

const PDATA_SAFE 2
const OFFSET_LINUX_WEAPONS 4
const OFFSET_WEAPONOWNER 41
const m_flNextAttack 83
const m_szAnimExtention 492

new const v_model[] = "models/zombie_plague/v_janus1.mdl"
new const p_model[] = "models/zombie_plague/p_janus1.mdl"
new const w_model[] = "models/zombie_plague/w_janus1.mdl"
new const GRENADE_MODEL[] = "models/grenade.mdl"
new const GRENADE_EXPLOSION[] = "sprites/fexplo.spr"
new cvar_dmg_janus1cvar_ammo_janus1

new const weapon_sound[7][] = 
{
    
"weapons/janus1-1.wav",
    
"weapons/janus1-2.wav",
    
"weapons/janus1_exp.wav",
    
"weapons/janus1_draw.wav",
    
"weapons/janus1_change1.wav",
    
"weapons/janus1_change2.wav",
    
"weapons/m79_draw.wav"
}

new const 
WeaponResource[4][] = 
{
    
"sprites/weapon_janus1.txt",
    
"sprites/640hud7.spr",
    
"sprites/640hud12.spr",
    
"sprites/640hud100.spr"
}

enum 
{
    
ANIM_IDLE 0,
    
ANIM_DRAW_NORMAL,
    
ANIM_SHOOT_NORMAL,
    
ANIM_SHOOT_ABIS,
    
ANIM_SHOOT_SIGNAL,
    
ANIM_CHANGE_1,
    
ANIM_IDLE_B,
    
ANIM_DRAW_B,
    
ANIM_SHOOT_B,
    
ANIM_SHOOT_B2,
    
ANIM_CHANGE_2,
    
ANIM_SIGNAL,
    
ANIM_DRAW_SIGNAL,
    
ANIM_SHOOT2_SIGNAL
}

new 
sExplo

new g_had_janus1[33], g_janus_ammo[33], shoot_mode[33], hit_janus1[33], hit_on[33]
new 
g_old_weapon[33]
new 
sTrailg_MaxPlayersitem_janus1
new bool:g_janus1_allow[33]

const 
SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar("janus1_version""m4m3ts"FCVAR_SERVER|FCVAR_SPONLY)
    
register_forward(FM_CmdStart"fw_CmdStart")
    
register_forward(FM_SetModel"fw_SetModel")
    
register_forward(FM_UpdateClientData"fw_UpdateClientData_Post"1)
    
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
    
register_think(NAMACLASSNYA"fw_Think")
    
register_touch(NAMACLASSNYA"*""fw_touch")
    
RegisterHam(Ham_Spawn"player""Player_Spawn"1)
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
    
RegisterHam(Ham_Item_AddToPlayerweapon_janus1"fw_AddToPlayer_Post"1)
    
RegisterHam(Ham_Weapon_WeaponIdleweapon_janus1"fw_janusidleanim"1)
    
register_event("CurWeapon""Event_CurWeapon""be""1=1")
    
g_MaxPlayers get_maxplayers()
    
register_clcmd("weapon_janus1""hook_weapon")

    
item_janus1 zp_register_extra_item("Bomba Tabancasi"50ZP_TEAM_HUMAN)

    
cvar_dmg_janus1 register_cvar("zp_janus1_dmg""750.0")
    
cvar_ammo_janus1 register_cvar("zp_janus1_ammo""999")

    
register_clcmd("janus1""cmd_give_janus1")
}

public 
client_putinserver(id)
{
    
g_janus1_allow[id] = false
}

public 
janus1_trigger(id)
{
    
g_janus1_allow[id] = true
    client_cmd
(id"janus1")
}

public 
cmd_give_janus1(id)
{
    if (!
g_janus1_allow[id])
    {
        
client_print(idprint_chat"[JANUS1] Bu komut elle kullanilamaz.")
        return 
PLUGIN_HANDLED
    
}

    
g_janus1_allow[id] = false
    get_janus1
(id)
    return 
PLUGIN_HANDLED
}

public 
plugin_precache()
{
    
precache_model(v_model)
    
precache_model(p_model)
    
precache_model(w_model)
    
precache_model(GRENADE_MODEL)
    
sExplo precache_model(GRENADE_EXPLOSION)
    
    for(new 
0sizeof(weapon_sound); i++) 
        
precache_sound(weapon_sound[i])
    
    
precache_generic(WeaponResource[0])
    for(new 
1sizeof(WeaponResource); i++)
        
precache_model(WeaponResource[i])
    
    
sTrail precache_model("sprites/laserbeam.spr")
}

public 
zp_user_infected_post(id)
{
    
remove_janus(id)
}

public 
Player_Spawn(id)
{
    
remove_janus(id)
}

public 
fw_PlayerKilled(id)
{
    
remove_janus(id)
}

public 
hook_weapon(id)
{
    
engclient_cmd(idweapon_janus1)
    return
}

public 
zp_extra_item_selected(iditemid)
{
    if(
itemid == item_janus1get_janus1(id)
}

public 
get_janus1(id)
{
    if(!
is_user_alive(id))
        return
    
drop_weapons(id1)
    
g_had_janus1[id] = 1
    g_janus_ammo
[id] = get_pcvar_num(cvar_ammo_janus1)
    
shoot_mode[id] = 1
    hit_janus1
[id] = 0
    hit_on
[id] = 0
    
    give_item
(idweapon_janus1)
    if(
get_user_weapon(id) == CSW_JANUS1 && g_had_janus1[id]) peluru_hud(id)
    
    static 
weapon_entweapon_ent fm_find_ent_by_owner(-1weapon_janus1id)
    if(
pev_valid(weapon_ent)) cs_set_weapon_ammo(weapon_ent1)
}

public 
remove_janus(id)
{
    
g_had_janus1[id] = 0
    g_janus_ammo
[id] = 0
}
    
public 
fw_UpdateClientData_Post(idsendweaponscd_handle)
{
    if(!
is_user_alive(id) || !is_user_connected(id))
        return 
FMRES_IGNORED    
    
if(get_user_weapon(id) == CSW_JANUS1 && g_had_janus1[id])
        
set_cd(cd_handleCD_flNextAttackget_gametime() + 0.001
    
    return 
FMRES_HANDLED
}

public 
message_DeathMsg(msg_idmsg_destid)
{
    static 
szTruncatedWeapon[33], iAttackeriVictim
        
    get_msg_arg_string
(4szTruncatedWeaponcharsmax(szTruncatedWeapon))
        
    iAttacker 
get_msg_arg_int(1)
    
iVictim get_msg_arg_int(2)
        
    
if(!is_user_connected(iAttacker) || iAttacker == iVictim) return PLUGIN_CONTINUE
        
    
if(get_user_weapon(iAttacker) == CSW_JANUS1)
    {
        if(
g_had_janus1[iAttacker])
            
set_msg_arg_string(4"grenade")
    }
                
    
return PLUGIN_CONTINUE
}

public 
Event_CurWeapon(id)
{
    if(!
is_user_alive(id))
        return
        
    if(
get_user_weapon(id) == CSW_JANUS1 && g_had_janus1[id])
    {
        
set_pev(idpev_viewmodel2v_model)
        
set_pev(idpev_weaponmodel2p_model)
        if(
shoot_mode[id] == 1set_weapon_anim(idANIM_DRAW_NORMAL)
        if(
shoot_mode[id] == 2set_weapon_anim(idANIM_DRAW_SIGNAL)
        if(
shoot_mode[id] == 3set_weapon_anim(idANIM_DRAW_B)
        
peluru_hud(id)
    }
    
    
g_old_weapon[id] = get_user_weapon(id)
}

public 
fw_CmdStart(iduc_handleseed)
{
    if(!
is_user_alive(id) || !is_user_connected(id))
        return
    if(
get_user_weapon(id) != CSW_JANUS1 || !g_had_janus1[id])
        return
    
    static 
entent fm_get_user_weapon_entity(idCSW_JANUS1)
    if(!
pev_valid(ent))
        return
    if(
get_pdata_float(ent46OFFSET_LINUX_WEAPONS) > 0.0 || get_pdata_float(ent47OFFSET_LINUX_WEAPONS) > 0.0
        return
    
    static 
CurButton
    CurButton 
get_uc(uc_handleUC_Buttons)
    
    if(
CurButton IN_ATTACK)
    {
        
CurButton &= ~IN_ATTACK
        set_uc
(uc_handleUC_ButtonsCurButton)
            
        if(
g_janus_ammo[id] == && get_pdata_float(id835) <= 0.0)
        {
            
set_weapon_anim(idANIM_SHOOT_ABIS)
            
emit_sound(idCHAN_WEAPONweapon_sound[1], 1.0ATTN_NORM0PITCH_NORM)
            
g_janus_ammo[id]--
            
Firejanus1(id)
            
peluru_hud(id)
            
set_weapons_timeidle(idCSW_JANUS1SHOOT_TIME)
            
set_player_nextattackx(idSHOOT_TIME)
        }
        if(
g_janus_ammo[id] >= 2  && shoot_mode[id] == && get_pdata_float(id835) <= 0.0)
        {
            
set_weapon_anim(idANIM_SHOOT_NORMAL)
            
g_janus_ammo[id]--
            
Firejanus1(id)
            
peluru_hud(id)
            
emit_sound(idCHAN_WEAPONweapon_sound[0], 1.0ATTN_NORM0PITCH_NORM)
            
set_weapons_timeidle(idCSW_JANUS1ATTACK_TIME)
            
set_player_nextattackx(idATTACK_TIME)
        }
        if(
shoot_mode[id] == && get_pdata_float(id835) <= 0.0)
        {
            
set_weapon_anim(idANIM_SHOOT_B2)
            
Firejanus1(id)
            
emit_sound(idCHAN_WEAPONweapon_sound[1], 1.0ATTN_NORM0PITCH_NORM)
            
set_weapons_timeidle(idCSW_JANUS1SHOOT_B_TIME)
            
set_player_nextattackx(idSHOOT_B_TIME)
        }
    }
    else if(
CurButton IN_ATTACK2)
    {
        if(
shoot_mode[id] == 2)
        {
            
set_weapon_anim(idANIM_CHANGE_1)
            
shoot_mode[id] = 3
            peluru_hud
(id)
            
set_task(8.5"back_normal"id)
            
set_task(8.5"back_normal2"id)
            
set_weapons_timeidle(idCSW_JANUS1TIME_STAB)
            
set_player_nextattackx(idTIME_STAB)
        }
    }
}

public 
back_normal(id)
{
    if(
get_user_weapon(id) != CSW_JANUS1 || !g_had_janus1[id])
        return
        
    
set_weapon_anim(idANIM_CHANGE_2)
    
emit_sound(idCHAN_WEAPONweapon_sound[5], 1.0ATTN_NORM0PITCH_NORM)
    
set_weapons_timeidle(idCSW_JANUS1TIME_STAB)
    
set_player_nextattackx(idTIME_STAB)
    
peluru_hud(id)
}

public 
back_normal2(id)
{
    
shoot_mode[id] = 1
    hit_janus1
[id] = 0
}

public 
ready_transform(id)
{
    
shoot_mode[id] = 2
    set_weapons_timeidle
(idCSW_JANUS1TIME_STAB)
    
set_player_nextattackx(idTIME_STAB)
}

public 
fw_janusidleanim(Weapon)
{
    new 
id get_pdata_cbase(Weapon414)

    if(!
is_user_alive(id) || zp_get_user_zombie(id) || !g_had_janus1[id] || get_user_weapon(id) != CSW_JANUS1)
        return 
HAM_IGNORED;

    if(
shoot_mode[id] == 1
        return 
HAM_SUPERCEDE;
    
    if(
shoot_mode[id] == && get_pdata_float(Weapon484) <= 0.25)
    {
        
set_weapon_anim(idANIM_IDLE_B)
        
set_pdata_float(Weapon4820.04)
        return 
HAM_SUPERCEDE;
    }
    
    if(
shoot_mode[id] == && get_pdata_float(Weapon484) <= 0.25
    {
        
set_weapon_anim(idANIM_SIGNAL)
        
set_pdata_float(Weapon4820.04)
        return 
HAM_SUPERCEDE;
    }

    return 
HAM_IGNORED;
}

public 
Firejanus1(id)
{
    new 
Float:origin[3],Float:velocity[3],Float:angles[3]
    
engfunc(EngFunc_GetAttachmentid0origin,angles)
    
pev(id,pev_angles,angles)
    new 
ent create_entity"info_target" 
    
set_peventpev_classnameNAMACLASSNYA )
    
set_peventpev_solidSOLID_BBOX )
    
set_peventpev_movetypeMOVETYPE_TOSS )
    
set_peventpev_mins, { -0.1, -0.1, -0.1 } )
    
set_peventpev_maxs, { 0.10.10.1 } )
    
entity_set_modelentGRENADE_MODEL )
    
set_peventpev_originorigin )
    
set_peventpev_anglesangles )
    
set_peventpev_ownerid )
    
velocity_by_aimid1350velocity )
    
set_peventpev_velocityvelocity )
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BEAMFOLLOW// Temporary entity ID
    
write_short(ent// Entity
    
write_short(sTrail// Sprite index
    
write_byte(10// Life
    
write_byte(3// Line width
    
write_byte(255// Red
    
write_byte(255// Green
    
write_byte(255// Blue
    
write_byte(50// Alpha
    
message_end() 
    return 
PLUGIN_CONTINUE
}

public 
fw_Think_Plasma(ptr)
{
    if(!
pev_valid(ptr))
        return
        
    static 
Float:RenderAmtpev(ptrpev_renderamtRenderAmt)
    
    
RenderAmt += 50.0
    RenderAmt 
float(clamp(floatround(RenderAmt), 0255))
    
    
set_pev(ptrpev_renderamtRenderAmt)
    
set_pev(ptrpev_nextthinkhalflife_time() + 0.1)
}

public 
fw_touch(ptrptd)
{
    
// If ent is valid
    
if (pev_valid(ptr))
    {
            
// Get it's origin
            
new Float:originF[3]
            
pev(ptrpev_originoriginF)
            
engfunc(EngFunc_MessageBeginMSG_PASSVC_TEMPENTITYoriginF0)
            
write_byte(TE_WORLDDECAL)
            
engfunc(EngFunc_WriteCoordoriginF[0])
            
engfunc(EngFunc_WriteCoordoriginF[1])
            
engfunc(EngFunc_WriteCoordoriginF[2])
            
write_byte(engfunc(EngFunc_DecalIndex,"{scorch3"))
            
message_end()
            
// Draw explosion
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_EXPLOSION// Temporary entity ID
            
engfunc(EngFunc_WriteCoordoriginF[0]) // engfunc because float
            
engfunc(EngFunc_WriteCoordoriginF[1])
            
engfunc(EngFunc_WriteCoordoriginF[2]+30.0)
            
write_short(sExplo// Sprite index
            
write_byte(35// Scale
            
write_byte(35// Framerate
            
write_byte(0// Flags
            
message_end()
            
emit_sound(ptrCHAN_WEAPONweapon_sound[2], 1.0ATTN_NORM0PITCH_NORM)
            
            
Damage_janus1(ptrptd)
            
            
engfunc(EngFunc_RemoveEntityptr)
    }
        
}

public 
Damage_janus1(ptrptd)
{
    static 
OwnerOwner pev(ptrpev_owner)
    static 
Attacker
    
if(!is_user_alive(Owner)) 
    {
        
Attacker 0
        
return
    } else 
Attacker Owner
        
    
for(new 0g_MaxPlayersi++)
    {
        if(!
is_user_alive(i))
            continue
        if(
entity_range(iptr) > 200.0)
            continue
        if(!
zp_get_user_zombie(i))
            continue
            
        
ExecuteHamB(Ham_TakeDamagei0Attackerget_pcvar_float(cvar_dmg_janus1), DMG_BULLET)
        
hit_on[Attacker] = 1
    
}
    
    if(
hit_on[Attacker] && hit_janus1[Attacker] < 6)
    {
        
hit_janus1[Attacker] ++
        
hit_on[Attacker] = 0
    
}
    
    if(
hit_janus1[Attacker] == && shoot_mode[Attacker] == 1set_task(0.5"ready_transform"Attacker)
}

public 
fw_SetModel(entitymodel[])
{
    if(!
pev_valid(entity))
        return 
FMRES_IGNORED
    
    
static Classname[64]
    
pev(entitypev_classnameClassnamesizeof(Classname))
    
    if(!
equal(Classname"weaponbox"))
        return 
FMRES_IGNORED
    
    
static id
    id 
pev(entitypev_owner)
    
    if(
equal(modelmodel_lama))
    {
        static 
weapon
        weapon 
fm_get_user_weapon_entity(entityCSW_JANUS1)
        
        if(!
pev_valid(weapon))
            return 
FMRES_IGNORED
        
        
if(g_had_janus1[id])
        {
            
set_pev(weaponpev_impulseRAHASIA)
            
set_pev(weaponpev_iuser4g_janus_ammo[id])
            
engfunc(EngFunc_SetModelentityw_model)
            
            
g_had_janus1[id] = 0
            g_janus_ammo
[id] = 0
            
            
return FMRES_SUPERCEDE
        
}
    }

    return 
FMRES_IGNORED;
}

public 
fw_AddToPlayer_Post(entid)
{
    if(
pev(entpev_impulse) == RAHASIA)
    {
        
g_had_janus1[id] = 1
        g_janus_ammo
[id] = pev(entpev_iuser4)
        
        
set_pev(entpev_impulse0)
    }            
    
    
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("WeaponList"), _id)
    
write_string((g_had_janus1[id] == "weapon_janus1" "weapon_fiveseven"))
    
write_byte(1)
    
write_byte(100)
    
write_byte(-1)
    
write_byte(-1)
    
write_byte(1)
    
write_byte(6)
    
write_byte(CSW_JANUS1)
    
write_byte(0)
    
message_end()
}

public 
peluru_hud(id)
{
    if(!
is_user_alive(id))
        return
    
    static 
weapon_entweapon_ent fm_find_ent_by_owner(-1weapon_janus1id)
    if(
pev_valid(weapon_ent)) cs_set_weapon_ammo(weapon_ent1)    
    
    
cs_set_user_bpammo(idCSW_FIVESEVEN0)
    
    
engfunc(EngFunc_MessageBeginMSG_ONE_UNRELIABLEget_user_msgid("CurWeapon"), {000}, id)
    
write_byte(1)
    
write_byte(CSW_JANUS1)
    
write_byte(-1)
    
message_end()
    
    
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("AmmoX"), _id)
    
write_byte(1)
    
write_byte(g_janus_ammo[id])
    
message_end()
}

stock set_weapon_anim(idanim)
{
    if(!
is_user_alive(id))
        return
    
    
set_pev(idpev_weaponanimanim)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, {000}, id)
    
write_byte(anim)
    
write_byte(pev(idpev_body))
    
message_end()
}

stock get_weapon_attachment(idFloat:output[3], Float:fDis 40.0)

    new 
Float:vfEnd[3], viEnd[3
    
get_user_origin(idviEnd3)  
    IVecFVec
(viEndvfEnd
    
    new 
Float:fOrigin[3], Float:fAngle[3]
    
    
pev(idpev_originfOrigin
    
pev(idpev_view_ofsfAngle)
    
    
xs_vec_add(fOriginfAnglefOrigin
    
    new 
Float:fAttack[3]
    
    
xs_vec_sub(vfEndfOriginfAttack)
    
xs_vec_sub(vfEndfOriginfAttack
    
    new 
Float:fRate
    
    fRate 
fDis vector_length(fAttack)
    
xs_vec_mul_scalar(fAttackfRatefAttack)
    
    
xs_vec_add(fOriginfAttackoutput)
}

stock drop_weapons(iddropwhat)
{
    static 
weapons[32], numiweaponid
    num 
0
    get_user_weapons
(idweaponsnum)
     
    for (
0numi++)
    {
        
weaponid weapons[i]
        
  
        
if (dropwhat == && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))
        {
            static 
wname[32]
            
get_weaponname(weaponidwnamesizeof wname 1)
            
engclient_cmd(id"drop"wname)
        }
    }
}

stock set_weapons_timeidle(idWeaponId ,Float:TimeIdle)
{
    if(!
is_user_alive(id))
        return
        
    static 
entwpnentwpn fm_get_user_weapon_entity(idWeaponId)
    if(!
pev_valid(entwpn)) 
        return
        
    
set_pdata_float(entwpn46TimeIdleOFFSET_LINUX_WEAPONS)
    
set_pdata_float(entwpn47TimeIdleOFFSET_LINUX_WEAPONS)
    
set_pdata_float(entwpn48TimeIdle 0.5OFFSET_LINUX_WEAPONS)
}

stock set_player_nextattackx(idFloat:nexttime)
{
    if(!
is_user_alive(id))
        return
        
    
set_pdata_float(idm_flNextAttacknexttime5)
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 
Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task