Searchable archive of ALL maps?

Is there one? Fpsbanana sucks because half the time search just breaks or fails. Garrysmod.org has also got pretty poor search, and is GMod focused. Is there some sort of global source-map-search-engine?

Just wondering, thanks :slight_smile:

Short answer, no.

Someone in here was trying to set up a database type thing, but I haven’t heard about it in a few months, so I assume it fell through.

Though FPS banana has alot of maps…

i could always make one! I mean, fps banana is such a lot of hassle when all you wanna do is find a map. So i could make just a big directory with maps on. But i guess i would need the owners permission before i put them on.

FPSBanana:

  1. half the time it returns a blank page, then seemingly caches that failed page, nothing works
  2. searching within maps only searches the whole site, you can’t properly search under maps/css for example, and organize them nicely by downloads, instead you have to fight through pages of shit to get anywhere
  3. slow to load pages a lot of the time, badly designed site so the main content is often squeezed into a tiny slot of space, which is annoying

[editline]05:48PM[/editline]

I’m saying this because I could make one, just a simple tag-based on, but just for maps. So you’d tag it for game, and whatever themes etc, size and so on and browse…

Wouldn’t want to host them myself really, although that can be sorted. Would be easier simply adding links and a tag, not uploading. Maybe a screenshot.

Would anyone actually use it though? If it had lots of maps, I’d use it but I really don’t want to spend hours adding maps…

I actually have a simple XML-based parser written in Javascript which is designed for maps (personal domain which is still under construction). It includes the map name, a screenshot (which can expand to a lightwindow gallery), a lightwindow description of the map, and a download link.

The website is for a school club that I run, it’s essentially a mod team I put together. It will eventually be finished and I will start adding content. If anyone wants to look at the javascript, just let me know.

Perhaps later I can incorporate search via XPath…

yeah

the XML file looks like this so far:



<PROJECTS>
<projectgroup name="Source">
<info>*really long paragraph goes here*</info>

<project>
     <name>Mapname</name>
     <disp>link to image here</disp>
     <author>username here</author>
<dl avail="yes">link to zip file here</dl>
</project>

<project>
...



</project>
</projectgroup>
</PROJECTS>


the parser is a bit more complicated because I am trying to get it into a table with 5 entries per row, so I had to copy the last bit of the parser 3 times. It’s a standard Javascript XML DOM parser using a buffer then the .innerHTML property of a div tag.


function populateProjects () {
	var PA=document.getElementById("projectsarea");
	var d=document;
	var buffer;
	buffer="";
	var tablewidth=screen.width;
	var xmlDoc=null;

	if (window.ActiveXObject)
	{
		//code for IE
		xmlDoc=new ActiveXObject ("Microsoft.XMLDOM");
	}
	else if (document.implementation.createDocument)
	{
		//code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
	}
	else
	{
		alert('Your browser cannot handle this script');
	}

	xmlDoc.async=false;
	xmlDoc.load('Projects.xml');

	var pg=xmlDoc.getElementsByTagName('projectgroup');
	for (i=0;i<pg.length;i++)
	{
		var pgid=pg*.getAttribute("name");
		var info=pg*.getElementsByTagName("info")[0].childNodes[0].nodeValue;
		buffer = buffer + "<div align='left'><li class='lvl0Cap'><a name='navigation'></a><a class='modtitle' onclick='expandcollapse1(" + '"';
		buffer = buffer + pgid + '", "' + i;
		buffer = buffer + '"' + ")'><span ID='current" + i +"'>+</span> " + pgid + "</a><ul class='texthidden' id='" + pgid + "'>";
		buffer = buffer + "<p align='center'>";
		buffer = buffer + info;
		buffer = buffer + "</p><br />";


		var project=pg*.getElementsByTagName("project");
		var projfive=0;
		for (j=0;j<project.length;j++)
		{
			if (projfive==0)
			{
				buffer = buffer + "<table width='100%'><tr align='left'><td width='20%'>";

			buffer = buffer + "<table width='25%'><tr><td>";
			buffer = buffer + project[j].getElementsByTagName("name")[0].childNodes[0].nodeValue;
			buffer = buffer + "</td></tr><tr><td><a href='";
			buffer = buffer + project[j].getElementsByTagName("disp")[0].childNodes[0].nodeValue;
			buffer = buffer + "' rel='lightbox' title='test'><img src='";
			buffer = buffer + project[j].getElementsByTagName("disp")[0].childNodes[0].nodeValue;
			buffer = buffer + "' width='160' height='90' /></a></td></tr><tr><td>";
			buffer = buffer + project[j].getElementsByTagName("author")[0].childNodes[0].nodeValue;
			buffer = buffer + "</td></tr><tr><td>";
			var dl_avail = project[j].getElementsByTagName("dl");
			if (dl_avail[0].getAttribute('avail')=="yes")
			{
				buffer = buffer + "<a href='";
				buffer = buffer + project[j].getElementsByTagName("dl")[0].childNodes[0].nodeValue;
				buffer = buffer + "'> Download is available</a>";
			}
			else if (dl_avail[0].getAttribute('avail')=="no")
			{
				buffer = buffer + "<p>no DL available</p>";
			}
			buffer = buffer + "</td></tr></table>";

				buffer = buffer + "</td>";
				if (j==project.length-1)
				{
					for (val=projfive;val<5;val++)
					{
						buffer = buffer + "<td> </td>";
					}
					buffer = buffer + "</tr></table><br /><br />";
					break;
				}
			}

...



	PA.innerHTML=buffer;
}


It may not be too optimized of javascript and I don’t have any comments (yet), but if you can decipher what I am adding to the buffer, then good for you.

You could set it up like mediafire but the user would have to add tags, a section, and the files wouldn’t have to temporary… sorta like youtube except for maps :smiley:

[editline]01:29PM[/editline]

P.S. Rate me late :stuck_out_tongue: