#1

hola cuando pongo el comando /setadmin y le doy lvl a un user si aparese como si selo ubiera dado pero no seloda que es lo que anda mal

if (strcmp(cmd, "/setadmin", true) == 0)
{
if(AdminEs[playerid] >= 5)
{
new tmp1[256], tmp2[256], jugador, admin, string1[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], nivel, archivo[256];
tmp1 = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, Rojo, "Usa: /Setadmin [ID] [Nivel].");
if (strval(tmp2) < 0 || strval(tmp2) > 7) return SendClientMessage(playerid, Rojo, "Debes elegir un nivel de 0 a 5.");
jugador = strval(tmp1);
admin = playerid;
GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
nivel = strval(tmp2);
if (IsPlayerConnected(jugador))
{
format(string1, sizeof(string1), "* Administrador %s ha echo administrador a %s (Nivel: %d).", nombreadmin, nombrejugador, nivel);
SendClientMessageToAll(Rojo, string1);
format(archivo, sizeof(archivo), "Wadmin/Usuarios/%s.ini", nombrejugador);
if (dini_Exists(archivo))
{
dini_IntSet(archivo, "NivelAdmin", AdminEs[playerid]);
}
}
else return SendClientMessage(playerid, Rojo, "El jugador no se encuentra conectado.");
}
else return SendClientMessage(playerid, Rojo, "[Error]{FFFFFF}, Comando solo para administrador nivel 5.");
return 1;
}
return 0;
}


espero que me ayuden
Reply
#2

es ke no se lo estas dando, te falta poner la variable, solo la guardas en dini .

Код:
 AdminEs[playerid] = tmp2;
Reply
#3

pero solo es eso??
Reply
#4

Quote:
Originally Posted by romperson
Посмотреть сообщение
pero solo es eso??
no se si te funciona bien el comando, pero a simple vista se ve ke no le estas dando ninguna funcion, solo le das el mensaje al player y se guarda la variable, pero no guarda nada ya ke no se la das XD.
Reply
#5

si es asi como dises solo le da el mensaje q es lo q me falla??
Reply
#6

Quote:
Originally Posted by romperson
Посмотреть сообщение
si es asi como dises solo le da el mensaje q es lo q me falla??
Код:
if (strcmp(cmd, "/setadmin", true) == 0)
{
	if(AdminEs[playerid] >= 5)
	{
		new tmp1[256], tmp2[256], jugador, admin, string1[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], nivel, archivo[256];
		tmp1 = strtok(cmdtext, idx);
		tmp2 = strtok(cmdtext, idx);
		if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, Rojo, "Usa: /Setadmin [ID] [Nivel].");
		if (strval(tmp2) < 0 || strval(tmp2) > 7) return SendClientMessage(playerid, Rojo, "Debes elegir un nivel de 0 a 5.");
		jugador = strval(tmp1);
		admin = playerid;
		nivel = strval(tmp2);
		if(IsPlayerConnected(jugador)) return SendClientMessage(playerid, Rojo, "El jugador no se encuentra conectado.");
		GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
		GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
		AdminEs[playerid] = tmp2; // <----------------
		format(string1, sizeof(string1), "* Administrador %s ha echo administrador a %s (Nivel: %d).", nombreadmin, nombrejugador, nivel);
		SendClientMessageToAll(Rojo, string1);
		format(archivo, sizeof(archivo), "Wadmin/Usuarios/%s.ini", nombrejugador);
		if (dini_Exists(archivo)) dini_IntSet(archivo, "NivelAdmin", AdminEs[playerid]);
		return 1;
	}
	return 0;
}
Reply
#7

Quote:
Originally Posted by romperson
Посмотреть сообщение
si es asi como dises solo le da el mensaje q es lo q me falla??
Код:
if (strcmp(cmd, "/setadmin", true) == 0)
{
	if(AdminEs[playerid] >= 5)
	{
		new tmp1[256], tmp2[256], jugador, admin, string1[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], nivel, archivo[256];
		tmp1 = strtok(cmdtext, idx);
		tmp2 = strtok(cmdtext, idx);
		if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, Rojo, "Usa: /Setadmin [ID] [Nivel].");
		if (strval(tmp2) < 0 || strval(tmp2) > 7) return SendClientMessage(playerid, Rojo, "Debes elegir un nivel de 0 a 5.");
		jugador = strval(tmp1);
		admin = playerid;
		GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
		GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
		nivel = strval(tmp2);
		if (IsPlayerConnected(jugador))
		{
			format(string1, sizeof(string1), "* Administrador %s ha echo administrador a %s (Nivel: %d).", nombreadmin, nombrejugador, nivel);
			SendClientMessageToAll(Rojo, string1);
			AdminEs[playerid] = tmp2;
			format(archivo, sizeof(archivo), "Wadmin/Usuarios/%s.ini", nombrejugador);
			if (dini_Exists(archivo))
			{
				dini_IntSet(archivo, "NivelAdmin", AdminEs[playerid]);
			}
		}
		else return SendClientMessage(playerid, Rojo, "El jugador no se encuentra conectado.");
	}
	else return SendClientMessage(playerid, Rojo, "[Error]{FFFFFF}, Comando solo para administrador nivel 5.");
	return 1;
}
return 0;
}
/EDIT :

No habнa visto tu msj bro, excusa! xD
Reply
#8

grasias lo provare
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)