Que puedo hacer con esto? Problemas SV
#1

Buenas, tengo un servidor freeroam y estoy teniendo problemas de packetloss
que cada vez q entra cada jugador aumenta los packet y llegan a 20.00 o 9.00 y no es el host
estaba pensando en cambiar toda la gm y hacer una nueva ustedes q opinan?
yo creo que algun codigo o algo esta dando laag al entrar al server


Si ven en la foto podran observar

Reply
#2

Lo estбs hosteando tu o tienes un servidor dedicado?
Reply
#3

HostName: |0.3.7| MuNdo InFerNal Freeroam |Internacional|
Address: 74.91.125.148:6565
http://www.gamerzhostings.com/ aca lo hosteo, y tienen otros sv en la misma ip y no hay lag
Reply
#4

Revisa todos los timers que se creen sobre OnPlayerConnect, debe haber algun timer dando vueltas por ahн.

Igual, te recomiendo empezar un GM desde cero, es un reto por el que vale la pena pasar.
Reply
#5

pasa que no encuentro ninguna gm base para empeazar de 0, y tampoco tan pro en script no soy :S
Reply
#6

Quote:
Originally Posted by tomasfernandez
Посмотреть сообщение
pasa que no encuentro ninguna gm base para empeazar de 0, y tampoco tan pro en script no soy :S
http://forum.sa-mp.com/forumdisplay.php?f=71, ъltimamente estбn liberando gamemode freeroam tras gamemode freeroam, puedes traducirlas y editarlas a tu gusto (guarda crйditos) o en la secciуn espaсola liberaron una hace dнas.
Reply
#7

Dices que no es el host, їpero realmente has cambiado el host para descartar si realmente persiste el mismo problema?
Reply
#8

si cambie el host, y es lo mismo, ademas en la misma ip q estoy hay como 4 server con 60 player y no tienen lag y ni nada de eso
Reply
#9

Dices que cada vez que un usuario entra al servidor el lag aumenta?

Puedes pasar todo tu callback public OnPlayerConnect(playerid) para mirarlo, puede que ahн este el problema
Reply
#10

Si, los primeros id no tienen lag, pero despues va aumentando cada vez q entran 20 o 30

