All pastes #731505 Raw Edit

Someone

public text v1 · immutable
·published 2007-10-10 03:11 UTC
rendered paste body
 											 /*****************************************
											  * WebsiteDisplay Filterscript By Cueball*
						  *****************************************/
						  /*Aided By Alex Cole (Y_Less)*/




new Menu:WD;
#define FILTERSCRIPT

#define YSI_NO_TEXT
//#define YSI_NO_COMMANDS
//#define YSI_NO_SYSTEM
#define YSI_NO_TRACKING
#define YSI_NO_CALLBACKS
//	#define YSI_NO_MASTER
#define YSI_NO_CLASSES
#define YSI_NO_PICKUPS
//#define YSI_NO_STANDARD
#define YSI_NO_USERS
#define YSI_NO_MODULES
#define YSI_NO_OBJECTS
#define YSI_NO_RACES
#define YSI_NO_CHECKPOINTS
#define YSI_NO_AREAS
//#define YSI_NO_GROUPS
#define YSI_NO_PROPERTIES
#define YSI_NO_ZONES

//#define YSI_VERSION 2

#include <YSI>

#define COLOUR_RED		 (0xFF0000AA)
#define COLOUR_GREEN	   (0x00FF00AA)
#define COLOUR_BLUE		(0x0000FFAA)
#define COLOUR_BLACK	   (0x000000AA)
#define COLOUR_GREY	   (0xAFAFAFAA)
#define COLOUR_YELLOW	  (0xFFFF00AA)
#define COLOUR_WHITE	   (0xFFFFFFAA)
#define COLOUR_LBLUE	   (0x33CCFFAA)
#define COLOUR_ORANGE	  (0xFF9900AA)
#define COLOUR_TYELLOW	 (0xF0E68CAA)
#define COLOUR_PBLUE	   (0x3F63CCAA)
#define MIN_MINUTES		1
#define MAX_MINUTES		60
#define NEW_MENU		   WD
new
	gTimerMinutes = 1,
	gTimerHandle,
	gColour = 0xFF0000AA,
	gWebsite[32] = "";

#pragma unused Group_GetGroupMembers, Script_OnGameModeInit, gTimerHandle

forward settings_timer(identifier[], text[]);
public settings_timer(identifier[], text[])
{
	if (!strcmp(identifier, "minutes", true))
	{
		gTimerMinutes = strval(text);
	}
	else if (!strcmp(identifier, "website", true))
	{
		strcpy(gWebsite, text, sizeof (gWebsite));
	}
	else if (!strcmp(identifier, "color", true) || !strcmp(identifier, "colour", true))
	{
		if (!strcmp(text, "red",     true)) gColour = COLOUR_RED    ;
		if (!strcmp(text, "green",   true)) gColour = COLOUR_GREEN  ;
		if (!strcmp(text, "blue",    true)) gColour = COLOUR_BLUE   ;
		if (!strcmp(text, "black",	 true)) gColour = COLOUR_BLACK  ;
		if (!strcmp(text, "grey",    true)) gColour = COLOUR_GREY   ;
		if (!strcmp(text, "yellow",  true)) gColour = COLOUR_YELLOW ;
		if (!strcmp(text, "white",   true)) gColour = COLOUR_WHITE  ;
		if (!strcmp(text, "lblue",   true)) gColour = COLOUR_LBLUE  ;
		if (!strcmp(text, "orange",  true)) gColour = COLOUR_ORANGE ;
		if (!strcmp(text, "tyellow", true)) gColour = COLOUR_TYELLOW;
		if (!strcmp(text, "pblue",   true)) gColour = COLOUR_PBLUE  ;
	}
}

forward display_loop();
public display_loop()
{
	if (gWebsite[0]) SendClientMessageToAll(gColour, gWebsite);
}

public ycmd_wd(playerid, params[], help); // /wd
public ycmd_wd(playerid, params[], help)
{
	printf("called");
	if(IsValidMenu(WD)) //Double Check the menu has been created to avoid Crash.
	{
		ShowMenuForPlayer(WD, playerid); //Show the Menu to the player
	}
	return 1;
}

Script_OnFilterScriptInit()
{
	INI_ParseFile("WebsiteDisplay Configuration.ini", "settings_%s");
	gTimerHandle = SetTimer("display_loop", gTimerMinutes * 60000, 1);

	WD = CreateMenu("~g~WebsiteDisplay ~w~MAIN",1,125,150,300);
	if(IsValidMenu(WD))
	{
	  	SetMenuColumnHeader(WD, 0, "Select a WebsiteDisplay variable to change:");
		AddMenuItem(WD,0,"Minutes");
		AddMenuItem(WD,0,"Website");
	   	AddMenuItem(WD,0,"Colour");
   	}

	ycmd(wd);						// Commands go here.
	print("\n**********************************************");
	print("*  WebsiteDisplay Filterscript by ~Cueball~  *");
	print("**********************************************\n");
	return 1;
}

Script_OnFilterScriptExit()
{
	return 1;
}

Script_OnGameModeInit()
{
	return 1;
}

Script_OnGameModeExit()
{
	return 1;
}

Script_OnPlayerRequestClass(playerid, classid)
{
	return 1;
}

Script_OnPlayerRequestSpawnEx(playerid, classid)
{
	#pragma unused playerid, classid
	return 1;
}

Script_OnPlayerConnect(playerid)
{
	return 1;
}

Script_OnPlayerDisconnect(playerid, reason)
{
	#pragma unused playerid, reason
	return 1;
}

Script_OnPlayerSpawn(playerid)
{
	return 1;
}

Script_OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

Script_OnVehicleSpawn(vehicleid)
{
	return 1;
}

Script_OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

Script_OnPlayerText(playerid, text[])
{
	return 1;
}

Script_OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

Script_OnPlayerCommandText(playerid, cmdtext[])
{
	return 0;
}

Script_OnPlayerInfoChange(playerid)
{
	return 1;
}

Script_OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

Script_OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

Script_OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

Script_OnPlayerEnterCheckpointEx(playerid, cpid)
{
	return 1;
}

Script_OnPlayerLeaveCheckpointEx(playerid, cpid)
{
	return 1;
}

Script_OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

Script_OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

Script_OnRconCommand(cmd[])
{
	return 1;
}

Script_OnObjectMoved(objectid)
{
	return 1;
}

Script_OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

Script_OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

Script_OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

Script_OnPlayerExitedMenu(playerid)
{
	return 1;
}

Script_OnVehicleMod(vehicleid, componentid)
{
	return 1;
}

Script_OnVehiclePaintjob(vehicleid, paintjobid)
{
	return 1;
}

Script_OnVehicleRespray(vehicleid, color1, color2)
{
	return 1;
}

Script_OnPlayerLogin(playerid, yid)
{
	return 1;
}

Script_OnPlayerLogout(playerid, yid)
{
	return 1;
}

Script_OnPlayerEnterArea(playerid, areaid)
{
	return 1;
}

Script_OnPlayerLeaveArea(playerid, areaid)
{
	return 1;
}

Script_OnRaceEnd(raceid)
{
	return 1;
}

Script_OnPlayerExitRace(playerid, raceid)
{
	return 1;
}

Script_OnPlayerFinishRace(playerid, raceid, position, prize, time)
{
	return 1;
}