Skripta koju koristim:Moja od 0
Detaljan opis problema:napravio sam anti spam u onplayertext sve ono radi ali igraca samo upozori na spam,eh kako ja sad da uradim sa timerom da kad uradi spam da se pokrene timer na npr 1 min,samo neko da mi navede kako poceti eto,hvala unaprijed.
Dio skripte:
public OnPlayerText(playerid, text[])
{
static chatspam[MAX_PLAYERS];
if((gettime() - chatspam[playerid]) < 1)
{
SCM(playerid,Crvena,"{B5B5B5}[!{FF0000}BegoAC{B5B5B5}]{FFFFFF} Anti Spam!");
return 0;
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
public OnPlayerText(playerid, text[])
{
static chatspam[MAX_PLAYERS];
if((gettime() - chatspam[playerid]) < 1)
{
chatspam[playerid] = 1;
SCM(playerid,Crvena,"{B5B5B5}[!{FF0000}BegoAC{B5B5B5}]{FFFFFF} Anti Spam! Ucutkan si na 60 sec");
SetTimerEx("SpamCuti",60000,false,"i",playerid);
return 0;
}
return 1;
}
forward SpamCuti()
public SpamCuti(playerid)
{
if(IsPlayerConnected(playerid))
{
if(chatspam[playerid] == 1)
{
chatspam[playerid] = 0;
SendClientMessage(playerid, -1, "[INFO]: Ponovo mozes pricati ali pazi sledeci put na spam");
}
}
}
probaj ovako ne znam dal ce raditi :)
C:\Users\Edin\Desktop\Begine Carolije\gamemodes\bc.pwn(263) : error 017: undefined symbol "chatspam"
C:\Users\Edin\Desktop\Begine Carolije\gamemodes\bc.pwn(263) : warning 215: expression has no effect
C:\Users\Edin\Desktop\Begine Carolije\gamemodes\bc.pwn(263) : error 001: expected token: ";", but found "]"
C:\Users\Edin\Desktop\Begine Carolije\gamemodes\bc.pwn(263) : error 029: invalid expression, assumed zero
C:\Users\Edin\Desktop\Begine Carolije\gamemodes\bc.pwn(263) : fatal error 107: too many error messages on one line
public OnPlayerText(playerid, text[])
{
new chatspam;
static chatspam[MAX_PLAYERS];
if((gettime() - chatspam[playerid]) < 1)
{
chatspam[playerid] = 1;
SCM(playerid,Crvena,"{B5B5B5}[!{FF0000}BegoAC{B5B5B5}]{FFFFFF} Anti Spam! Ucutkan si na 60 sec");
SetTimerEx("SpamCuti",60000,false,"i",playerid);
return 0;
}
return 1;
}
probaj ovo
rijeseno lock !