Jump to content
  • 0

pomoc OnPlayerText -> Cenzura,Chat,Mute


Mivčo

Dotaz

Zdravim ;)

robil som si chat,cenzuru,mute do modu a idem vyskušat cenzuru a ked napišet nadavku tak sa mi neukaže že

Empire [iD:0]: ***** a namiesto k***t ma byt ***** ale neukaže sa ako by som to opravil dam sem aj cod

 

public OnPlayerText(playerid, text[])
{
for(new d; d<sizeof(nadavky); d++)
{
 if(strfind(text,nadavky[d],true) != -1 )
return 0;
}
if (mute[playerid] == 1)
{
SendClientMessage(playerid,COLOR_ORANGE,"Server: Nemožeš písat ked si umlčaný!!!");
return 0;
}
new string[128],message[MAX_PLAYERS];
format(string, sizeof(string), "[%d] %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}else{
if(message[playerid] == 1) {
 SendClientMessage(playerid,COLOR_ORANGE,"Server: 1 spravu možeš odoslat za 3 sekundy");
  return 0;
   }else{
   message[playerid] = 1;
SetTimerEx("spam",3000,0,"i",playerid);
   }
   return 1;
}

 

+ ktej cenzure nadavky

 

new nadavky[][] =

{

"k***t","ku*va","pica","k***t","ku*va","Pica","keket","Keket","Fuck","fuck","Motherfucker","motherfucker","k***t","P1ca","lolo"

};

 

 

Sorry za nadavky :(

Help me :(

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

Správa sa ti neukáže z dôvodu RETURN 0; //ak nájde v texte nadávku

ok skusim ;)

A ten text s antispamom mi robý errory ako to opravim :(

Link to comment
Share on other sites

  • 0

Tu som pre teba spravil script ktorý ti spraví cenzúru (trvalo to dlhšie lebo niesom na svojom PC)

new nadavky[][] =
{
{"nadavka1"},
{"nadavka2"},
{"nadavka3"},
{"atď"}
};

 

for(new pct=0;pct<sizeof(nadavky);pct++)
{
  new x = strfind(text, nadavky[pct], true);
if(x > -1)
{
strdel(text,x,x+strlen(nadavky[pct]));
for(new y=0;y<strlen(nadavky[pct]);y++){strins(text,"*",x);}
}
}

Link to comment
Share on other sites

  • 0

ok diki

 

TU mam waring?

warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")

for(new y=0;y<strlen(nadavky[pct]);y++){strins(text,"*",x);

Link to comment
Share on other sites

  • 0

ok diki

 

TU mam waring?

warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")

for(new y=0;y<strlen(nadavky[pct]);y++){strins(text,"*",x);

ten warning znamená že nedokáže zistiť maximálny počet znakov v string "text" (ktorý je zabudovaný v OnPlayerText)

vedel by som to odstrániť ale zbytočne by som vytvoril premennú (funguje to aj bez toho)

 

ale ak chceš tak takto :

new txt[125]; // toto daj na začiatok OnPlayerText
strcat(txt,text); // Ale vopred ti vravím že je to zbytočné, len ti to odstráni ten warning
//(všetky "text" v mojom scripte zmeň na "txt")

 

 

 

EDIT // 300tý príspevok :d

 

 

Link to comment
Share on other sites

  • 0

ten warning znamená že nedokáže zistiť maximálny počet znakov v string "text" (ktorý je zabudovaný v OnPlayerText)

vedel by som to odstrániť ale zbytočne by som vytvoril premennú (funguje to aj bez toho)

 

ale ak chceš tak takto :

new txt[125]; // toto daj na začiatok OnPlayerText
strcat(txt,text); // Ale vopred ti vravím že je to zbytočné, len ti to odstráni ten warning
//(všetky "text" v mojom scripte zmeň na "txt")

 

 

 

EDIT // 300tý príspevok :d

 

 

To čo si mi sem napisal ja som stoho mimo :lek:

Link to comment
Share on other sites

  • 0

nechápeš 1. alebo 2. časti ?

1 : vysvetlujem ten warning čo si napísal :d

2 : vytvoríš novú premennú (txt) a zapíšem do nej text čo napísal hráč (strcat)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...