[Funciones] Postea tus funciones aqui!
#33

Quote:
Originally Posted by wharlos
View Post
No si esta funciуn ya la postearon en los anteriores mensajes de este post, pero esta funciуn es buena para los servidores roleplay, siempre pedirб la inicial en mayъscula. Quien la creo lo desconozco un amigo que esta usando el gamemode scrp me lo paso me dijo que es bueno y quisiera agradecer a quien creo la funciуn.

Si saben de quien es dнganme!

Code:
stock NombreValido(const name[])
{
	if(!name[0] || strfind(name, "_") == -1)
		return 0;
	else for(new i = 0, len = strlen(name); i != len; i ++)
	{
	    if((i == 0) && (name[i] < 'A' || name[i] > 'Z'))
			return 0;
		else if((i != 0 && i < len  && name[i] == '_') && (name[i + 1] < 'A' || name[i + 1] > 'Z'))
			return 0;
		else if ((name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z') && name[i] != '_' && name[i] != '.')
			return 0;
	}
	return 1;
}
Code:
// ** INCLUDES

#include <a_samp>

// ** DEFINES

// *** ROLEPLAY NAME TYPES

#define ROLEPLAY_NAME_FALSE 0
#define ROLEPLAY_NAME_TRUE 1
#define ROLEPLAY_NAME_UNCAPPED 2
#define ROLEPLAY_NAME_CONTAINS_NUMBERS 3

// ** MAIN

main()
{
	print("Loaded \"rp_name_detector.amx\".");

	switch(IsRoleplayName("Test_Test"))
	{
		case ROLEPLAY_NAME_FALSE:
		{
			print("Name is not a roleplay name.");
		}
		case ROLEPLAY_NAME_TRUE:
		{
			print("Name is a roleplay name.");
		}
		case ROLEPLAY_NAME_UNCAPPED:
		{
			print("Name is uncapped.");
		}
		case ROLEPLAY_NAME_CONTAINS_NUMBERS:
		{
			print("Name can't contain numbers.");
		}
	}
}

// ** CALLBACKS

public OnGameModeInit()
{	
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

// ** FUNCTIONS

stock IsRoleplayName(player_name[])
{
	for(new i = 0, j = strlen(player_name); i < j; i ++)
	{
		switch(player_name[i])
		{
			case '0'..'9':
			{
				return ROLEPLAY_NAME_CONTAINS_NUMBERS;
			}
		}
	}

	if(65 <= player_name[0] <= 90)
	{
		new underscore_1 = strfind(player_name, "_");
		if(underscore_1 >= 3)
		{
			if(65 <= player_name[underscore_1 + 1] <= 90)
			{
				if(strfind(player_name, "_", false, (underscore_1 + 1)) == -1)
				{
					if(((strlen(player_name) - underscore_1) - 1) >= 3)
					{
						return ROLEPLAY_NAME_TRUE;
					}
				}
			}
			else
			{
				if(((strlen(player_name) - underscore_1) - 1) <= 2)
				{
					return ROLEPLAY_NAME_FALSE;
				}
				else
				{
					return ROLEPLAY_NAME_UNCAPPED;
				}
			}
		}
	}
	else
	{
		if(strfind(player_name, "_") <= 3)
		{
			return ROLEPLAY_NAME_FALSE;
		}
		else
		{
			return ROLEPLAY_NAME_UNCAPPED;
		}
	}
	return ROLEPLAY_NAME_FALSE;
}
Reply


Messages In This Thread
[Funciones] Postea tus funciones aqui! - by MrDeath537 - 28.02.2010, 16:02
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by CristianTdj - 28.02.2010, 23:38
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by MrDeath537 - 01.03.2010, 10:10
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by CristianTdj - 01.03.2010, 11:06
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by TheChaoz - 01.03.2010, 12:10
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by MrDeath537 - 01.03.2010, 12:43
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by camiloasc1 - 01.03.2010, 14:45
Re: [Off-topic - Funciones] Postea tus funciones aqui! - by Zamaroht - 01.03.2010, 15:51
Re: [Funciones] Postea tus funciones aqui! - by Chiri - 01.03.2010, 16:00
Re: [Funciones] Postea tus funciones aqui! - by MrDeath537 - 20.03.2010, 07:24
Re: [Funciones] Postea tus funciones aqui! - by CristianTdj - 23.03.2010, 14:45
Re: [Funciones] Postea tus funciones aqui! - by CristianTdj - 23.03.2010, 14:47
Re: [Funciones] Postea tus funciones aqui! - by CristianTdj - 23.03.2010, 14:49
Re: [Funciones] Postea tus funciones aqui! - by CristianTdj - 23.03.2010, 14:50
Re: [Funciones] Postea tus funciones aqui! - by xenowort - 23.03.2010, 15:53
Re: [Funciones] Postea tus funciones aqui! - by MrDeath537 - 25.03.2010, 01:04
Re: [Funciones] Postea tus funciones aqui! - by [SRG]Toxic_Racer - 27.03.2010, 00:32
Re: [Funciones] Postea tus funciones aqui! - by Zamaroht - 27.03.2010, 00:58
Re: [Funciones] Postea tus funciones aqui! - by Cesar_Biker - 27.03.2010, 11:43
Respuesta: [Funciones] Postea tus funciones aqui! - by SuperMarioRol - 13.02.2011, 10:13
Respuesta: [Funciones] Postea tus funciones aqui! - by SuperMarioRol - 17.02.2011, 19:20
Respuesta: [Funciones] Postea tus funciones aqui! - by leaNN! - 17.02.2011, 19:22
Respuesta: [Funciones] Postea tus funciones aqui! - by SuperMarioRol - 17.02.2011, 19:31
Re: [Funciones] Postea tus funciones aqui! - by admantis - 17.02.2011, 20:43
Respuesta: Re: [Funciones] Postea tus funciones aqui! - by TheChaoz - 17.02.2011, 22:23
Re: [Funciones] Postea tus funciones aqui! - by MrDeath537 - 17.02.2011, 23:57
Respuesta: Re: [Funciones] Postea tus funciones aqui! - by Lunnatiicz - 18.02.2011, 00:16
Re: Respuesta: Re: [Funciones] Postea tus funciones aqui! - by admantis - 19.02.2011, 02:40
Respuesta: Re: Respuesta: Re: [Funciones] Postea tus funciones aqui! - by TheChaoz - 19.02.2011, 20:12
Respuesta: Re: [Off-topic - Funciones] Postea tus funciones aqui! - by Lunnatiicz - 19.02.2011, 21:30
Respuesta: [Funciones] Postea tus funciones aqui! - by Zume - 14.08.2015, 00:06
Respuesta: [Funciones] Postea tus funciones aqui! - by wharlos - 16.05.2016, 23:33
Re: Respuesta: [Funciones] Postea tus funciones aqui! - by KevinReinke - 17.05.2016, 00:24
Re: [Funciones] Postea tus funciones aqui! - by zSuYaNw - 17.06.2016, 03:35
Respuesta: [Funciones] Postea tus funciones aqui! - by Zume - 31.07.2016, 22:39
Re: [Funciones] Postea tus funciones aqui! - by UnGodly - 20.09.2016, 15:30
Respuesta: [Funciones] Postea tus funciones aqui! - by Swedky - 18.11.2016, 20:15

Forum Jump:


Users browsing this thread: 8 Guest(s)