Günaydın arkadaşlar, iyi forumlar.
Sorunum: Userler chata "{ff0000f}" gibi renk kodları ile renkli yazabiliyorlar. Bu benim modumla OnPlayerText ile alakalı iste nasıl kaldırırım ? Değilse nasıl engellerim böyle yazmalarını ?
Örnek:
(https://i.hizliresim.com/gq1ak0.png) (https://hizliresim.com/gq1ak0)
OnPlayerText Publicim:
public OnPlayerText(playerid, text[])
{
if(!strcmp(RenkTest[strRenk], text, true))
{
if(RenkTest[Durum] == true)
{
new pname[MAX_PLAYER_NAME], string[176];
GetPlayerName(playerid, pname, sizeof pname);
format(string, sizeof string, "{1affff}[RenkTesti] {FFFFFF}Oyuncu {%06x}%s {FFFFFF}testi kazandı. [Renk: {%06x}%s{FFFFFF}]", RenkTest[Renk] >>> 8, pname, RenkTest[Renk] >>> 8, RenkTest[strRenk]);
SendClientMessageToAll(-1, string);
GivePlayerMoney(playerid, RenkTest[Para]);
SetPlayerScore(playerid, GetPlayerScore(playerid)+RenkTest[Skor]);
ColorTestEnd();
}
}
new
tagString[256];
if(strlen(PlayerTag[playerid]) >= 1)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof pname);
if(!spamProtect(playerid, "Chat", 3) && PlayerInfo[playerid][Level] < 1) {
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Tekrar chate yazabilmek için {1affff} 3 {FFFFFF}saniye bekleyin.","{1affff}• ! • {FFFFFF}Please wait {1affff}3 {FFFFFF}seconds to write something again!");
return 0;
}
format(tagString, sizeof tagString, "%s {%06x}%s(%i): {ffffff}%s", PlayerTag[playerid], GetPlayerColor(playerid) >>> 8, pname, playerid, text);
SendClientMessageToAll(-1, tagString);
return false;
}
if(strfind(text, "alım varmı", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "alım varmi", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "admin yaparmısın", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "alım varmı", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "admin alimi varmi", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "alım varmı", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "admın alimi varmı", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(strfind(text, "admin alımları varmı", true) != -1)
{
SendClientMessage(playerid, -1, ALIMINFO);
return 1;
}
if(GetPlayerScore(playerid) < 10 || (PlayerInfo[playerid][onlinet]+(gettime()-onlines[playerid])) < 600)
{
Dilmesaji(playerid,-1,"{1affff}• ! • {ffffff}Konuşabilmek için {1affff}10 skor {FFFFFF}ve {1affff}10 dakika {FFFFFF}çevrimiçi süresine ihtiyacın var.","{1affff}• ! • {ffffff}Konuşabilmek için {1affff}25 skor {FFFFFF}ve {1affff}15 dakika {FFFFFF}çevrimiçi süresine ihtiyacın var.");
return 0;
}
if(GetPVarInt(playerid,"AntiFloodTextQuader") > GetTickCount()){
if(textflood{playerid} > 5){
kickle(playerid,"Text Hack");
return 0;}
textflood{playerid}++;}else textflood{playerid} = 0;
SetPVarInt(playerid, "AntiFloodTextQuader", GetTickCount()+300);
if(PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
{
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Lütfen giriş yapınız.","{1affff}• ! • {FFFFFF}Please logged in!");
return 0;
}
new a=1;
if(strlen(text) > 1)
{
if(PlayerInfo[playerid][Level] < 1 && PlayerInfo[playerid][Animator] < 1)
{
text[0] = toupper(text[0]);
while(text[a])
{
if(text[a-1] != : )
{
text[a] = tolower(text[a]);
}
a++;
}
}
textfloodkontrol(text);
if(antireklam && PlayerInfo[playerid][Level] < 6)
{
new sZ[512];
format(sZ,512,"%s",text);
strdelm(sZ," ");
if(unIP(text) || unIP(sZ))
{
banla(playerid, "Reklam");
return 0;
}
}
if(antikufurenable)
{
if(PlayerInfo[playerid][Level] < 6)
{
new sZ[512];
format(sZ,512,"%s",text);
strdelm(sZ," ");
strdelm(sZ,".");
strdelm(sZ,"-");
strdelm(sZ,"_");
strdelm(sZ,"*");
for(new i; i<sizeof(Kufurler);i++)
{
if(strfind(sZ,Kufurler[i],true) != -1)
{
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Küfür edemezsiniz!","{1affff}• ! • {FFFFFF}You can not swearing!");
return 0;
}
}
}
}
if(text[0] == ! && PlayerInfo[playerid][ceteid] > -1)
{
dcmd_c(playerid,text[1]);
return 0;
}
}
if(PlayerInfo[playerid][Muted] == 1)
{
new mutetime = GetPVarInt(playerid,"mutedtime");
if(mutetime > GetTickCount() || mutetime == -1)
{
if(mutetime == -1)
{
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Susturuldunuz, konuşamazsınız.","{1affff}• ! • {FFFFFF}You are a muted.");
}else{
format(estring, 144,"{1affff}• ! • {FFFFFF}Susturuldunuz, konuşamazsınız. Kalan süre: %s",TimeConverter(mutetime-GetTickCount()));
format(fstring, 144,"{1affff}• ! • {FFFFFF}You are a muted. Remaining time: %s",TimeConverter(mutetime-GetTickCount()));
Dilmesaji(playerid,-1,estring,fstring);
}
return 0;
}else PlayerInfo[playerid][Muted] = 0;
}
new MMM[143], mesaj[73];
if(text[0] == # && (PlayerInfo[playerid][Level] >= 1)) {
new string[256]; GetPlayerName(playerid,string,sizeof(string));
format(string,sizeof(string),"{AFAFAF}• Admin Sohbet: {FFFF00}%s(%d): %s",string,playerid,text[1]); MessageToAdmins(-1,string);
return 0;
}
if(text[0] == $ && (PlayerInfo[playerid][Level] >= 1 || PlayerInfo[playerid][Animator] >= 1)) {
new string[256]; GetPlayerName(playerid,string,sizeof(string));
format(string,sizeof(string),"{AFAFAF}• Anim Sohbet: {FFFF99}%s(%d): %s",string,playerid,text[1]); MessageToAnims(-1,string);
return 0;
}
if(text[0] == * && (PlayerInfo[playerid][Level] >= 1 || PlayerInfo[playerid][DJ] >= 1)) {
new string[256]; GetPlayerName(playerid,string,sizeof(string));
format(string,sizeof(string),"{1abc9c}• DJ Sohbet: {f1c40f}%s(%d): {ecf0f1}%s",string,playerid,text[1]); MessageToDJs(-1,string);
return 0;
}
if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1){
format(estring,144,"{1affff}• ! • {FFFFFF}Hapiste konuşamazsın. Kalan Zaman: %s.",TimeConverter(PlayerInfo[playerid][JailTime]));
format(fstring,144,"{1affff}• ! • {FFFFFF}Error: {FFFFFF}You are in a jail. Do not speak. Jail Release: %s.",TimeConverter(PlayerInfo[playerid][JailTime]));
Dilmesaji(playerid,-1,estring,fstring);
return 0;
}//{3333FF}mavi{1affff}yeşil{0040FF}mavi{00ff00}sarı{FF0015}kırmızı{FFFFFF}beyaz{1affff}• ! •{FFFFFF}
if(!spamProtect(playerid, "Chat", 3) && PlayerInfo[playerid][Level] < 5) {
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Tekrar chate yazabilmek için {1affff} 3 {FFFFFF}saniye bekleyin.","{1affff}• ! • {FFFFFF}Please wait {1affff}3 {FFFFFF}seconds to write something again!");
return 0;
}
if(strcmp(xdmesaj[playerid],text,true)){kac[playerid] = 0; xdmesaj[playerid] = "";}
if(kac[playerid] >= 1 && PlayerInfo[playerid][Level] < 9){
if(!strcmp(xdmesaj[playerid],text,true)){
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Aynı mesajı art arda yazamassınız!","{1affff}• ! • {FFFFFF}No Flood.");
return 0;
}
}
strmid(xdmesaj[playerid],text, 0, strlen(text), 1024);
kac[playerid] += 1;
if(PlayerInfo[playerid][Animator] >= 1) {
if(strlen(text) < 73){
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}ANM {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , text);
SendClientMessageToAll(-1, MMM);
}else{
strmid(mesaj,text,0,73,128);
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}ANM {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , text);
SendClientMessageToAll(-1, MMM);
strmid(mesaj,text,73,128,128); SendClientMessageToAll(0xFFFFFFFF, mesaj);
}
return 0;
}
if(PlayerInfo[playerid][Level] >= 1) {
if(strlen(text) < 73){
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}GM {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , text);
SendClientMessageToAll(-1, MMM);
}else{
strmid(mesaj,text,0,73,128);
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}GM {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , mesaj);
SendClientMessageToAll(-1, MMM);
strmid(mesaj,text,73,128,128); SendClientMessageToAll(0xFFFFFFFF, mesaj);
}
return 0;
}
if(PlayerInfo[playerid][DJ] >= 1) {
if(strlen(text) < 73){
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}DJ {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , text);
SendClientMessageToAll(-1, MMM);
}else{
strmid(mesaj,text,0,73,128);
format(MMM, sizeof(MMM),"{%06x}< {FFFFFF}DJ {%06x}> {%06x}%s{%06x}({FFFFFF}%i{%06x}): {FFFFFF}%s", GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , GetPlayerColor(playerid) >>> 8 , getName(playerid), GetPlayerColor(playerid) >>> 8 , playerid, GetPlayerColor(playerid) >>> 8 , mesaj);
SendClientMessageToAll(-1, MMM);
strmid(mesaj,text,73,128,128); SendClientMessageToAll(0xFFFFFFFF, mesaj);
}
return 0;
}
new string[128];
if(isenable && text[0] && answer == strval(text))
{
new CName[24];
GetPlayerName(playerid, CName, 24);
isenable = false;
format(string, sizeof(string),"{1affff}[MatTesti] {FF0000}%s {FFFFFF}Matematik Sorusunu Doğru Yanıtladı Ve Ödülü Aldı! [Cevap : {FF0000}%d{FFFFFF}]",CName,answer);
SendClientMessageToAll(-1, string);
SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
GivePlayerMoney(playerid, 10000);
return 0;
}
if(!strcmp(text, ReactionTestString, true) && strlen(ReactionTestString) != 0)
{
if(ReactionTestWon == false)
{
GivePlayerMoney(playerid, 20000);
SetPlayerScore(playerid,GetPlayerScore(playerid)+10);
PlayerInfo[playerid][score] = GetPlayerScore(playerid);
ReactionTestWon = true;
new tempstring[256];
format(tempstring,sizeof(tempstring),"{1affff}Hız Testi » {FFFFFF}%s isimli oyuncu kazandı ve {1affff} $20.000 ve 10 skor {FFFFFF} ödül aldı.",getName(playerid));
SendClientMessageToAll(-1, tempstring);
}
}
if(strlen(text) < 73){
format(MMM, sizeof(MMM),"{FFFFFF}« %i » {%06x}%s: {FFFFFF}%s", playerid, GetPlayerColor(playerid) >>> 8, getName(playerid), text);
SendClientMessageToAll(-1, MMM);
}else{
strmid(mesaj,text,0,73,128);
format(MMM, sizeof(MMM),"{FFFFFF}« %i » {%06x}%s: {FFFFFF}%s", playerid, GetPlayerColor(playerid) >>> 8, getName(playerid), mesaj);
SendClientMessageToAll(-1, MMM);
strmid(mesaj,text,73,128,128); SendClientMessageToAll(0xFFFFFFFF, mesaj);
}
return 0;
}
stock dmcikar(playerid){
if(dmde{playerid} == 1){dmoyuncusayisi[0]--;}
else if(dmde{playerid} == 2){dmoyuncusayisi[1]--;}
else if(dmde{playerid} == 3){dmoyuncusayisi[2]--;}
else if(dmde{playerid} == 4){dmoyuncusayisi[3]--;}
else if(dmde{playerid} == 5){dmoyuncusayisi[4]--;}
else if(dmde{playerid} == 6){dmoyuncusayisi[5]--;}
else if(dmde{playerid} == 7){dmoyuncusayisi[6]--;}
else if(dmde{playerid} == 8){dmoyuncusayisi[7]--;}
else if(dmde{playerid} == 9){dmoyuncusayisi[8]--;}
else if(dmde{playerid} == 11){dmoyuncusayisi[10]--;}
else if(dmde{playerid} == 12){dmoyuncusayisi[11]--;}
if(derbyde{playerid} == 1){derbyde{playerid} = 0;derbycount--;Iter_Remove(derbyciler,playerid);}
if(shootde{playerid} == 1){shootde{playerid} = 0;shootcount--;Iter_Remove(shootciler,playerid);}
if(derbycount<0)derbycount=0;
SetPlayerVirtualWorld(playerid, 0);
//kombo sistemi
kombo[playerid] = 0;
//kombo sistemi
derbyde{playerid} = 0;
shootde{playerid} = 0;
derbycontrol();
shootcontrol();
ResetPlayerWeapons(playerid);
for(new i;i<12;i++){if(dmoyuncusayisi[i]<0)dmoyuncusayisi[i]=0;}
if(shootcount<0)shootcount=0;
#if defined yilbasi
#else
#endif
dmyasagi[playerid] = 0;
dmde{playerid} = 0;
return 1;
}Yardım edeceklere şimdiden teşekkürler, etmeyecekler boş yapmasın.
Alıntı yapılan: Quintel - 09 Mayıs 2017, 18:29:07
+++++++
Kuralları (https://www.pawnoturk.com/forum/yardim-talepleri/bolum-kurallari-7/) oku!
Birbirinize olan husumetleriniz doğrultusunda forumda bu şekilde davranmamalısınız arkadaşlar. Birisiyle anlaşamıyorsanız ona yorum yapmanıza da gerek yok. Kendisinin de sizin yorumunuza ihtiyacı yok. İletiler temizlendi, iyi forumlar.
Alıntı yapılan: Hwang - 09 Mayıs 2017, 22:36:06
Birbirinize olan husumetleriniz doğrultusunda forumda bu şekilde davranmamalısınız arkadaşlar. Birisiyle anlaşamıyorsanız ona yorum yapmanıza da gerek yok. Kendisinin de sizin yorumunuza ihtiyacı yok. İletiler temizlendi, iyi forumlar.
Aynen öyke teşekkür ederim.