MySQL gond!

Indította N1tRoGeN, 2013. december 01. - 09:33:11

Előző téma - Következő téma

N1tRoGeN

Sziasztok!
Miért van az, hogy ha modom a szervergép processzorát 0 játékossal alapjáraton 65% on terheli??
Sehogy sem tudok rájönni.   :wall:

Zsolesszka

Kapcsold ki a mysql_debug vagy újabb verziónál a mysql_log-ot.

N1tRoGeN

Na most márcsak 18-24% között használja a procit alapon most meg az a gond hogy felmegyek a szerverre bejelentkezek és újraindul :D

Zsolesszka

Dobd ki azt a módot a kukába. :D
OnPlayerUpdate alatt mi szerepel?

N1tRoGeN

Na neeeee azért csak megoldható valahogy :D
OnPlayerUpdate:
 
public OnPlayerUpdate(playerid)
{
   for(new i; i < MAX_PLAYERS; i++)
   {
       if(!IsPlayerConnected(i)) continue;
   if(IsPlayerInRangeOfPoint(i, 30.0, 2005.3496,1545.1973,13.5859))
   {
   SetPlayerArmedWeapon(i, 0);
   }
          }
   new Float:x, Float:y, Float:z;
   new panels, doors, lights, tires;
   new vehicleid = GetPlayerVehicleID(playerid);
   for(new drot; drot < MAX_DROT; drot++)
   {
       if(DrotInfo[drot][Van] == 1)
       {
   GetObjectPos(DrotInfo[drot][Object], x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, 4.0, x, y, z) && IsPlayerInAnyVehicle(playerid))
        {
        GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
        UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, 15);
         break;
        }
       }
   }
   GetObjectPos(foutobject[49], x, y, z);
   if(IsPlayerInRangeOfPoint(playerid, 4.0, x, y, z) && IsPlayerInAnyVehicle(playerid))
      {
      GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
   UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, 15);
   }
   if(ServerInfo[badWeap] == 0)
   {
   }
   else
   {
           new weaponid = GetPlayerWeapon(playerid);//This will cause the \"weaponid not defined\" Error
           new Nam[MAX_PLAYER_NAME];
           new str[128];
           if(weaponid == 16)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Granade)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           }
           if(weaponid == 38)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Minigun)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 4)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Knife)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 9)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Chainsaw)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 18)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Molotov Cocktail)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 35)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (RPG)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 36)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (HS Rocket)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 37)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Flamtehrower)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 39)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Satchel Charge)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 40)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Detonator)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 44)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Night Vis Goggles)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           if(weaponid == 45)
           {
           GetPlayerName(playerid,Nam,sizeof(Nam));
           format(str,sizeof(str),\"[ANTI CHEATH]:%s kilett rúgva a szerverrõl tiltott fegyver való birtoklása miatt! (Thermal Goggles)\",Nam);
           SendClientMessageToAll(0xFF0000FF,str);// Sends message to everyone
           Kick(playerid);
           }
           return 1;
           }
           return 1;
}

Dfoglalo

#5

for(new i; i < MAX_PLAYERS; i++)
                       {
               if(!IsPlayerConnected(i)) continue;
                       if(IsPlayerInRangeOfPoint(i, 30.0, 2005.3496,1545.1973,13.5859))
                       {
                       SetPlayerArmedWeapon(i, 0);
                       }
                       }

 
[/quote]
Õõ, ez szerintem nagyon odab@*z ::|
Elég ennyi is helyette:
 
             if(IsPlayerInRangeOfPoint(playerid, 30.0, 2005.3496,1545.1973,13.5859))
            {
                       SetPlayerArmedWeapon(playerid, 0);
            }

N1tRoGeN

A probléma nem szûnt meg :(

Zsolesszka

Ezt a plugint tedd a szerveredhez:
https://www.dropbox.com/sh/jpv5nggselur9su/HbO2UZXUg0\" rel=\"external nofollow\">https://www.dropbox.com/sh/jpv5nggselur9su/HbO2UZXUg0
Majd mikor újra indul a hiba miatt, nézd meg a server_log.txt fájlt mit írt bele.
Az meg egy katasztrófa ami ott van OnPlayerUpdate alatt.
Használj streamer plugint, sok hasznos funkció van benne amivel könnyebb ellenõrizni hogy egy játékos valamihez közel van vagy nincs.

N1tRoGeN

Nem írt bele semmit. Csak ennyit: Auto-restarting the server on crash
De az a poén, hogy házi szerveren tökéletesen megy :(