Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

[Skriptas]Cenzūra


bebras

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3937 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, savo skripte neseniai teko "dirbti" su stringais ir tik tada supratau kiek visko galima su jais nuveikti, vienas iš man patikusių dalykų tai yra cenzūra, jos skriptą su šiokiais tokiais komentarais ir pamatysite.
 

//Surašome visus norimus blokuoti keiksmažoždžius į masyvą
new const Keiksmazodziai[][] = { //const reiškia jog masyvas veikimo metu negalės būti pakeistas.
{"*Myliu SuperGames.lt*"},
{"*Myliu SuperGames.lt*"}
};

public OnPlayerText(playerid,text[]) // callback'as kviečiamas kai žaidėjes išsiunčia tekstą
{
	for(new i; i<sizeof(Keiksmazodziai); i++) // ciklas per visus įrašytus keiksmažodius
	{
		new index;
		index = strfind(text,Keiksmazodziai[i],true);; // raidės indeksas nuo kurios prasideda keiksmažodis
		if(index != -1) // jeigu keiksmažodis rastas
		{
			strdel(text,index,index+strlen(Keiksmazodziai[i])); // Ištriname tekstą: nuo indekso^^ iki indekso+keiksmažodžio ilgumo
			strins(text,"pyp",index,3); // Ši eilute reikalinga tik tada jei norite kuo nors keiksmažodį pakeisti
		}
	}
	SendPlayerMessageToAll(playerid,text); // Betkokiu atveju išsiunčiame tekstą (net jei ir nebuvo keiksmažodžių)
	return 0; // neleidžiame siųsti paprasto teksto
}

Komentarai skripte, tikiuos patiko!

Redaguota , nario Justas Š.
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

bet tai žėk, kiek supratau tai kai parašis keiksmažodį išsiūs tuščią žinutė visiems, tai galima užfloodint, ir čatas greit dings.

Na mano atveju pakeis i pyp. O jeigu nori kad radus keiksmažodį visai nesiųstu žinutės:

//Surašome visus norimus blokuoti keiksmažoždžius į masyvą
new const Keiksmazodziai[][] = { //const reiškia jog masyvas veikimo metu negalės būti pakeistas.
{"*Myliu SuperGames.lt*"},
{"*Myliu SuperGames.lt*"},
{"nachui"}
};
public OnPlayerText(playerid,text[]) // callback'as kviečiamas kai žaidėjes išsiunčia tekstą
{
for(new i; i<sizeof(Keiksmazodziai); i++) // ciklas per visus įrašytus keiksmažodius
{
new index;
index = strfind(text,Keiksmazodziai[i],true);; // raidės indeksas nuo kurios prasideda keiksmažodis
if(index != -1) // jeigu keiksmažodis rastas
{
SendClientMessage(playerid,0xFF0000FF,"Nesikeik");
return 0;
}
}
}

O kad užfloodint galima, tai galima taipat kaip ir betkada :) Tai dėl floodinimo nieko nekeičia

Redaguota , nario dusk
Nuoroda į komentarą
Dalintis per kitą puslapį

Sveiki, savo skripte neseniai teko "dirbti" su stringais ir tik tada supratau kiek visko galima su jais nuveikti, vienas iš man patikusių dalykų tai yra cenzūra, jos skriptą su šiokiais tokiais komentarais ir pamatysite.

//Surašome visus norimus blokuoti keiksmažoždžius į masyvą
new const Keiksmazodziai[][] = { //const reiškia jog masyvas veikimo metu negalės būti pakeistas.
{"*Myliu SuperGames.lt*"},
{"*Myliu SuperGames.lt*"},
{"nachui"}
};

public OnPlayerText(playerid,text[]) // callback'as kviečiamas kai žaidėjes išsiunčia tekstą
{
for(new i; i<sizeof(Keiksmazodziai); i++) // ciklas per visus įrašytus keiksmažodius
{
new index;
index = strfind(text,Keiksmazodziai[i],true);; // raidės indeksas nuo kurios prasideda keiksmažodis
if(index != -1) // jeigu keiksmažodis rastas
{
strdel(text,index,index+strlen(Keiksmazodziai[i])); // Ištriname tekstą: nuo indekso^^ iki indekso+keiksmažodžio ilgumo
strins(text,"pyp",index,3); // Ši eilute reikalinga tik tada jei norite kuo nors keiksmažodį pakeisti
}
}
SendPlayerMessageToAll(playerid,text); // Betkokiu atveju išsiunčiame tekstą (net jei ir nebuvo keiksmažodžių)
return 0; // neleidžiame siųsti paprasto teksto
}

