SA-MP Forums Archive
[Pedido]Fake Chat e Admin Temporбrio - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido]Fake Chat e Admin Temporбrio (/showthread.php?tid=259770)



[Pedido]Fake Chat e Admin Temporбrio - andersongr98 - 05.06.2011

Desculpa o double topic mas preciso urgente disso...

ja usei search e nгo achei nunhum...

queria um comando /fakechat id texto que tipo eu sou admin ai eu falo o comando /fakechat 0 teste e vou fazer o id 0 falar teste no chat...

e tbm eu tenho um sistema de admin e tem o comando /setaradmin eu queria saber se tem como colocar por tempo tipo /setaradmin 1 6 5

1 = id da pessoa que vai ganhar admin
6 = level que eu vou colocar
5 = tempo do admin em dias
e se eu quiser para sempre eu coloco 9999 dias

preciso urgente disso preciso mais mesmo й do admin temporбrio!


Re: [Pedido]Fake Chat e Admin Temporбrio - Shadoww5 - 05.06.2011

Outro topico com o mesmo conteudo ?

Se estб com pressa, faz, entгo.

Estou aqui a um tempinho jб tentando fazer, entгo, se quiser, aguarde. Caso nгo, se vira. ¬¬'

Й impressionante como o povo quer tudo na hora e prontinho ...


Re: [Pedido]Fake Chat e Admin Temporбrio - andersongr98 - 05.06.2011

malz ai й que nгo sei fazer e preciso urgente mas eu espero vc fazer hsuahsua vlw


Re: [Pedido]Fake Chat e Admin Temporбrio - CyNiC - 05.06.2011

http://forum.sa-mp.com/showthread.ph...light=fakechat
http://forum.sa-mp.com/showthread.ph...light=fakechat


Re: [Pedido]Fake Chat e Admin Temporбrio - Shadoww5 - 05.06.2011

PHP код:
#include <Dini>
#include <a_samp>
#include <time>
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
tmp[256], idxcmd[256];
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/fakechat"true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
texto[128], idstr[128];
            
tmp strtok(cmdtext,idx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /fakechat [ID] [TEXTO]");
            
id strval(tmp);
            
texto strtok(cmdtextidx);
            
format(strsizeof(str),"Vocк forзou %d а falar:",id);
            
SendClientMessage(playerid, -1str);
            
format(strsizeof(str),"%s",texto);
            
SendClientMessage(playerid, -1str);
            
OnPlayerText(idtexto);
        }
        else return 
SendClientMessage(playerid, -1"Vocк nгo estб logado na RCON.");
    }
    if(
strcmp(cmd"/setaradmin"true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
idleveldiamesanoamdsave[40], n[MAX_PLAYER_NAME];
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
id strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
level strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
dia strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
mes strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
            
ano strval(tmp);
            
getdate(amd);
            if(
dia || dia 30) return SendClientMessage(playerid, -1"O dia deve estar entre 1 e 30.");
            if(
mes || mes 12) return SendClientMessage(playerid, -1"O mкs deve estar entre 1 e 12");
            if(
mes == && dia 28) return SendClientMessage(playerid, -1"Fevereiro sу tem 28 dias !");
            if(
ano a) return SendClientMessage(playerid, -1"O ano deve ser superior ao corrente ano.");
            
SetPVarInt(id"ADM"level);
            
GetPlayerName(idnsizeof(n));
            
format(savesizeof(save), "/Adms/%s.txt",n);
            
dini_Set(save"Dia"dia);
            
dini_Set(save"Mes"mes);
            
dini_Set(save"Ano"ano);
            
SendClientMessage(playerid, -1"Level e tempo setado com sucesso.");
            
SendClientMessage(id, -1"Seu level e tempo de adm foram setados com sucesso.");
        }
        else return 
SendClientMessage(playerid, -1"Vocк nгo estб logado na RCON.");
    }
    return 
0;
}
public 
OnPlayerConnect(playerid)
{
    new 
dmasave[40], n[MAX_PLAYER_NAME];
    
getdate(amd);
    
GetPlayerName(playeridnsizeof(n));
    
format(savesizeof(save),"/Adms/%s.txt",n);
    if(
dini_Exists(save))
    {
        if(
== dini_Get(save"Ano") && == dini_Get(save"Mes") && == dini_Get(save"Dia"))
        {
            
SetPVarInt(playerid"ADM"0);
            
SendClientMessage(playerid, -1"Seu tempo de administrador temporбrio esgotou e vocк perdeu o cargo !");
            
dini_Remove(save);
            return 
1;
        }
        return 
1;
    }
    return 
1;
}
strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

