SA-MP Forums Archive
їPor quй? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їPor quй? (/showthread.php?tid=603474)



їPor quй? - Fagrinht - 24.03.2016

Acб esta funciуn, se supone que si eres pAdmin 3 dice que eres Moderador, pero soy mбs rango que eso y dice que soy ayudante їquй esta mal en el cуdigo?

Код:
stock EnviarDuda(playerid, msg[])/* Funciуn para enviar duda/repuesta almacenada */
{
	new str[145];
	if(Informacion[playerid][pAdmin] > 1) format(str, 145, "(Canal Dudas) [Ayudante] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] > 2) format(str, 145, "(Canal Dudas) [Moderador] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] > 3) format(str, 145, "(Canal Dudas) [Moderador G.] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] > 4) format(str, 145, "(Canal Dudas) [Administrador] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] > 5) format(str, 145, "(Canal Dudas) [Administrador G.] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] > 6) format(str, 145, "(Canal Dudas) [Dueсo] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else format(str, 145, "(Canal Dudas) [Nivel: %d] %s(%d):"#CBLANCO" %s", Informacion[playerid][pAdmin], NombreJugador(playerid),playerid, msg);
	for(new i = 0; i != GetMaxPlayers(); i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(Informacion[i][pCanalDudas] == 1)
	        {
				SendClientMessage(i, COLOR_DUDAS, str);
			}
		}
	}
	return 1;
}



Respuesta: їPor quй? - aoEXE - 24.03.2016

en las condiciones de los rangos cambia los '>' por '=='.

En la primera condiciуn estбs diciendo que si es mayor a 1 (cualquier numero mayor a 1) se cumple la condiciуn, es decir que dirб ayudante si la variable es mayor a 1 (2,3,4,5,6...).


Respuesta: їPor quй? - Thewin - 24.03.2016




Re: їPor quй? - FelipeBlanco - 25.03.2016

Код:
stock EnviarDuda(playerid, msg[])/* Funciуn para enviar duda/repuesta almacenada */
{
	new str[145];
	if(Informacion[playerid][pAdmin] == 1) format(str, 145, "(Canal Dudas) [Ayudante] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] == 2) format(str, 145, "(Canal Dudas) [Moderador] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] == 3) format(str, 145, "(Canal Dudas) [Moderador G.] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] == 4) format(str, 145, "(Canal Dudas) [Administrador] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] == 5) format(str, 145, "(Canal Dudas) [Administrador G.] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else if(Informacion[playerid][pAdmin] >= 6) format(str, 145, "(Canal Dudas) [Dueсo] %s(%d):"#CBLANCO" %s", NombreJugador(playerid), playerid, msg);
	else format(str, 145, "(Canal Dudas) [Nivel: %d] %s(%d):"#CBLANCO" %s", Informacion[playerid][pAdmin], NombreJugador(playerid),playerid, msg);
	for(new i = 0; i != GetMaxPlayers(); i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(Informacion[i][pCanalDudas] == 1)
	        {
				SendClientMessage(i, COLOR_DUDAS, str);
			}
		}
	}
	return 1;
}