Ayuda con comando
#1

Hola ,el problema es que cuando pongo ej: /mutea 0 5 feo ,si sale el mensaje que que ah sido muteado pero cuando pongo :/mutea insultos o un texto mas largo no sale.

pawn Код:
CMD:mutea(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAyudante] ==1 ){
    new razon[24],id,tiempo,string[180],Usuario[30];
    if(sscanf(params, "uis[24]", id,tiempo,razon)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFF000}Uso correcto: {FFFFFF}/mutea id minutos razуn");
        if(IsPlayerConnected(id)){
    GetPlayerName(id,Usuario,30);
        format(string,sizeof (string), "**El {00FFFF}Administrador/Ayudante {FFFFFF}a muteado al usuario {FF0000}%s {FFFFFF}| Minutos: {FF0000}%d {FFFFFF}| Por: {FF0000}%s.", Usuario,tiempo,razon);
        SendClientMessageToAll(-1, string);
    PlayerInfo[id][pTiempoMuteado] = gettime()+tiempo*60;
    PlayerInfo[id][pMuteado] = 1;
    }else return SendClientMessage(playerid,COLOR_BLANCO,"El Jugador no se encuentra conectado");
        }else return 1;
    return 1;
}
Reply
#2

Sуlo tienes que agrandar el nъmero de una variable para que quepan mбs en йl caracteres.
Код:
CMD:mutea(playerid,params[])
{
	if(PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAyudante] ==1 ){
	new razon[144],id,tiempo,string[256],Usuario[30];
	if(sscanf(params, "uis[144]", id,tiempo,razon)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFF000}Uso correcto: {FFFFFF}/mutea id minutos razуn");
        if(IsPlayerConnected(id)){
	GetPlayerName(id,Usuario,30);
        format(string,sizeof (string), "**El {00FFFF}Administrador/Ayudante {FFFFFF}a muteado al usuario {FF0000}%s {FFFFFF}| Minutos: {FF0000}%d {FFFFFF}| Por: {FF0000}%s.", Usuario,tiempo,razon);
        SendClientMessageToAll(-1, string);
	PlayerInfo[id][pTiempoMuteado] = gettime()+tiempo*60;
	PlayerInfo[id][pMuteado] = 1;
  	}else return SendClientMessage(playerid,COLOR_BLANCO,"El Jugador no se encuentra conectado");
        }else return 1;
	return 1;
}
Reply
#3

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Sуlo tienes que agrandar el nъmero de una variable para que quepan mбs en йl caracteres.
Код:
CMD:mutea(playerid,params[])
{
	if(PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAyudante] ==1 ){
	new razon[144],id,tiempo,string[256],Usuario[30];
	if(sscanf(params, "uis[144]", id,tiempo,razon)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFF000}Uso correcto: {FFFFFF}/mutea id minutos razуn");
        if(IsPlayerConnected(id)){
	GetPlayerName(id,Usuario,30);
        format(string,sizeof (string), "**El {00FFFF}Administrador/Ayudante {FFFFFF}a muteado al usuario {FF0000}%s {FFFFFF}| Minutos: {FF0000}%d {FFFFFF}| Por: {FF0000}%s.", Usuario,tiempo,razon);
        SendClientMessageToAll(-1, string);
	PlayerInfo[id][pTiempoMuteado] = gettime()+tiempo*60;
	PlayerInfo[id][pMuteado] = 1;
  	}else return SendClientMessage(playerid,COLOR_BLANCO,"El Jugador no se encuentra conectado");
        }else return 1;
	return 1;
}
Sigue igual.
Reply
#4

Код:
CMD:mutea(playerid,params[])
{
	if(PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAyudante] ==1 ){
		new razon[144], string[512], Usuario[24];
		if(sscanf(params, "ris[144]", params[0], params[1], razon)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFF000}Uso correcto: {FFFFFF}/mutea id minutos razуn");
 		if(IsPlayerConnected(params[0])){
			GetPlayerName(params[0], Usuario, sizeof(Usuario));
		 	format(string,sizeof (string), "**El {00FFFF}Administrador/Ayudante {FFFFFF}a muteado al usuario {FF0000}%s {FFFFFF}| Minutos: {FF0000}%d {FFFFFF}| Por: {FF0000}%s.", Usuario, params[1], razon);
		  	SendClientMessageToAll(-1, string);
			PlayerInfo[params[0]][pTiempoMuteado] = gettime()+tiempo*60;
			PlayerInfo[params[0]][pMuteado] = 1;
  		}else return SendClientMessage(playerid, COLOR_BLANCO, "El Jugador no se encuentra conectado.");
    }else return SendClientMessage(playerid, COLOR_BLANCO, "No eres administrador.");
	return 1;
}
Reply
#5

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Код:
CMD:mutea(playerid,params[])
{
	if(PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAyudante] ==1 ){
		new razon[144], string[512], Usuario[24];
		if(sscanf(params, "ris[144]", params[0], params[1], razon)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFF000}Uso correcto: {FFFFFF}/mutea id minutos razуn");
 		if(IsPlayerConnected(params[0])){
			GetPlayerName(params[0], Usuario, sizeof(Usuario));
		 	format(string,sizeof (string), "**El {00FFFF}Administrador/Ayudante {FFFFFF}a muteado al usuario {FF0000}%s {FFFFFF}| Minutos: {FF0000}%d {FFFFFF}| Por: {FF0000}%s.", Usuario, params[1], razon);
		  	SendClientMessageToAll(-1, string);
			PlayerInfo[params[0]][pTiempoMuteado] = gettime()+tiempo*60;
			PlayerInfo[params[0]][pMuteado] = 1;
  		}else return SendClientMessage(playerid, COLOR_BLANCO, "El Jugador no se encuentra conectado.");
    }else return SendClientMessage(playerid, COLOR_BLANCO, "No eres administrador.");
	return 1;
}
Sigue igual.
Reply
#6

їNo funciona?, їte sale algъn mensaje de error o nada?, actualiza el plugin & include (sscanf) y zcmd.
Reply
#7

No es que no funcione, solo lo que escribo envнa pero el mensaje completo no, y el muteo si cuenta.
Reply
#8

Los SendClientMessage tienen un lнmite de 144 caracteres, tendrбs que acortar el mensaje o mandar dos.

Intenta quitando los colores intermedios, deberнa funcionar.
Reply
#9

Usa format
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)