Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* GetDistanceToPoint (Kilometers, Meters)
- Author: TheArcher(aka Anthony_prince)
- Big Thanks to. Ryder (for function and formula), Gamer93(Learned a lot from him),
- ,[HiC]TheKiller(Fixed Float mistakes).
- Version@ 1.0
- */
- /*
- native SetKilometersFromPlayer(pointid, Float: x, Float: y, Float: z);
- native SetMetersFromPlayer(pointid, Float: x, Float: y, Float: z);
- native GetKilometersFromPlayer(pointid);
- native GetMetersFromPlayer(pointid);
- */
- #if defined _DistancePoint
- #endinput
- #endif
- #define _DistancePoint
- #if !defined FILTERSCRIPT
- public OnGameModeInit()
- {
- print(" Distance Loaded ");
- return CallLocalFunction("D_OnGameModeInit","");
- }
- public OnGameModeExit()
- {
- print(" Distance UnLoaded ");
- return CallLocalFunction("D_OnGameModeExit","");
- }
- #else
- public OnFilterScriptInit()
- {
- print(" Distance Loaded ");
- return CallLocalFunction("D_OnFilterScriptInit","");
- }
- public OnFilterScriptExit()
- {
- print(" Distance UnLoaded ");
- return CallLocalFunction("D_OnFilterScriptExit","");
- }
- #endif
- stock Float: SetKilometersFromPlayer(pointid,Float:x2,Float:y2,Float:z2)
- {
- new playerid;
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- CallLocalFunction("Float:SetKilometersFromPlayer", "ifffd", pointid,Float:x2,Float:y2,Float:z2,playerid);
- return floatsqroot(((x -= x2) * x) + ((y -= y2) * y) + ((z -= z2) * z))/1000;
- }
- stock Float: SetMetersFromPlayer(pointid,Float:x2,Float:y2,Float:z2)
- {
- new playerid;
- CallLocalFunction("Float:SetMetersFromPlayer", "ifffd", pointid,Float:x2,Float:y2,Float:z2,playerid);
- return SetKilometersFromPlayer(pointid,Float:x2,Float:y2,Float:z2)*1000;
- }
- stock Float: GetKilometersFromPlayer(pointid)
- {
- new playerid;
- new Float:x2,Float:y2,Float:z2;
- CallLocalFunction("Float:GetKilometersFromPlayer", "ifffd", pointid,Float:x2,Float:y2,Float:z2,playerid);
- return SetKilometersFromPlayer(pointid,Float:x2,Float:y2,Float:z2);
- }
- stock Float: GetMetersFromPlayer(pointid)
- {
- new playerid;
- new Float:x2,Float:y2,Float:z2;
- CallLocalFunction("Float:GetMetersFromPlayer", "ifffd", pointid,Float:x2,Float:y2,Float:z2,playerid);
- return SetMetersFromPlayer(pointid,Float:x2,Float:y2,Float:z2);
- }
- #if !defined FILTERSCRIPT
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit D_OnGameModeInit
- forward OnGameModeInit();
- #if defined _ALS_OnGameModeExit
- #undef OnGameModeExit
- #else
- #define _ALS_OnGameModeExit
- #endif
- #define OnGameModeExit D_OnGameModeExit
- forward OnGameModeExit();
- #else
- #if defined _ALS_OnFilterScriptInit
- #undef OnFilterScriptInit
- #else
- #define _ALS_OnFilterScriptInit
- #endif
- #define OnFilterScriptInit D_OnFilterScriptInit
- forward OnFilterScriptInit();
- #if defined _ALS_OnFilterScriptExit
- #undef OnFilterScriptExit
- #else
- #define _ALS_OnFilterScriptExit
- #endif
- #define OnFilterScriptExit D_OnFilterScriptExit
- forward OnFilterScriptExit();
- #endif
Advertisement
Add Comment
Please, Sign In to add comment