#include <amxmodx>
#include <reapi> // Cstrike ve Fun yerine ReAPI kullaniyoruz
#define PLUGIN "DM Odul Sorusu (ReAPI)"
#define VERSION "1.2"
#define AUTHOR "Gemini"
// Ayarlar
#define ODUL_MIKTARI 2000 // Dogru cevapta verilecek para
#define SORU_SANIYESI 30.0 // Kac saniyede bir soru sorulsun?
// Degiskenler
new g_iCurrentQuestion = -1;
new bool:g_bSoruAktif = false;
// Soru ve Cevap Listesi
new const g_SoruCevap[][][] = {
{"Turkiye'nin baskenti neresidir?", "Ankara"},
{"Dunya'nin uydusu nedir?", "Ay"},
{"Istanbul'un plakasi kactir?", "34"},
{"Kirmizi ve beyaz karisirsa hangi renk olur?", "Pembe"},
{"Bir gun kac saattir?", "24"},
{"Turkiye'nin en kalabalik sehri hangisidir?", "Istanbul"},
{"Hangi hayvanlarin sutu icilir?", "Inek"},
{"Counter-Strike 1.6 hangi yil cikti?", "2000"},
{"Suyun kaynama noktasi kac derecedir?", "100"}
};
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
// Chat komutlari
register_clcmd("say", "hook_say");
register_clcmd("say_team", "hook_say");
// Zamanlayiciyi baslat
set_task(SORU_SANIYESI, "SoruSor", .flags="b");
}
public SoruSor() {
// Rastgele bir soru sec
g_iCurrentQuestion = random(sizeof(g_SoruCevap));
g_bSoruAktif = true;
// Soruyu SADECE chate yazdir
client_print(0, print_chat, "[ODUL] Soru: %s (Odul: $%d)", g_SoruCevap[g_iCurrentQuestion][0], ODUL_MIKTARI);
}
public hook_say(id) {
// Eger soru aktif degilse veya oyuncu bagli degilse islem yapma
if (!g_bSoruAktif || !is_user_connected(id))
return PLUGIN_CONTINUE;
new szMessage[32];
read_args(szMessage, charsmax(szMessage));
remove_quotes(szMessage);
// Cevap kontrolu (equali = buyuk kucuk harf onemsiz)
if (equali(szMessage, g_SoruCevap[g_iCurrentQuestion][1])) {
// REAPI ile para ver (AS_ADD = Mevcut paraya ekle)
rg_add_account(id, ODUL_MIKTARI, AS_ADD, true);
// Ismi al
new szName[32];
get_user_name(id, szName, charsmax(szName));
// Herkese duyur
client_print(0, print_chat, "[ODUL] Tebrikler! %s dogru cevabi bildi ve $%d kazandi. (Cevap: %s)", szName, ODUL_MIKTARI, g_SoruCevap[g_iCurrentQuestion][1]);
// Soruyu pasif hale getir
g_bSoruAktif = false;
}
return PLUGIN_CONTINUE;
}