Hallo Breadfish community,
soweit habe ich es mit meinem Pingkicker mit 3 verwarnungen geschafft das Problem ist das man aber wen man 1 mal den maximal ping überschreitet direkt gekickt wird man soll aber eine meldung bekommen das man die 1 verwarnung gekriegt hat und bei 3 soll man gekickt werden. das problem wollte ich mit timern lösen aber wen ich nach erst 30sekunden lang den nächsten public aufrugen lasse dann schickt er mir die gleich meldung immer also 1 von 3 verwarnungen
public PingCheck1(playerid)
{
if(GetPlayerPing(playerid) >= MAX_PING)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "* Du wirst gekickt wen du deinen Ping nicht seknst! (1 von 3 Verwarnungen)");
Ping[playerid] = 1;
SetTimer("PingCheck2",30000,1);
}
return 1;
}
public PingCheck2(playerid)
{
if(GetPlayerPing(playerid) >= MAX_PING)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "* Du wirst gekickt wen du deinen Ping nicht seknst! (2 von 3 Verwarnungen)");
Ping[playerid] = 2;
PingCheck(playerid);
}
return 1;
}
public PingCheck(playerid)
{
new string[128];
new pName[16];
GetPlayerName(playerid, pName, sizeof(pName));
if(GetPlayerPing(playerid) >= MAX_PING && Ping[playerid]== 2)
{
format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! ", pName);
SendClientMessageToAll(COLOR_LIGHTRED,string);
SendClientMessage(playerid, COLOR_LIGHTRED, "* Du wurdest gekickt wegen einem zu hohen Ping! (3 von 3 Verwarnungen)");
Kick(playerid);
}
return 1;
}
SetTimer("PingCheck1",10000,1);
MFG milanboy