⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

$ Parası Ile El Sonu Müzik Alma

$ Parası ile el sonu müzik alma
İstediğim eklenti el sonu müzikli bir menü $ parası ile alınacak yapan arkadaşa şimdiden tşk.
Son Düzenleme: 15-06-2020, 02:15, Düzenleyen: Swesga
RE: $ Parası ile el sonu müzik alma
Buyur;

Normalde geliştirilebilir D: Örneğin oyuncu satın aldıktan sonra menü değişip müziğin yanında SAHİP yazılabilir ve tıkladığı zaman satın aldıkları arasında geçiş yapabilir. Eğer öyle geliştirilmesini istersen yardımcı olabilirim. Cvar'ları, müzik isimlerini ve reklam'ını düzeltmeyi unutma.

PHP Kod:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Bos Menu"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define tag "REKLAM"

new muzik1,muzik2,muzik3,muzik4,muzik5;
new 
bool:muzikcik1[33],muzikcik2[33],muzikcik3[33],muzikcik4[33],muzikcik5[33];

new const 
muzik_ismi1[]         = { "muzik_1.wav" }
new const 
muzik_ismi2[]         = { "muzik_2.wav" }
new const 
muzik_ismi3[]         = { "muzik_3.wav" }
new const 
muzik_ismi4[]         = { "muzik_4.wav" }
new const 
muzik_ismi5[]         = { "muzik_5.wav" }

public 
plugin_init() {
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
    
register_clcmd("say /muzikmenu","g_menu");
    
register_logevent("logevent_round_end", 2, "1=Round_End");

    
muzik1     = register_cvar("muzik1_fiyat", "500");
    
muzik2    = register_cvar("muzik2_fiyat", "600");
    
muzik3     = register_cvar("muzik3_fiyat", "700");
    
muzik4     = register_cvar("muzik4_fiyat", "800");
    
muzik5     = register_cvar("muzik5_fiyat", "900");
}
public 
plugin_precache(){
    
precache_sound(muzik_ismi1),precache_sound(muzik_ismi2),
    
precache_sound(muzik_ismi3),precache_sound(muzik_ismi4)
    
precache_sound(muzik_ismi5);
}
public 
client_connected(id){
    
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
    
muzikcik4[id] = false,muzikcik5[id] = false;
}
public 
g_menu(id) {
    static 
Item[128]
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wMuzik Menu",tag)
    new 
Menu = menu_create(Item, "g_menu_devam")
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w1. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik1))
    
menu_additem(Menu, Item, "1");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik2))
    
menu_additem(Menu, Item, "2");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w3. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik3))
    
menu_additem(Menu, Item, "3");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w4. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik4))
    
menu_additem(Menu, Item, "4");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w5. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik5))
    
menu_additem(Menu, Item, "5");
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(id, Menu,0)
    
}
public 
g_menu_devam(id, menu, item) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
access, callback;
    
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new 
key = str_to_num(data);
    new 
isimcik[64]
    
get_user_name(id,isimcik,63)
    
    switch(
key)
    {
        case 
1:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik1)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik1))
            
muzikcik1[id] = true,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g1. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
2:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik2)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik2))
            
muzikcik1[id] = false,muzikcik2[id] = true,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g2. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
3:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik3)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik3))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = true,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g3. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
4:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik4)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik4))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = true,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g4. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        
        case 
5:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik5)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik5))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = true;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g5. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
    } 
    return 
PLUGIN_HANDLED
} 

public 
logevent_round_end()
{
    new 
players[32],inum,id
    get_players
(players,inum)
    for(new 
i;i<inum;i++)
    {
        
id = players[i]
        if(
muzikcik1[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi1);
            
        }
        if(
muzikcik2[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi2);
            
        }
        if(
muzikcik3[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi3);
            
        }
        if(
muzikcik4[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi4);
            
        }
        if(
muzikcik5[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi5);
            
        }
    }
}
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();
            }
            
        }
    }
} 
RE: $ Parası ile el sonu müzik alma
@Kalipso22 const ile daha kısa optimize ve geliştirilebilir yapılabilirdi.
RE: $ Parası ile el sonu müzik alma
(15-06-2020, 09:44)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur;

Normalde geliştirilebilir D: Örneğin oyuncu satın aldıktan sonra menü değişip müziğin yanında SAHİP yazılabilir ve tıkladığı zaman satın aldıkları arasında geçiş yapabilir. Eğer öyle geliştirilmesini istersen yardımcı olabilirim. Cvar'ları, müzik isimlerini ve reklam'ını düzeltmeyi unutma.

PHP Kod:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Bos Menu"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define tag "REKLAM"

