[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(playerid, cmdtext[])
{
new tmp[256], idx, cmd[256];
cmd = strtok(cmdtext, idx);
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.");
}
if(strcmp(cmd, "/setaradmin", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new id, level, dia, mes, ano, a, m, d, save[40], n[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
level = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
dia = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
mes = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /setaradmin [ID] [LEVEL] [dia] [mкs] [ano]");
ano = strval(tmp);
getdate(a, m, d);
if(dia < 1 || dia > 30) return SendClientMessage(playerid, -1, "O dia deve estar entre 1 e 30.");
if(mes < 1 || mes > 12) return SendClientMessage(playerid, -1, "O mкs deve estar entre 1 e 12");
if(mes == 2 && 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(id, n, sizeof(n));
format(save, sizeof(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 d, m, a, save[40], n[MAX_PLAYER_NAME];
getdate(a, m, d);
GetPlayerName(playerid, n, sizeof(n));
format(save, sizeof(save),"/Adms/%s.txt",n);
if(dini_Exists(save))
{
if(a == dini_Get(save, "Ano") && m == dini_Get(save, "Mes") && d == 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], 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.");
}
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