Komentarai skripte, tikiuos patiko!

Manau galėtumėt skriptus dėdami, parašyt, ką po kokiu callbacku rašyt, ir ar pvz kur :D naujokams geriau, nors jau aš pradedantysis, ir nelabai dar gaudaus :) kai parašo po ko įašyt, iškart lengviau.

Nuoroda į komentarą
Dalintis per kitą puslapį

Manau galėtumėt skriptus dėdami, parašyt, ką po kokiu callbacku rašyt, ir ar pvz kur :D naujokams geriau, nors jau aš pradedantysis, ir nelabai dar gaudaus :) kai parašo po ko įašyt, iškart lengviau.

"

public OnPlayerText(playerid,text[]) // callback'as kviečiamas kai žaidėjes išsiunčia tekstą" o kas čia? :)

Nuoroda į komentarą
Dalintis per kitą puslapį

"

public OnPlayerText(playerid,text[]) // callback'as kviečiamas kai žaidėjes išsiunčia tekstą" o kas čia? :)

šita tai supratua, bet čia visą ta gala irašyt prie jo ?

{

for(new i; i<sizeof(Keiksmazodziai); i++) // ciklas per visus įrašytus keiksmažodius

{

new index;

index = strfind(text,Keiksmazodziai[i],true);; // raidės indeksas nuo kurios prasideda keiksmažodis

if(index != -1) // jeigu keiksmažodis rastas

{

strdel(text,index,index+strlen(Keiksmazodziai[i])); // Ištriname tekstą: nuo indekso^^ iki indekso+keiksmažodžio ilgumo

strins(text,"pyp",index,3); // Ši eilute reikalinga tik tada jei norite kuo nors keiksmažodį pakeisti

}

}

SendPlayerMessageToAll(playerid,text); // Betkokiu atveju išsiunčiame tekstą (net jei ir nebuvo keiksmažodžių)

return 0; // neleidžiame siųsti paprasto teksto

}

Ir be to kur šita rašyt? ar nesvarbu? pradžioj, ar pabaigoi.

//Surašome visus norimus blokuoti keiksmažoždžius į masyvą

new const Keiksmazodziai[][] = { //const reiškia jog masyvas veikimo metu negalės būti pakeistas.

{"*Myliu SuperGames.lt*"},

{"*Myliu SuperGames.lt*"},

{"nachui"}

};

Nuoroda į komentarą
Dalintis per kitą puslapį

šita tai supratua, bet čia visą ta gala irašyt prie jo ?

{

for(new i; i<sizeof(Keiksmazodziai); i++) // ciklas per visus įrašytus keiksmažodius

{

new index;

index = strfind(text,Keiksmazodziai[i],true);; // raidės indeksas nuo kurios prasideda keiksmažodis

if(index != -1) // jeigu keiksmažodis rastas

{

strdel(text,index,index+strlen(Keiksmazodziai[i])); // Ištriname tekstą: nuo indekso^^ iki indekso+keiksmažodžio ilgumo

strins(text,"pyp",index,3); // Ši eilute reikalinga tik tada jei norite kuo nors keiksmažodį pakeisti

}

}

SendPlayerMessageToAll(playerid,text); // Betkokiu atveju išsiunčiame tekstą (net jei ir nebuvo keiksmažodžių)

return 0; // neleidžiame siųsti paprasto teksto

}

Ir be to kur šita rašyt? ar nesvarbu? pradžioj, ar pabaigoi.

//Surašome visus norimus blokuoti keiksmažoždžius į masyvą

new const Keiksmazodziai[][] = { //const reiškia jog masyvas veikimo metu negalės būti pakeistas.

{"*Myliu SuperGames.lt*"},

{"*Myliu SuperGames.lt*"},

{"nachui"}

};

Tie rasomi kur tik nori. Tačiau įprasta juos rašyti prie visų kintamųjų, skripto viršuje
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3937 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...