Skripta koju koristim: gtarp
Detaljan opis problema: Da li moze neko da mi pojasni kako bi mogao da napravim da kada neki igrac na serveru napise nesto sto sadrzi u recenici nrp."admin, server..." da adminima se pojavi ID i ime tog igraca i TEXT koji je napisam (i sadrazao je rec "admin, server.itd...")!!! Da li moze neko to da mi pojasni ili da pomogne? PLEASE
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
pod public OnPlayerText
stavis ovo :
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "*%s[%d] je napisao %s",sendername,playerid,(result));
SendAdminMessage(COLOR_YELLOW, string);
ali ovo je msm da sto god da igrac napise da se pojavi adminima ? on hoce da ako napise igrac iskljucivo "admin" ili server u recenici da samo tada izbaci adminima ? (zbog reklamiranja :D)
Evo uzeo sam iz "Korisne skripte i kodovi" ,potrebno je samo malo trazilice .. :
new Forbidden[][] =
{
"admin",
"server",
// dodaj reci koje zelis...
};
stock IsInputForbiddenWord(playerid,input[])
{
#pragma unused playerid
for(new c;c<sizeof(Forbidden);c++)
{
if(strfind(input,Forbidden[c])!=-1){}
}
return true;
}
i u public onplayertext
if(IsInputForbiddenWord(playerid,text)) return Kick(playerid);
,umesto Kick(playerid); stavi SendClientMessage ako zelis da mu izbaci neku poruku...
Hvala Nxindza! Probacu tu skriptu da vidim dali radi? Ako radi, svaka cast momak! :) Hvala <3
E Nxidza nije uspelo! Uradio sam kako si mi pokazao sve kako treba, ali na kraju nista! Sad cu ti pokazem kako sam ja odskripto to sto si mi dao, i da ti kazem problem!!!
To je ispod "public OnPlayerText"
if(IsInputForbiddenWord(playerid,text))
{
format(string, 256, "BE anticheat:Igrac [%d][%s] >%s< PS,VR, ili AD!", giveplayerid, sendername, text);
ABroadCast(COLOR_GREEN,string,1);
return 1;
}
a skroz dole sam ubacio ovo
new Forbidden[][] =
{
"admin",
"server",
"admine",
"osc",
"srv",
"srvu",
"adminu",
"oscu",
"osca",
"/w",
"/ajail"
};
stock IsInputForbiddenWord(playerid,input[])
{
#pragma unused playerid
for(new c;c<sizeof(Forbidden);c++)
{
if(strfind(input,Forbidden[c])!=-1){}
}
return true;
}
E sad. Problem je u tome sto kada igrac bilo sta napise to sve vide admini! Meni je cilj da vide samo kada recenica sardzi ono sto sam napiso!(nrp. "admin""server" itd...)
I problem je sto ja koristim RolePlay scriptu i stavio sam kad igraci pisu u IC chatu da bude plavo ime, a sad kad sam odradio ovu scriptu, kada bilo sta napise neki igrac,
stigne meni onaj anticheat i bude mu belo ime i text?? AJ pomozi sad :D xaxaxa
if(IsInputForbiddenWord(playerid,text))
{
format(string, 256, "BE anticheat:Igrac [%d][%s] >%s< PS,VR, ili AD!", giveplayerid, sendername, text);
ABroadCast(COLOR_GREEN,string,1);
return 1;
}
vidis da je definirano kao ABroadCast(COLOR_GREEN,string,1);
moras promijenit u boju koju zelis,tj. kako je tebi definirano
zatim,one forwarde nemos definirat skroz na dnu, i ovo /ajail,nema logike zasto si to ubacio
"ABroadCast(COLOR_GREEN, string, 1);" se koristi da onaj string posalje adminima! :) A to COLOR_GREEN koje boje da bude ono da vide admini!("BE anticheat: Igrac[%d][%s] >%s< PS,VR, ili AD!") ! A /ajail mi je potreban zato sto kada neki admin zatvori nekog igraca, izadje svim igracima samo da je taj igrac zatvoren i nema ime admina koji ga je zatvorio(to sam namerno stavio!). A ocu da samo /ajail vide admini na onom anticheatu! :)
C,probaj stavi ovo :
if(IsInputForbiddenWord(playerid,text)) return Kick(playerid);
i testiraj,vidi da li ce te kickati,ako te ne kicka to je onda do ovih kodova a ako te kicka ti si nesto zeznuo pa mi se javi u inbox da ti to popravim ! ;)
Nxinza u pravu si! Probao sam to vec, znaci da kodovi su super i rade! Probao sam bas da li ce da kickuje i kada ja nesto napisem u igrici sto sadrzi ono sto sam stavio, kickuje ga!
Citat: Gare poslato Februar 02, 2012, 14:53:14 POSLE PODNE
Nxinza u pravu si! Probao sam to vec, znaci da kodovi su super i rade! Probao sam bas da li ce da kickuje i kada ja nesto napisem u igrici sto sadrzi ono sto sam stavio, kickuje ga!
da li to radi u svakom chatu ili samo IC ?
Hahaha samo u IC! Izgleda da znas da ocu i da bude u OC chat(/oc) ! :) Mozda je problem tamo sto sam stavio :
format(string, 256, "BE anticheat:Igrac [%d][%s] >%s< PS,VR, ili AD!", giveplayerid, sendername, text);
Mozda je problem tamo sto sam stavio pred zagradu , text! Mozda zbog toga pokazuje bilo sta da napisem i neradi lepo IC chat onda! :)
Mozda ima drugo resenje da to dodje do admina? :)
Nxidza jel sad znas u cemu je problem? :D