[Pedido] megafone para admins
#1

eu Queria um megafone usado para admins. tipo /m que usa para COP. entгo poderia ser /ma que й megafone admin. sу que eu queroa com o alcance do /ma (megafone) maior do que o /m do COP. mais n precisa ser muito longo alcance. sу um pouco maior. Nгo me critiquem pq eu vi num servidor e percebi que eu preciso disso no meu. entao me ajudem pofv.
Reply
#2

Se for base GF ...

pawn Код:
if (!strcmp(cmd, "/ma")) {

    if (PlayerInfo[playerid][pAdmin] == 0)
        return false;
       
    tmp = strtok(cmdtext, idx);
   
    if (!strlen(tmp))
        return SendClientMessage(playerid, COLOR_GRAD2, "USE: /ma [MENSAGEM]");
       
    new i, str[128], Float:Pos[3], myName[MAX_PLAYER_NAME];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    GetPlayerName(playerid, myName, MAX_PLAYER_NAME);
   
    format (str, 128, "Administrador:%s - %s", myName, tmp);
   
    for ( i = 0; i < MAX_PLAYERS; ++i ) {
   
        if (IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 60.0, Pos[0], Pos[1], Pos[2]))
            SendClientMessage(i, COLOR_YELLOW, str);
    }
    return 1;
}
Reply
#3

Edit:

Nгo precisamos de strtok para este simples comando ...

pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){

        if (!cmdtext[ 3 ] || !cmdtext[4]) {
            return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
        }

        strdel(cmdtext, 0, 4);

        static _i, _e, Float: Pos[3];

        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);


        for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
        {
            if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
        }
        return true;
    }
Reply
#4

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Edit:

Nгo precisamos de strtok para este simples comando ...

pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){

        if (!cmdtext[ 3 ] || !cmdtext[4]) {
            return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
        }

        strdel(cmdtext, 0, 4);

        static _i, _e, Float: Pos[3];

        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);


        for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
        {
            if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
        }
        return true;
    }
Porйm seu cуdigo nгo funciona perfeitamente!
Reply
#5

aqui ficou lisinho, parecendo uma bunda de nenem xD
Reply
#6

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
aqui ficou lisinho, parecendo uma bunda de nenem xD


Suposiзгo:

/masdsdfsdsdad

Resulta em:

dsdfsdsdad
Reply
#7

Ah sim, tinha esquecido desta condiзгo..

pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){

        if (!cmdtext[ 3 ] || !cmdtext[4] || cmdtext[3] != 32) {
            return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
        }

        strdel(cmdtext, 0, 4);

        static _i, _e, Float: Pos[3];

        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);


        for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
        {
            if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
        }
        return true;
    }
Reply
#8

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Ah sim, tinha esquecido desta condiзгo..

pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){

        if (!cmdtext[ 3 ] || !cmdtext[4] || cmdtext[3] != 32) {
            return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
        }

        strdel(cmdtext, 0, 4);

        static _i, _e, Float: Pos[3];

        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);


        for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
        {
            if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
        }
        return true;
    }
Mesmo assim ainda apresenta problemas.

Exemplo:

/maosdsodsoid sera um comando vбlido!

Sou chato mesmo.
Reply
#9

nгo se este comando foi o ъltimo da callback
Reply
#10

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
nгo se este comando foi o ъltimo da callback
Se este comando for o ъltimo da callback acontecera a mesma coisa!
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)