[Duda] Uso de constantes.
#1

Hola,

querнa hacer algo simple que es lo siguiente, cuando un player se casa, en sus stats es guardado con quiйn se ha casado, pero para pedir el divorcio es necesario que la persona que estб conectada, asн que cree esto, pero no funciona bien, mediante el uso de constantes.

La idea es que haga un loop con todos los usuarios conectados, y si el nombre del usuario es el mismo que la variable guardada del usuario, sea devuelta la ID del usuario encontrado por el loop. Gracias por leer.
Код:
getPlayerSex(const playerid)
{
	new Nombre[MAX_PLAYER_NAME]; // String.
	foreach(Player, i) // Loop de todos los usuarios conectados.
	{
	    if(IsPlayerConnected(i) && gPlayerLogged{i} == 1) //Revisar todo usuario conectado y logeado.
	    {
	        GetPlayerName(i, Nombre, sizeof(Nombre)); // Obtener el nombre de cada usuario, uno por uno.
			if(!strcmp(Info[playerid][pMarriedTo], Nombre, true)) 
			{
			return i; // Es devuelta la ID del usuario que cumple todo lo anterior, su pareja estб conectada.
			}
		}
	}
	return 0;
}
Tambiйn probй este codigo, pero no funciona... es similar al primero creado.


Код:
getPlayerSex(const playerid)
{
	new Nombre[MAX_PLAYER_NAME], string[MAX_PLAYER_NAME], string1[MAX_PLAYER_NAME], string2[MAX_PLAYER_NAME]
	foreach(Player, i) // Loop de todos los usuarios conectados.
	{
	    if(IsPlayerConnected(i) && gPlayerLogged{i} == 1) //Revisar todo usuario conectado y logeado.
	    {
	        GetPlayerName(i, Nombre, sizeof(Nombre)); // Obtener el nombre de cada usuario, uno por uno.
	        format(string, sizeof(string), "%s", Nombre); strmid(string1, string, 0, strlen(string), 24);
		format(string, sizeof(string), "%s", Info[playerid][pMarriedTo]); strmid(string2, string, 0, strlen(string), 24);
			if(strcmp(string1 ,string2, true ) == 0 )
			{
				return i; // Es devuelta la ID del usuario que cumple todo lo anterior, su pareja estб conectada.
			}
		}
	}
	return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)