[Ajuda] Dialog
#1

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.
Reply
#2

file = arquivo.

https://sampwiki.blast.hk/wiki/Fopen
Reply
#3

Й 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.
Reply
#4

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 
Reply
#5

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?
Reply
#6

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.
Reply
#7

Li, reli e nгo entendi uma linha. D:
Reply
#8

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_.
}
Reply
#9

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)