public OnGameModeInit() //ou OnFilterScriptInit()
{
SetTimer("ping", 2000, true, "d", playerid);
return 1;
}
forward ping(playerid);
public ping(playerid)
{
if(GetPlayerPing(playerid) >= 250) //mude o 250 pelo ping maximo
{
SendClientMessage(playerid, -1, "Vocк foi kickado por ter ping muito alto");
Kick(playerid);
return 1;
}
}
new MaxPing = 300;
if(!strcmp(cmdtext,"/maxping"))
{
new tmp[24], idx; tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, -1, "/maxping [numero]");
MaxPing = strval(tmp);
return 1;
}
forward ping(playerid);
public ping(playerid)
{
if(GetPlayerPing(playerid) >= MaxPing) // <<<<
{
SendClientMessage(playerid, -1, "Vocк foi kickado por ter ping muito alto");
Kick(playerid);
return 1;
}
}
public OnFilterScriptInit()
{
SetTimer("ping", 2000, true, "d", playerid);
return 1;
}
public ping(playerid)
{
if(GetPlayerPing(playerid) >= MaxPing) // <<<<
{
SendClientMessage(playerid, -1, "Vocк foi kickado por ter ping muito alto");
Kick(playerid);
return 1;
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/maxping"))
{
new tmp[24], idx; tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, -1, "/maxping [numero]");
MaxPing = strval(tmp);
return 1;
}
}
pawn Код:
|
public OnFilterScriptInit()
{
SetTimer("CheckPing", 2000, true);
return 1;
}
public CheckPing()
{
for(new i, j=GetMaxPlayers(); i != j ; i++)
if(GetPlayerPing(i) >= MaxPing)
{
SendClientMessage(i, -1, "Vocк foi kickado por ter ping muito alto");
Kick(i);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/maxping"))
{
new tmp[24], idx; tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, -1, "/maxping [numero]");
MaxPing = strval(tmp);
return 1;
}
return 1;
}
public CheckPing()
{
for(new i, j=GetMaxPlayers(); i != j ; i++)
if(GetPlayerPing(i) >= MaxPing)
{
SendClientMessage(i, -1, "Vocк foi kickado por ter ping muito alto");
Kick(i);
}
return 1;
}
forward CheckPing();