İ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.
)

#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();
}
}
}
}
(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();
}
}
}
}