rendered paste body#include <a_samp>#define COLOR_RED 0xFF0000AA#define COLOR_GREEN 0x00FF00AA#define COLOR_LYELLOW 0xFFFF66AA#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1new Positionmeter[MAX_PLAYERS];new Text:PositionMeter[MAX_PLAYERS];forward Position();public OnFilterScriptInit(){ print("\n--------------------------------------"); print(" Infobox By Sandra18[NL]"); print("--------------------------------------\n"); SetTimer("Position", 100, 1); return 1;}public OnFilterScriptExit(){ return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ dcmd(infobox,strlen("infobox"),cmdtext); return 0;}stock Infobox(playerid,params[]){ if(Positionmeter[playerid] == 0) { Positionmeter[playerid] = 1; SendClientMessage(playerid, COLOR_GREEN, "Infobox activated!"); } else if(Positionmeter[playerid] == 1) { Positionmeter[playerid] = 0; TextDrawHideForPlayer(playerid, Positionmeter); SendClientMessage(playerid, COLOR_RED, "Infobox deactivated!"); } return 1;}public Position(){ for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Positionmeter[i] == 1) { new string[256]; new Float:X, Float:Y, Float:Z, Float:A; new Float:Vhealth; new ModelID; new Skin; new Interior; new Float:PlayerHealth; new Ping; new Pname[MAX_PLAYER_NAME]; TextDrawDestroy(PositionMeter[i]); Ping = GetPlayerPing(i); GetPlayerName(i, Pname, sizeof(Pname)); if(IsPlayerInAnyVehicle(i)) { ModelID = GetVehicleModel(GetPlayerVehicleID(i)); GetVehiclePos(GetPlayerVehicleID(i), X, Y, Z); GetVehicleZAngle(GetPlayerVehicleID(i), A); GetVehicleHealth(GetPlayerVehicleID(i), Vhealth); format(string, sizeof(string), "ID: %d %s ~n~ ~n~Vehicle-Model: %d ~n~Vehicle-Health: %d~n~X-position: %.3f ~n~Y-position: %.3f ~n~Z-position: %.3f ~n~Angle: %.3f ~n~ ~n~Ping: %d", i, Pname, ModelID, floatround(Vhealth/10), X,Y,Z,A,Ping); } else { GetPlayerPos(i, X, Y, Z); GetPlayerFacingAngle(i, A); Skin = GetPlayerSkin(i); Interior = GetPlayerInterior(i); GetPlayerHealth(i, Float:PlayerHealth); format(string, sizeof(string),"ID: %d %s ~n~ ~n~Player-Skin: %d ~n~Interior: %d ~n~Player-Health: %d ~n~X-position: %.3f ~n~Y-position: %.3f ~n~Z-position: %.3f ~n~Angle: %.3f ~n~ ~n~Ping: %d", i, Pname, Skin, Interior, floatround(PlayerHealth), X, Y, Z, A, Ping); } TextDrawHideForPlayer(i, PositionMeter[i]); PositionMeter[i] = TextDrawCreate(10, 150, string); TextDrawLetterSize(PositionMeter[i],0.30,1.0); TextDrawTextSize(PositionMeter[i], 135, 500 ); TextDrawFont(PositionMeter[i],1); TextDrawColor(PositionMeter[i], COLOR_LYELLOW); TextDrawUseBox(PositionMeter[i], 1); TextDrawBoxColor(PositionMeter[i], 0x000000AA); TextDrawSetOutline(PositionMeter[i],1); TextDrawShowForPlayer(i, PositionMeter[i]); } } } return 1;}