GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Userin Chata Renkli Yazması

Başlatan Quintel, 09 Mayıs 2017, 06:45:06

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Quintel

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:



OnPlayerText Publicim:

PAWN Kodu: Seç
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.
Son düzenlenme: 09 Mayıs 2017, 06:59:54 Quintel

Quintel



Hwang

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.


Quintel

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.