Dialog -
Ts3 - 12.12.2014
Olб achei um comando para ver acho que os logs de desbanimento e gostaria de saber que sistema de salvamento ele usa e como/se puder converter para DOF2.
pawn Код:
CMD:log(playerid,parmas[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1,"{ff0000}You are not authorized to use this command.");
new read[500],ss[1008],op[1000];
format(op,sizeof(op),"");
new File:log=fopen("unban_log.txt",io_read);
while(fread(log,read))
{
strcat(read,"\n",500);
strcat(op,read,1000);
}
fclose(log);
format(ss,sizeof(ss),"{9ACD32}%s",op);
ShowPlayerDialog(playerid, 110, DIALOG_STYLE_MSGBOX, "{00BFFF}Showing Un-Ban Log",ss, "Cool", "");
return 1;
}
Com esse comando eu queria fazer outro para ver o nome de todas as corridas de uma pasta.
Re: Dialog -
JonathanFeitosa - 12.12.2014
file = arquivo.
https://sampwiki.blast.hk/wiki/Fopen
Re: Dialog -
MultiKill - 12.12.2014
Й usado a include file, o DOF2 nгo irб conseguir ler o arquivo, pois ele lк um arquivo que contкm em alguma linha: " key = string ", e o DOF2 foi criado a partir da include file assim como outras includes de salvamento. Se quiser saber mais pesquise sobre a include file.
Re: Dialog -
Gii - 12.12.2014
pawn Код:
CMD:log(playerid) {
if ( !IsPlayerAdmin(playerid) )
return SendClientMessage(playerid,-1,"{ff0000}You are not authorized to use this command.");
new read[24], str[128], stroutput[500], arquivoBAN[24];
new File:log = fopen("unban_log.txt", io_read);
while ( fread(log, read) ) {
format(arquivoBAN, "Banidos/%s.ini", read);
if ( fexist(read) ) {
format(str, 128, "Nome do banido: %s - Data de banimento: %s - Admin responsбvel: %s\n", DOF2_GetString(arquivoBAN, "Nome"), DOF2_GetString(arquivoBAN, "Data"), DOF2_GetString(arquivoBAN, "Admin") );
strcat(stroutput, str);
}
}
fclose(log);
return ShowPlayerDialog(playerid, 110, DIALOG_STYLE_MSGBOX, "{00BFFF}Showing Un-Ban Log", stroutput, "Cool", "");
}
O arquivo unban_log.txt deve estar da seguinte maneira:
PHP код:
NOME_DO_BANIDO
NOME_DO_BANIDO2
NOME_DO_BANIDO3
Re: Dialog -
Ts3 - 13.12.2014
Eu queria que no dialog fosse imprimido os nomes das corridas elas ficam assim no arquivo .txt dentro da scriptfiles.
Race_01 = Name
Race_02 = Name
E possнvel?
Re: Dialog -
MultiKill - 13.12.2014
Usando a include file й possнvel.
fread
O mйtodo mais simples vai sair desta maneira:
Код:
Race_01 = Name
Race_02 = Name
O outro mйtodo vocк pode fazer sair assim:
Код:
Race 01: Name
Race 02: Name
O segundo mйtodo vocк pode usar sscanf para facilitar. E armazenar o Race em uma string, o 01 ou 02 em outra string e o Name em uma outra string. E depois eu acho que vocк sabe o que fazer.
Recomendo vocк primeiro fazer do mйtodo mais simples, e se quiser tentar fazer do jeito que vocк quiser.
Olhe o link do
fread, ele vai ensinar a ler um arquivo linha por linha.
Re: Dialog -
Ts3 - 13.12.2014
Li, reli e nгo entendi uma linha. D:
Re: Dialog -
MultiKill - 13.12.2014
https://sampwiki.blast.hk/wiki/Fopen
pawn Код:
/*
fread parвmetros
Arquivo - Deve ser o aberto pelo fopen
String - para armazenar os caracteres da linha que estб sendo lida
Estes sгo os dois parвmetros principais a serem usados
Vocк vai precisar usar o while para fazer a leitura
fopen parвmetros
Nome - nome do arquivo e a extensгo
modo - o modo de como vai ser aberto o arquivo: leitura, para escrever..
o modo que vai ser usado й o para leitura que й io_read
*/
new File: arquivo;
arquivo = fopen("Nomedoarquivo.txt", io_read);
new linha[50], string_[250];
while(fread(arquivo, linha))
{
// o while vai ler linha por linha e os caracteres da linha й armazenado na string linha
strins(linha, "\n", strlen(linha)+1);
strcat(string_, linha); // aqui juntamos os caracteres da string linha junto com os caracteres da string string_.
}
Re: Dialog -
Ts3 - 13.12.2014
Obrigado mais uma vez MK, nгo consegui dar reputaзгo para vocк.
Poderia me ajudar nesse topico?
https://sampforum.blast.hk/showthread.php?tid=550264