23.12.2016, 04:42
Workpoints(INCOMPLETE)
This is snippet of a incomplete system, modify and use it as to your needs.
This is snippet of a incomplete system, modify and use it as to your needs.
PHP код:
/*
Script Documentation
Script Name: Workpoints
Script By: AliScripter
Script Indentation: Perfect
*/
// Includes
#include <a_samp>
#include <streamer>
// Enums
enum E_WORKPOINTS
{
Text[50],
Float: X,
Float: Y,
Float: Z,
Checkpoint,
Text3D: Label
};
// Arrays and Variables
new gWorkpoints[][E_WORKPOINTS] =
{
{"{FF00FF}Hospital\n{FFFFFF}Press 'N'", 0.0, 0.0, 0.0},
{"{FF00FF}Testing\n{FFFFFF}Press 'N'", 1.1, 1.1, 0.0}
};
// Defines
#define FILTERSCRIPT
// Callbacks
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
LoadWorkpoints();
return 1;
}
public OnFilterScriptExit()
{
UnloadWorkpoints();
return 1;
}
#endif
LoadWorkpoints()
{
for(new i, j = sizeof gWorkpoints; i < j; i++)
{
gWorkpoints[i][Checkpoint] = CreateDynamicCP(gWorkpoints[i][X], gWorkpoints[i][Y], gWorkpoints[i][Z], 4.0);
gWorkpoints[i][Label] = CreateDynamic3DTextLabel(gWorkpoints[i][Text], 0xFFFFFFFF, gWorkpoints[i][X], gWorkpoints[i][Y], gWorkpoints[i][Z] + 2.0, 100.0);
}
return 1;
}
UnloadWorkpoints()
{
for(new i, j = sizeof gWorkpoints; i < j; i++)
{
DestroyDynamicCP(gWorkpoints[i][Checkpoint]);
DestroyDynamic3DTextLabel(gWorkpoints[i][Label]);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_NO)
{
for(new i, j = sizeof gWorkpoints; i < j; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, gWorkpoints[i][X], gWorkpoints[i][Y], gWorkpoints[i][Z])
{
// Your Code
}
}
}
return 1;
}