All pastes #770212 Raw Edit

InfoBox Edited

public cpp v1 · immutable
·published 2007-11-12 00:09 UTC
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;}