[Ajuda] Problema com /hc (Helper Chat)
#1

Como diz no titulo, estou com problema no comando do chat helper /h ou /hc (tanto faz) . Tipo, o helper pode escrever no chat normalmente. Pois ele й helper. Mais somente admins pode ver o que eles estгo digitando. Eles nгo conseguem ver. O que eu faзo?

Comando:

pawn Код:
if(strcmp(cmd, "/h", true) == 0 || strcmp(cmd, "/hc", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            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))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: (/h)elper [helper chat]");
                return 1;
            }
            /*format(string, sizeof(string), "*%d Helper %s: %s", PlayerInfo[playerid][pHelper], sendername, result);
            if (PlayerInfo[playerid][pHelper] >= 1)
            {
                SendSocioMessage(COLOR_YELLOW, string);
            }*/

            if (PlayerInfo[playerid][pHelper] >= 1)
            {
                format(string, sizeof(string), "*%d Helper %s: %s", PlayerInfo[playerid][pHelper], PlayerName(playerid), result);
                ABroadCast(0x93FF70AA, string, 1);
            }
            printf("Helper %s: %s", sendername, result);
        }
        return 1;
    }
Reply
#2

bom se seu server tiver niveis de helper tipo helper nivel 1 e 2 ai vc troca

Isso:

pawn Код:
if (PlayerInfo[playerid][pHelper] >= 1)
Por:

pawn Код:
if (PlayerInfo[playerid][pHelper] > = 1)
se seu server so tiver um nivel de helper troque

Isso:

pawn Код:
if (PlayerInfo[playerid][pHelper] >= 1)
Por:

pawn Код:
if (PlayerInfo[playerid][pHelper] = true)
Bom eu acho que й isso mais n tenho certeza
Reply
#3

Sim sгo helpers de 3 nнveis . E as coisas pioraram 4 erros
pawn Код:
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : error 029: invalid expression, assumed zero
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : warning 215: expression has no effect
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : error 001: expected token: ";", but found ")"
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : fatal error 107: too many error messages on one line
Reply
#4

Quote:
Originally Posted by LordShadow
Посмотреть сообщение
Sim sгo helpers de 3 nнveis . E as coisas pioraram 4 erros
pawn Код:
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : error 029: invalid expression, assumed zero
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : warning 215: expression has no effect
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : error 001: expected token: ";", but found ")"
C:\Users\user\Documents\Tiago\Game Modes e FS\Brasil Revolution Life 1.0\Brasil Revolution Life 1.0\gamemodes\brl.pwn(41429) : fatal error 107: too many error messages on one line
Entгo recomendo o uso do ZCMD

pawn Код:
CMD:h(playerid, params[])
{
    new Mensagem[128];
    if(PlayerInfo[playerid][pHelper] < 1) return SendClientMessage(playerid, BRANCO, "» Vocк precisa ser helper para ultilizar este comando");
    if(sscanf(params, "s", Mensagem)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: (/h)elper [helper chat]");
    format(String, sizeof(String), "Helper %s: %s", PlayerName(playerid), Mensagem);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pHelper] > 1)
        {
            SendClientMessage(i, 0x93FF70AA, String);
        }
    }
    printf("Helper %s: %s", PlayerName(playerid), Mensagem);
    return 1;
}
Nгo sei se vai fucionar coloque #include <zcmd> no topo do gm ou fs e baixa a include zcmd
Reply
#5

o ABroadCast sу os Admins Podem ver vc tem q definir la q os helpers tambem poderam ver, ou Crie Otro Por Ex: HBroadCast Sу Para Os Helpers.
Reply
#6

Valeu Gui! Consegui arrumar! Tava ABroadCast, mais tinha HelperBroadCast aqui no GM

+ rep vlw
Reply
#7

Quote:
Originally Posted by LordShadow
Посмотреть сообщение
Valeu Gui! Consegui arrumar! Tava ABroadCast, mais tinha HelperBroadCast aqui no GM

+ rep vlw
xD thank's
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)