SA-MP 0.3d R2
#41

Короче баг есть, какой то чит чтоли новый или бот, по логу игрок якобы умирает несколько сотен раз за секунду, после чего
[death] (null) died 255
и сервер ложится

[death] *тут ник игрока* died 255 OnPlayerDeath
[death] *тут ник игрока* died 255 OnPlayerDeath
[part] *тут ник игрока* has left the server (56:2) OnPlayerDisconnect
[death] (null) died 255 OnPlayerDeath << wtf

после сервер ложится, видимо там быстро очень все это идет, в итоге сервер не успевает имя даже получить, что крэшит сервер. Если кто может напишите в баг репорт, потому что это важно
Reply
#42

Во время смерти показывать бесконечно диалог, а после спавна - убирать. Выйти будет сложно.
Reply
#43

Quote:
Originally Posted by OKStyle
View Post
Во время смерти показывать бесконечно диалог, а после спавна - убирать. Выйти будет сложно.
тут дело не в этом, не поможет. Тут даже спавна как такового нет, приконнектился и в ЭТУ ЖЕ секунду сдох раз 100, если хочешь могу лог в ПМ кинуть. Ладно, разобрался с этим, но вот то что сервер пишет (null) вместо имени и ложится, это вылечить нужно
Reply
#44

Угу вчера тоже наш сервер крашили такой хренью выход из ситуации нашли, в случае с флудом смертей. Но вот уже сегодня другой вид краша появился.

____________log

[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
________

Jon_De, хочу узнать, какой версии у вас сервер, R5? и какой, пингвин или вин32?

P.S. Предлагаю опять же всё это обсудить в курилке :[
Reply
#45

Quote:
Originally Posted by fill_Den
View Post
Угу вчера тоже наш сервер крашили такой хренью выход из ситуации нашли, в случае с флудом смертей. Но вот уже сегодня другой вид краша появился.

____________log

[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 98, ip: ***.**.**.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
[25/10/2011 15:40:43] Packet was modified, sent by id: 40, ip: ***.*.***.**:****
________

Jon_De, хочу узнать, какой версии у вас сервер, R5? и какой, пингвин или вин32?

P.S. Предлагаю опять же всё это обсудить в курилке :[
Как решили проблему с флудом смертью?
У меня - да р5, на лини.
Помоему самп через пол годика такими темпами подохнет полностью
Reply
#46

Quote:
Originally Posted by Jon_De
View Post
Как решили проблему с флудом смертью?
У меня - да р5, на лини.
Помоему самп через пол годика такими темпами подохнет полностью
В общем. Если плеер умирает более 10 раз за очень маленький промежуток времени (10раз в 1 сек), то =бан.
Я не скриптер, не чего дельного не смогу рассказать, но кажется там функкция ПлеерДесУруру
Reply
#47

вы не заметили, что серв ложится после того как не приконнектенный игрок сдохнет?
*пост с кодом защитой отдерачил, т.к. сам сначало не заметил*

UPDATE:
PHP Code:
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(killerid)) return 0
в начало OnPlayerDeath... не знаю, поможет или нет
Reply
#48

Нет не думаю, в любом случае паблик вызовется
Reply
#49

pawn Code:
public OnPlayerConnected(playerid)
{
SetPVarInt(playerid, "antyCheat", 1);
//...
}
public OnPlayerSpawn()
{
SetPVarInt(playerid, "antyCheat", 0);
//...
}

public OnPlayerDeath(playerid, killerid, reason)
{
if (GetPVarInt(playerid, "antyCheat") == 1) BanEx(playerid, "Cheat!");
if (GetPVarInt(killerid, "antyCheat") == 1) BanEx(killerid, "Cheat!");
//...
}
не проверял
Reply
#50

pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
   new state = GetPlayerState(playerid);
   if(state != PLAYER_STATE_ONFOOT && !IsPlayerInAnyVehicle(playerid)) return Ban(playerid);
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)