Kod: Tümünü seç
#define VERSION "1.0"
#include <amxmodx>
#include <amxmisc>
//Say'den geçen reklamlar için - GHW_Chronic eklentisini düzenledim, GHW'nin eklentisi daha iyi çalışıyordu. Bu eklentiyi değiştirerek,
//Hud mesajlarını kaldırdım ve reklamları admin/oyuncu olarak böldüm, aynı zamanda saatten çıkartıp sadece öldüklerinde çıkacak şekilde düzenledim.
#define NUM_MESSAGES 20
#define STRING_LEN 256
static const configfile[] = "addons/amxmodx/configs/csm_reklam.ini"
new text_messagesoyuncu[NUM_MESSAGES][STRING_LEN]
new text_messagesadmin[NUM_MESSAGES][STRING_LEN]
new saytext_msgid
new num_textmessagesoyuncu, cur_textmessageoyuncu, num_textmessagesadmin, cur_textmessageadmin
new IPCVAR;
new IP[32];
new TSIPCVAR;
new TSIP[32];
new bool:yaziaktif = false;
public plugin_init()
{
register_plugin("CSMILEFACE REKLAM EKLENTISI",VERSION,"CSmiLeFaCe")
yaziaktif = false;
set_task(60.0, "aktifet")
register_event("DeathMsg","yazdir","a");
IPCVAR = register_cvar("csm_reklamip","cs6.csduragi.net")
get_pcvar_string(IPCVAR,IP,31)
TSIPCVAR = register_cvar("csm_reklamtsip","ts26.csduragi.com")
get_pcvar_string(TSIPCVAR,TSIP,31)
saytext_msgid = get_user_msgid("SayText")
read_configfile()
}
native macbotu()
public aktifet(){
yaziaktif = true
}
public read_configfile()
{
new Fsize = file_size(configfile,1)
new read[STRING_LEN], trash
for(new i=0;i<Fsize;i++)
{
read_file(configfile,i,read,STRING_LEN - 1,trash)
if(containi(read,"Oyuncu")==0)
{
read_file(configfile,i+1,read,STRING_LEN - 1,trash)
replace_all(read,STRING_LEN - 1,"[mavi]","^x03")
replace_all(read,STRING_LEN - 1,"[/mavi]","^x01")
replace_all(read,STRING_LEN - 1,"[kirmizi]","^x03")
replace_all(read,STRING_LEN - 1,"[/kirmizi]","^x01")
replace_all(read,STRING_LEN - 1,"[yesil]","^x04")
replace_all(read,STRING_LEN - 1,"[/yesil]","^x01")
replace_all(read,STRING_LEN - 1,"[Mavi]","^x03")
replace_all(read,STRING_LEN - 1,"[/Mavi]","^x01")
replace_all(read,STRING_LEN - 1,"[Kirmizi]","^x03")
replace_all(read,STRING_LEN - 1,"[/Kirmizi]","^x01")
replace_all(read,STRING_LEN - 1,"[Yesil]","^x04")
replace_all(read,STRING_LEN - 1,"[/Yesil]","^x01")
format(text_messagesoyuncu[num_textmessagesoyuncu],STRING_LEN - 1,"^x04^x01%s",read)
num_textmessagesoyuncu++
}
else if(containi(read,"Admin")==0)
{
read_file(configfile,i+1,read,STRING_LEN - 1,trash)
replace_all(read,STRING_LEN - 1,"[mavi]","^x03")
replace_all(read,STRING_LEN - 1,"[/mavi]","^x01")
replace_all(read,STRING_LEN - 1,"[kirmizi]","^x03")
replace_all(read,STRING_LEN - 1,"[/kirmizi]","^x01")
replace_all(read,STRING_LEN - 1,"[yesil]","^x04")
replace_all(read,STRING_LEN - 1,"[/yesil]","^x01")
replace_all(read,STRING_LEN - 1,"[Mavi]","^x03")
replace_all(read,STRING_LEN - 1,"[/Mavi]","^x01")
replace_all(read,STRING_LEN - 1,"[Kirmizi]","^x03")
replace_all(read,STRING_LEN - 1,"[/Kirmizi]","^x01")
replace_all(read,STRING_LEN - 1,"[Yesil]","^x04")
replace_all(read,STRING_LEN - 1,"[/Yesil]","^x01")
format(text_messagesadmin[num_textmessagesadmin],STRING_LEN - 1,"^x04^x01%s",read)
num_textmessagesadmin++
}
}
}
public yazdir(){
if(yaziaktif == true) {
new olen = read_data(2);
if(get_user_flags(olen) & ADMIN_BAN)
{
display_textmessageadmin(olen);
}
else {
display_textmessageoyuncu(olen);
}
set_dhudmessage( 0, 160, 0, -1.0, 0.25, 2, 6.0, 200.0, 0.1, 1.5 );
if(macbotu() == 1){
show_dhudmessage(olen, "Suanda oynadiginiz Server iP^n %s ^n^n Suanda 16v16 Mac Atilmaktadir.",IP);
}
else if(macbotu()==0){
show_dhudmessage(olen, "Suanda oynadiginiz Server iP^n %s^nFavorilerinize Ekleyiniz",IP);
}
set_dhudmessage( 255, 255, 255, -1.0, 1.0, 2, 6.0, 200.0, 0.1, 1.5 );
show_dhudmessage(olen, "%s",TSIP)
}
}
public display_textmessageoyuncu(olen)
{
message_begin(MSG_ONE,saytext_msgid,{0,0,0},olen);
write_byte(olen);
write_string(text_messagesoyuncu[cur_textmessageoyuncu]);
message_end();
cur_textmessageoyuncu = (cur_textmessageoyuncu + 1 ) % num_textmessagesoyuncu;
}
public display_textmessageadmin(olen)
{
message_begin(MSG_ONE,saytext_msgid,{0,0,0},olen);
write_byte(olen);
write_string(text_messagesadmin[cur_textmessageadmin]);
message_end();
cur_textmessageadmin = (cur_textmessageadmin + 1 ) % num_textmessagesadmin;
}
//Bu eklenti www.csplugin.com da paylaşılmıştır. Eklenti yazarı CSmiLeFaCe "https://www.facebook.com/profile.php?id=100005119756469" Tarih 25.03.2015 [BvS]