GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: 4hmet - 07 Temmuz 2022, 02:42:09

Başlık: yasaklı kelime sistemi lazım.
Gönderen: 4hmet - 07 Temmuz 2022, 02:42:09
mesela "bi sus a** " gibi adminler kufur yazdıgımın farkındayım kusura bakmayın ama cok lazım birisi atabilirmi?
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: Backup - 07 Temmuz 2022, 07:52:21
OnPlayerText'e
PAWN Kodu: Seç
if(strfind(text,"***** çocuğu",true) != -1)
{
Ban(playerid);
return 0;
}
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: merddz - 07 Temmuz 2022, 10:17:59
PAWN Kodu: Seç
stock KufurKorumasiilan(text[])
{
    if(strfind(text, "Anneni *****im", true) != -1 || strfind(text, "Ananı *****im", true) != -1
    {
        return 1;
    }
  return 0;
}
OnPlayerText
   
if(KufurKorumasiilan(text))
  {
      SendClientMessage(RENKKODU,playerid, "Küfür tespit edildi, lütfen üslübünüzü düzeltin.");
      return 0;
  }
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: Backup - 07 Temmuz 2022, 14:30:33
Alıntı yapılan: merddz - 07 Temmuz 2022, 10:17:59
PAWN Kodu: Seç
stock KufurKorumasiilan(text[])
{
    if(strfind(text, "Anneni *****im", true) != -1 || strfind(text, "Ananı *****im", true) != -1
    {
        return 1;
    }
  return 0;
}
OnPlayerText
   
if(KufurKorumasiilan(text))
  {
      SendClientMessage(RENKKODU,playerid, "Küfür tespit edildi, lütfen üslübünüzü düzeltin.");
      return 0;
  }



Daha düzenli durması adına şöyle de yazılabilir.


PAWN Kodu: Seç
stock KufurKorumasiilan(text[])
{
    return strfind(text, "Anneni *****im", true) != -1 || strfind(text, "Ananı *****im", true) != -1

}
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: Hasan Sangrento - 08 Temmuz 2022, 02:12:27
PAWN Kodu: Seç
static const badWords[][] = {
{"yaz"},
{"istedigini"}
};

public OnPlayerText(playerid, text[])
{
if(badWordDetector(text)) {
SendClientMessage(playerid, -1, "küfür yasak.");
return 0;
}
return 1;
}

stock badWordDetector(text[]) {
for(new j; j < sizeof(badWords); j++) {
if(strfind(text, badWords[j], true) != -1) {
return 1;
}
}
return 0;
}

sizin için sistemi dinamikleştirdim, böylelikle daha rahat bir kullanım sağlayabilirsiniz.
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: 4hmet - 08 Temmuz 2022, 17:25:21
Alıntı yapılan: Hasan Sangrento - 08 Temmuz 2022, 02:12:27
PAWN Kodu: Seç
static const badWords[][] = {
 {"yaz"},
 {"istedigini"}
};

public OnPlayerText(playerid, text[])
{
 if(badWordDetector(text)) {
 SendClientMessage(playerid, -1, "küfür yasak.");
 return 0;
 }
 return 1;
}

stock badWordDetector(text[]) {
 for(new j; j < sizeof(badWords); j++) {
 if(strfind(text, badWords[j], true) != -1) {
 return 1;
 }
 }
 return 0;
}

sizin için sistemi dinamikleştirdim, böylelikle daha rahat bir kullanım sağlayabilirsiniz.

Reis ben diyorumki kelime icerisinde am kelimsei yasak olsun am yazdıgında ** yapsın yazıdaki am yazan kısmı
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: beratmethe - 11 Temmuz 2022, 16:23:58
Alıntı yapılan: 4hmet - 08 Temmuz 2022, 17:25:21
Alıntı yapılan: Hasan Sangrento - 08 Temmuz 2022, 02:12:27
PAWN Kodu: Seç
static const badWords[][] = {
 {"yaz"},
 {"istedigini"}
};

public OnPlayerText(playerid, text[])
{
 if(badWordDetector(text)) {
 SendClientMessage(playerid, -1, "küfür yasak.");
 return 0;
 }
 return 1;
}

stock badWordDetector(text[]) {
 for(new j; j < sizeof(badWords); j++) {
 if(strfind(text, badWords[j], true) != -1) {
 return 1;
 }
 }
 return 0;
}

sizin için sistemi dinamikleştirdim, böylelikle daha rahat bir kullanım sağlayabilirsiniz.

Reis ben diyorumki kelime icerisinde am kelimsei yasak olsun am yazdıgında ** yapsın yazıdaki am yazan kısmı
:D
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: Hasan Sangrento - 12 Temmuz 2022, 12:57:01
gördüğüm kadarıyla biyografine codder yazmışsın, böyle bir sorunun çözümünü aslında bilmen gerekir, haydi bilmiyorsan da bir ipucu vereyim, strreplace kullanarak bu sorunu çözebilirsin.
Başlık: Ynt: yasaklı kelime sistemi lazım.
Gönderen: Coiner - 23 Temmuz 2022, 23:54:46
Alıntı yapılan: Bölüm Kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A