Testa ae. Eu ia fazer de outra forma o TEMPO do /setaradmin, mas fiquei tanto tempo pensando em como fazer certinho que desiste e fiz desta forma.


Re: [Pedido]Fake Chat e Admin Temporбrio - Ricop522 - 06.06.2011

Sei nгo em, acho que nгo vai funcionar nгo esse seu sistema de tempo zhm , testa ae e vк se funciona, se esse ai nгo funcionar testa esse.

pawn Код:
#include <a_samp>
#include <Dini>

//Para ver se o Player й Temp:
// **  Temp[playerid]==1  **

//Variaveis
new DiaCT,MesCT,AnoCT,HoraCT,MinCT,Temp[MAX_PLAYERS],IDT[MAX_PLAYERS];

//Mudar de acordo com level para dar Temp
#define NAOADM !IsPlayerAdmin(playerid)

//Cores
#define amarelo 0xFFFF00AA
#define verde 0x33FF33AA
#define vermelho 0xFF0000AA
#define vermelhoescuro 0xAA3333AA
#define branco 0xFFFFFFAA
#define rosa 0xCCFF00FFAA
#define azul 0x057ABDAA
#define cinza 0xC0C0C0AA
#define yellow 0xFFFF00AA
#define laranja 0xFFA500AA

//================ [Dialogs] =================
#define TEMP2 ShowPlayerDialog(playerid,3296,DIALOG_STYLE_INPUT,"Colocar Temporбrio:","Coloque a quantidade de horas a baixo:","Colocar","Sair");
#define TEMP1 ShowPlayerDialog(playerid,3297,DIALOG_STYLE_INPUT,"Colocar Temporбrio:","Coloque o ID a baixo:","Proximo","Sair");
#define TTEMP ShowPlayerDialog(playerid,3298,DIALOG_STYLE_INPUT,"Tirar Temporбrio:","Coloque o ID a baixo:","Tirar","Sair");
//--------------------------------------------
stock FormatTemp(Name[]) {
    new str1[40];format(str1,40,"Temps/%s.ini",Name);
    return str1;
}
stock IsPlayerTemp(playerid) {
    new tname[25];GetPlayerName(playerid,tname,25);
    if(fexist(FormatTemp(tname))) {
            new hora,minut,segu,day,year,month;gettime(hora,minut,segu);getdate(year,month,day);
            if((dini_Int(FormatTemp(tname),"Hora")>=hora)&&(dini_Int(FormatTemp(tname),"Minuto")>=minut)&&(dini_Int(FormatTemp(tname),"Dia")>=day)&&(dini_Int(FormatTemp(tname),"Mes")>=month)&&(dini_Int(FormatTemp(tname),"Ano")>=year)) return 2;
            return 1;
        }
    return 0;
}
stock IsMes() {
    new diad,mesm,anoa;getdate(anoa,mesm,diad);
    if(mesm==1) return 1;
    if(mesm==2) return 2;
    if(mesm==3) return 1;
    if(mesm==4) return 0;
    if(mesm==5) return 1;
    if(mesm==6) return 0;
    if(mesm==7) return 1;
    if(mesm==8) return 1;
    if(mesm==9) return 0;
    if(mesm==10) return 1;
    if(mesm==11) return 0;
    if(mesm==12) return 1;
    return 3;
}
stock AjustarTempo(Horas) {
    new dd,mm,aa,hh,mee,ss;getdate(aa,mm,dd);gettime(hh,mee,ss);
    HoraCT=hh;
    MinCT=mee;
    DiaCT=dd;
    if((Horas+hh)>23) {HoraCT=((Horas+hh)-23);DiaCT++;}
    MesCT=mm;
    if(DiaCT>31&&IsMes()==1) {DiaCT=1;MesCT++;}
    if(DiaCT>28&&IsMes()==2) {DiaCT=1;MesCT++;}
    if(DiaCT>30&&IsMes()==0) {DiaCT=1;MesCT++;}
    AnoCT=aa;
    if(MesCT>12) {MesCT=1;AnoCT++;}
    return 1;
}
stock TornarTemp(playerid,id,Tempo) {
    new tname[25];GetPlayerName(id,tname,25);
    new nomeadm[25];GetPlayerName(playerid,nomeadm,25);
    if(!fexist(FormatTemp(tname))) {
    new File:M=fopen(FormatTemp(tname),io_write);fclose(M);
    AjustarTempo(Tempo);
    dini_Set(FormatTemp(tname),"Admin",nomeadm);
    dini_IntSet(FormatTemp(tname),"Dia",DiaCT);
    dini_IntSet(FormatTemp(tname),"Mes",MesCT);
    dini_IntSet(FormatTemp(tname),"Ano",AnoCT);
    dini_IntSet(FormatTemp(tname),"Hora",HoraCT);
    dini_IntSet(FormatTemp(tname),"Minuto",MinCT);
    }
    return 1;
}
stock TirarTemp(playerid) {
    new tname[25];GetPlayerName(playerid,tname,25);
    if(fexist(FormatTemp(tname))) {
    fremove(FormatTemp(tname));
    Temp[playerid]=0;}
    return 1;
}
stock ShowTemps(playerid) {
    SendClientMessage(playerid,vermelho,"[TEMP] Administradores Temporбrios Onlines:");
    for(new t=0;t<=MAX_PLAYERS;t++) {
        if(Temp[t]==1) {
            new tname[25],str1[100];GetPlayerName(t,tname,25);
            format(str1,100,"Temp-Admin %s >> Por: %s atй %i:%i",tname,dini_Get(FormatTemp(tname),"Admin"),dini_Int(FormatTemp(tname),"Hora"),dini_Int(FormatTemp(tname),"Minuto"));
            SendClientMessage(playerid,branco,str1);
        }
    }
    return 1;
}
#define FILTERSCRIPT
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n==============================================");
    print(" Temp System Script By SuB_ZeRo0_ [0.3]");
    print("   Versao: 0.0.9 || PREMIUM: SIM");
    print("    Comandos PREMIUM: //--=--\\");
    print("==============================================\n");
    SetTimer("TempLoad",60000,true);
    //Anti-Descompiler
    new a[][15] = { "?","0","?" };
    #pragma unused a
    //Fim
    return 1;
}
public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
}

