[AJUDA]Anuncio
#1

Alguйm poderia me dizer (ou passar um cуdigo) para fazer um /anuncio para mandar pra todos os players uma mensagem,sendo que esse anuncio pode ser usado por qualquer player.
Reply
#2

Zcmd, strcmp, Dcmd? '-'
Reply
#3

pawn Code:
CMD:anuncio (playerid, params[])
    {
        new Nome[MAX_PLAYER_NAME], texto[128];
        GetPlayerName(playerid, Nome sizeof(Nome));
        if(sscanf(params, "s", texto)) return SendClientMessage(playerid, -1, "use: /anuncio [texto]");
        new string2[128];
        format(string2, sizeof(string2), "Anuncio de %s: %s", Nome, texto);
        SendClientMessageToAll(-1, string2);
        return 1;
    }
tenta (nao testei apenas fis aqui no bloco de notas) caso de erro poste aqui
Reply
#4

Deu isso aqui: warning 203: symbol is never used: "anuncio"

Alguem poderia fazer em strcmp?й mais fбcil pra mim ^^
Reply
#5

sу mecho com zcmd + sscanf , descupe nao poder ajudar, mais mesmo assim aconselho usar zcmd + sscanf muito melhor =] strcmp й muito mais complicado e nao vale apena
Reply
#6

pawn Code:
new idx;
if(strcmp(cmd, "/an", 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, 0x33FF00FF, "USE: /an (texto)");
                return 1;
            }
            SendClientMessageToAll(0x33FF00FF, "|=-=-=-=-=Anuncio=-=-=-=-=|");
            format(string, sizeof(string), "%s: %s", sendername, result);
            SendClientMessageToAll(0x33FF00FF, string);
        }
        return 1;
    }
Tenta ae, se der algum erro avise :\
Reply
#7

Quote:
Originally Posted by histire
View Post
sу mecho com zcmd + sscanf , descupe nao poder ajudar, mais mesmo assim aconselho usar zcmd + sscanf muito melhor =] strcmp й muito mais complicado e nao vale apena
zcmd й apenas de mais facil manuseamento , ou hб alguma mudanзa a mais no Mode ?
Reply
#8

olha o coder do Douglas dpois o meu veja que eu usei apenas 11 linhas ao todo agora veja o do douglas + de 25

agora olhe o coder presisei apenas de 11 linhas para faser o comando que usa apenas formt e sendclientmessagetoall enquanto o douglas usou + de 25 (fora que й muito melhor)

@Edit

meu comando em sscanf + zcmd darvida
pawn Code:
CMD:darvida (playerid, params[])
    {
        if(JogadorInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "Vocк nгo й um Admin");
        new Float:hp;
        if(sscanf(params, "uf", id, hp)) return SendClientMessage(playerid, -1, "Use: /darvida [id] [vida]");
        if(!IsPlayerConnected(id))  return SendClientMessage(playerid, 0xAC98FFAA, "Player Nгo Connectado");
        if(hp < 1 || hp > 100) return SendClientMessage(playerid, -1, "Minimo: 1 - Maximo: 100");
        SetPlayerHealth(id, hp);
        return 1;
    }
pawn Code:
if(strcmp(cmdtext, "/darvida", true) == 0)
{
if(!playerinfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "Vocк nгo tem autorizaзгo para usar esse comando");
new stbaby[128];
new tmp[60];
new bid, vida;
new rvida[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "[ERRO]Uso correto: /darvida [id] [vida: 0~100]");
bid = strval(tmp)
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "[ERRO]Uso correto: /darvida [id] [vida: 0~100]");
vida = strval(tmp);
if(vida > 100 || vida < 0) return SendClientMessage(playerid, -1, "Maximo 100 minimo 0!");
if(!IsPlayerConnect(bid)) return SendClientMessage(playerid, -1, "[ERRO] ID invalido");
GetPlayerName(bid, rvida, sizeof(rvida));
format(stbaby, sizeof(stbaby), "O admin %s setou a sua vida para %s", PegarNome(playerid), vida);
SendClientMessage(bid, -1, stbaby);
format(stbaby, sizeof(stbaby), "Vocк setou a vida de %s para %s", rvida, vida);
SendClientMessage(playerid, -1, stbaby);
SetPlayerHealth(bid, vida);
return 1;
}
(peguei 1 comando qualquй de exemplo da net, muito melhor neh?
Reply
#9

A questгo nгo й a quantidade de linhas que ele utiliza, a questгo й oque ele utiliza no GM.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)