[Ayuda] Canal para todos
#1

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;
    }
Reply
#2

Lo tines apagado, no? Tienes que tenerlo prendido.
Reply
#3

їEl GM dices, o el comando?

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

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

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;
    }
Reply
#6

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
Reply
#7

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


Forum Jump:


Users browsing this thread: 1 Guest(s)