[ create a new paste ] login | about

Link: http://codepad.org/fI2bf3xq    [ raw code | fork ]

hurracane - C, pasted on Dec 24:
admin()
{
	one_cvar = false;	// verander deze waarde naar true als je de guids wil opslaan in 1 cvar
	// Wanneer true: de syntax van de cvar is "123456:789012:..." (guids gescheiden door een dubbelpunt)
	//					Voorbeeld in config:
	//						set nn_adminguid "123456:789012:345678"
	//					Deze methode heeft een beperkt aantal guids, als je heel erg veel admins wil gebruik je dit niet
	// Wanneer false: cvars zijn genummerd, bijvoorbeeld (zoals het in je config moet):
	//						set nn_adminguid0 "123456"
	//						set nn_adminguid1 "789012"
	//						set nn_adminguid2 "345678"
	//					Deze methode heeft een (aanpasbaar) maximum van 99 guids

	guids = [];
	if(one_cvar)
		guids = strTok(getCvar("nn_adminguid"), ":");
	else if(!one_cvar)
		for(i=0;i<99;i++)
			if(isDefined(getCvarInt("nn_adminguid" + i)))
				guids[guids.size] = getCvarInt("nn_adminguid" + i);
			else if(!isDefined(getCvarInt("nn_adminguid" + i)))
				break;
	while(isDefined(guids) && guids.size > 0)
	{
		level waittill("connected", player);
		for(i=0;i<guids.size;i++)
			if(player getGuid() == guids[i])
				iprintlnbold("An admin connnected");
	}
}
strTok(longStr, separator)
{
	sepcount = 0; 
	string = [];
	longStr += ""; // turn it into a string if it isn't  already
	for(i = 0; i < longStr.size; i++)
	{
		if(longStr[i] == separator)
			sepcount++;
		else
		{
			if(!isDefined(string[sepcount]))
				string[sepcount] = "";
				
			string[sepcount] += longStr[i];
		}
	}
	return string;
}


Create a new paste based on this one


Comments: