11.12.2013, 22:10
pawn Код:
#include <a_samp>
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
/////////////////////////////////////////////////////
if(newkeys == 132 && GetPlayerWeapon(playerid) == 34){
new Float:Cvx, Float:Cvy, Float:Cvz;
new Float:Cvx2, Float:Cvy2, Float:Cvz2;
new Float:distance;
new Float:P2x, Float:P2y, Float: P2z;
new Float:Cx, Float:Cy, Float:Cz;
GetPlayerCameraPos(playerid, Cx, Cy, Cz);
GetPlayerCameraFrontVector(playerid, Cvx, Cvy, Cvz);
for(new player, user = GetMaxPlayers(); player != user; player++){
if((IsPlayerConnected(player) && player != playerid)){
GetPlayerPos(player, P2x, P2y, P2z);
if(GetPlayerSpecialAction(player) == SPECIAL_ACTION_DUCK){
new Float:P2a; GetPlayerFacingAngle(player, P2a);
P2a += 330; P2x += 0.27 * floatsin(-P2a, degrees);
P2y += 0.27 * floatcos(-P2a, degrees); P2z -= 0.08;
}else P2z += 0.76;
distance = floatsqroot(floatpower(floatsub(P2x,Cx),2)+floatpower(floatsub(P2y,Cy),2)+floatpower(floatsub(P2z,Cz),2));
Cvx2 = Cvx * distance + Cx; Cvy2 = Cvy * distance + Cy; Cvz2 = Cvz * distance + Cz;
if(floatsqroot(floatpower(floatsub(P2x,Cvx2),2)+floatpower(floatsub(P2y,Cvy2),2)+floatpower(floatsub(P2z,Cvz2),2)) < 20.18){
SetPlayerHealth(player, 0.0); break;}
}
}
}
/////////////////////////////////////////////////////
return true;
}
