Hallo zusammen.
Ich suche ein anti CMD spamm z.b
wenn einer /help 3 mal inherhalb von 1 minute ein gibt dan wird er automatich gekick??
Kann mir einer so was machen?
Vielen dank im vorraus!
Habe GF
MFG Sonic_x
Hallo zusammen.
Ich suche ein anti CMD spamm z.b
wenn einer /help 3 mal inherhalb von 1 minute ein gibt dan wird er automatich gekick??
Kann mir einer so was machen?
Vielen dank im vorraus!
Habe GF
MFG Sonic_x
new gPlayerCmdTime[MAX_PLAYERS];
new gPlayerCmdWarns[MAX_PLAYERS];
#define MAX_CMD_WARNS 3
public OnPlayerCommandText(playerid, cmdtext[])
{
if((GetTickCount() - gPlayerCmdTime[playerid]) < 500) {
gPlayerCmdWarns[playerid] ++;
if(gPlayerCmdWarns[playerid] == MAX_CMD_WARNS) {
Kick(playerid);
return 1;
}
}
gPlayerCmdTime[playerid] = GetTickCount();
return 0;
}
public OnPlayerDisconnect(playerid, reason)
{
gPlayerCmdTime[playerid] = 0;
gPlayerCmdWarns[playerid] = 0;
return 1;
}
Ungetestet.
Alles anzeigennew gPlayerCmdTime[MAX_PLAYERS];
new gPlayerCmdWarns[MAX_PLAYERS];
#define MAX_CMD_WARNS 3
public OnPlayerCommandText(playerid, cmdtext[])
{
if((GetTickCount() - gPlayerCmdTime[playerid]) < 500) {
gPlayerCmdWarns[playerid] ++;
if(gPlayerCmdWarns[playerid] == MAX_CMD_WARNS) {
Kick(playerid);
return 1;
}
}
gPlayerCmdTime[playerid] = GetTickCount();
return 0;
}
public OnPlayerDisconnect(playerid, reason)
{
gPlayerCmdTime[playerid] = 0;
gPlayerCmdWarns[playerid] = 0;
return 1;
}
Ungetestet.
kann ich das bei dem:
public OnPlayerCommandText(playerid, cmdtext[])
{
if((GetTickCount() - gPlayerCmdTime[playerid]) < 500) {
gPlayerCmdWarns[playerid] ++;
if(gPlayerCmdWarns[playerid] == MAX_CMD_WARNS) {
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCmd: %s wurde von AntiBot gekick! Grund: CMD Spamm", sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s wurde von AntiBot gekick, Grund: CMD Spamm (%d-%d-%d)", sendername,month,day,year);
Kick(playerid);
return 1;
}
}
gPlayerCmdTime[playerid] = GetTickCount();
return 0;
}
???
Nein wenn du das machst dann explodiert dein PC.
*turnin' sarcasm off*
Ja sicher kannst du das einfügen xD
So habs mal geteste und es get nicht also es passirt nichts wenn man cmd spamm macht??
Kann mir noch jemand was anderes geben?