SA-MP Forums Archive
[Ayuda] Canal para todos - 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: [Ayuda] Canal para todos (/showthread.php?tid=310608)



[Ayuda] Canal para todos - Karim_Loyola - 13.01.2012

Hola, miren el comando /w (PM) en mi GM estб solo hacia y desde los admins, y quiero que quede para todos, їme ayudan?

Les dejo el code:


pawn Код:
if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_GREY, "Logeate, porfavor!");

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)hisper [playerid/PartOfName] [Texto]");

            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(HidePM[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Aquel Administrador tiene bloquedo los Susurros!");
                        return 1;
                    }
                if(IPdetectada(cmdtext))
                {
                GetPlayerName(playerid, string, 20);
                format(string, sizeof(string), "[SpyBot]%s Ha sido baneado por SPAM DE IP!", string);
                SendClientMessageToAll(0xff0000ff, string);
                PlayerInfo[giveplayerid][pLevel] = -999;
                Ban(giveplayerid);
                return 1;
                }

                if(PlayerInfo[giveplayerid][pAdmin] > 0 || PlayerInfo[playerid][pAdmin] > 0)
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)isper [playerid/PartOfName] [Texto]");
                        format(string, sizeof(string), "%s(ID: %d) Murmullos: %s", sendername, playerid, (result));
                        SendClientMessage(giveplayerid, 0xE9BC0AFF, string);
                        format(string, sizeof(string), "Murmullos enviados a %s(ID: %d): %s", giveplayer, giveplayerid,(result));
                        SendClientMessage(playerid,  0xE9BC0AFF, string);
                        return 1;
                    }
                    else return Message(playerid, COLOR_GRAD2, "Solo pueder Susurrar a los administradores!");
                }
                else return Message(playerid, COLOR_GRAD2, "   ID Invбlido!");
            }
        }
        return 1;
    }



Re: [Ayuda] Canal para todos - John Rockie - 13.01.2012

Lo tines apagado, no? Tienes que tenerlo prendido.


Respuesta: [Ayuda] Canal para todos - Karim_Loyola - 13.01.2012

їEl GM dices, o el comando?

Si es el comando, їcуmo lo prendo?



Re: [Ayuda] Canal para todos - John Rockie - 13.01.2012

Bueno no se que GM estas usando. Busco algo (Crt + F) con las palabras "wisper on"
Talves te sale


Respuesta: [Ayuda] Canal para todos - Treyfus - 13.01.2012

Quote:
Originally Posted by Karim_Loyola
Посмотреть сообщение
Hola, miren el comando /w (PM) en mi GM estб solo hacia y desde los admins, y quiero que quede para todos, їme ayudan?

Les dejo el code:


pawn Код:
if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_GREY, "Logeate, porfavor!");

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)hisper [playerid/PartOfName] [Texto]");

            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(HidePM[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Aquel Administrador tiene bloquedo los Susurros!");
                        return 1;
                    }
                if(IPdetectada(cmdtext))
                {
                GetPlayerName(playerid, string, 20);
                format(string, sizeof(string), "[SpyBot]%s Ha sido baneado por SPAM DE IP!", string);
                SendClientMessageToAll(0xff0000ff, string);
                PlayerInfo[giveplayerid][pLevel] = -999;
                Ban(giveplayerid);
                return 1;
                }

                if(PlayerInfo[giveplayerid][pAdmin] > 0 || PlayerInfo[playerid][pAdmin] > 0)          //esto es lo que debes modificar
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)isper [playerid/PartOfName] [Texto]");
                        format(string, sizeof(string), "%s(ID: %d) Murmullos: %s", sendername, playerid, (result));
                        SendClientMessage(giveplayerid, 0xE9BC0AFF, string);
                        format(string, sizeof(string), "Murmullos enviados a %s(ID: %d): %s", giveplayer, giveplayerid,(result));
                        SendClientMessage(playerid,  0xE9BC0AFF, string);
                        return 1;
                    }
                    else return Message(playerid, COLOR_GRAD2, "Solo pueder Susurrar a los administradores!");
                }
                else return Message(playerid, COLOR_GRAD2, "   ID Invбlido!");
            }
        }
        return 1;
    }
Segun te entendi creo que dises que solo los admin pueden wishpear

si dises eso el problema es un IF

si no es lo que preguntabas bueno pero igual debe arreglarlo

pawn Код:
if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_GREY, "Logeate, porfavor!");

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)hisper [playerid/PartOfName] [Texto]");

            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(HidePM[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Aquel Administrador tiene bloquedo los Susurros!");
                        return 1;
                    }
                if(IPdetectada(cmdtext))
                {
                GetPlayerName(playerid, string, 20);
                format(string, sizeof(string), "[SpyBot]%s Ha sido baneado por SPAM DE IP!", string);
                SendClientMessageToAll(0xff0000ff, string);
                PlayerInfo[giveplayerid][pLevel] = -999;
                Ban(giveplayerid);
                return 1;
                }

                if(PlayerInfo[giveplayerid][pAdmin] >= 1)
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)isper [playerid/PartOfName] [Texto]");
                        format(string, sizeof(string), "%s(ID: %d) Murmullos: %s", sendername, playerid, (result));
                        SendClientMessage(giveplayerid, 0xE9BC0AFF, string);
                        format(string, sizeof(string), "Murmullos enviados a %s(ID: %d): %s", giveplayer, giveplayerid,(result));
                        SendClientMessage(playerid,  0xE9BC0AFF, string);
                        return 1;
                    }
                    else return Message(playerid, COLOR_GRAD2, "Solo pueder Susurrar a los administradores!");
                }
                else return Message(playerid, COLOR_GRAD2, "   ID Invбlido!");
            }
        }
        return 1;
    }



Respuesta: [Ayuda] Canal para todos - Jovanny - 13.01.2012

pawn Код:
if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0) return Message(playerid, COLOR_GREY, "Logeate, porfavor!");

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)hisper [playerid/PartOfName] [Texto]");

            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(HidePM[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, " El usuario tiene bloquedo los Susurros!");
                        return 1;
                    }
                if(IPdetectada(cmdtext))
                {
                GetPlayerName(playerid, string, 20);
                format(string, sizeof(string), "[SpyBot]%s Ha sido baneado por SPAM DE IP!", string);
                SendClientMessageToAll(0xff0000ff, string);
                PlayerInfo[giveplayerid][pLevel] = -999;
                Ban(giveplayerid);
                return 1;
                }

     
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result)) return Message(playerid, COLOR_GRAD2, "Utiliza: (/w)isper [playerid/PartOfName] [Texto]");
                        format(string, sizeof(string), "%s(ID: %d) Murmullos: %s", sendername, playerid, (result));
                        SendClientMessage(giveplayerid, 0xE9BC0AFF, string);
                        format(string, sizeof(string), "Murmullos enviados a %s(ID: %d): %s", giveplayer, giveplayerid,(result));
                        SendClientMessage(playerid,  0xE9BC0AFF, string);
                        return 1;
                   
                }
                else return Message(playerid, COLOR_GRAD2, "   ID Invбlido!");
            }
        }
        return 1;
    }
Ahн funcionara para usuarios no admins tanto para admins


Respuesta: [Ayuda] Canal para todos - joni_paglia - 13.01.2012

HidePM esto es lo que te proboca el problema. borralo porque esta bug.. yo se porque te lo digo