I changed some code for versus.
为了支援对抗。
我自己修改了让他不会射鬼魂and other things.
请问可以把这几段加进去您的SP里面让他不会射感染的鬼魂吗??
这样以后我就不用每次更新都要增加一次了。
除此之外,请问哪边能抓到中文版的SP档阿拜托~plz~~~
Code:
new PropGhost;
public OnPluginStart()
{
PropGhost = FindSendPropInfo("CTerrorPlayer", "m_isGhost");
}
ScanEnemy(client, Float:rpos[3] )
{
decl Float:infectedpos[3];
decl Float:vec[3];
decl Float:angle[3];
new find=0;
new Float:mindis=100000.0;
new Float:dis=0.0;
for (new i = 1; i <= MaxClients; i++)
{
//下面我新增一个鬼魂的条件
if(IsClientInGame(i) && GetClientTeam(i)==3 && IsPlayerAlive(i) && GetEntData(i, PropGhost, 1)!=1)
{
GetClientEyePosition(i, infectedpos);
dis=GetVectorDistance(rpos, infectedpos) ;
//PrintToChatAll("%f %N" ,dis, i);
if(dis <robot_scanrange && dis<=mindis)
{
SubtractVectors(infectedpos, rpos, vec);
GetVectorAngles(vec, angle);
new Handle:trace = TR_TraceRayFilterEx(infectedpos, rpos, MASK_SOLID, RayType_EndPoint, TraceRayDontHitSelfAndLive, robot[client]);
if(TR_DidHit(trace))
{
}
else
{
find=i;
mindis=dis;
}
CloseHandle(trace);
}
}
}
return find;
}
下面这边我complie error
不知道该不改改成这样?
Code:
if (iClient <= 0) return false;
if (iClient > MaxClients) return false;
if(!IsClientInGame(iClient))return false;
if (!IsPlayerAlive(iClient)) return false;
//complie error here!!!
else
{
return true;
}