Arkadaşlar Öncelikle Selamün Aleyküm Bugün Sizlere Basit Ama İşe Yarar Bir Sistem Göstereceğim Daha Önce Paylaşılmıştı Yalnız Şuan Kaldırıldı Ve Orda Değişken Falan Hiçbirşey Belirtilmemişti Yeni Başlayan Arkadaşlar Onu Kullanmakta Baya Bir Zorluk Çekebilirlerdi Sistem Tamamen Bana Aittir.
Sistemin Özellikler:
Oyuncu /reklamyap (reklam) İle İstediği Reklamı Belirli Bir Miktar Karşılığı Yapabilecek
Peki Ya Neden? Bunu Yapmamın Temel Amacı Tamamen Chat Kirliliğini Önlemektir
Hemen Kodlara Geçelim:
Herhangi Bir Komutun Altına
CMD:reklamyap(playerid, params[])
{
new msj[128], string[128];
if(sscanf(params, "s[128]", msj)) return SendClientMessage(playerid, 0xD324FFFF, "{D324FF}Kullanım: {FFFFFF}/reklamyap (mesaj)");
if(GetPlayerMoney(playerid) < 250000) return SendClientMessage(playerid,ERROR_COLOR_HD,"Reklam Yapmak İçin En Az 250.000TL en Olmalı.");
if(gettime() < yasakrekl***ullanim)
{
format(string, sizeof(string), "[HATA]: {ff0000}Tekrar Reklam Yapılmasına Kalan Süre %d.", yasakrekl***ullanim - gettime());
SendClientMessage(playerid, -1, string);
return true;
}
GivePlayerMoney(playerid, -250000);
format(string, sizeof(string), "{REKLAM}{669900}%s %s)", getName(playerid), msj);
SendClientMessageToAll(UYAR_RENKK, string);
yasakrekl***ullanim = gettime() + 60;
return 1;
}
Modun Başına:
new yasakrekl***ullanim
Definelerin Arasına
#define ERROR_COLOR_HD 0xFF384CFF
#define UYAR_RENKK 0x798E70AA
#define ADMIN_COLOR_HD 0x45FF6AFF
Modun En Altına:
stock getName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
Bide Arkadaşlar Chatte İllegal Reklam Yapanlara Uygulanacak Bir Ceza Buldum Hemen Kodlarını Atayım
CMD:yasakreklam(playerid, params[])
{
new ID, msj[128], string[128];
if(PlayerInfo[playerid][pAdminLevel] < 3) return SendClientMessage(playerid, ERROR_COLOR_HD, "Bu Komutu Kullanmak İçin En Az 3 Level Admin Olmalısın");
if(sscanf(params, "ds[128]", ID, msj)) return SendClientMessage(playerid, 0xD324FFFF, "{D324FF}Kullanım: {FFFFFF}/yasakreklam (ID) (Sebeb)");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, ERROR_COLOR_HD, "Sunucuda Böyle Bir ID Yok !");
GivePlayerMoney(ID, -500000);
format(string, sizeof(string), "%s Adlı Oyuncu %s Adlı Yetkili Tarafından 500.000TL Para Cezasına Çarptırıldı Sebep %s", getName(ID), getName(playerid), msj);
SendClientMessageToAll(ADMIN_COLOR_HD, string);
return true;
}
İlk Başta Yaptıklarımı Yaparsanız Herhangi Bir Error Almazsınız Sadece Şurayı Kendi Modunuzdakiyle Güncelleyin Yeter.
if(PlayerInfo[playerid][pAdminLevel] < 3) return SendClientMessage(playerid, ERROR_COLOR_HD, "Bu Komutu Kullanmak İçin En Az 3 Level Admin Olmalısın");
Benim Diyeceklerim Bu Kadar Arkadaşlar Kullanıcaklara Şimdiden İyi Kullanımlar :)
Ellerine Sağlık Akın :helal: :helal:
Alıntı yapılan: .Xsong - 01 Temmuz 2018, 20:21:50
Ellerine Sağlık Akın :helal: :helal:
Eywallah Bro Sağolasın
Sistem sorunlu çalışacaktır. Birisi /reklamyap komutunu kullandığında diğer tüm oyuncular kullanamayacak. Ayrıca ParaVer fonksiyonunu konuda belirtmemişsin, bazı kişilerde sorun çıkarır. if(gettime() < yasakrekl***ullanim) şartı yanlış. Sistem çalışmayacak veya buglu çalışacak.
Alıntı yapılan: Zoxy - 01 Temmuz 2018, 20:33:18
Sistem sorunlu çalışacaktır. Birisi /reklamyap komutunu kullandığında diğer tüm oyuncular kullanamayacak. Ayrıca ParaVer fonksiyonunu konuda belirtmemişsin, bazı kişilerde sorun çıkarır. if(gettime() < yasakrekl***ullanim) şartı yanlış. Sistem çalışmayacak veya buglu çalışacak.
Şöyle Açıklayayım ParaVer Fonksiyonu Gözümden Kaçmış Tüm Oyuncular Kullanamayacak Şartını Bilerek Ekledim Sebebi İse Oyuncunun Reklamının Üstüne Reklam Gelmemesidir ParaVer Fonksiyonunuda GivePlayerMoney Olarak Değiştireceğim Gözümden Kaçmış