#endif

forward TempLoad();
public TempLoad() {
    for(new r=0;r<=MAX_PLAYERS;r++) {
    if(IsPlayerTemp(r)==2) {TirarTemp(r);}}
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    Temp[playerid]=0;
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(IsPlayerTemp(playerid)==2) {TirarTemp(playerid);}
    if(IsPlayerTemp(playerid)==1) {Temp[playerid]=1;}
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp("/temp",cmdtext,true)) {
    if(NAOADM) return 1;
    TEMP1
    }
    if(!strcmp("/tirartemp",cmdtext,true)) {
    if(NAOADM) return 1;
    TTEMP
    }
    if(!strcmp("/temps",cmdtext,true)||!strcmp("/temporбrios",cmdtext,true)||!strcmp("/temporarios",cmdtext,true)) {
    ShowTemps(playerid);
    }
    return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid==3298&&response) {
    if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[TEMP] Coloque um ID!");
    if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,vermelho,"[TEMP] Jogador nгo encontrado!");
    if(Temp[strval(inputtext)]==0) return SendClientMessage(playerid,vermelho,"[TEMP] Este jogador nгo й TEMP!");
    TirarTemp(strval(inputtext));
    }
    if(dialogid==3297&&response) {
    if(!strlen(inputtext)) return SendClientMessage(playerid,vermelho,"[TEMP] Coloque um ID!");
    if(Temp[strval(inputtext)]==1) return SendClientMessage(playerid,vermelho,"[TEMP] Este jogador jб й TEMP!");
    if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,vermelho,"[TEMP] Jogador nгo encontrado!");
    IDT[playerid]=strval(inputtext);
    TEMP2
    }
    if(dialogid==3296&&response) {
    if(!strlen(inputtext)) {SendClientMessage(playerid,vermelho,"[TEMP] Coloque uma quantidade de horas!"); TEMP2 return 1;}
    if(strval(inputtext)>10) {SendClientMessage(playerid,vermelho,"[TEMP] Coloque um tempo entre 1 e 10 horas!"); TEMP2 return 1;}
    if(strval(inputtext)<1) {SendClientMessage(playerid,vermelho,"[TEMP] Coloque um tempo entre 1 e 10 horas!"); TEMP2 return 1;}
    TornarTemp(playerid,IDT[playerid],strval(inputtext));
    }
    return 1;
}