PHP код:
public OnPlayerConnect(playerid)
{
//PlayAudioStreamForPlayer(playerid, "http://bluestahli.com/ULTRAnumb.mp3");
PlayAudioStreamForPlayer(playerid"http://www.*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=O95t4DhTydw&t=91s");
SetPlayerColor(playerid,Colores[random(sizeof(Colores))]);
//Corrito Navideсo
//SetPlayerAttachedObject(playerid,3,19065,2,0.120000,0.040000,-0.003500,0,100,100,1.4,1.4,1.4);
//
Player[playerid][Syncing] = false;
Player[playerid][IgnoreSpawn] = false;
#if defined SHOWN_ON_SCOREBOARD
        
totalDmg[playerid] = 0.0;
        
#endif
        
for(new 0MAX_SERVER_PLAYERSi++)
        {
                
TextDrawHideForPlayer(playeridtxd[0][i]);
                
TextDrawHideForPlayer(playeridtxd[1][i]);
        }
//====arriba damage
DeleteMap(playerid);
AdminLabelAttachedData[playerid][0] = false;
AdminLabelAttachedData[playerid][1] = false;
//Mensaje al entrar
for(new 011i++) SendClientMessage(playeridgreen," ");// return 1;
SendClientMessage(playeridCOLOR_YELLOW,"{5100FB}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
format(string3,sizeof(string3),          "                     [Bienvenid@ %s a MuNdo InFerNal FreeRoam 2012-2017]                        ",PlayerName2(playerid));
SendClientMessage(playerid,0x00FF0000,string3);
SendClientMessage(playeridCOLOR_YELLOW,"{5100FB}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
SetPlayerCash(playerid,0);
//TextDraw's
//TextDrawShowForPlayer(playerid, pene);
KillingSpree[playerid] = 0;
Cantidad[playerid] = 0;
AdmStatus[playerid] = 0;
PlayerInfo[playerid][AFK] = 0;
EstadoAFK[playerid] = 0;
ADpm[playerid] = 0;
PermitirArma[playerid] = 0;
//PlayerINFO
SaltosAuto[playerid] = 0;
InvitadoAlDuelo[playerid]           = 0;
HasInvitadoAlDuelo[playerid]       = 0;
JugadorEnElDuelo[playerid]         = 0;
RecienC[playerid]                  = 0;
Carcel[playerid]                   = 0;
Admin[playerid]                    = 0;
DMPRO[playerid]                    = 0;
minigun[playerid] = 0;
rojos[playerid] = 0;
azules[playerid] = 0;
AntiFlood[playerid] = 0;
ReceiveInfo[playerid]              = 1;
EnDuelo[playerid] = 0;
EnRace[playerid]                    = 0;
CK[playerid]                        = 0;
BloqueoDePrivados[playerid]        = 0;
PlayerInfo[playerid][Bloqueado]    = 1;
gInfo[playerid][LastDL]            = 0;
gInfo[playerid][LastFPS]           = 0;
PlayerInfo[playerid][Hide]           = 0;
PlayerInfo[playerid][Premium]       = 0;
PlayerInfo[playerid][Deaths]       = 0;
PlayerInfo[playerid][Kills]        = 0;
PlayerInfo[playerid][Score]        = 0;
PlayerInfo[playerid][Jailed]       = 0;
PlayerInfo[playerid][Frozen]       = 0;
PlayerInfo[playerid][Level]        = 0;
PlayerInfo[playerid][LoggedIn]     = 0;
PlayerInfo[playerid][Registered]   = 0;
PlayerInfo[playerid][God]          = 0;
PlayerInfo[playerid][ADTemp]       = 0;
PlayerInfo[playerid][GodCar]       = 0;
PlayerInfo[playerid][TimesSpawned] = 0;
PlayerInfo[playerid][Muted]        = 0;
PlayerInfo[playerid][MuteWarnings] = 0;
PlayerInfo[playerid][Warnings]     = 0;
PlayerInfo[playerid][Caps]         = 0;
PlayerInfo[playerid][DoorsLocked]  = 0;
PlayerInfo[playerid][pCar] =-1;
AccInfo[playerid][pCar]    = -1;
PlayerInfo[playerid][SpamCount]    = 0;
PlayerInfo[playerid][SpamTime]     = 0;
PlayerInfo[playerid][PingCount]    = 0;
PlayerInfo[playerid][PingTime]     = 0;
PlayerInfo[playerid][FailLogin]    = 0;
PlayerInfo[playerid][blip] = 0;
PlayerInfo[playerid][Reacts]    = 0;
PlayerInfo[playerid][dGanados]    = 0;
PlayerInfo[playerid][dPerdidos]    = 0;
PlayerInfo[playerid][GaneEvento]    = 0;
PlayerInfoE[playerid][NoEvento] = 0;
PlayerInfoE[playerid][Carro] = 0;
//
PlayerInfo[playerid][ConnectTime]  = gettime();
for(new 
ii<PING_MAX_EXCEEDSi++) PlayerInfo[playerid][pPing][i] = 0;
//Casas
h_ID[playerid] = -1;
h_Inside[playerid] = -1;
h_Selection[playerid] = 0;
h_Selected[playerid] = -1;
    if(!
fexist(PlayerPath(playerid)))
    {
        
jpInfo[playerid][OwnedHouses] = 0;
        
jpInfo[playerid][p_SpawnPoint][0] = 0.0;
        
jpInfo[playerid][p_SpawnPoint][1] = 0.0;
        
jpInfo[playerid][p_SpawnPoint][2] = 0.0;
        
jpInfo[playerid][p_SpawnPoint][3] = 0.0;
        
jpInfo[playerid][p_Interior] = 0;
        
jpInfo[playerid][p_Spawn] = 0;
        
dini_Create(PlayerPath(playerid));
        
Player_Save(playerid);
        
Player_Load(playerid);
    }
    else
    {
        
Player_Load(playerid);
    }
//------------------------------------------------------
new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
GetPlayerName(playeridPlayerNameMAX_PLAYER_NAME);
new 
tmp3[50]; GetPlayerIp(playerid,tmp3,50);
//======================================
    
new IP[16];
    
GetPlayerIp(playerid,tmp3,50);
    
GetPlayerIp(playeridIPsizeof IP);
    
    new 
country[256], city[256], isp[256];
    new 
ticks tickcount();
    
GetPlayerCountry(playeridcountrysizeof(country));
    
printf("Countrys took %d ms"tickcount()-ticks);
    
ticks tickcount();
    
GetPlayerISP(playeridispsizeof(isp));
    
printf("ISP took %d ms"tickcount()-ticks);
    
ticks tickcount();
    
GetPlayerCity(playeridcitysizeof(city));
    
printf("City took %d ms"tickcount()-ticks);
    
ticks tickcount();
    new 
gmt GetPlayerGMT(playerid);
    
printf("GMT took %d ms"tickcount()-ticks);
    if(
ServerInfo[ConnectMessages] == 1)
    {
        new
        
IPA[16], string5[1000];
        
GetPlayerIp(playeridIPAsizeof IPA);
        new 
pAKA[256]; pAKA dini_Get("ladmin/config/aka.txt",tmp3);
        if (
strlen(pAKA) < 3format(string5sizeof string5"\"Connect\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}], [Ciudad: {FFFFFF}%s{33CCFF}] |GMT: %d|"pName(playerid), playeridcountrycitygmt);
        else if (!
strcmp(pAKA,PlayerName,true)) format(string5sizeof string5"\"Connect\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}], [Ciudad: {FFFFFF}%s{33CCFF}] |GMT: %d|"pName(playerid), playeridcountrycitygmt);
        else 
format(string5sizeof string5"\"Connect\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}], [Ciudad: {FFFFFF}%s{33CCFF}] |GMT: %d|"pName(playerid), playeridcountrycitygmt);
        
format(str,sizeof(str),"** |INFO| [Direcciуn IP: %s] [ID: %d] [Aka: %s]",IPAplayeridpAKA);
        for(new 
0MAX_PLAYERSi++) if(IsPlayerConnected(i) && playerid != i)
        {
            if(
PlayerInfo[i][Level] > 2SendClientMessage(i,lightblue,string5) && SendClientMessage(i,lightblue,str);
            else {
                
format(string5sizeof string5"\"Connect\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}], [Ciudad: {FFFFFF}%s{33CCFF}] |GMT: %d|"pName(playerid), playeridcountrycitygmt);
                 
SendClientMessage(i,lightblue,string5);
            }
        }
    }
/* // Esto va en OnPlayerConnect
     new filed[100];
    new fileg[100];
    invited[playerid] = 0;
    if(!udb_Exists(PlayerName2(playerid))) {PlayerGang[playerid] = 0;}
    else
    {PlayerGang[playerid] = dUserINT(PlayerName2(playerid)).("clan");}
    if(!udb_Exists(PlayerName2(playerid))) {PlayerLider[playerid] = 0;}
    else
    {PlayerLider[playerid] = dUserINT(PlayerName2(playerid)).("lider");}
    for(new i = 0; i <= ZONE_NUMBER; i++)
    {
        format(filed, sizeof(filed), ZONE_FILE, i);
        if(dini_Exists(filed))
        {
            GangZoneShowForPlayer(playerid, ZoneInfo[i][ZONE_GZID], ZoneInfo[i][ZONE_COLOR]);
        }
    }
    format(fileg, sizeof(fileg), GANG_FILE, PlayerGang[playerid]);
    if(!dini_Exists(fileg))
    {
        dUserSetINT(PlayerName2(playerid)).("clan",0);
        dUserSetINT(PlayerName2(playerid)).("lider",0);
        PlayerGang[playerid] = 0;
        PlayerLider[playerid] = 0;
    }
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(PlayerGang[playerid] != PlayerGang[i] && gradar[i] == 1) SetPlayerMarkerForPlayer(i, playerid, (GetPlayerColor(playerid) & 0xFFFFFF00));
    }
    */
    //=================================================================
//-----------------------------------------------------
/*
    if(ServerInfo[ConnectMessages] == 1)
    {
        new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
        if (strlen(pAKA) < 3) format(str,sizeof(str),"\"Connect:\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}] ha entrado al servidor [IP: %s]", PlayerName, playerid,IpToCountry_db(IP), IP);
        else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"\"Connect:\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}] ha entrado al servidor [IP: %s]", PlayerName, playerid,IpToCountry_db(IP), IP);
        else format(str,sizeof(str),"\"Connect:\" %s [%d] [Paнs: %s] ha entrado al servidor [IP: %s] [Aka %s]", PlayerName, playerid,IpToCountry_db(IP), IP, pAKA );
        for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
        {
            if(PlayerInfo[i][Level] > 2) SendClientMessage(i,lightblue,str);
            else {
                format(string,sizeof(string),"\"Connect:\" {FFFFFF}%s {33CCFF}[%d] [Paнs: {FFFFFF}%s{33CCFF}] ha entrado al servidor", PlayerName, playerid,IpToCountry_db(IP));
                 SendClientMessage(i,lightblue,string);
            }
        }
    }
//-----------------------------------------------------
    if(ServerInfo[ConnectMessages] == 1)
    {
    new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
        if (strlen(pAKA) < 3) format(str,sizeof(str),"{FFFFFF}\"Player info\" {FFFFFF}%s {FF4B2C}[%d] [Paнs: %s] [IP: {FFFFFF}%s{FF4B2C}]", PlayerName, playerid,IpToCountry_db(IP), IP);
        else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"{FF4B2C}\"Player info\" {FFFFFF}%s {FF4B2C}[%d] [Paнs: %s] [IP: {FFFFFF}%s{FF4B2C}]", PlayerName, playerid,IpToCountry_db(IP), IP);
        else format(str,sizeof(str),"{FFFFFF}\"Player info\" {FF4B2C}%s [%d] [Paнs: %s] [IP: %s] [Aka %s]", PlayerName, playerid,IpToCountry_db(IP),IP, pAKA);
        for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
        {
            if(PlayerInfo[i][Level] > 2) SendClientMessage(i,lightblue,str);
            else {
            }
        }
    }
    */
      
new filed[100];
    new 
fileg[100];
    
invited[playerid] = 0;
    if(!
udb_Exists(PlayerName2(playerid))) {PlayerGang[playerid] = 0;}
    else
    {
PlayerGang[playerid] = dUserINT(PlayerName2(playerid)).("clan");}
    if(!
udb_Exists(PlayerName2(playerid))) {PlayerLider[playerid] = 0;}
    else
    {
PlayerLider[playerid] = dUserINT(PlayerName2(playerid)).("lider");}
    for(new 
0<= ZONE_NUMBERi++)
    {
        
format(filedsizeof(filed), ZONE_FILEi);
        if(
dini_Exists(filed))
        {
            
GangZoneShowForPlayer(playeridZoneInfo[i][ZONE_GZID], ZoneInfo[i][ZONE_COLOR]);
        }
    }
    
format(filegsizeof(fileg), GANG_FILEPlayerGang[playerid]);
    if(!
dini_Exists(fileg))
    {
        
dUserSetINT(PlayerName2(playerid)).("clan",0);
        
dUserSetINT(PlayerName2(playerid)).("lider",0);
        
PlayerGang[playerid] = 0;
        
PlayerLider[playerid] = 0;
    }
    for(new 
iMAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i)) continue;
        if(
PlayerGang[playerid] != PlayerGang[i] && gradar[i] == 1SetPlayerMarkerForPlayer(iplayerid, (GetPlayerColor(playerid) & 0xFFFFFF00));
    }
 
SetPlayerMapIcon(playerid,49,822.6,-1590.3,13.5,7,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,50,-2570.1,245.4,10.3,7,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,51,2726.6,-2026.4,17.5,7,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,52,2080.3,2119.0,10.8,7,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,53,675.7,-496.6,16.8,7,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,54,-1805.7,943.2,24.8,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,55,2750.9,2470.9,11.0,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,56,2351.8,2529.0,10.8,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,57,2635.5,1847.4,11.0,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,58,2083.4,2221.0,11.0,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,59,-1719.1,1359.4,8.6,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,60,2330.2,75.2,31.0,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,61,203.2,-200.4,6.5,29,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,62,812.9,-1616.1,13.6,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,63,1199.1,-924.0,43.3,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,64,2362.2,2069.9,10.8,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,65,2469.5,2033.8,10.8,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,66,2172.9,2795.7,10.8,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,67,1875.3,2072.0,10.8,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,68,1161.5,2072.0,10.8,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,69,-2356.0,1009.0,49.0,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,70,-1913.3,826.2,36.9,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,71,-2335.6,-165.6,39.5,10,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,72,2397.8,-1895.6,13.7,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,73,2421.6,-1509.6,24.1,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,74,-2671.6,257.4,4.6,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,75,2392.4,2046.5,10.8,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,76,2844.5,2401.1,11.0,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,77,2635.5,1674.3,11.0,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,78,2105.7,2228.7,11.0,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,79,-2154.0,-2461.2,30.8,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,80,-1816.2,620.8,37.5,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,81,-1216.0,1831.4,45.3,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,82,172.73,1176.76,13.7,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,83,932.0,-1353.0,14.0,14,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,84,1971.7,-2036.6,13.5,39,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,85,2071.6,-1779.9,13.5,39,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,86,2094.6,2119.0,10.8,39,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,87,-2490.5,-40.1,39.3,39,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,88,1372.9,-1278.8,12.5,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,89,2400.5,-1978.4,13.5,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,90,-2626.6,209.4,4.9,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,91,2535.9,2083.5,10.8,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,92,2156.5,943.2,10.8,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,93,779.7,1874.3,4.9,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,94,-2092.7,-2463.8,30.6,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,95,240.0,-178.2,2.0,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,96,-1509.4,2611.8,58.5,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,97,-315.67,829.87,13.43,6,0,MAPICON_LOCAL);
    
SetPlayerMapIcon(playerid,98,2332.9,63.6,31.0,6,0,MAPICON_LOCAL);
//-----------------------------------------------------
if (dUserINT(PlayerName2(playerid)).("banned") == 1)
{
SendClientMessage(playeridred"Este nombre esta baneado de este servidor!");
format(string,sizeof(string),"%s (ID:%d) ha sido auto kickeado. [Razon: Nombre Baneado del servidor]",PlayerName,playerid);
SendClientMessageToAll(greystring);  print(string);
SaveToFile("KickLog",string);  Kick(playerid);
}
//-----------------------------------------------------
if(ServerInfo[NameKick] == 1) {
for(new 
0BadNameCounts++) {
if(!
strcmp(BadNames[s],PlayerName,true)) {
SendClientMessage(playerid,red"Tu nombre esta en nuestra lista negra, has sido kickeado.");
format(string,sizeof(string),"%s (ID:%d) ha sido auto kickeado. [Razon: Nombre prohibido]",PlayerName,playerid);
SendClientMessageToAll(greystring);  print(string);
SaveToFile("KickLog",string);  Kick(playerid);
return 
1;
}
}
}
//-----------------------------------------------------
if(ServerInfo[PartNameKick] == 1) {
for(new 
0BadPartNameCounts++) {
new 
pos;
while((
pos strfind(PlayerName,BadPartNames[s],true)) != -1) for(new pospos strlen(BadPartNames[s]); ji++)
{
SendClientMessage(playerid,red"Su nombre no esta permitido en este servidor, has sido kickeado.");
format(string,sizeof(string),"%s (ID:%d) ha sido auto kickeado. [Razon: Nombre Prohibido]",PlayerName,playerid);
SendClientMessageToAll(greystring);  print(string);
SaveToFile("KickLog",string);  Kick(playerid);
return 
1;
}
}
}
    new 
pame[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpamesizeof(pame));
    new 
connecting_ip[32+1];
    
GetPlayerIp(playerid,connecting_ip,32);
    new 
num_players_on_ip GetNumberOfPlayersOnThisIP(connecting_ip);
    if(
AntiBotts==1){
    if(
num_players_on_ip MAX_CONNECTIONS_FROM_IP){
    
format(string3sizeof(string3), "** %s Ha Sido Baneado Por El Administrador BoT-ADM [Razуn: BotFlooder (%d Bots Detectados)]"pame,MAX_CONNECTIONS_FROM_IP);
    
SendClientMessageToAll(0xff3333ffstring3);
    
printf(string3);
    
Ban(playerid);
    return 
1;
    }
    }
//-----------------------------------------------------
if(ServerInfo[Locked] == 1) {
PlayerInfo[playerid][AllowedIn] = false;
SendClientMessage(playerid,red,"El Servidor esta Bloqueado!  Tienes 20 segundos para ingresar la contraseсa del servidor antes de ser Kickeado!");
SendClientMessage(playerid,red,"Tipea /password [contraseсa]");
LockKickTimer[playerid] = SetTimerEx("AutoKick"200000"i"playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt"tmp3)) == 0dini_Set("ladmin/config/aka.txt"tmp3PlayerName);
else
{
if( 
strfinddini_Get("ladmin/config/aka.txt"tmp3), PlayerNametrue) == -)
{
format(string,sizeof(string),"%s,%s"dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt"tmp3string);
}
}
new 
dialogstr[256];
GetPlayerName(playeridpamesizeof(pame));
if(!
udb_Exists(PlayerName2(playerid))) format(dialogstr,sizeof(dialogstr),"{007BFF}**%s** {FFFFFF}No estб registrado en el Servidor\n{FFFFFF}Registrate para guardar Score, Premium, Nivel, Etc\n\nTienes quи tener 5 de score y typear {007BFF}/Registrar"PlayerName), ShowPlayerDialog(playerid,1241DIALOG_STYLE_MSGBOX"{007BFF}Usuario Nuevo."dialogstr"Aceptar""Cancelar");
else
{
PlayerInfo[playerid][Registered] = 1;
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
new 
tmp2[256]; tmp2 dini_Get(file,"ip");
if( (!
strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
{
LoginPlayer(playerid);
if(
PlayerInfo[playerid][Level] > 0)
{
format(string,sizeof(string),"CUENTA: You have been Automatically Logged in. [Nivel %d] /ARE (ReglasAdmin) [Usuario: %s]"PlayerInfo[playerid][Level],AccType);
SendClientMessage(playerid,green,string);
}
else 
SendClientMessage(playerid,green,"ACCOUNT: You have been automatically logged in.");
}
else 
format(dialogstr,sizeof(dialogstr),"{FFFFFF}El Usuario {007BFF}%s {FFFFFF}\nSe encuentra Registrado en el Servidor\n\n{FFFFFF}Escriba su contraseсa(Password)\nPara acceder a la cuenta."PlayerName), ShowPlayerDialog(playerid9048DIALOG_STYLE_INPUT"{00FFFF}Logueo de Usuario."dialogstr"Login""Cancelar");
}
//-----------------------------------------------------
if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,yellow"Creador del servidor y owner | Fernбndez Tomаs (BrockmanX) |.");
else
{
PlayerInfo[playerid][Registered] = 1;
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
new 
tmp2[256]; tmp2 dini_Get(file,"ip");
if( (!
strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
{
LoginPlayer(playerid);
if(
PlayerInfo[playerid][Level] > 0)
{
format(string,sizeof(string),"CUENTA: Has sido automaticamente logueado. (Nivel %d)"PlayerInfo[playerid][Level] );
SendClientMessage(playerid,Celeste,string);
}
}
//else SendClientMessage(playerid,green,"CUENTA: Has sido automaticamente logueado.");
}
//}
return 1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)