(29-05-2023, 20:07)Smash Adlı Kullanıcıdan Alıntı: Mevcut değer halihazırda 5 in üzerinde(7.0). Test ettiğimde (başka hud ile çakışmadığı için) uzun süre duruyor.Hocam eline saglik bi önerim olacak ayni mantik üzerine extra donate atanlara ses yerine google translate veya bi sekilde sesli mesaji okutamazmiyiz acaba zor degilse yapabilirmisin?(banada lazimdi eklenti o yuzden demistim)
Test:
Diğer hudların üzerine yazmasını sağlayacak şekilde güncelledim. Yine de 1 saniye gözükürse flood ile çözüm sağlarız.PHP Kod:#include <amxmodx>
#include <amxmisc>
//#include <dhudmessage>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define TAG "klantagi"
native jb_get_user_packs(id);
native jb_set_user_packs(id, ammount);
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /donate","donateat");
register_clcmd("HUD_MSG", "mrc_yaz");
}
public client_disconnected(id) {
if(task_exists(id)) { remove_task(id); }
}
public plugin_natives() {
register_native("jb_get_user_packs","native_jb_get_user_packs", 1);
register_native("jb_set_user_packs","native_jb_set_user_packs");
}
public plugin_precache()
{
precache_sound("misc/s_webailesi_1.wav")
return PLUGIN_CONTINUE
}
public mrc_yaz(id) {
new say[300];
read_args(say, sizeof(say) - 1);
remove_quotes(say);
if(equal(say, "")) return 1;
new name[32]
get_user_name(id, name, 31)
set_hudmessage(255, 255, 255, -1.0, 0.35, 2, 6.0, 7.0, 0.1, 1.0, -1)
show_dhudmessage(0, "%s : %s",name,say)
play_sound(0,"misc/s_webailesi_1.wav")
return PLUGIN_HANDLED;
}
public donateat(id) {
if(is_user_alive(id)) {
new menu = menu_create("\rDonate Atmak Istiyor Musun ?","mrbcnm")
menu_additem(menu,"\yEvet","2",0)
menu_additem(menu,"\yHayir","3",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
} else {
renkli_yazi(id,"!t[ !n%s !t] !gBu Menuye Sadece !tYasayanlar Girebilir",TAG)
}
return PLUGIN_HANDLED
}
public mrbcnm(id, menu, item) {
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 2:
{
anamenu(id)
}
case 3:
{
renkli_yazi(id,"!t[ !n%s !t] !gCikis Yaptin",TAG)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public anamenu(id) {
if(is_user_alive(id)) {
new menu = menu_create("\rKac Tl Aticaksin ?","mrbcnm1")
menu_additem(menu,"\y10 TL","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
} else {
renkli_yazi(id,"!t[ !n%s !t] !gBu Menuye Sadece !tYasayanlar Girebilir",TAG)
}
return PLUGIN_HANDLED
}
public mrbcnm1(id, menu, item) {
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 2: {
if(jb_get_user_packs(id) >= 10)
{
jb_set_user_packs(id,jb_get_user_packs(id) - 10)
renkli_yazi(id,"!n[!t%s!n] !gNe Yazarsan O Cikicak",TAG)
client_cmd(id, "messagemode HUD_MSG");
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sar??
replace_all(msg, 190, "!g", "^x04"); // Ye??Renk
replace_all(msg, 190, "!t", "^x03"); // Tak??enk( CT mavi , T k??z??
if (id) players[0] = id; else get_players(players, count, "ch"); {
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
public play_sound(id,sound[])
{
if( containi(sound,".wav") > 0) {
client_cmd(0,"spk %s",sound)
}
else if( containi(sound,".mp3") >0){
client_cmd(0,"mp3 play sound/%s",sound)
}
return PLUGIN_CONTINUE
}
Ayrıca t,ct ayırarak hud gösterilmiyor. Ct'de flood halinde olan bir hud var mı?PHP Kod:"show_dhudmessage(0, "%s : %s",name,say)" (burada mevcut değer 0 yani herkes)
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DİSCORD:okan5705 veya Ts3 Domainler:flexekip,flexekib,okan,okans
)