Re: [Pedido]Fake Chat e Admin Temporбrio - Shadoww5 - 06.06.2011

Falou isso pra mim ?


Re: [Pedido]Fake Chat e Admin Temporбrio - andersongr98 - 06.06.2011

o de admin eu nгo testei ainda. mas agora o do fake chat ja tinha umas coisas definidas e eu deixei assim e deu um erro:

pawn Код:
if(strcmp(cmd, "/fakechat", true) == 0)
    {
            if(IsPlayerAdmin(playerid))
        {
            new texto[128], id, str[128];
            tmp = strtok(cmdtext,idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /fakechat [ID] [TEXTO]");
            id = strval(tmp);
            texto = strtok(cmdtext, idx);
            format(str, sizeof(str),"Vocк forзou %d а falar:",id);
            SendClientMessage(playerid, -1, str);
            format(str, sizeof(str),"%s",texto);
            SendClientMessage(playerid, -1, str);
            OnPlayerText(id, texto);
        }
            else return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
    }
agora o erro:
pawn Код:
(4701) : error 047: array sizes do not match, or destination array is too small
linha 4701:
texto = strtok(cmdtext, idx);

karaka esqueci que eu tenho que posta meu setar admin aki neh...

pawn Код:
if(strcmp(cmd, "/setaradmin", true) == 0 || strcmp(cmd, "/setarlevel", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
        giveplayerid = strval(tmp);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
        {
            SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setaradmin [id do player] [level]");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
        {
            SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /leveladmin [id do player] [level]");
            return 1;
        }
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        level[playerid] = strval(tmp);
        if(level[playerid] < 0)
        {
            SendClientMessage(playerid, erro, "Level de admin invбlido!");
            return 1;
        }
        if(level[playerid] > 6)
        {
            SendClientMessage(playerid, erro, "Level de admin invбlido!");
            return 1;
        }
        if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
        {
            format(string, sizeof(string), "Este player ja tem level %d de admin!", level[playerid]);
            SendClientMessage(playerid, info, string);
            return 1;
        }
        if(logged[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 6)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(logged[giveplayerid] == 0)
                    {
                        SendClientMessage(playerid, erro, "O player tem que estar logado para poder receber o level de admin!");
                        return 1;
                    }
                    else
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        dini_IntSet(udb_encode(giveplayer), "level", level[playerid]);
                        format(string, sizeof(string), "Vocк deu para %s level %d de admin!", giveplayer, level[playerid]);
                        SendClientMessage(playerid, info, string);
                        PlayerPlaySound(giveplayerid,1057,0.0,0.0,0.0);
                        //-------------------------------------------------------
                        /*new strinng[256];
                        if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
                        {
                        GetPlayerName(giveplayerid, strinng, sizeof(strinng));
                        format(strinng, sizeof(strinng), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~Promovido a Admin Level: (%d)!", level[playerid]);
                        GameTextForPlayer(giveplayerid, strinng, 10000, 3);
                        }*/

                        //---------------------------------------------------------------
                        format(string, sizeof(string), "Vocк foi feito um admin level %d pelo admin %s (id: %d).", level[playerid], sendername, playerid);
                        SendClientMessage(giveplayerid, info, string);
                        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Command] %s usou /setaradmin para dar par %s level %d de admin.", PlayerName, giveplayer, level[playerid]);
                    }
                }
                else
                {
                    format(string, sizeof(string), "%d nгo й o nъmero de ID de um player ativo!", giveplayerid);
                    SendClientMessage(playerid, erro, string);
                }
            }
            else
            {
                SendClientMessage(playerid, erro, "Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, erro, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
arrumem ai o sistema de tempo


Re: [Pedido]Fake Chat e Admin Temporбrio - Shadoww5 - 06.06.2011

PHP код:
    if(strcmp(cmd"/fakechat"true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
texto[256], idstr[128];
            
tmp strtok(cmdtext,idx);
            if(!
strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /fakechat [ID] [TEXTO]");
            
id strval(tmp);
            
texto strtok(cmdtextidx);
            
format(strsizeof(str),"Vocк forзou %d а falar:",id);
            
SendClientMessage(playerid, -1str);
            
format(strsizeof(str),"%s",texto);
            
SendClientMessage(playerid, -1str);
            
OnPlayerText(idtexto);
        }
        else return 
SendClientMessage(playerid, -1"Vocк nгo estб logado na RCON.");
    } 



Re: [Pedido]Fake Chat e Admin Temporбrio - andersongr98 - 06.06.2011

pawn Код:
if(strcmp(cmd, "/setaradmin", true) == 0 || strcmp(cmd, "/setarlevel", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
        giveplayerid = strval(tmp);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
        {
            SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setaradmin [id do player] [level]");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
        {
            SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /leveladmin [id do player] [level]");
            return 1;
        }
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        level[playerid] = strval(tmp);
        if(level[playerid] < 0)
        {
            SendClientMessage(playerid, erro, "Level de admin invбlido!");
            return 1;
        }
        if(level[playerid] > 6)
        {
            SendClientMessage(playerid, erro, "Level de admin invбlido!");
            return 1;
        }
        if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
        {
            format(string, sizeof(string), "Este player ja tem level %d de admin!", level[playerid]);
            SendClientMessage(playerid, info, string);
            return 1;
        }
        if(logged[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 6)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(logged[giveplayerid] == 0)
                    {
                        SendClientMessage(playerid, erro, "O player tem que estar logado para poder receber o level de admin!");
                        return 1;
                    }
                    else
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        dini_IntSet(udb_encode(giveplayer), "level", level[playerid]);
                        format(string, sizeof(string), "Vocк deu para %s level %d de admin!", giveplayer, level[playerid]);
                        SendClientMessage(playerid, info, string);
                        PlayerPlaySound(giveplayerid,1057,0.0,0.0,0.0);
                        //-------------------------------------------------------
                        /*new strinng[256];
                        if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
                        {
                        GetPlayerName(giveplayerid, strinng, sizeof(strinng));
                        format(strinng, sizeof(strinng), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~Promovido a Admin Level: (%d)!", level[playerid]);
                        GameTextForPlayer(giveplayerid, strinng, 10000, 3);
                        }*/

                        //---------------------------------------------------------------
                        format(string, sizeof(string), "Vocк foi feito um admin level %d pelo admin %s (id: %d).", level[playerid], sendername, playerid);
                        SendClientMessage(giveplayerid, info, string);
                        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Command] %s usou /setaradmin para dar par %s level %d de admin.", PlayerName, giveplayer, level[playerid]);
                    }
                }
                else
                {
                    format(string, sizeof(string), "%d nгo й o nъmero de ID de um player ativo!", giveplayerid);
                    SendClientMessage(playerid, erro, string);
                }
            }
            else
            {
                SendClientMessage(playerid, erro, "Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, erro, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
arrumem ai o sistema de tempo ta ai o meu comando...

EDIT:


consegui, arrumei o comando de /fakechat mas fica em azul quero que o nome do player fique na cor dele e o texto em branco... acho que tem que adaptar algo para onplayertext olha o cуdigo:
pawn Код:
if(strcmp("/fakechat", cmdtext, true, 9)== 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new escolherid[256];
    new mensagem[256];
    escolherid = KcmD(1, cmdtext);
    mensagem = KcmD(2, cmdtext);
    new loco[128];
    if(!strlen(escolherid))
    {
    SendClientMessage(playerid,COLOR_RED,"USE: /fakechat [id] [texto]");
    return 1;
    }
    if(!strlen(mensagem))
    {
    SendClientMessage(playerid,COLOR_RED,"USE: /fakechat [id] [texto]");
    return 1;
    }
    if(logged[playerid] == 1)
        {
            if(PlayerInfo[playerid][pAdmin] >= 1)
            {
    format(loco,sizeof(loco),"%s: %s",sendername,mensagem);
    SendClientMessage(strval(escolherid),COLOR_BLUE,loco);
    }
    }   else
        {
            SendClientMessage(playerid, erro, "Vocк tem que estar logado para usar este comando!");
        }
    return 1;
    }
ve se da pra arrumar