Hey,
jedes verdammte Mal dasselbe.. Ich schreibe 3x etwas, das geht.. Aber nach dem vierten Mal wird man wegen Spam von meinem System gemutet, obwohl der Delay eingehalten worden ist.
Bitte helft mir, ratloser gehts kaum!
new SpamNoob[MAX_PLAYERS];
new muted[MAX_PLAYERS];
forward AutoUnMute(pID);
forward SpamAbbau(pID); // Definierungen...
SetTimerEx("SpamAbbau",2600,true,"i",playerid); Timer wird beim Spawn gesetzt.
public OnPlayerText(playerid, text[])
{
// if(IsPlayerAdmin(playerid)) { return 1; }
// if(!IsPlayerAdmin(playerid))
if(muted[playerid] == 1) { SendClientMessage(playerid,0xFF0000FF,"You are muted."); return 0;}
if(SpamNoob[playerid] == 3) { SendClientMessage(playerid,0xFF0000FF,"You got muted for spamming"); muted[playerid] = 1; SetTimerEx("AutoUnMute",20000,false,"i",playerid); return 0;}
SpamNoob[playerid] += 1;
return 1;
} // OnPlayerText...
public AutoUnMute(pID)
{
muted[pID] = 0;
SpamNoob[pID] = 0;
SendClientMessage(pID, 0xFF0000FF, "You are unmuted now.");
return 1;
}
public SpamAbbau(pID)
{
// ?????? IH C DENKE
if(SpamNoob[pID] < 0) { SpamNoob[pID] = SpamNoob[pID] - 1; }
return 1;
}
Wieso passiert das? Es funktioniert nicht so wie es funktionieren soll.
Habe ohne Scherz sicherlich schon 50 Varianten probiert, nichts...