[Ayuda] Canal para todos
#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


Messages In This Thread
[Ayuda] Canal para todos - by Karim_Loyola - 13.01.2012, 01:24
Re: [Ayuda] Canal para todos - by John Rockie - 13.01.2012, 01:27
Respuesta: [Ayuda] Canal para todos - by Karim_Loyola - 13.01.2012, 01:28
Re: [Ayuda] Canal para todos - by John Rockie - 13.01.2012, 01:31
Respuesta: [Ayuda] Canal para todos - by Treyfus - 13.01.2012, 01:31
Respuesta: [Ayuda] Canal para todos - by Jovanny - 13.01.2012, 01:34
Respuesta: [Ayuda] Canal para todos - by joni_paglia - 13.01.2012, 18:14

Forum Jump:


Users browsing this thread: 1 Guest(s)