[Ajuda] Comandos desligando o console Sscanf
#1

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

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б
Reply
#3

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

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

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;

Reply
#6

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;
}
Reply
#7

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

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);
}
Reply
#9

Irei testar obrigado a todos pelo suporte ^^
Reply
#10

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


Forum Jump:


Users browsing this thread: 2 Guest(s)