AYUDA, algunos comandos reinician el servidor de la nada
#1

Bueno, mi problema es que algunos comandos al usarlos, por ejemplo el /a (Chat admin) directamente al usarlo, instantбneamente lo reinicia, sin mбs, en el log no me sale nada, acб lo dejo:


PHP код:
[CMD] [Pavel]: /a dw
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team 
Esto es el comando, y al usarlo instantбneamente se reinicia, es la ъltima linea que se usa.
Esto no pasaba antes, venнa bien, y ahora pasa esto
Reply
#2

їY el codigo de tu comando? nadie es mago para saber que es lo que contiene para arreglar tu problema, solo muestras el log, parece un problema de crash, talves usas mal sscanf
Reply
#3

Te tendrнa que pasar unos 20 comandos que lo tiran, no son los comandos, ya te los paso, pero antes funcionaba bien.

EDITO:

En mi localhost anda bien, y tengo 15 megas solo, nada que ver con la velocidad del host, osea, la GM no es, descartado, funciona en mi localhost y no en un host con 50 veces mas de subida/bajada
Reply
#4

Bueno, si vos lo decнs entonces seguн con tu problema, no creo que sea problema del hosting o un problema de velocidad, puede ser un problema de memoria o un problema de tu script, chau.
Reply
#5

Primero, ese orgullo dejalo en otro lado
Segundo, acб tenes un comando:
PHP код:
CMD:a(playerid, params[])
{
    if(
Info[playerid][pAdminZC] >= 1)
    {
        if(!
isnull(params))
        {
            new 
szMessage[128];
            if(
Info[playerid][pAdminZC] == 1) format(szMessage, sizeof(szMessage), "Moderador Del Canal %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 2) format(szMessage, sizeof(szMessage), "Moderador Del Canal Dudas %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 3) format(szMessage, sizeof(szMessage), "Moderador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 4) format(szMessage, sizeof(szMessage), "Moderador Del Juego %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 5) format(szMessage, sizeof(szMessage), "Moderador Global %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 6) format(szMessage, sizeof(szMessage), "Moderador Global %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 7) format(szMessage, sizeof(szMessage), "Administrador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 8) format(szMessage, sizeof(szMessage), "Administrador Superior %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 9) format(szMessage, sizeof(szMessage), "Administrador General %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 1338) format(szMessage, sizeof(szMessage), "Administrador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 99999) format(szMessage, sizeof(szMessage), "Administrador Dueсo %s: %s", GetPlayerNameEx(playerid), params);
            
SendAdminMessage(COLOR_LEMON, szMessage);
            
Log("logs/adminchat.log", szMessage);
        }
        else 
SendClientMessageEx(playerid, COLOR_WHITE, "USE: (/a)dmin [Admin Chat]");
    }
    return 
1;
} 
Ahora dime tъ їPor que en mi localhost anda y en el host no?
Reply
#6

No faltara algъn archivo por casualidad? (adminchat.log...?)
Reply
#7

Quote:
Originally Posted by ElvergitaLarga
Посмотреть сообщение
Primero, ese orgullo dejalo en otro lado
Segundo, acб tenes un comando:
PHP код:
CMD:a(playerid, params[])
{
    if(
Info[playerid][pAdminZC] >= 1)
    {
        if(!
isnull(params))
        {
            new 
szMessage[128];
            if(
Info[playerid][pAdminZC] == 1) format(szMessage, sizeof(szMessage), "Moderador Del Canal %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 2) format(szMessage, sizeof(szMessage), "Moderador Del Canal Dudas %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 3) format(szMessage, sizeof(szMessage), "Moderador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 4) format(szMessage, sizeof(szMessage), "Moderador Del Juego %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 5) format(szMessage, sizeof(szMessage), "Moderador Global %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 6) format(szMessage, sizeof(szMessage), "Moderador Global %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 7) format(szMessage, sizeof(szMessage), "Administrador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 8) format(szMessage, sizeof(szMessage), "Administrador Superior %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 9) format(szMessage, sizeof(szMessage), "Administrador General %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 1338) format(szMessage, sizeof(szMessage), "Administrador %s: %s", GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 99999) format(szMessage, sizeof(szMessage), "Administrador Dueсo %s: %s", GetPlayerNameEx(playerid), params);
            
SendAdminMessage(COLOR_LEMON, szMessage);
            
Log("logs/adminchat.log", szMessage);
        }
        else 
SendClientMessageEx(playerid, COLOR_WHITE, "USE: (/a)dmin [Admin Chat]");
    }
    return 
1;
} 
Ahora dime tъ їPor que en mi localhost anda y en el host no?
que se yo jajaja, probe tu codigo tal y como lo pusiste y no funciona prueba asi

PHP код:
CMD:a(playerid, params[])
{
    if(
Info[playerid][pAdminZC] < 1)
    return 
SendClientMessage(playerid, -1, "ERROR: No eres Administrador!");
    new 
texto[128];
    if(
sscanf(params, "s[100]", texto))
    return 
SendClientMessage(playerid, -1, "ERROR: Uso: /a texto");
    if(
Info[playerid][pAdminZC] < 1)
    {
        
format(texto, sizeof(texto), "Moderador Del Canal %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 2)
    {
        
format(texto, sizeof(texto), "Moderador Del Canal Dudas %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 3)
    {
        
format(texto, sizeof(texto), "Moderador %s: %s", GetPlayerNameEx(playerid), texto);
        
SendClientMessageToAll(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 4)
    {
        
format(texto, sizeof(texto), "Moderador Del Juego %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 5)
    {
        
format(texto, sizeof(texto), "Moderador Global %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 6)
    {
        
format(texto, sizeof(texto), "Moderador Global %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 7)
    {
        
format(texto, sizeof(texto), "Administrador %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 8)
    {
        
format(texto, sizeof(texto), "Administrador Superior %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 9)
    {
        
format(texto, sizeof(texto), "Administrador General %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 1338)
    {
        
format(texto, sizeof(texto), "Administrador %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    else if(
Info[playerid][pAdminZC] < 99999)
    {
        
format(texto, sizeof(texto), "Administrador Dueсo %s: %s", GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1, texto);
    }
    
Log("logs/adminchat.log", texto);
    
    return 
true;
} 
Reply
#8

Lo mбs probable es que sea la funciуn Log, el mal uso de las funciones de archivos de SAMP crashean el servidor. Pasa el cуdigo de esa funciуn.

En cuanto a lo demбs lo mejor es usar un switch, para optimizar mejor el cуdigo y ahorrarte algunos recursos.
PHP код:
CMD:a(playerid, params[])
{
  if(
Info[playerid][pAdminZC] < 1) return SendClientMessage(playerid, -1, "ERROR: No eres Administrador!");
  new 
texto[128], RangoADM[30];
  if(
sscanf(params, "s[100]", texto)) return SendClientMessage(playerid, -1, "ERROR: Uso: /a texto.");
  switch(
Info[playerid][pAdminZC])
   {
    case 
1: RangoADM = "Moderador del canal";
    case 
2: RangoADM = "Moderador del canal dudas";
    case 
3: RangoADM = "Moderador";
    case 
4: RangoADM = "Moderador del juego";
    case 
5: RangoADM = "Moderador global";
    case 
6: RangoADM = "Moderador global";
    case 
7: RangoADM = "Administrador";
    case 
8: RangoADM = "Administrador superior";
    case 
9: RangoADM = "Administrador general";
    case 
1338: RangoADM = "Administrador";
    case 
99999: RangoADM = "Administrador dueсo";
    default: 
RangoADM = "Sin admin";
   }
  
format(texto, sizeof(texto), "%s %s: %s", RangoADM, GetPlayerNameEx(playerid), texto);
  
SendAdminMessage(-1, texto);
  
Log("logs/adminchat.log", texto);
  return 
1;
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)