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(playeridparams[])
{
    if(
Info[playerid][pAdminZC] >= 1)
    {
        if(!
isnull(params))
        {
            new 
szMessage[128];
            if(
Info[playerid][pAdminZC] == 1format(szMessagesizeof(szMessage), "Moderador Del Canal %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 2format(szMessagesizeof(szMessage), "Moderador Del Canal Dudas %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 3format(szMessagesizeof(szMessage), "Moderador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 4format(szMessagesizeof(szMessage), "Moderador Del Juego %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 5format(szMessagesizeof(szMessage), "Moderador Global %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 6format(szMessagesizeof(szMessage), "Moderador Global %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 7format(szMessagesizeof(szMessage), "Administrador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 8format(szMessagesizeof(szMessage), "Administrador Superior %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 9format(szMessagesizeof(szMessage), "Administrador General %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 1338format(szMessagesizeof(szMessage), "Administrador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 99999format(szMessagesizeof(szMessage), "Administrador Dueсo %s: %s"GetPlayerNameEx(playerid), params);
            
SendAdminMessage(COLOR_LEMONszMessage);
            
Log("logs/adminchat.log"szMessage);
        }
        else 
SendClientMessageEx(playeridCOLOR_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(playeridparams[])
{
    if(
Info[playerid][pAdminZC] >= 1)
    {
        if(!
isnull(params))
        {
            new 
szMessage[128];
            if(
Info[playerid][pAdminZC] == 1format(szMessagesizeof(szMessage), "Moderador Del Canal %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 2format(szMessagesizeof(szMessage), "Moderador Del Canal Dudas %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 3format(szMessagesizeof(szMessage), "Moderador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 4format(szMessagesizeof(szMessage), "Moderador Del Juego %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 5format(szMessagesizeof(szMessage), "Moderador Global %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 6format(szMessagesizeof(szMessage), "Moderador Global %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 7format(szMessagesizeof(szMessage), "Administrador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 8format(szMessagesizeof(szMessage), "Administrador Superior %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 9format(szMessagesizeof(szMessage), "Administrador General %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 1338format(szMessagesizeof(szMessage), "Administrador %s: %s"GetPlayerNameEx(playerid), params);
            else if(
Info[playerid][pAdminZC] == 99999format(szMessagesizeof(szMessage), "Administrador Dueсo %s: %s"GetPlayerNameEx(playerid), params);
            
SendAdminMessage(COLOR_LEMONszMessage);
            
Log("logs/adminchat.log"szMessage);
        }
        else 
SendClientMessageEx(playeridCOLOR_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(playeridparams[])
{
    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(textosizeof(texto), "Moderador Del Canal %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 2)
    {
        
format(textosizeof(texto), "Moderador Del Canal Dudas %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 3)
    {
        
format(textosizeof(texto), "Moderador %s: %s"GetPlayerNameEx(playerid), texto);
        
SendClientMessageToAll(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 4)
    {
        
format(textosizeof(texto), "Moderador Del Juego %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 5)
    {
        
format(textosizeof(texto), "Moderador Global %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 6)
    {
        
format(textosizeof(texto), "Moderador Global %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 7)
    {
        
format(textosizeof(texto), "Administrador %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 8)
    {
        
format(textosizeof(texto), "Administrador Superior %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 9)
    {
        
format(textosizeof(texto), "Administrador General %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 1338)
    {
        
format(textosizeof(texto), "Administrador %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    else if(
Info[playerid][pAdminZC] < 99999)
    {
        
format(textosizeof(texto), "Administrador Dueсo %s: %s"GetPlayerNameEx(playerid), texto);
        
SendAdminMessage(-1texto);
    }
    
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(playeridparams[])
{
  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 
1RangoADM "Moderador del canal";
    case 
2RangoADM "Moderador del canal dudas";
    case 
3RangoADM "Moderador";
    case 
4RangoADM "Moderador del juego";
    case 
5RangoADM "Moderador global";
    case 
6RangoADM "Moderador global";
    case 
7RangoADM "Administrador";
    case 
8RangoADM "Administrador superior";
    case 
9RangoADM "Administrador general";
    case 
1338RangoADM "Administrador";
    case 
99999RangoADM "Administrador dueсo";
    default: 
RangoADM "Sin admin";
   }
  
format(textosizeof(texto), "%s %s: %s"RangoADMGetPlayerNameEx(playerid), texto);
  
SendAdminMessage(-1texto);
  
Log("logs/adminchat.log"texto);
  return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)