new_1-1,45,77,4 script Donation Shop 685,{ mes "Do you want to to Donate?"; next; switch(select("Why Donate:Buy Donate")) { case 1: mes "Why Donate on our Server?"; mes "We dont force you to donate,it's your free will to donate"; close; case 2: doevent "donationshop::OnBuy"; close; } } // ======================================================== // Menu configuration or you might want to add another shop // ======================================================== - script donationshop -1,{ OnBuy: switch(select("Headgears:Item Boost:Etc")){ case 1: doevent "DONS::OnBuy"; break; case 2: doevent "DONS2::OnBuy"; break; case 3: doevent "DONS3::OnBuy"; break; } } // ================================================== // When Headgears is chosen the script will jump here [SHOP 1] // ================================================== - shop dynamicshop -1,501:222 - script DONS -1,{ OnBuy: mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left"; next; callshop "dynamicshop",1; npcshopattach "dynamicshop"; end; OnBuyItem: for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) { for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) { if ( @bought_nameid[.@k] == .items[.@j] ) { if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) { if ( countitem(.currency) < .items[.@j+1] ) dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item."; else { delitem .currency, .items[.@j+1] * @bought_quantity[.@k]; getitem @bought_nameid[.@k], @bought_quantity[.@k]; } } else dispbottom "You cannot carry out more items with you"; } } } deletearray @bought_quantity, getarraysize(@bought_quantity); deletearray @bought_nameid, getarraysize(@bought_nameid); end; // ==================== // Shop Configuration 1 // ==================== OnInit: set .currency, 7179; // pods setarray .items, 1750,1500,1766,500; // Usage : , npcshopitem "dynamicshop",0,0; for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 ) npcshopadditem "dynamicshop",.items[.@i], .items[.@i+1]; waitingroom "Donation Shop",0; end; } // =================================================== // When ITEM BOOST is chosen the script will jump here // =================================================== - shop dynamicshop2 -1,501:222 - script DONS2 -1,{ OnBuy: mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left"; next; callshop "dynamicshop2",1; npcshopattach "dynamicshop2"; end; OnBuyItem: for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) { for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) { if ( @bought_nameid[.@k] == .items[.@j] ) { if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) { if ( countitem(.currency) < .items[.@j+1] ) dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item."; else { delitem .currency, .items[.@j+1] * @bought_quantity[.@k]; getitem @bought_nameid[.@k], @bought_quantity[.@k]; } } else dispbottom "You cannot carry out more items with you"; } } } deletearray @bought_quantity, getarraysize(@bought_quantity); deletearray @bought_nameid, getarraysize(@bought_nameid); end; // ==================== // Shop Configuration 2 // ==================== OnInit: set .currency, 7179; // pods setarray .items, 501,1500,502,500; // Usage : , npcshopitem "dynamicshop2",0,0; for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 ) npcshopadditem "dynamicshop2",.items[.@i], .items[.@i+1]; waitingroom "Donation Shop",0; end; } // =================================================== // When [ E T C ] is chosen the script will jump here // =================================================== - shop dynamicshop3 -1,501:222 - script DONS3 -1,{ OnBuy: mes "You currently have "+countitem(.currency)+" "+getitemname(.currency)+" left"; next; callshop "dynamicshop3",1; npcshopattach "dynamicshop3"; end; OnBuyItem: for ( set .@j, 0; .@j < getarraysize(.items); set .@j, .@j + 2 ) { for ( set .@k, 0; .@k < getarraysize(@bought_nameid); set .@k, .@k + 1 ) { if ( @bought_nameid[.@k] == .items[.@j] ) { if ( checkweight( @bought_nameid[.@k], @bought_quantity[.@k] ) ) { if ( countitem(.currency) < .items[.@j+1] ) dispbottom "You don't have enough " +getitemname(.currency)+ " to purchase this item."; else { delitem .currency, .items[.@j+1] * @bought_quantity[.@k]; getitem @bought_nameid[.@k], @bought_quantity[.@k]; } } else dispbottom "You cannot carry out more items with you"; } } } deletearray @bought_quantity, getarraysize(@bought_quantity); deletearray @bought_nameid, getarraysize(@bought_nameid); end; // ==================== // Shop Configuration 3 // ==================== OnInit: set .currency, 7179; // pods setarray .items, 508,1500,509,500; // Usage : , npcshopitem "dynamicshop3",0,0; for ( set .@i, 0; .@i < getarraysize(.items); set .@i, .@i + 2 ) npcshopadditem "dynamicshop3",.items[.@i], .items[.@i+1]; waitingroom "Donation Shop",0; end; }