Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Players on the map by Games
- #include <a_samp>
- new Text:Map;
- new Text:MapLine[4];
- new UseMap[MAX_PLAYERS];
- new Text:Textdraw[MAX_PLAYERS][MAX_PLAYERS];
- new TextCount[MAX_PLAYERS];
- new FirstUse[MAX_PLAYERS];
- forward UpdateText();
- public OnFilterScriptInit()
- {
- SetTimer("UpdateText",2000,1);
- Map = TextDrawCreate(120.0, 20.0, "samaps:map");
- TextDrawFont(Map, 4);
- TextDrawColor(Map, 0xFFFFFFFF);
- TextDrawTextSize(Map, 400.0, 400.0);
- MapLine[0] = TextDrawCreate(522.000000, 18.000000, "~n~");
- TextDrawBackgroundColor(MapLine[0], 255);
- TextDrawFont(MapLine[0], 1);
- TextDrawLetterSize(MapLine[0], 0.639999, -0.000000);
- TextDrawColor(MapLine[0], -1);
- TextDrawSetOutline(MapLine[0], 0);
- TextDrawSetProportional(MapLine[0], 1);
- TextDrawSetShadow(MapLine[0], 1);
- TextDrawUseBox(MapLine[0], 1);
- TextDrawBoxColor(MapLine[0], 255);
- TextDrawTextSize(MapLine[0], 118.000000, -3.000000);
- MapLine[1] = TextDrawCreate(522.000000, 421.000000, "~n~");
- TextDrawBackgroundColor(MapLine[1], 255);
- TextDrawFont(MapLine[1], 1);
- TextDrawLetterSize(MapLine[1], 0.639999, -0.000000);
- TextDrawColor(MapLine[1], -1);
- TextDrawSetOutline(MapLine[1], 0);
- TextDrawSetProportional(MapLine[1], 1);
- TextDrawSetShadow(MapLine[1], 1);
- TextDrawUseBox(MapLine[1], 1);
- TextDrawBoxColor(MapLine[1], 255);
- TextDrawTextSize(MapLine[1], 118.000000, -3.000000);
- MapLine[2] = TextDrawCreate(122.000000, 18.000000, "~n~");
- TextDrawBackgroundColor(MapLine[2], 255);
- TextDrawFont(MapLine[2], 1);
- TextDrawLetterSize(MapLine[2], 0.619999, 44.800025);
- TextDrawColor(MapLine[2], -1);
- TextDrawSetOutline(MapLine[2], 0);
- TextDrawSetProportional(MapLine[2], 1);
- TextDrawSetShadow(MapLine[2], 1);
- TextDrawUseBox(MapLine[2], 1);
- TextDrawBoxColor(MapLine[2], 255);
- TextDrawTextSize(MapLine[2], 114.000000, 0.000000);
- MapLine[3] = TextDrawCreate(522.000000, 18.000000, "~n~");
- TextDrawBackgroundColor(MapLine[3], 255);
- TextDrawFont(MapLine[3], 1);
- TextDrawLetterSize(MapLine[3], 0.619999, 44.800025);
- TextDrawColor(MapLine[3], -1);
- TextDrawSetOutline(MapLine[3], 0);
- TextDrawSetProportional(MapLine[3], 1);
- TextDrawSetShadow(MapLine[3], 1);
- TextDrawUseBox(MapLine[3], 1);
- TextDrawBoxColor(MapLine[3], 255);
- TextDrawTextSize(MapLine[3], 522.000000, 0.000000);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/map",true) == 0)
- {
- if(UseMap[playerid] == 0)
- {
- UseMap[playerid]=1;
- FirstUse[playerid]=0;
- TextCount[playerid]=0;
- TextDrawShowForPlayer(playerid, Map);
- TextDrawShowForPlayer(playerid, MapLine[0]);
- TextDrawShowForPlayer(playerid, MapLine[1]);
- TextDrawShowForPlayer(playerid, MapLine[2]);
- TextDrawShowForPlayer(playerid, MapLine[3]);
- }
- else
- {
- UseMap[playerid]=0;
- TextDrawHideForPlayer(playerid, Map);
- TextDrawHideForPlayer(playerid, MapLine[0]);
- TextDrawHideForPlayer(playerid, MapLine[1]);
- TextDrawHideForPlayer(playerid, MapLine[2]);
- TextDrawHideForPlayer(playerid, MapLine[3]);
- for(new i; i<TextCount[playerid]; i++)
- {
- TextDrawHideForPlayer(playerid, Textdraw[playerid][i]);
- TextDrawDestroy(Textdraw[playerid][i]);
- }
- }
- return 1;
- }
- return 0;
- }
- public UpdateText()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(UseMap[i] == 1 && IsPlayerConnected(i))
- {
- for(new j; j<MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j))
- {
- if(FirstUse[j] == 1)
- {
- for(new k; k<TextCount[i]; k++)
- {
- TextDrawHideForPlayer(i, Textdraw[i][k]);
- TextDrawDestroy(Textdraw[i][k]);
- }
- TextCount[i]=0;
- }
- new Float:x,Float:y,Float:z;
- GetPlayerPos(j,x,y,z);
- if(y<-2777 || y>2805 || x<-2724 || x>2870) continue;
- new Float:X,Float:Y;
- FirstUse[j]=1;
- if(y < 0) Y=(y-(y*2))/14.06+204;
- else Y=208-y/14.06;
- if(x < 0) X=317-((x-(x*2))/13.8);
- else X=302+x/13.8;
- Textdraw[i][TextCount[i]] = TextDrawCreate(X,Y, ".");
- TextDrawBackgroundColor(Textdraw[i][TextCount[i]], 255);
- TextDrawFont(Textdraw[i][TextCount[i]], 1);
- TextDrawLetterSize(Textdraw[i][TextCount[i]], 0.719999, 2.200000);
- TextDrawColor(Textdraw[i][TextCount[i]], -1);
- TextDrawSetOutline(Textdraw[i][TextCount[i]], 0);
- TextDrawSetProportional(Textdraw[i][TextCount[i]], 1);
- TextDrawSetShadow(Textdraw[i][TextCount[i]], 1);
- TextDrawShowForPlayer(i, Textdraw[i][TextCount[i]]);
- TextCount[i]++;
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment