(01-05-2020, 17:03)ITenGriTR Adlı Kullanıcıdan Alıntı: yapabilir misin bilmiyorum genç dene şansınıbir jbmenü var onun içindeki kasa sistemlerini alıp baştan eklentiye döktüm baka baka ama hataları verdi ya bundada aynı olursa
Konu
Son Düzenleme: 01-05-2020, 17:36, Düzenleyen: Muhammet Bulut.
@"MawiLarq" işte bu konu knk
buda denediğim
sana özelden attığım devamını getirmemiştim şimdiki devamınıda koydum
buda denediğim
sana özelden attığım devamını getirmemiştim şimdiki devamınıda koydum
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#include <nvault>
#if AMXX_VERSION_NUM < 183
#define bmMaxKasa 20
#define bmTemel "BuluT GaminG"
new const bmKasalarINI[] = "addons/amxmodx/configs/bmkasalar.ini";
new bmKasalarAD[bmMaxKasa+1][126],bmKasalarTL[bmMaxKasa+1][48],
bmKasalarIcerik[bmMaxKasa+1][126],bmKasaSayisi;
new Float:bmKasaSahip[33][bmMaxKasa+1]
new bmKasaOlusturAd[33][48],bmKasaOlusturSayi[33],bmKasaOlusturIcerik[33][256],bmKasaOlusturAnlat[33];
public plugin_precache(){
bmFO = fopen(bmKasalarINI, "rt");
if(bmFO){
new bmVeri[256],i = 1;
while(!feof(bmFO)) {
fgets(bmFO, bmVeri, charsmax(bmVeri));
parse(bmVeri
bmKasalarAD[i],125,
bmKasalarTL[i],47,
bmKasalarIcerik[i],125);
i++;
}
bmKasaSayisi = i;
fclose(bmFO);
}
}
public plugin_init() {
register_plugin
("Kasa Menu",
"1.0",
"Muhammet Bulut");
register_clcmd("say /kasa","beKasa");
register_event("CurWeapon", "beWM", "be", "1=1");
register_event("DeathMsg","beAO","a");
register_event("BarTime", "bomb_defusing", "be", "1=5", "1=10");
register_event("SendAudio", "beTW", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "beCTW", "a", "2&%!MRAD_ctwin");
register_event("TextMsg", "beSR", "a", "2=#Game_will_restart_in");
register_clcmd("Kasa_Ad","Kasa_AdX");
register_clcmd("Kasa_ID","Kasa_IDX");
bmGenelCvars[1] = register_cvar("csgo_TopluKasaAc","1");
}
public beKasa(bmID){
new bmMenu = bmMenuOlustur("Kasa Menu^n\yAnahtar\w: \y%i","beKasa_devam",bmAnahtarSahip[bmID]);
bmMenuSecenekEkle(bmMenu,"Kasa Ac","1");
bmMenuSecenekEkle(bmMenu,"Kasa Al","2");
bmMenuSecenekEkle(bmMenu,"Anahtar Al","3");
if(get_pcvar_num(bmGenelCvars[1]) == 1){
if(bmMenuSecim[bmID][3] == 0){
bmMenuSecenekEkle(bmMenu,"Otomatik Kasa Ac","4");
}
else{
bmMenuSecenekEkle(bmMenu,"OtomatikKasaAc \wDURDUR","4");
}
}
bmMenuSecenekEkle(bmMenu,"Ozel Kasa","5");
bmMenuBitir(bmID,bmMenu);
}
public beKasa_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
beKasaAc(bmID);
}
case 2 : {
beKasaAl(bmID);
}
case 3 : {
client_cmd(bmID,"messagemode MiktarGirin");
}
case 4 : {
if(bmMenuSecim[bmID][3] == 0
beKasaAcOto(bmID);
}
else{
bmMenuSecim[bmID][3] = 0;
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[!tOtomatik Kasa Ac!n] !gsistemini durdurdun!n.",bmGenelChatTag);
}
}
case 5 : {
beOzelKasa(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaAc(bmID){
new bmMenu = bmMenuOlustur("Kasa Ac","beKasaAc_devam");
new bmKasaSayim,bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
for(new i = 1; i < bmKasaSayisi; i++){
if(bmKasaSahip[bmID][i] > 0){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yADET\d]",bmNTS,0,bmKasalarAD[i],bmKasaSahip[bmID][i]);
bmKasaSayim++;
}
}
if(bmKasaID != 0){
new bmOzelAnahtar[48],bmKasaAd[256],bmKasaFiyat;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmOzelAnahtar);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaAd,charsmax(bmKasaAd));
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yTL\d]","999",0,bmKasaAd,bmKasaFiyat);
}
bmMenuBitir(bmID,bmMenu);
if(bmKasaSayim == 0 && bmKasaID == 0){
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa acabilmek icin kasan !tyok!n.",bmGenelChatTag);
}
}
public beKasaAc_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKey == 999){
new bmKasaID,bmOzelAnahtar[48],bmKasaAd[256],bmKasaIcerik[256],bmKasaFiyat,bmKasaAcilma;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmOzelAnahtar);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAcilma",bmKasaID);
bmKasaAcilma = nvault_get(bmVault,bmOzelAnahtar);
new bmNTS[6];
bmKasaAcilma++;
num_to_str(bmKasaAcilma,bmNTS,charsmax(bmNTS));
nvault_set(bmVault,bmOzelAnahtar,bmNTS);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmOzelAnahtar);
if(bmPara[bmID] >= bmKasaFiyat){
bmPara[bmID] -= bmKasaFiyat;
bmBasarimlar[bmID][4]++;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaAd,charsmax(bmKasaAd));
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaIcerik",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaIcerik,charsmax(bmKasaIcerik));
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmKasaIcerik,bmDuvarVeri,5,bmKasaIcerik,125);
#else
argbreak(bmKasaIcerik,bmDuvarVeri,5,bmKasaIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasaAd,bmSkinlerAD[bmDiziBindir[bmRandom]]);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran kasa almak icin !tyetersiz!n.",bmGenelChatTag);
}
}
else{
if(bmKasaSahip[bmID][bmKey] > 0){
if(bmAnahtarSahip[bmID] > 0){
bmAnahtarSahip[bmID]--;
bmKasaSahip[bmID][bmKey]--;
bmBasarimlar[bmID][4]++;
new bmYeniIcerik[126];
copy(bmYeniIcerik,125,bmKasalarIcerik[bmKey]);
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#else
argbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasalarAD[bmKey],bmSkinlerAD[bmDiziBindir[bmRandom]]);
beKasa(bmID);
}
else{
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gkasa acabilmek icin !tanahtara hihtiyacin var!n!",bmGenelChatTag);
}
}
else{
beKasaAc(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaAcOto(bmID){
new bmMenu = bmMenuOlustur("Kasa Otomatik Ac","beKasaAcOto_devam");
new bmKasaSayim;
for(new i = 1; i < bmKasaSayisi; i++){
if(bmKasaSahip[bmID][i] > 0){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yADET\d]",bmNTS,0,bmKasalarAD[i],bmKasaSahip[bmID][i]);
bmKasaSayim++;
}
}
bmMenuBitir(bmID,bmMenu);
if(bmKasaSayim == 0){
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa acabilmek icin kasan !tyok!n.",bmGenelChatTag);
}
}
public beKasaAcOto_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
bmMenuSecim[bmID][3] = bmKey;
bmKasaOTOAc(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public bmKasaOTOAc(bmID){
if(is_user_connected(bmID)){
if(bmMenuSecim[bmID][3] != 0){
if(bmKasaSahip[bmID][bmMenuSecim[bmID][3]] > 0){
if(bmAnahtarSahip[bmID] > 0){
bmAnahtarSahip[bmID]--;
bmKasaSahip[bmID][bmMenuSecim[bmID][3]]--;
bmBasarimlar[bmID][4]++;
new bmYeniIcerik[126];
copy(bmYeniIcerik,125,bmKasalarIcerik[bmMenuSecim[bmID][3]]);
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#else
argbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasalarAD[bmMenuSecim[bmID][3]],bmSkinlerAD[bmDiziBindir[bmRandom]]);
set_task(0.1,"bmKasaOTOAc",bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gotomatik kasa acma sisteminin !tanahtara !gihihtiyaci var!n.",bmGenelChatTag);
beKasa(bmID);
}
}
else{
bmMenuSecim[bmID][3] = 0;
renkli_yazi(bmID,"%s !gHey !n, !gotomatik kasa acma sisteminin !tkasaya !gihihtiyaci var!n.",bmGenelChatTag);
beKasa(bmID);
}
}
bmKaydet(bmID);
}
}
public beKasaAl(bmID){
new bmMenu = bmMenuOlustur("Kasa Al","beKasaAl_devam");
for(new i = 1; i < bmKasaSayisi; i++){
if(strlen(bmKasalarAD[i]) > 3){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s \d[\r%s\yTL\d]",bmNTS,0,bmKasalarAD[i],bmKasalarTL[i]);
}
}
bmMenuSecenekEkle(bmMenu,"Ozel Kasa Olustur","999");
bmMenuBitir(bmID,bmMenu);
}
public beKasaAl_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKey == 999){
beOzelKasa(bmID);
}
else{
if(bmPara[bmID] >= str_to_float(bmKasalarTL[bmKey])){
bmPara[bmID] -= str_to_float(bmKasalarTL[bmKey]);
bmKasaSahip[bmID][bmKey]++;
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[ !t%s !n] !gadli kasayi aldin!n.",bmGenelChatTag,bmKasalarAD[bmKey]);
beKasaAl(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran kasa almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public bmMiktarGirinX(bmID){
new bmYazi[256],bmCevir;
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
bmCevir = str_to_num(bmYazi);
if(bmCevir > 0){
if(bmCevir <= get_pcvar_num(bmFiyatCvars[3])){
if(bmPara[bmID] >= get_pcvar_num(bmFiyatCvars[2])*bmCevir){
bmMenuSecim[bmID][2] = bmCevir;
beSoruAnahtar(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran anahtar almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki maximum anahtar sayisindan!t(!g%i!t) !gfazla alamazsin!n.",bmGenelChatTag,get_pcvar_num(bmFiyatCvars[3]));
beKasa(bmID);
}
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki minimum anahtar sayisindan!gdaha az alamazsin!n.",bmGenelChatTag);
beKasa(bmID);
}
}
public beSoruAnahtar(bmID){
new bmMenu = bmMenuOlustur("Anahtar Alicakmisin","beSoruAnahtar_devam");
bmMenuSecenekEkle(bmMenu,"Evet Al","1");
bmMenuSecenekEkle(bmMenu,"Hayir Vazgectim","2");
menu_addblank(bmMenu,0);
new bmVeri[256];
formatex(bmVeri,charsmax(bmVeri),"\yAnahtar Sayisi\w: \d[\y%i\d]^n\yAnahtar Tane Fiyat\w: \d[\y%iTL\d]^n\yToplam Fiyat\w: \d[\y%iTL\d]",
bmMenuSecim[bmID][2],
get_pcvar_num(bmFiyatCvars[2]),
get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2]);
menu_addtext(bmMenu,bmVeri);
bmMenuBitir(bmID,bmMenu);
}
public beSoruAnahtar_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
if(bmPara[bmID] >= get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2]){
bmPara[bmID] -= get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2];
bmAnahtarSahip[bmID] += bmMenuSecim[bmID][2];
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[ !t%i !n] !gadet anahtar satin aldin!n.",bmGenelChatTag,bmMenuSecim[bmID][2]);
beKasa(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran anahtar almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
case 2 : {
beKasa(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beOzelKasa(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beOzelKasa_devam");
new bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
if(bmKasaID == 0){
bmMenuSecenekEkle(bmMenu,"Yeni Kasa Olustur","1");
bmMenuSecenekEkle(bmMenu,"Kasa Kodu Kullan","2");
}
else{
bmMenuSecenekEkle(bmMenu,"Kasa Icerigi","3");
bmMenuSecenekEkle(bmMenu,"Kasayi Benden Sil","4");
menu_addblank(bmMenu,0);
new bmKasaFiyat,bmKasaAcilma;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmAnahtar);
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaAcilma",bmKasaID);
bmKasaAcilma = nvault_get(bmVault,bmAnahtar);
bmMenuSecenekEkle(bmMenu,"\yKasa Fiyati\w: \d[\y%i\rTL\d]","5",0,bmKasaFiyat);
bmMenuSecenekEkle(bmMenu,"\yKasa Acilmasi\w: \d[\y%i\rKERE\d]","5",0,bmKasaAcilma);
bmMenuSecenekEkle(bmMenu,"\yKasa Kodu\w: \d[\y%i\d]","5",0,bmKasaID);
}
bmMenuBitir(bmID,bmMenu);
}
public beOzelKasa_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
beKasaOlustur(bmID);
}
case 2 : {
client_cmd(bmID,"messagemode Kasa_ID");
}
case 3 : {
beOzelKasaIcerik(bmID);
}
case 4 : {
new bmAnahtar[48],bmVeri[256];
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmVeri,charsmax(bmVeri),"%i",0);
nvault_set(bmVault,bmAnahtar,bmVeri);
renkli_yazi(bmID,"%s !gBasarili bir sekilde kasaniz silindi!n.",bmGenelChatTag);
}
case 5 : {
beOzelKasa(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beOzelKasaIcerik(bmID){
new bmAnahtar[48],bmVeri[256],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaIcerik",bmKasaID);
nvault_get(bmVault,bmAnahtar,bmVeri,charsmax(bmVeri));
new bmMenu = bmMenuOlustur("Ozel Kasa","beOzelKasaIcerik_devam");
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmVeri,bmDuvarVeri,5,bmVeri,125);
#else
argbreak(bmVeri,bmDuvarVeri,5,bmVeri,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]","1",0,bmSkinlerAD[bmYeniDuvarVeri],str_to_float(bmSkinlerTL[bmYeniDuvarVeri]));
}
bmMenuBitir(bmID,bmMenu);
}
public beOzelKasaIcerik_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
beOzelKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaOlustur(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beKasaOlustur_devam");
bmMenuSecenekEkle(bmMenu,"\yKasa Adi\w: \d[\y%s\d]","1",0,strlen(bmKasaOlusturAd[bmID]) ? bmKasaOlusturAd[bmID]:"Yok");
if(bmKasaOlusturSayi[bmID] == 20){
bmMenuSecenekEkle(bmMenu,"\dKasa Icerigini Belirle","2");
}
else{
bmMenuSecenekEkle(bmMenu,"Kasa Icerigini Belirle","2");
}
menu_addblank(bmMenu,0);
if(bmKasaOlusturSayi[bmID] == 20){
new Float:bmCakmaFiyat,bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmCakmaFiyat += str_to_num(bmSkinlerTL[bmYeniDuvarVeri]);
}
bmCakmaFiyat = (bmCakmaFiyat/100.0)*25.0;
bmMenuSecenekEkle(bmMenu,"\yKasa Fiyati\w: \d[\y%iTL\d]","3",0,floatround(bmCakmaFiyat));
}
bmMenuSecenekEkle(bmMenu,"Kasa Icerigini Gor","4");
bmMenuSecenekEkle(bmMenu,"Kasayi Olustur","5");
bmMenuBitir(bmID,bmMenu);
}
public beKasaOlustur_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beAnaMenu(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
client_cmd(bmID,"messagemode Kasa_Ad");
}
case 2 : {
bmKasaOlusturSayi[bmID] = 0;
bmKasaOlusturIcerik[bmID ] = "";
beKasaIcerikBelirle(bmID);
}
case 3 : {
beKasaOlustur(bmID);
}
case 4 : {
beKasaIcerigiGor(bmID);
}
case 5 : {
if(strlen(bmKasaOlusturAd[bmID]) > 0 && bmKasaOlusturSayi[bmID] == 20){
new bmAnahtar[48],bmSonOzelKasa;
formatex(bmAnahtar,charsmax(bmAnahtar),"bmSonOzelKasa");
bmSonOzelKasa = nvault_get(bmVault,bmAnahtar);
if(bmSonOzelKasa != 0){
bmSonOzelKasa++;
}
else{
bmSonOzelKasa = 1000;
}
new bmOzelAnahtar[48],bmOzelVeri[256];
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%s",bmKasaOlusturAd[bmID]);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaYapimci",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmUIDYonlendir(bmID));
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaIcerik",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%s",bmKasaOlusturIcerik[bmID]);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
new Float:bmCakmaFiyat,bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmCakmaFiyat += str_to_num(bmSkinlerTL[bmYeniDuvarVeri]);
}
bmCakmaFiyat = (bmCakmaFiyat/100.0)*25.0;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",floatround(bmCakmaFiyat));
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmSonOzelKasa);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
new bmSonOzelKasaID[33];
formatex(bmSonOzelKasaID,charsmax(bmSonOzelKasaID),"%i",bmSonOzelKasa);
nvault_set(bmVault,bmAnahtar,bmSonOzelKasaID);
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[!t%s!n] !gadli kasaniz olusturuldu!n.",bmGenelChatTag,bmKasaOlusturAd[bmID]);
bmKasaOlusturAd[bmID] = "";
bmKasaOlusturIcerik[bmID] = "";
bmKasaOlusturSayi[bmID] = 0;
bmKasaOlusturAnlat[bmID] = 0;
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa olusturabilmek icin kasa adi ve skinleri !tbelirlemelisin!n.",bmGenelChatTag);
beKasaOlustur(bmID);
}
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public Kasa_AdX(bmID){
new bmYazi[48];
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
new bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
if(bmKasaID == 0){
copy(bmKasaOlusturAd[bmID],47,bmYazi);
beKasaOlustur(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey!n, !gbunu yapmaman gerekiyor!n.",bmGenelChatTag);
}
}
public beKasaIcerikBelirle(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa^n\y%i.\wSkini Belirle\y","beKasaIcerikBelirle_devam",bmKasaOlusturSayi[bmID]+1);
for(new i = 1; i < bmSkinSayisi; i++){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]",bmNTS,0,bmSkinlerAD[i],str_to_float(bmSkinlerTL[i]));
}
bmMenuBitir(bmID,bmMenu);
}
public beKasaIcerikBelirle_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKasaOlusturSayi[bmID] < 20){
bmKasaOlusturAnlat[bmID] += formatex(bmKasaOlusturIcerik[bmID][bmKasaOlusturAnlat[bmID]],256-bmKasaOlusturAnlat[bmID],"%i ",bmKey);
bmKasaOlusturSayi[bmID]++;
beKasaIcerikBelirle(bmID);
if(bmKasaOlusturSayi[bmID] == 20){
bmKasaOlusturAnlat[bmID] = 0;
renkli_yazi(bmID,"%s !gBasarili bir sekilde kasa icerigi tamamlandi!n.",bmGenelChatTag);
beKasaOlustur(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaIcerigiGor(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beKasaIcerigiGor_devam");
new bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]","1",0,bmSkinlerAD[bmYeniDuvarVeri],str_to_float(bmSkinlerTL[bmYeniDuvarVeri]));
}
bmMenuBitir(bmID,bmMenu);
}
public beKasaIcerigiGor_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
beKasaOlustur(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public Kasa_IDX(bmID){
new bmYazi[256],bmCevir;
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
bmCevir = str_to_num(bmYazi);
if(bmCevir > 0){
new bmAnahtar[48],bmKasaFiyat;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaFiyat",bmCevir);
bmKasaFiyat = nvault_get(bmVault,bmAnahtar);
if(bmKasaFiyat > 0){
new bmOzelAnahtar[48],bmOzelVeri[256];
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmCevir);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
beOzelKasa(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki boyle bir kasa bulunamadi!n.",bmGenelChatTag);
beOzelKasa(bmID);
}
}
else{
beOzelKasa(bmID);
}
}
(02-05-2020, 21:42)MawiLarq Adlı Kullanıcıdan Alıntı: Evetknk o moddaki kasa kodlarını başka eklentiye baştan yazdım yani ayrı bir kasa eklentisi gibi düşün ama olmuyor gibi
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#include <nvault>
#if AMXX_VERSION_NUM < 183
#define bmMaxKasa 20
#define bmTemel "BuluT GaminG"
new const bmKasalarINI[] = "addons/amxmodx/configs/bmkasalar.ini";
new bmKasalarAD[bmMaxKasa+1][126],bmKasalarTL[bmMaxKasa+1][48],
bmKasalarIcerik[bmMaxKasa+1][126],bmKasaSayisi;
new Float:bmKasaSahip[33][bmMaxKasa+1]
new bmKasaOlusturAd[33][48],bmKasaOlusturSayi[33],bmKasaOlusturIcerik[33][256],bmKasaOlusturAnlat[33];
public plugin_precache(){
bmFO = fopen(bmKasalarINI, "rt");
if(bmFO){
new bmVeri[256],i = 1;
while(!feof(bmFO)) {
fgets(bmFO, bmVeri, charsmax(bmVeri));
parse(bmVeri
bmKasalarAD[i],125,
bmKasalarTL[i],47,
bmKasalarIcerik[i],125);
i++;
}
bmKasaSayisi = i;
fclose(bmFO);
}
}
public plugin_init() {
register_plugin
("Kasa Menu",
"1.0",
"Muhammet Bulut");
register_clcmd("say /kasa","beKasa");
register_event("CurWeapon", "beWM", "be", "1=1");
register_event("DeathMsg","beAO","a");
register_event("BarTime", "bomb_defusing", "be", "1=5", "1=10");
register_event("SendAudio", "beTW", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "beCTW", "a", "2&%!MRAD_ctwin");
register_event("TextMsg", "beSR", "a", "2=#Game_will_restart_in");
register_clcmd("Kasa_Ad","Kasa_AdX");
register_clcmd("Kasa_ID","Kasa_IDX");
bmGenelCvars[1] = register_cvar("csgo_TopluKasaAc","1");
}
public beKasa(bmID){
new bmMenu = bmMenuOlustur("Kasa Menu^n\yAnahtar\w: \y%i","beKasa_devam",bmAnahtarSahip[bmID]);
bmMenuSecenekEkle(bmMenu,"Kasa Ac","1");
bmMenuSecenekEkle(bmMenu,"Kasa Al","2");
bmMenuSecenekEkle(bmMenu,"Anahtar Al","3");
if(get_pcvar_num(bmGenelCvars[1]) == 1){
if(bmMenuSecim[bmID][3] == 0){
bmMenuSecenekEkle(bmMenu,"Otomatik Kasa Ac","4");
}
else{
bmMenuSecenekEkle(bmMenu,"OtomatikKasaAc \wDURDUR","4");
}
}
bmMenuSecenekEkle(bmMenu,"Ozel Kasa","5");
bmMenuBitir(bmID,bmMenu);
}
public beKasa_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
beKasaAc(bmID);
}
case 2 : {
beKasaAl(bmID);
}
case 3 : {
client_cmd(bmID,"messagemode MiktarGirin");
}
case 4 : {
if(bmMenuSecim[bmID][3] == 0
beKasaAcOto(bmID);
}
else{
bmMenuSecim[bmID][3] = 0;
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[!tOtomatik Kasa Ac!n] !gsistemini durdurdun!n.",bmGenelChatTag);
}
}
case 5 : {
beOzelKasa(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaAc(bmID){
new bmMenu = bmMenuOlustur("Kasa Ac","beKasaAc_devam");
new bmKasaSayim,bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
for(new i = 1; i < bmKasaSayisi; i++){
if(bmKasaSahip[bmID][i] > 0){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yADET\d]",bmNTS,0,bmKasalarAD[i],bmKasaSahip[bmID][i]);
bmKasaSayim++;
}
}
if(bmKasaID != 0){
new bmOzelAnahtar[48],bmKasaAd[256],bmKasaFiyat;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmOzelAnahtar);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaAd,charsmax(bmKasaAd));
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yTL\d]","999",0,bmKasaAd,bmKasaFiyat);
}
bmMenuBitir(bmID,bmMenu);
if(bmKasaSayim == 0 && bmKasaID == 0){
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa acabilmek icin kasan !tyok!n.",bmGenelChatTag);
}
}
public beKasaAc_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKey == 999){
new bmKasaID,bmOzelAnahtar[48],bmKasaAd[256],bmKasaIcerik[256],bmKasaFiyat,bmKasaAcilma;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmOzelAnahtar);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAcilma",bmKasaID);
bmKasaAcilma = nvault_get(bmVault,bmOzelAnahtar);
new bmNTS[6];
bmKasaAcilma++;
num_to_str(bmKasaAcilma,bmNTS,charsmax(bmNTS));
nvault_set(bmVault,bmOzelAnahtar,bmNTS);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmOzelAnahtar);
if(bmPara[bmID] >= bmKasaFiyat){
bmPara[bmID] -= bmKasaFiyat;
bmBasarimlar[bmID][4]++;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaAd,charsmax(bmKasaAd));
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaIcerik",bmKasaID);
nvault_get(bmVault,bmOzelAnahtar,bmKasaIcerik,charsmax(bmKasaIcerik));
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmKasaIcerik,bmDuvarVeri,5,bmKasaIcerik,125);
#else
argbreak(bmKasaIcerik,bmDuvarVeri,5,bmKasaIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasaAd,bmSkinlerAD[bmDiziBindir[bmRandom]]);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran kasa almak icin !tyetersiz!n.",bmGenelChatTag);
}
}
else{
if(bmKasaSahip[bmID][bmKey] > 0){
if(bmAnahtarSahip[bmID] > 0){
bmAnahtarSahip[bmID]--;
bmKasaSahip[bmID][bmKey]--;
bmBasarimlar[bmID][4]++;
new bmYeniIcerik[126];
copy(bmYeniIcerik,125,bmKasalarIcerik[bmKey]);
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#else
argbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasalarAD[bmKey],bmSkinlerAD[bmDiziBindir[bmRandom]]);
beKasa(bmID);
}
else{
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gkasa acabilmek icin !tanahtara hihtiyacin var!n!",bmGenelChatTag);
}
}
else{
beKasaAc(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaAcOto(bmID){
new bmMenu = bmMenuOlustur("Kasa Otomatik Ac","beKasaAcOto_devam");
new bmKasaSayim;
for(new i = 1; i < bmKasaSayisi; i++){
if(bmKasaSahip[bmID][i] > 0){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%i\yADET\d]",bmNTS,0,bmKasalarAD[i],bmKasaSahip[bmID][i]);
bmKasaSayim++;
}
}
bmMenuBitir(bmID,bmMenu);
if(bmKasaSayim == 0){
beKasa(bmID);
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa acabilmek icin kasan !tyok!n.",bmGenelChatTag);
}
}
public beKasaAcOto_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
bmMenuSecim[bmID][3] = bmKey;
bmKasaOTOAc(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public bmKasaOTOAc(bmID){
if(is_user_connected(bmID)){
if(bmMenuSecim[bmID][3] != 0){
if(bmKasaSahip[bmID][bmMenuSecim[bmID][3]] > 0){
if(bmAnahtarSahip[bmID] > 0){
bmAnahtarSahip[bmID]--;
bmKasaSahip[bmID][bmMenuSecim[bmID][3]]--;
bmBasarimlar[bmID][4]++;
new bmYeniIcerik[126];
copy(bmYeniIcerik,125,bmKasalarIcerik[bmMenuSecim[bmID][3]]);
new bmDuvarVeri[6],bmDiziBindir[21];
for(new i = 1; i < 21; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#else
argbreak(bmYeniIcerik,bmDuvarVeri,5,bmYeniIcerik,125);
#endif
bmDiziBindir[i] = str_to_num(bmDuvarVeri);
}
new bmRandom = random_num(1,20);
bmSkinSahip[bmID][bmDiziBindir[bmRandom]]++;
renkli_yazi(bmID,"%s !n[ !t%s !n] !gAdli kasadan !n[ !t%s !n] !gadli skini cikti!n.",bmGenelChatTag,bmKasalarAD[bmMenuSecim[bmID][3]],bmSkinlerAD[bmDiziBindir[bmRandom]]);
set_task(0.1,"bmKasaOTOAc",bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gotomatik kasa acma sisteminin !tanahtara !gihihtiyaci var!n.",bmGenelChatTag);
beKasa(bmID);
}
}
else{
bmMenuSecim[bmID][3] = 0;
renkli_yazi(bmID,"%s !gHey !n, !gotomatik kasa acma sisteminin !tkasaya !gihihtiyaci var!n.",bmGenelChatTag);
beKasa(bmID);
}
}
bmKaydet(bmID);
}
}
public beKasaAl(bmID){
new bmMenu = bmMenuOlustur("Kasa Al","beKasaAl_devam");
for(new i = 1; i < bmKasaSayisi; i++){
if(strlen(bmKasalarAD[i]) > 3){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s \d[\r%s\yTL\d]",bmNTS,0,bmKasalarAD[i],bmKasalarTL[i]);
}
}
bmMenuSecenekEkle(bmMenu,"Ozel Kasa Olustur","999");
bmMenuBitir(bmID,bmMenu);
}
public beKasaAl_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKey == 999){
beOzelKasa(bmID);
}
else{
if(bmPara[bmID] >= str_to_float(bmKasalarTL[bmKey])){
bmPara[bmID] -= str_to_float(bmKasalarTL[bmKey]);
bmKasaSahip[bmID][bmKey]++;
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[ !t%s !n] !gadli kasayi aldin!n.",bmGenelChatTag,bmKasalarAD[bmKey]);
beKasaAl(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran kasa almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public bmMiktarGirinX(bmID){
new bmYazi[256],bmCevir;
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
bmCevir = str_to_num(bmYazi);
if(bmCevir > 0){
if(bmCevir <= get_pcvar_num(bmFiyatCvars[3])){
if(bmPara[bmID] >= get_pcvar_num(bmFiyatCvars[2])*bmCevir){
bmMenuSecim[bmID][2] = bmCevir;
beSoruAnahtar(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran anahtar almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki maximum anahtar sayisindan!t(!g%i!t) !gfazla alamazsin!n.",bmGenelChatTag,get_pcvar_num(bmFiyatCvars[3]));
beKasa(bmID);
}
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki minimum anahtar sayisindan!gdaha az alamazsin!n.",bmGenelChatTag);
beKasa(bmID);
}
}
public beSoruAnahtar(bmID){
new bmMenu = bmMenuOlustur("Anahtar Alicakmisin","beSoruAnahtar_devam");
bmMenuSecenekEkle(bmMenu,"Evet Al","1");
bmMenuSecenekEkle(bmMenu,"Hayir Vazgectim","2");
menu_addblank(bmMenu,0);
new bmVeri[256];
formatex(bmVeri,charsmax(bmVeri),"\yAnahtar Sayisi\w: \d[\y%i\d]^n\yAnahtar Tane Fiyat\w: \d[\y%iTL\d]^n\yToplam Fiyat\w: \d[\y%iTL\d]",
bmMenuSecim[bmID][2],
get_pcvar_num(bmFiyatCvars[2]),
get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2]);
menu_addtext(bmMenu,bmVeri);
bmMenuBitir(bmID,bmMenu);
}
public beSoruAnahtar_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
if(bmPara[bmID] >= get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2]){
bmPara[bmID] -= get_pcvar_num(bmFiyatCvars[2])*bmMenuSecim[bmID][2];
bmAnahtarSahip[bmID] += bmMenuSecim[bmID][2];
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[ !t%i !n] !gadet anahtar satin aldin!n.",bmGenelChatTag,bmMenuSecim[bmID][2]);
beKasa(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki mevcut paran anahtar almak icin !tyetersiz!n.",bmGenelChatTag);
beKasa(bmID);
}
}
case 2 : {
beKasa(bmID);
}
}
bmKaydet(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beOzelKasa(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beOzelKasa_devam");
new bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
if(bmKasaID == 0){
bmMenuSecenekEkle(bmMenu,"Yeni Kasa Olustur","1");
bmMenuSecenekEkle(bmMenu,"Kasa Kodu Kullan","2");
}
else{
bmMenuSecenekEkle(bmMenu,"Kasa Icerigi","3");
bmMenuSecenekEkle(bmMenu,"Kasayi Benden Sil","4");
menu_addblank(bmMenu,0);
new bmKasaFiyat,bmKasaAcilma;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaFiyat",bmKasaID);
bmKasaFiyat = nvault_get(bmVault,bmAnahtar);
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaAcilma",bmKasaID);
bmKasaAcilma = nvault_get(bmVault,bmAnahtar);
bmMenuSecenekEkle(bmMenu,"\yKasa Fiyati\w: \d[\y%i\rTL\d]","5",0,bmKasaFiyat);
bmMenuSecenekEkle(bmMenu,"\yKasa Acilmasi\w: \d[\y%i\rKERE\d]","5",0,bmKasaAcilma);
bmMenuSecenekEkle(bmMenu,"\yKasa Kodu\w: \d[\y%i\d]","5",0,bmKasaID);
}
bmMenuBitir(bmID,bmMenu);
}
public beOzelKasa_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
beKasaOlustur(bmID);
}
case 2 : {
client_cmd(bmID,"messagemode Kasa_ID");
}
case 3 : {
beOzelKasaIcerik(bmID);
}
case 4 : {
new bmAnahtar[48],bmVeri[256];
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmVeri,charsmax(bmVeri),"%i",0);
nvault_set(bmVault,bmAnahtar,bmVeri);
renkli_yazi(bmID,"%s !gBasarili bir sekilde kasaniz silindi!n.",bmGenelChatTag);
}
case 5 : {
beOzelKasa(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beOzelKasaIcerik(bmID){
new bmAnahtar[48],bmVeri[256],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaIcerik",bmKasaID);
nvault_get(bmVault,bmAnahtar,bmVeri,charsmax(bmVeri));
new bmMenu = bmMenuOlustur("Ozel Kasa","beOzelKasaIcerik_devam");
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmVeri,bmDuvarVeri,5,bmVeri,125);
#else
argbreak(bmVeri,bmDuvarVeri,5,bmVeri,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]","1",0,bmSkinlerAD[bmYeniDuvarVeri],str_to_float(bmSkinlerTL[bmYeniDuvarVeri]));
}
bmMenuBitir(bmID,bmMenu);
}
public beOzelKasaIcerik_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
beOzelKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaOlustur(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beKasaOlustur_devam");
bmMenuSecenekEkle(bmMenu,"\yKasa Adi\w: \d[\y%s\d]","1",0,strlen(bmKasaOlusturAd[bmID]) ? bmKasaOlusturAd[bmID]:"Yok");
if(bmKasaOlusturSayi[bmID] == 20){
bmMenuSecenekEkle(bmMenu,"\dKasa Icerigini Belirle","2");
}
else{
bmMenuSecenekEkle(bmMenu,"Kasa Icerigini Belirle","2");
}
menu_addblank(bmMenu,0);
if(bmKasaOlusturSayi[bmID] == 20){
new Float:bmCakmaFiyat,bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmCakmaFiyat += str_to_num(bmSkinlerTL[bmYeniDuvarVeri]);
}
bmCakmaFiyat = (bmCakmaFiyat/100.0)*25.0;
bmMenuSecenekEkle(bmMenu,"\yKasa Fiyati\w: \d[\y%iTL\d]","3",0,floatround(bmCakmaFiyat));
}
bmMenuSecenekEkle(bmMenu,"Kasa Icerigini Gor","4");
bmMenuSecenekEkle(bmMenu,"Kasayi Olustur","5");
bmMenuBitir(bmID,bmMenu);
}
public beKasaOlustur_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
client_cmd(bmID,"messagemode Kasa_Ad");
}
case 2 : {
bmKasaOlusturSayi[bmID] = 0;
bmKasaOlusturIcerik[bmID ] = "";
beKasaIcerikBelirle(bmID);
}
case 3 : {
beKasaOlustur(bmID);
}
case 4 : {
beKasaIcerigiGor(bmID);
}
case 5 : {
if(strlen(bmKasaOlusturAd[bmID]) > 0 && bmKasaOlusturSayi[bmID] == 20){
new bmAnahtar[48],bmSonOzelKasa;
formatex(bmAnahtar,charsmax(bmAnahtar),"bmSonOzelKasa");
bmSonOzelKasa = nvault_get(bmVault,bmAnahtar);
if(bmSonOzelKasa != 0){
bmSonOzelKasa++;
}
else{
bmSonOzelKasa = 1000;
}
new bmOzelAnahtar[48],bmOzelVeri[256];
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaAd",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%s",bmKasaOlusturAd[bmID]);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaYapimci",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmUIDYonlendir(bmID));
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaIcerik",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%s",bmKasaOlusturIcerik[bmID]);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
new Float:bmCakmaFiyat,bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmCakmaFiyat += str_to_num(bmSkinlerTL[bmYeniDuvarVeri]);
}
bmCakmaFiyat = (bmCakmaFiyat/100.0)*25.0;
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-OzelKasaFiyat",bmSonOzelKasa);
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",floatround(bmCakmaFiyat));
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmSonOzelKasa);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
new bmSonOzelKasaID[33];
formatex(bmSonOzelKasaID,charsmax(bmSonOzelKasaID),"%i",bmSonOzelKasa);
nvault_set(bmVault,bmAnahtar,bmSonOzelKasaID);
renkli_yazi(bmID,"%s !gBasarili bir sekilde !n[!t%s!n] !gadli kasaniz olusturuldu!n.",bmGenelChatTag,bmKasaOlusturAd[bmID]);
bmKasaOlusturAd[bmID] = "";
bmKasaOlusturIcerik[bmID] = "";
bmKasaOlusturSayi[bmID] = 0;
bmKasaOlusturAnlat[bmID] = 0;
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki kasa olusturabilmek icin kasa adi ve skinleri !tbelirlemelisin!n.",bmGenelChatTag);
beKasaOlustur(bmID);
}
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public Kasa_AdX(bmID){
new bmYazi[48];
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
new bmAnahtar[48],bmKasaID;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
bmKasaID = nvault_get(bmVault,bmAnahtar);
if(bmKasaID == 0){
copy(bmKasaOlusturAd[bmID],47,bmYazi);
beKasaOlustur(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey!n, !gbunu yapmaman gerekiyor!n.",bmGenelChatTag);
}
}
public beKasaIcerikBelirle(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa^n\y%i.\wSkini Belirle\y","beKasaIcerikBelirle_devam",bmKasaOlusturSayi[bmID]+1);
for(new i = 1; i < bmSkinSayisi; i++){
new bmNTS[6];
num_to_str(i,bmNTS,5);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]",bmNTS,0,bmSkinlerAD[i],str_to_float(bmSkinlerTL[i]));
}
bmMenuBitir(bmID,bmMenu);
}
public beKasaIcerikBelirle_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
if(bmKasaOlusturSayi[bmID] < 20){
bmKasaOlusturAnlat[bmID] += formatex(bmKasaOlusturIcerik[bmID][bmKasaOlusturAnlat[bmID]],256-bmKasaOlusturAnlat[bmID],"%i ",bmKey);
bmKasaOlusturSayi[bmID]++;
beKasaIcerikBelirle(bmID);
if(bmKasaOlusturSayi[bmID] == 20){
bmKasaOlusturAnlat[bmID] = 0;
renkli_yazi(bmID,"%s !gBasarili bir sekilde kasa icerigi tamamlandi!n.",bmGenelChatTag);
beKasaOlustur(bmID);
}
}
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public beKasaIcerigiGor(bmID){
new bmMenu = bmMenuOlustur("Ozel Kasa","beKasaIcerigiGor_devam");
new bmYeniKasaOlusturIcerik[256];
copy(bmYeniKasaOlusturIcerik,charsmax(bmYeniKasaOlusturIcerik),bmKasaOlusturIcerik[bmID]);
new bmDuvarVeri[6];
for(new i = 0; i < 20; i++){
#if AMXX_VERSION_NUM < 183
strbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#else
argbreak(bmYeniKasaOlusturIcerik,bmDuvarVeri,5,bmYeniKasaOlusturIcerik,125);
#endif
new bmYeniDuvarVeri;
bmYeniDuvarVeri = str_to_num(bmDuvarVeri);
bmMenuSecenekEkle(bmMenu,"\y%s\d[\r%0.2f\yTL\d]","1",0,bmSkinlerAD[bmYeniDuvarVeri],str_to_float(bmSkinlerTL[bmYeniDuvarVeri]));
}
bmMenuBitir(bmID,bmMenu);
}
public beKasaIcerigiGor_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
beKasa(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
beKasaOlustur(bmID);
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
public Kasa_IDX(bmID){
new bmYazi[256],bmCevir;
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
bmCevir = str_to_num(bmYazi);
if(bmCevir > 0){
new bmAnahtar[48],bmKasaFiyat;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-OzelKasaFiyat",bmCevir);
bmKasaFiyat = nvault_get(bmVault,bmAnahtar);
if(bmKasaFiyat > 0){
new bmOzelAnahtar[48],bmOzelVeri[256];
formatex(bmOzelAnahtar,charsmax(bmOzelAnahtar),"%i-KasaID",bmUIDYonlendir(bmID));
formatex(bmOzelVeri,charsmax(bmOzelVeri),"%i",bmCevir);
nvault_set(bmVault,bmOzelAnahtar,bmOzelVeri);
beOzelKasa(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki boyle bir kasa bulunamadi!n.",bmGenelChatTag);
beOzelKasa(bmID);
}
}
else{
beOzelKasa(bmID);
}
}
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şil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmı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();
}
}
}
}
Benzer Konular
Yorum
1.170
Okunma
28-03-2026, 23:15
)



