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...