02-11-2026, 05:58
Pawn Ders 7: Zamanlayıcılar — set_task, remove_task ve tekrarlayan işler#1
KOD
#define TASK_BILGI 1000
public client_putinserver(id)
{
// oyuncu girdikten 10 sn sonra bir kez
set_task(10.0, "hosgeldin", id + TASK_BILGI)
}
public hosgeldin(taskid)
{
new id = taskid - TASK_BILGI
if (!is_user_connected(id)) return
client_print(id, print_chat, "Kurallar icin /kurallar yazin.")
}
public client_disconnected(id)
{
remove_task(id + TASK_BILGI)
}Tekrarlayan görev
KOD
set_task(60.0, "her_dakika", _, _, _, "b") // "b" = sonsuz tekrarİpuçları
- Task ID'lerine sabit bir ofset ekleyin (ör. +1000); farklı task'lar birbirine karışmasın.
- Oyuncu çıkarken task'ları silin.
- 0.1 saniyelik çok sık task'lar sunucu FPS'ini düşürür; gerçekten gerekiyorsa tüm oyuncular için tek task kullanın.
Bir sonraki derste görüşmek üzere. Sorularınızı bu konuya yazabilirsiniz.
HepOyuncu.com — DDoS korumalı CS 1.6 · CS2 & CS:GO · TeamSpeak 3 sunucu kiralama