Jump to content
  • 0

pomoc AntiSpam


Guyy

Dotaz

Ahoj :)

Našiel som AntiSpam, ale ked napíšem správu.. nefunguje vôbec.. Prosím, kde by mohla byť chyba ?? Ďakujem :)

(Nepoužívam Scripty, kde je OnPlayerText)

 

 

    if(gettime()-GetPVarInt(playerid,"AntiSpam") < 3)
    {
    SendClientMessage(playerid, -1, ""r"[ "SC"SAC "r"] "w"Táto správa bola odfiltrována ako SPAM.");
    return false;
    } else {
    SetPVarInt(playerid,"AntiSpam",gettime());
    }
Link to comment
Share on other sites

18 odpovědí na tuto otázku

Recommended Posts

  • 0

máš to v onplayertext?

Ano mám.. Nebude to tým, že tam mám:

 

 

    if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pVIP] == 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }

 

A potom ten AntiSpam ??

Link to comment
Share on other sites

  • 0

nevidím chybu... máš to v onplayertext?

 

Samozrejme... naje*me mu hneď od začiatku 100 milionov timerov :d :d :d bomba nápad...

Ten "jeho" script je lepší

Je to jeho věc, proč někomu kdo nerozumí pawnu dávat úplně spička bez chybné kódy? stejně by je pak upravoval a udělal by z toho to samé jako je na tom linku.. :)

Link to comment
Share on other sites

  • 0

Je to jeho věc, proč někomu kdo nerozumí pawnu dávat úplně spička bez chybné kódy? stejně by je pak upravoval a udělal by z toho to samé jako je na tom linku.. :)

 

Neurobil by som to čo je na linku.. pretože ten AntiSpam som mal.. Lenže jak som to dal do toho modu čo mam teraz (YSI) tak nefunguje..

Link to comment
Share on other sites

  • 0

Bože ty si trulo...

 

Najprv napíšeš "Nepoužívam Scripty, kde je OnPlayerText" a potom nám prezradíš že tam máš ešte neviem čo všetko nahádzane... postni se celý OnPlayerText... Poviem ti potom čo a jak

Link to comment
Share on other sites

  • 0

Najprv napíšeš "Nepoužívam Scripty, kde je OnPlayerText" a potom nám prezradíš že tam máš ešte neviem čo všetko nahádzane...

 

Šak nepouživam.. celý OnPlayerText je v mode...

 

 

 

public OnPlayerText(playerid, text[])
{
    if(strlen(text) > 128) return 0;

    if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pVIP] == 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }
    if(PlayerInfo[playerid][pAdmin] >= 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }

    SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), 100.0, 3*1000);

    if(Mute[p] == 1)
    {
        new s[128];
        SCM(p, -1, ""r"[ "SC"Mute "r"] "w"Ste umlčaný, písať budete môcť až po odmlčaní.");
        return 0;
    }
    if(gettime()-GetPVarInt(playerid,"AntiSpam") < 3)
    {
    SendClientMessage(playerid, -1, ""r"[ "SC"SAC "r"] "w"Táto správa bola odfiltrována ako SPAM.");
    return false;
    } else {
    SetPVarInt(playerid,"AntiSpam",gettime());
    }
    return 0;
}
 

 

 

 

Edited by Carlosoo
Link to comment
Share on other sites

  • 0

Šak nepouživam.. celý OnPlayerText je v mode...

 

 

 

public OnPlayerText(playerid, text[])
{
    if(strlen(text) > 128) return 0;

    if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pVIP] == 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }
    if(PlayerInfo[playerid][pAdmin] >= 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }

    SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), 100.0, 3*1000);

    if(Mute[p] == 1)
    {
        new s[128];
        SCM(p, -1, ""r"[ "SC"Mute "r"] "w"Ste umlčaný, písať budete môcť až po odmlčaní.");
        return 0;
    }
    if(gettime()-GetPVarInt(playerid,"AntiSpam") < 3)
    {
    SendClientMessage(playerid, -1, ""r"[ "SC"SAC "r"] "w"Táto správa bola odfiltrována ako SPAM.");
    return false;
    } else {
    SetPVarInt(playerid,"AntiSpam",gettime());
    }
    return 0;
}
 

 

~> Prosimtě, kolik ses taky pokoušel spojit zkopírovaných scriptů? Já tam vidím takové 3...

  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • 0

:haha: :haha: :haha: mal som ho  na servery že návod :haha: :haha: :haha: ani nefungovalo tak som si spravil vlastný na presne 8 riadkov aj s new a define ktomu :)

dá se to udělat i na 4... :) *triggered* 

Edited by Steam wallet
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

 

Ahoj :)

Našiel som AntiSpam, ale ked napíšem správu.. nefunguje vôbec.. Prosím, kde by mohla byť chyba ?? Ďakujem :)

(Nepoužívam Scripty, kde je OnPlayerText)

    if(gettime()-GetPVarInt(playerid,"AntiSpam") < 3)
    {
    SendClientMessage(playerid, -1, ""r"[ "SC"SAC "r"] "w"Táto správa bola odfiltrována ako SPAM.");
    return false;
    } else {
    SetPVarInt(playerid,"AntiSpam",gettime());
    }

Keby si namiesto toho hľadania využil čas a skúsil tomu pochopiť určite by si tu nemusel zakladať tento topic :)

  • Líbí se mi to! (+1) 3
Link to comment
Share on other sites

  • 0
if(Mute[p] == 1)
    {
        new s[128];
        SCM(p, -1, ""r"[ "SC"Mute "r"] "w"Ste umlčaný, písať budete môcť až po odmlčaní.");
        return 0;
    }
    if(gettime()-GetPVarInt(playerid,"AntiSpam") < 3)
    {
    SendClientMessage(playerid, -1, ""r"[ "SC"SAC "r"] "w"Táto správa bola odfiltrována ako SPAM.");
    return false;
    } else {
    SetPVarInt(playerid,"AntiSpam",gettime());
    }

toto si daj na začiatok OnPlayerText (a z konca to nezabudni zmazať) a malo by to fungovať

Link to comment
Share on other sites

  • 0

Ano mám.. Nebude to tým, že tam mám:

    if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pVIP] == 0)
    {
    new pName[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, pName, 24);
    format(String, sizeof(String), "{%06x}%s{ffffff} (%d): %s",GetPlayerColor(playerid) >>> 8,pName,p,text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    return 0;
    }

A potom ten AntiSpam ??

Ano je to tim, prohod jejich poradi

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...