Açıklama:
Herhangi bir komut satırının içine bu kodu koyduğunuzda ve süreyi belirlediğinizde oyuncu o komutu belirlediğiniz sürede bir kullanabilir.
Kod:
if(!spamProtect(playerid, "can", 60))return SendClientMessage(playerid,-1,"Bu komutu 1 dakikada bir kullanabilirsiniz.");
İstediğiniz komutun içine attığınızda kodu "can", 60)) buradaki "can" kelimesini komutunuzla değiştirin "silahlar" gibi "60" da saniyedir kaç saniye aralığı koymak istiyorsanız koyabilirsiniz.
Modun sonlarına veya boş bir yerine:
stock spamProtect(playerid, const szSpam[], iTime) {
new
s_szPVar[32],
s_iPVar
;
format(s_szPVar, sizeof(s_szPVar), "pv_iSpam_%s", szSpam);
s_iPVar = GetPVarInt(playerid, s_szPVar);
if((GetTickCount() - s_iPVar) < iTime * 1000) {
return 0;
} else {
SetPVarInt(playerid, s_szPVar, GetTickCount());
}
return 1;
}
İyi kullanımlar sorunlarınıza yardımcı olurum...
RydeR' a ait oldugunu belirmelisin. Paylasim icin tesekkurler. Ayrica Dilmesaji yerine SendClientMessage kullanmalisin. Verdigin ornegi moduna koymak isteyenler dilmesaji hatasi alir.
if(!spamProtect(playerid, "can", 60))return SendClientMessage(playerid,-1,"Bu komutu 1 dakikada bir kullanabilirsiniz.");
1 dakika beklemelisin değilde direk kaç saniye süresini kaldığını göstersen daha iyi olur.
Alıntı yapılan: NexoR - 07 Mart 2017, 12:39:19
1 dakika beklemelisin değilde direk kaç saniye süresini kaldığını göstersen daha iyi olur.
Burak'ın dediği gibi yapıp paylaşırsan belki birilerinin işine yarayabilir.
Paylaşım için teşekkürler ama aynı sistemi başka birinin paylaşımında gördüm alıntı olabilirmi ?
Alıntı yapılan: VeKToR - 09 Mart 2017, 09:50:07
Paylaşım için teşekkürler ama aynı sistemi başka birinin paylaşımında gördüm alıntı olabilirmi ?
RydeR' dan alinti, uyardim ama alintidir diye duzeltmedi konuyu.