new muzik1,muzik2,muzik3,muzik4,muzik5;
new 
bool:muzikcik1[33],muzikcik2[33],muzikcik3[33],muzikcik4[33],muzikcik5[33];

new const 
muzik_ismi1[]         = { "muzik_1.wav" }
new const 
muzik_ismi2[]         = { "muzik_2.wav" }
new const 
muzik_ismi3[]         = { "muzik_3.wav" }
new const 
muzik_ismi4[]         = { "muzik_4.wav" }
new const 
muzik_ismi5[]         = { "muzik_5.wav" }

public 
plugin_init() {
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
    
register_clcmd("say /muzikmenu","g_menu");
    
register_logevent("logevent_round_end", 2, "1=Round_End");

    
muzik1     = register_cvar("muzik1_fiyat", "500");
    
muzik2    = register_cvar("muzik2_fiyat", "600");
    
muzik3     = register_cvar("muzik3_fiyat", "700");
    
muzik4     = register_cvar("muzik4_fiyat", "800");
    
muzik5     = register_cvar("muzik5_fiyat", "900");
}
public 
plugin_precache(){
    
precache_sound(muzik_ismi1),precache_sound(muzik_ismi2),
    
precache_sound(muzik_ismi3),precache_sound(muzik_ismi4)
    
precache_sound(muzik_ismi5);
}
public 
client_connected(id){
    
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
    
muzikcik4[id] = false,muzikcik5[id] = false;
}
public 
g_menu(id) {
    static 
Item[128]
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wMuzik Menu",tag)
    new 
Menu = menu_create(Item, "g_menu_devam")
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w1. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik1))
    
menu_additem(Menu, Item, "1");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w2. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik2))
    
menu_additem(Menu, Item, "2");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w3. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik3))
    
menu_additem(Menu, Item, "3");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w4. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik4))
    
menu_additem(Menu, Item, "4");
    
    
formatex(Item, charsmax(Item),"\d[ \r%s \d] \w5. Muzik \d[\r%d $ \d]",tag,get_pcvar_num(muzik5))
    
menu_additem(Menu, Item, "5");
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(id, Menu,0)
    
}
public 
g_menu_devam(id, menu, item) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
access, callback;
    
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new 
key = str_to_num(data);
    new 
isimcik[64]
    
get_user_name(id,isimcik,63)
    
    switch(
key)
    {
        case 
1:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik1)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik1))
            
muzikcik1[id] = true,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g1. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
2:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik2)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik2))
            
muzikcik1[id] = false,muzikcik2[id] = true,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g2. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
3:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik3)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik3))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = true,
            
muzikcik4[id] = false,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g3. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        case 
4:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik4)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik4))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = true,muzikcik5[id] = false;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g4. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
        
        case 
5:{
            if(
cs_get_user_money(id) >= get_pcvar_num(muzik5)){
            
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(muzik5))
            
muzikcik1[id] = false,muzikcik2[id] = false,muzikcik3[id] = false,
            
muzikcik4[id] = false,muzikcik5[id] = true;
            
renkli_yazi(id,"!t[ !g%s !t] !gMuzik Menu!n'den !g5. Muzigi !nSatin Aldin.",tag);
        }
            else{
            
renkli_yazi(id,"!t[ !g%s !t] !gYeteri kadar paran yok.",tag);
            }
        }
    } 
    return 
PLUGIN_HANDLED
} 

public 
logevent_round_end()
{
    new 
players[32],inum,id
    get_players
(players,inum)
    for(new 
i;i<inum;i++)
    {
        
id = players[i]
        if(
muzikcik1[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi1);
            
        }
        if(
muzikcik2[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi2);
            
        }
        if(
muzikcik3[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi3);
            
        }
        if(
muzikcik4[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi4);
            
        }
        if(
muzikcik5[id])
        {
            
client_cmd( id,"stopsound" );
            
client_cmd( id,"spk %s",muzik_ismi5);
            
        }
    }
}
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();
            }
            
        }
    }
} 

Eyv Kanka Sağol Deniyecem birazdan eline sağlık.

@Kalipso22  Kanka Seninle iletişime geçebilirmiyim sorular v.s sorucamda olurmu ?
Son Düzenleme: 15-06-2020, 11:03, Düzenleyen: Swesga
RE: $ Parası ile el sonu müzik alma
@Swesga iyi hadi yaptırdın Çok güldüm
RE: $ Parası ile el sonu müzik alma
(15-06-2020, 11:13)Muhammet Bulut Adlı Kullanıcıdan Alıntı: @Swesga iyi hadi yaptırdın Çok güldüm
aynen kanka Çok güldüm
$ Parası ile el sonu müzik alma
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi