28.12.2009, 12:14
i don't know if this will work but u can at least try it:
btw so & in a function lets you save the thingy to a variable.. hmm something new i learned ;x
and nice tut, i love maths ;]
pawn Код:
#define RECORDING "npc15"
#define RECORDING_TYPE 2
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCExitVehicle() StopRecordingPlayback();
forward OnNPCCheckplayer();
public OnNPCSpawn()
{
StartRecordingPlayback(RECORDING_TYPE, RECORDING);
SetTimer("OnNPCCheckplayer",5000,1);
return 1;
}
//------------------------------------------
stock GetXYInFrontOfMe(&Float:x, &Float:y, Float:distance)
{
new Float:z,Float:a;
GetMyPos( x, y, z);
GetMyFacingAngle(a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}
//------------------------------------------
public OnNPCCheckplayer()
{
new Float:x, Float:y,Float:unusedx,Float:unusedy,Float:tempz;
GetMyPos(unusedx,unusedy,tempz);
GetXYInFrontOfMe(x, y, 5.0);
for(new i = 0; i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 5.0, x,y,tempz))
{
SendChat("I 'see' a player is in front of me !.");
}
}
}
and nice tut, i love maths ;]