[PEDIDO] Fake Chat (Admin)
#1

Olб Forum Samp.
Bom Estou precisando de um comando.. FakeChat!
Oque й FakeChat?
R: Й Um Comando Que Faz Escrever no Chat Por Fake de Tal Player.


Ja tentei de varios jeitos etc.
E nгo consegui fazer,para meu gm RPG.

Estou Usando strcmp
Quem se interessar a fazer para mim,colocarei creditos em meu gamemode.
Nгo dou rep,porque sou Little Clucker
Variavel Admin
PHP код:
PlayerInfo[playerid][pAdmin
Obrigado Antecipadamente!
Reply
#2

Veja esses tуpicos, talvez te ajude.

https://sampforum.blast.hk/showthread.php?tid=283457
http://forum.sa-mp.com/showthread.ph...light=fakechat
Reply
#3

pawn Код:
// no topo
#define Vermelho                0xFF0000AA

// coloca no  OnPlayerCommandText

if(strcmp(cmd, "/fakecmd", true) == 0)
    {
        if(// Coloca aki o seu sistema pra somente admin)
        {
        tmp = strtok(cmdtext, idx);
        new id = strval(tmp);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, Vermelho, "|ERRO| Uso correto: /FakeCmd [PlayerID][Comando]");
            return 1;
        }
        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++;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(result))
        {
            SendClientMessage(playerid, Vermelho, "|ERRO| Uso correto: /FakeCmd [PlayerID][Comando]");
            return 1;
        }
        if(!IsPlayerConnected(id))
        {
            SendClientMessage(playerid, Vermelho,"|ERRO| Uso correto: /FakeCmd [PlayerID][Comando]");
            return 1;
        }
        result[idx - offset] = EOS;
        ForcePlayerCommand(id, result);

        return 1;
        }
    }

// Coloca isso no final do GM

stock ForcePlayerCommand(senderid, const str[])
{
    CallRemoteFunction("OnPlayerCommandText", "is", senderid, str);
}
se der erro poste aki *-*
se ajudei +rep
Reply
#4

rafinha.faria
Quero FakeChat Mano... =\
Reply
#5

Quote:
Originally Posted by xPaulistaa
Посмотреть сообщение
rafinha.faria
Quero FakeChat Mano... =\
Jб tentou dar uma olhada nos que eu passei?
Reply
#6

Sim.
Um Nгo e do estilo que eu quero.
O Outro da erro no pawno.
Quero um Tipo Como se fosse o player mesmo q tive-se digitado.
Tipo
eu Dou
/FakeChat 0 Forum Samp
Ai Aparece la no Chat
PlayerFakeChat (ID:0) : Forum Samp
Como se fosse ele mesmo que tive-se digitado!
Reply
#7

Aff.... perdгo mano... vi errado kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Reply
#8

Quote:
Originally Posted by xPaulistaa
Посмотреть сообщение
Sim.
Um Nгo e do estilo que eu quero.
O Outro da erro no pawno.
Quero um Tipo Como se fosse o player mesmo q tive-se digitado.
Tipo
eu Dou
/FakeChat 0 Forum Samp
Ai Aparece la no Chat
PlayerFakeChat (ID:0) : Forum Samp
Como se fosse ele mesmo que tive-se digitado!
Os que eu passei, sгo do tipo que vocк quer...
Reply
#9

pawn Код:
// no topo
#define Vermelho                0xFF0000AA

// coloca no  OnPlayerCommandText

if(strcmp(cmd, "/FakeChat", true) == 0)
    {
        if(// Coloca aki o seu sistema pra somente admin)
        {
        tmp = strtok(cmdtext, idx);
        new id = strval(tmp);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, Vermelho, "|ERRO| Uso correto: /FakeChat [PlayerID][Texto]");
            return 1;
        }
        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++;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(result))
        {
            SendClientMessage(playerid, Vermelho, "|ERRO| Uso correto: /FakeChat [PlayerID][Texto]");
            return 1;
        }
        if(!IsPlayerConnected(id))
        {
            SendClientMessage(playerid, Vermelho,"|ERRO| Uso correto: /FakeChat [PlayerID][Texto]");
            return 1;
        }
        result[idx - offset] = EOS;
        OnPlayerText(id, result);

        return 1;
        }
    }
tenta isso.. eu dei uma editada.... ve se vai funfa pq eu nao testei...
se ajudei +rep
Reply
#10

1° Link = Pawno Deu Erro
2° Link = Nгo e do estilo que eu quero
2° Link :
pawn Код:
format(loco,sizeof(loco),"ID:%d %s Diz: %s",playerid,sendername,mensagem);
SendClientMessage(strval(escolherid),cor_aqui,loco);
Isso ira aparecer Com Uma Cor Sу.
E nгo como se fosse o player q tive-se digitado.


Vocкs no forum.Procuram os link,o primeiro que axam ja mandam sem mesmo
visualizar.
Nгo estou dizendo que voce nao viu o topico..
Pois nгo citei nomes (:

@EDIT
Rafinha, o seu
Funcionou,so que nгo acontece nada..
Digito /FakeChat 0 Tal
Nao aparece nada :\
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)