Selamlar arkadaşlar m4a1 ve ak47e spr gibi scope eklemek istiyorum bu mümkün mü eklentisi varsa atabilirmisiniz
Konu
Peki bunu sprites mantığı ile yapabiliyormuyuz aynı eklenti üstünden @Lynchk
bunu daha önce görmüştüm bu sadece modele özel yapıyor ben mesela sadece m4a1 silahı olarak düşün modelle değil hangi model olursa olsun sag tık basınca sprites ile bir scope gibi eklemesini istiyorum böyle birşey mümkünmü?? yardımcı olursanız sevinirim
bunu daha önce görmüştüm bu sadece modele özel yapıyor ben mesela sadece m4a1 silahı olarak düşün modelle değil hangi model olursa olsun sag tık basınca sprites ile bir scope gibi eklemesini istiyorum böyle birşey mümkünmü?? yardımcı olursanız sevinirim
Son Düzenleme: 20-09-2023, 18:59, Düzenleyen: sanchez2236.
Sadece bir örnek.
Ak47 için geçerli.
Ak47 için geçerli.
PHP Kod:
#include <amxmodx>
#include <reapi>
new const g_szZoomModel[] = "models/reddot.mdl";
new bool:g_iZoom[MAX_CLIENTS+1], szOldModel[MAX_CLIENTS+1][64], bool:iAlive[MAX_CLIENTS+1];
public plugin_init()
{
register_plugin("Weapon Zoom Model", "0.1", "LyNcH");
register_event("CurWeapon", "CurWeapon", "be", "1=1");
RegisterHookChain(RG_CBasePlayer_PreThink, "PreThink", .post = true);
RegisterHookChain(RG_CBasePlayer_Spawn, "PlayerSpawn", .post = true);
RegisterHookChain(RG_CBasePlayer_Killed, "PlayerKilled", .post = true);
RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "DefaultDeploy", .post = false);
}
public client_putinserver(id)
{
g_iZoom[id] = false;
iAlive[id] = false;
szOldModel[id][0] = EOS;
}
public plugin_precache()
{
precache_model(g_szZoomModel);
}
public CurWeapon(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new iWeaponId = get_user_weapon(id);
if(iWeaponId == CSW_AK47)
{
set_entvar(id, var_viewmodel, g_iZoom[id] ? g_szZoomModel:szOldModel[id]);
}
else
{
g_iZoom[id] = false;
}
return PLUGIN_CONTINUE;
}
public DefaultDeploy(const iEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal)
{
new id = get_member(iEntity, m_pPlayer);
new WeaponIdType:iWeapon = get_member(iEntity, m_iId);
if(iWeapon == WEAPON_AK47)
{
if(!g_iZoom[id])
{
formatex(szOldModel[id], charsmax(szOldModel[]), "%s", szViewModel); /* Zoomu kapatinca eski modelini vermek icin sakliyoruz */
}
}
}
public PreThink(const id)
{
if(!iAlive[id])
{
return;
}
static iButton; iButton = get_entvar(id, var_button);
static iOldButton; iOldButton = get_entvar(id, var_oldbuttons);
static iWeapon; static szClip; static szAmmo;
iWeapon = get_user_weapon(id, szClip, szAmmo);
if(iWeapon == CSW_AK47)
{
if(g_iZoom[id])
{
static activeItem; activeItem = get_member(id, m_pActiveItem);
if(szClip == 0 || get_member(activeItem, m_Weapon_fInReload))
{
g_iZoom[id] = false; /* Mermi biterse veya reload atarsa zoomu kapatiyoruz */
CurWeapon(id);
}
}
if((iButton & IN_ATTACK2) && !(iOldButton & IN_ATTACK2))
{
g_iZoom[id] = !g_iZoom[id];
CurWeapon(id);
}
}
}
public PlayerSpawn(const id)
{
if(!is_user_alive(id))
{
return;
}
iAlive[id] = true;
}
public PlayerKilled(const this, pevAttacker)
{
if(!is_user_connected(pevAttacker))
{
return;
}
iAlive[this] = false;
}
Bu model olarak veriyor sanırım dimi bugsuz
Deneyip dönüş yapacağım teşekkürler
Elimde scope sprsi var sprites olarak nasıl verebilirim peki @Lynchk
Deneyip dönüş yapacağım teşekkürler
Elimde scope sprsi var sprites olarak nasıl verebilirim peki @Lynchk
Son Düzenleme: 20-09-2023, 21:22, Düzenleyen: sanchez2236.
Spryi ekranda göstermek daha sıkıntılı olacaktır bu yol kullanışlı.
Herhangi bir valorant mod sunucusundan bu modeli bulabilirsin.
Herhangi bir valorant mod sunucusundan bu modeli bulabilirsin.
Peki spritesi gösterme örneği basit ise kısaca örnek eklenti olarak yazmak şansınız varmı model olanı kurucam teşekkürler @Lynchk
(20-09-2023, 22:09)sanchez2236 Adlı Kullanıcıdan Alıntı: Peki spritesi gösterme örneği basit ise kısaca örnek eklenti olarak yazmak şansınız varmı model olanı kurucam teşekkürler @LynchkÖrnek olarak bir crosshair eklentisine bakabilirsin.
Yukarıda yaptığım zoom açma kapamayla birleştirebilirsin.
İstek konusu, @Lynchk adlı kullanıcı tarafından 11 saat içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 709 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 709 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
1.487
Okunma
17-03-2026, 00:18
Yorum
1.639
Okunma
12-02-2026, 17:37
)

