[AYUDA] Zcmd se duplican los mensajes.
#1

Hola, alguien sabe porque se duplican los mensajes de todos los comandos en zcmd.

un comando que hize en zcmd y que se dublica el mensaje cada vez que lo uso.

pawn Код:
CMD:servicioadmin(playerid, params[], help)
{
if(PlayerInfo[playerid][pAdmin]>=1)
{
if(ServicioAdmin[playerid]==1)
{
SendClientMessage(playerid,-1,"Ya estбs en servicio!");
return 1;
}
ServicioAdmin[playerid]=1;
if(PlayerInfo[playerid][pSexo]==1)
{
format(Srt,sizeof(Srt),"El administrador %s ahora  esta en servicio!",Name(playerid));
}
else if(PlayerInfo[playerid][pSexo]==2)
{
format(Srt,sizeof(Srt),"La administradora %s ahora esta en servicio!",Name(playerid));
}
SendClientMessageToAll(-1,Srt);
}
else SendClientMessage(playerid,-1,"No sos admin!");
return 1;
}
Y aparte de que se duplican los mensajes, los texdrawns salen como mensajes cada ves que se usa un comando.
Reply
#2

Te recomiendo usar una buena sangrнa, se veo desordenado, por otra parte estбs usando SendClientMessageToAll y йsto se usa para enviar el mensaje a todos los jugadores, explica que es lo que deseas o el problema que tienes, porque yo lo veo bien. Por cierto porque usas help en CMD?

pawn Код:
CMD:servicioadmin(playerid, params[], help)
{
    if(PlayerInfo[playerid][pAdmin]>=1)
    {
        if(ServicioAdmin[playerid]==1)
        {
            SendClientMessage(playerid,-1,"Ya estбs en servicio!");
            return 1;
        }
        ServicioAdmin[playerid]=1;
        if(PlayerInfo[playerid][pSexo]==1)
        {
            format(Srt,sizeof(Srt),"El administrador %s ahora  esta en servicio!",Name(playerid));
        }
        else if(PlayerInfo[playerid][pSexo]==2)
        {
            format(Srt,sizeof(Srt),"La administradora %s ahora esta en servicio!",Name(playerid));
        }
        SendClientMessageToAll(-1,Srt);//________ revisa que no pongas йsto en todos los mensajes ya que йsto es para dar un mensaje a todos
    }
    else SendClientMessage(playerid,-1,"No sos admin!");
    return 1;
}
Reply
#3

El problema que tengo es que simplemente los mensajes decidieron duplicarse xD,
yo veo que mi cmd esta bien pero de igual manera el mensaje "El administrador %s ahora esta en servicio!" se duplica, sale 2 veces.

"El administrador %s ahora esta en servicio!"
"El administrador %s ahora esta en servicio!"


Edit: ya encontre le problema, era por esto:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) format(Srt,sizeof(Srt),"El comando %s no existe, usa /ayuda.",cmdtext);
return SendClientMessage(playerid,-1,Srt);
}

Ahora lo hize asн y anda bien:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
format(Srt,sizeof(Srt),"El comando %s no existe, usa /ayuda.",cmdtext);
SendClientMessage(playerid,-1,Srt);
}
return 1;
}
Reply
#4

Quote:
Originally Posted by Kageyama
Посмотреть сообщение
El problema que tengo es que simplemente los mensajes decidieron duplicarse xD,
yo veo que mi cmd esta bien pero de igual manera el mensaje "El administrador %s ahora esta en servicio!" se duplica, sale 2 veces.

"El administrador %s ahora esta en servicio!"
"El administrador %s ahora esta en servicio!"
Entonces es porque el include zcmd lo tienes modificado por una persona troll, descargalo y mira la info como funciona aqui: https://sampforum.blast.hk/showthread.php?tid=91354
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)