Dün istek bölümüne bir konu açmıştım oyt de çalışan Duvardan Mermi geçmesini engelleme plugini hakkında, bugun test ettim ve mağlesef çalışmıyor sorunsuz olarak yüklendi lakin serverde halen duvardan mermi geçiyor coder arkadaşlar tekrar bi ilgilenebilir mi? teşekkür ederim plugini aşağı bırakıyorum.
Kod:
#pragma semicolon 1
#include <amxmodx>
#include <fakemeta>
new nwatch[33],lastmark[33],scontrol;
public plugin_init(){
register_plugin
("Mermi Gecirmeme","0.14","Avalanche-Aconyonn");
scontrol = register_cvar("scontrol","1");
register_clcmd("gecir","gecirx");
register_event("ResetHUD","eResetHUD","b");
register_forward(FM_TraceLine,"fTraceLine");
register_forward(FM_PlayerPostThink,"fPlayerPostThink");
}
public client_connect(id){
nwatch[id] = 0;
}
#if AMXX_VERSION_NUM < 183
public client_disconnect(id){
nwatch[id] = 0;
}
#else
public client_disconnected(id){
nwatch[id] = 0;
}
#endif
public eResetHUD(id){
lastmark[id] = 0;
}
public gecirx(id){
return PLUGIN_HANDLED;
}
public fTraceLine(id,control){
new doll;
if(!is_user_connected(id)){
return FMRES_IGNORED;
}
if(!nwatch[id]){
nwatch[id] = control;
return FMRES_IGNORED;
}
else if(control == nwatch[id]){
return FMRES_IGNORED;
}
if(!get_pcvar_num(scontrol)){
return FMRES_IGNORED;
}
if(!is_user_alive(id)){
return FMRES_IGNORED;
}
if(!(pev(id,pev_button) & IN_ATTACK)){
return FMRES_IGNORED;
}
if(get_user_weapon(id,doll,doll) == CSW_M3 || get_user_weapon(id,doll,doll) == CSW_XM1014){
return FMRES_IGNORED;
}
if(control == lastmark[id]){
set_tr(TR_vecEndPos,Float:{4096.0,4096.0,4096.0});
set_tr(TR_AllSolid,1);
set_tr(TR_pHit,0);
set_tr(TR_iHitgroup,0);
set_tr(TR_flFraction,1.0);
return FMRES_SUPERCEDE;
}
lastmark[id] = control;
return FMRES_IGNORED;
}
public fPlayerPostThink(id){
lastmark[id] = 0;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/)


