Lynchk
2 Beğeni
(06-11-2024, 23:30)PRO-F?TEROL Adlı Kullanıcıdan Alıntı: 1.Zamanında soner adlı arkadaş bizzat gözümün önünde yazdı bu eklentiyi sunucuma ilk scope eklentisini eklediğimde ayarlamıştı nerden author değiştirmiş olarak nitelendiriyorsun onu anlayamadımKod:("Weapon Zoom Model", "0.1", "Soner");
2. bu adam bana geldiğinde sunucundaki bazı özellikleri istiyorum dedi ben ona bak biz kodladık satalım gibisinden bi cümlede kurmadım adam istedi bende verdim kuramıyorsa yapabileceğim birşey yok pluginci değilim yardımcı olamam diye altını çizerek söyledim
3. biz okanla dm'den bu olayı çözdük herhangi bi sıkıntıda yok ama sende varsa farklı birşey bencede burayı kirletmeden dm de konuşalım ?? ortaya laf atıp umrumda değil diyip geçmen doğru değil
Bahsi geçen "author değiştirilmiş" eklenti;
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <hamsandwich>
#include <fakemeta_util>
new const g_szZoomModel[] = "models/ValoScopes.mdl";
new bool:g_iZoom[MAX_CLIENTS+1], szOldModel[MAX_CLIENTS+1][64],szOldModel1[MAX_CLIENTS+1][64],szOldModel2[MAX_CLIENTS+1][64],szOldModel3[MAX_CLIENTS+1][64],szOldModel4[MAX_CLIENTS+1][64],szOldModel5[MAX_CLIENTS+1][64], bool:iAlive[MAX_CLIENTS+1];
public plugin_init()
{
register_plugin("Weapon Zoom Model", "0.1", "Soner");
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;
szOldModel1[id][0] = EOS;
szOldModel2[id][0] = EOS;
szOldModel3[id][0] = EOS;
szOldModel4[id][0] = EOS;
szOldModel5[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 if(iWeaponId == CSW_M4A1)
{
set_entvar(id, var_viewmodel, g_iZoom[id] ? g_szZoomModel:szOldModel1[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 */
}
}
if(iWeapon == WEAPON_M4A1)
{
if(!g_iZoom[id])
{
formatex(szOldModel1[id], charsmax(szOldModel1[]), "%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);
}
}
else if(iWeapon == CSW_M4A1)
{
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;
}
https://www.webailesi.com/konu-reapi-valorant-zoom-eklentisi-27907
İkisini karşılaştırırsanız açıklama satırları bile aynı olduğunu göreceksiniz. (/* Mermi biterse veya reload atarsa zoomu kapatiyoruz */)
Gözünün önünde mi yazmış benim eklenti mi değiştirilmiş kararını sen verirsin.
Adam istemiş sen vermişsin değil, dekontta paylaşılmış.Ücretli sattım diyebilirsin.
Ortaya laf atıp umrumda değil deyip geçmiyorum.Tartışsak bile bir şeye fayda olmayacak ve bende artık uğraşmıyorum bu tarz şeylerle.
)




