Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- /*.::::::::::::::::::::::::[LABEL FILTERSCRIPT BY DH240473]::::::::::::::::::.*/
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <dini>
- #include <zcmd>
- #pragma dynamic 13000
- #define MAX_LABELS 500
- // Save labels file location
- #define Label_Save "labels/%i.ini"
- // Colors
- #define lightgreen 0x23FF00FF
- #define lgreen "{6EF83C}"
- #define lwhite "{FFFFFF}"
- #define lyellow "{FFFF22}"
- #define lblue "{2255FF}"
- #define lpink "{FF0077}"
- #define lorange "{FF6622}"
- #define lred "{FF0000}"
- #define lgrey "{BEBEBE}"
- #define lyellow2 "{E1DE1C}"
- /*New Stuff*/
- new LabelID;
- /*Enum*/
- enum labelsinfo
- {
- Text3D:Label,
- Text[256],
- Color,
- Float:POSX,
- Float:POSY,
- Float:POSZ,
- }
- new Text3D:LabelsInfo[MAX_LABELS][labelsinfo];
- //============================================================================//
- public OnFilterScriptInit()
- {
- LoadLabels();
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- CMD:clabels(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new Float:x,Float:y,Float:z,string[64],file[128],lebel[999];
- GetPlayerPos(playerid,x,y,z);
- for(new i; i < MAX_LABELS; i++)
- {
- format(file,sizeof(file),Label_Save,i);
- if(!fexist(file))
- {
- LabelID = i;
- break;
- }
- }
- if(unformat(params, "s[128]",params)) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}USAGE:/clabels [Text]");
- format(lebel, sizeof(lebel), ""lred"%s\n"lgreen"ID:%d", params, LabelID);
- LabelsInfo[LabelID][Label] = CreateDynamic3DTextLabel(lebel, -1, x, y, z, 15.0);
- LabelsInfo[LabelID][POSX] = x;
- LabelsInfo[LabelID][POSY] = y;
- LabelsInfo[LabelID][POSZ] = z;
- format(file,sizeof(file),Label_Save,LabelID);
- dini_Create(file);
- dini_Set(file, "Text", params);
- dini_FloatSet(file, "X", LabelsInfo[LabelID][POSX]);
- dini_FloatSet(file, "Y", LabelsInfo[LabelID][POSY]);
- dini_FloatSet(file, "Z", LabelsInfo[LabelID][POSZ]);
- format(string,sizeof(string),"Label "lyellow2"%i "lgreen"created!", LabelID);
- SendClientMessage(playerid,lightgreen,string);
- }
- else return 0;
- return 1;
- }
- CMD:rlabels(playerid,params[])
- {
- new lId, file[999];
- if(!IsPlayerAdmin(playerid)) return 0;
- if(sscanf(params, "d", lId)) return SendClientMessage(playerid, 0x99FF00AA, "{FF0000}USAGE:/rlabels [ID]");
- format(file,sizeof(file),Label_Save,lId);
- if(!dini_Exists(file))
- {
- SendClientMessage(playerid, 0xFF0000FF, ""lred"Label Id Is Not Exist!");
- }
- else if(dini_Exists(file))
- {
- new string[999];
- format(string,sizeof(string),"Label "lyellow2"%i "lgreen"removed!", lId);
- SendClientMessage(playerid,lightgreen,string);
- DestroyDynamic3DTextLabel(LabelsInfo[lId][Label]);
- dini_Remove(file);
- }
- else return 0;
- return 1;
- }
- stock LoadLabels()
- {
- for(new i = 0; i < MAX_LABELS;i++)
- {
- new fail[999],lebel[999],labels[999];
- format(fail, sizeof(fail), Label_Save, i);
- if(dini_Exists(fail))
- {
- labels = dini_Get(fail, "Text");
- LabelsInfo[i][POSX] = dini_Float(fail, "X");
- LabelsInfo[i][POSY] = dini_Float(fail, "Y");
- LabelsInfo[i][POSZ] = dini_Float(fail, "Z");
- format(lebel, sizeof(lebel), ""lred"%s\n"lgreen"ID:%d", labels, i);
- LabelsInfo[i][Label] = CreateDynamic3DTextLabel(lebel, -1, LabelsInfo[i][POSX], LabelsInfo[i][POSY], LabelsInfo[i][POSZ], 15.0);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement