Problema con comando
#1

Hola bueno resulta que tenga unos comandos para silenciar y otro para sacar el silenciado pero resulta que el de silenciar funciona perfectamente pero al sacar el silenciado parece estar todo correcto pero al escribir no sale en el chat pero en la consola si.
Dejo comando.

Код:
CMD:sacarmute(playerid, params[])
{
    if(Informacion[playerid][Identificado] == 0) return SendClientMessage(playerid,COLOR_ROJO,"* Debes estar identificado para usar este comando");
	if(Informacion[playerid][Admin] < 2)return SendClientMessage(playerid,COLOR_ROJO,"** Solo pueden usar este comando administradores de nivel 2");
	{
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid,COLOR_ROJO,"* Uso: /sacarmute [playerid]");
	if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_ROJO,"* ID no encontrada");
	if(Informacion[params[0]][Muted] == 0) return SendClientMessage(playerid,COLOR_ROJO,"* Jugador no muteado");

	Informacion[params[0]][Muted] = 0;
    new str[90];
    format(str,sizeof(str),"** Administrador %s (%d) te ha des-silenciado",Nume(playerid),playerid);
	SendClientMessageToAll(COLOR_ROJO,str);
	}
	return 1;
}
En OnPlayerText
Код:
    if(Informacion[playerid][Muted] == 1)
	{
		SCM(playerid,-1,""RO"* Estбs muteado, no puedes hablar");
	 	return 0;
    }
Reply
#2

PHP код:
CMD:sacarmute(playeridparams[])
{
    new 
cmdid;
    if(
Informacion[playerid][Identificado] == 0) return SendClientMessage(playerid,COLOR_ROJO,"* Debes estar identificado para usar este comando");
    if(
Informacion[playerid][Admin] < 2)return SendClientMessage(playerid,COLOR_ROJO,"** Solo pueden usar este comando administradores de nivel 2");
    if(
sscanf(params"u"cmdid)) return SendClientMessage(playerid,COLOR_ROJO,"* Uso: /sacarmute [playerid]");
    if(
cmdid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_ROJO,"* ID no encontrada");
    if(
Informacion[cmdid][Muted] == 0) return SendClientMessage(playerid,COLOR_ROJO,"* Jugador no muteado");
    
Informacion[cmdid][Muted] = 0;
    new 
str[90];
    
format(str,sizeof(str),"** Administrador %s (%d) te ha des-silenciado",Nume(playerid),playerid);
    
SendClientMessage(cmdid,COLOR_ROJO,str);
    return 
1;

Reply
#3

Sigue igual
Reply
#4

Postea tu otro comando de mutear
Reply
#5

Код:
CMD:silenciar(playerid,params[])
{
    if(Informacion[playerid][Identificado] == 0) return SendClientMessage(playerid,COLOR_ROJO,"* Debes estar identificado para usar este comando");
	if(Informacion[playerid][Admin] < 2)return SendClientMessage(playerid,COLOR_ROJO,"** Solo pueden usar este comando administradores de nivel 2");
	{
	if(sscanf(params, "us[128]", params[0], params[1])) return SendClientMessage(playerid,COLOR_ROJO,"* Uso: /mute [playerid] [reason]");
	//if(Informacion[params[0]][Level] >= 1) return SendClientMessage(playerid, -1, ""RO"* No puedes mutear a un admin");
	if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_ROJO,"* ID no encontrada");
	if(Informacion[params[0]][Muted] == 1) return SendClientMessage(playerid,COLOR_ROJO,"* Jugador ya muteado");
	Informacion[params[0]][Muted] = 1;
    new str[150];
    format(str,sizeof(str),"** Administrador %s (%d) a silenciado a %s (%d) por la razon %s",Nume(playerid),playerid,Nume(playerid),playerid,params[1]);
	SendClientMessageToAll(COLOR_ROJO,str);
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)