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
Dobd ki azt a módot a kukába. :D
OnPlayerUpdate alatt mi szerepel?
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;
}
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);
}
Ezt a plugint tedd a szerveredhez:
https://www.dropbox.com/sh/jpv5nggselur9su/HbO2UZXUg0Majd 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.
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 :(