SA-MP Forums Archive
[Ajuda] Comandos desligando o console Sscanf - 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: [Ajuda] Comandos desligando o console Sscanf (/showthread.php?tid=663735)



Comandos desligando o console Sscanf - Japis - 09.02.2019

Fala galera, estou criando meu sistema de admin, e fazendo os comandos bбsicos, bans cadeias agendamento de cadeia ban essas coisas, a princнpio tudo estava funcionando, porйm depois notei que ao dar os comandos, o console do samp se fechava fazendo o servidor desligar, deixarei os cуdigos para analise se alguйm puder ajudar fico feliz, os demais comandos funcionam normalmente.

Curioso que estavam todos funcionando em harmonia e do nada......


Re: Comandos desligando o console Sscanf - NWDMadara - 09.02.2019

Acredito que o problema esteja nos logs, nгo olhei o cуdigo inteiro.

ServLogs("BanAgendado", String);

O log foi criado? Caso vocк use um log e ele nгo exista o console fecharб


Re: Comandos desligando o console Sscanf - Marllun - 09.02.2019

Essas pastas existe? PASTA_BAN e PASTA_CONTAS se nгo cria


Re: Comandos desligando o console Sscanf - Japis - 09.02.2019

Essas pastas PASTA_BAN e PASTA_CONTAS estгo na scriptfiles, agora os logs nгo estгo criados, porйm a pasta deles existe


Re: Comandos desligando o console Sscanf - NWDMadara - 09.02.2019

Crie-os manualmente ou substitua o cуdigo por isso:

PHP код:
WriteLog(const file[], string[], maxlength sizeof(string))
{
    if(!
fexist(file))
    {
        new 
FilelogFile fopen(fileio_write);
                
fclose(logFile);
      }
 
    new 
stringLog[600], FilelogFile fopen(fileio_append);
 
    
format(stringLogmaxlength 27"[ %s бs %s ] %s\r\n"gData(), gHora(), string);
 
    
fwrite(logFilestringLog);
    
fclose(logFile);
    return 
1;




Re: Comandos desligando o console Sscanf - Japis - 09.02.2019

Quote:
Originally Posted by NWDMadara
Посмотреть сообщение
Crie-os manualmente ou substitua o cуdigo por isso:

PHP код:
WriteLog(const file[], string[], maxlength sizeof(string))
{
    if(!
fexist(file))
    {
        new 
FilelogFile fopen(fileio_write);
                
fclose(logFile);
      }
 
    new 
stringLog[600], FilelogFile fopen(fileio_append);
 
    
format(stringLogmaxlength 27"[ %s бs %s ] %s\r\n"gData(), gHora(), string);
 
    
fwrite(logFilestringLog);
    
fclose(logFile);
    return 
1;


Estou usando essa stock para criaзгo deles

Код:
stock ServLogs(log[], string[])
{
	new entry[256], strlog[128],
	dia, mes, ano, hour, minuto, segundo;

	getdate(ano, mes, dia);
	gettime(hour, minuto, segundo);

	format(entry, sizeof(entry), "[%02d/%02d/%02d - %02d:%02d:%02d] - %s\r\n",
	dia, mes, ano, hour, minuto, segundo, string);

	new File:hFile;
	format(strlog, sizeof strlog, Pasta_Logs, log);
	hFile = fopen(strlog, io_append);
	fwrite(hFile, entry);
	fclose(hFile);
	return 0;
}



Re: Comandos desligando o console Sscanf - NWDMadara - 09.02.2019

Sim, a minha vai fazer a verificaзгo se o arquivo existe, se nгo, ele vai criar e escrever nele.

Modo de uso: WriteLog("(PastaAqui)/(ArquivoAqui).log", string[]);

Caso nгo queira usa-lб basta criar os logs manualmente.


Apenas esqueci de tirar o return, nгo й necessбrio usar.


Re: Comandos desligando o console Sscanf - Marllun - 09.02.2019

Use a funзгo do NWDMadara:

Код:
stock ServLogs(log[], string[]) { 

    new entry[512], strlog[128],
    dia, mes, ano, hour, minuto, segundo;

    if(!fexist(log)) { 

        new File: logFile = fopen(log, io_write); 
        fclose(logFile); 
    } 

    getdate(ano, mes, dia);
    gettime(hour, minuto, segundo);

    format(entry, sizeof(entry), "[%02d/%02d/%02d - %02d:%02d:%02d] - %s\r\n",
    dia, mes, ano, hour, minuto, segundo, string);

    new File:hFile;
    format(strlog, sizeof strlog, Pasta_Logs, log);
    hFile = fopen(strlog, io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}



Re: Comandos desligando o console Sscanf - Japis - 09.02.2019

Irei testar obrigado a todos pelo suporte ^^


Re: Comandos desligando o console Sscanf - DanielMatrix - 12.02.2019

Cara tive esse problema algumas semanas , irei lhe dar um exemplo

PHP код:
if(sscanf(params"s[256]"String)) return SendClientMessage(playerid0xb30059FF"( ATENЗГO ): {FFFFFF}Para ultilizar o comando insira: /av [TEXTO]"); 
se vocк nгo definir o tamanho da string> s[256], ele desliga seu servidor, repare no seu console, o erro mais provбvel,isso acontece , por que nгo tem um max definido . e praticamente um crash do seu servidor.