⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Merhaba, ses menüde 2 sıkıntım var çözebilir misiniz

- Süre herkes için değil kullanan için geçerli olması gerekiyor.
- Kalan süre tersten işliyor. 30-29 diye gideceğine 1-2 diye gidiyor. 

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

native cs_get_user_money(id);
native cs_set_user_money(id,ammount);

new const 
sayTag[] = "^1[^3WA^1]";

new const 
sesler[][][] = {
    {"Bane","Bane.wav",5},
    {"Hile Hile Kesin Hile","hile-hile.wav",5},
    {"Recep Ivedik - Gulme","recep-gulme.wav",5},
    {"Of Erkek Yaa","erkekya.wav",5},
    {
"Anamin Ruhunu...","anamin_ruhu.wav",5},
    {
"Recep - Konusma Lan","Recep-konusmalan.wav",5},
    {
"Serdar - Yeter","serdar.wav",5},
};

new 
bool:kullandim[MAX_CLIENTS+1],Float:kullanansay;

public 
plugin_init(){
    register_plugin("Sesler Menusu""1.0""suriyelikene");

    register_clcmd("say /sesler""@sesmenusu");
    register_clcmd("say /ses""@sesmenusu");
    RegisterHookChain(RG_RoundEnd"@RoundEnd", .post false);
}
public 
plugin_precache(){
    for(new i=0;i<sizeof(sesler);i++) {
        precache_sound(sesler[i][1]);
    }
}
@
RoundEnd(){
    for(new pPlayer 1pPlayer <= MaxClientspPlayer++) {
        if(is_user_connected(pPlayer)) {
           kullandim[pPlayer]=false;
           }
       }
}

@
sesmenusu(const iPlayer) {
    new Menu menu_create(fmt("\r[ \wWebAilesi \r] \y~\r> \ySes Menü\r"), "@sesmenu_");
    for(new i=0sizeof(sesler); i++) {
        menu_additem(Menu,fmt("\d[ \wDF \d] \y%s  \d[ \w$\w%i \d]",sesler[i][0][0],sesler[i][2][0]),fmt("%i",i));
    }

    menu_setprop(MenuMPROP_BACKNAME,"Önceki"),menu_setprop(MenuMPROP_NEXTNAME,"Sonraki");
    menu_setprop(MenuMPROP_EXITNAME,"\dKapat");menu_setprop(Menu,MPROP_NUMBER_COLOR,"\d");menu_display(iPlayerMenu);
}
@
sesmenu_(const iPlayer,const iMenu, const iItem) {
    if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new iData[6], iL_Key;
    menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    iL_Key str_to_num(iData);

    if(get_gametime()-kullanansay<30.0){
        client_print_color(iPlayeriPlayer"%s ^4Suanda Ses Cikaramazsiniz^1 %i Saniye sonra ^3tekrar deneyin.",sayTag abs(floatround(kullanansay-get_gametime())));
        @sesmenusu(iPlayer);
        menu_destroy(iMenu);return PLUGIN_HANDLED;
    }

    if(cs_get_user_money(iPlayer) >= sesler[iL_Key][2][0]) {
        cs_set_user_money(iPlayercs_get_user_money(iPlayer) - sesler[iL_Key][2][0]);
        kullanansay=get_gametime();
        kullandim[iPlayer]=true;
        rg_send_audio(0sesler[iL_Key][1][0]);
        @sesmenusu(iPlayer);
        client_print_color(00"%s ^4%n ^1- ^4[ ^3%s^4 ] ^1sesini caldi!"sayTagiPlayersesler[iL_Key][0][0]);
    }
    else client_print_color(iPlayeriPlayer"%s ^4Ses cikarabilmek icin^3 %i Dolar'in ^1olmasi gerekli.",sayTagsesler[iL_Key][2][0]);
    
    menu_destroy
(iMenu);return PLUGIN_HANDLED;
}
                                                    
veya

https://www.webailesi.com/ds-sesmenu-11118.sma
#2
Denermisiniz;

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

new const sayTag[] = "^1[^3WA^1]";

new const 
sesler[][][] = {
    {"Bane","Bane.wav",5},
    {"Hile Hile Kesin Hile","hile-hile.wav",5},
    {"Recep Ivedik - Gulme","recep-gulme.wav",5},
    {"Of Erkek Yaa","erkekya.wav",5},
    {"Anamin Ruhunu...","anamin_ruhu.wav",5},
    {"Recep - Konusma Lan","Recep-konusmalan.wav",5},
    {"Serdar - Yeter","serdar.wav",5}
};

new 
bool:kullandim[MAX_CLIENTS+1],Float:kullanansay[MAX_CLIENTS+1];

public 
plugin_init(){
    register_plugin("Sesler Menusu""1.0""suriyelikene");

    register_clcmd("say /sesler""@sesmenusu");
    register_clcmd("say /ses""@sesmenusu");
    RegisterHookChain(RG_RoundEnd"@RoundEnd", .post false);
}
public 
plugin_precache(){
    for(new i=0;i<sizeof(sesler);i++) {
        precache_sound(sesler[i][1]);
    }
}
@
RoundEnd(){
    for(new pPlayer 1pPlayer <= MaxClientspPlayer++) {
        if(is_user_connected(pPlayer)) {
           kullandim[pPlayer]=false;
           }
       }
}
@
sesmenusu(const iPlayer) {
    new Menu menu_create(fmt("\r[ \wWebAilesi \r] \y~\r> \ySes Menü\r"), "@sesmenu_");
    for(new i=0sizeof(sesler); i++) {
        menu_additem(Menu,fmt("\d[ \wDF \d] \y%s  \d[ \w$\w%i \d]",sesler[i][0][0],sesler[i][2][0]),fmt("%i",i));
    }

    menu_setprop(MenuMPROP_BACKNAME,"Önceki"),menu_setprop(MenuMPROP_NEXTNAME,"Sonraki");
    menu_setprop(MenuMPROP_EXITNAME,"\dKapat");menu_setprop(Menu,MPROP_NUMBER_COLOR,"\d");menu_display(iPlayerMenu);
}
@
sesmenu_(const iPlayer,const iMenu, const iItem) {
    if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new iData[6], iL_KeyszMoney get_member(iPlayerm_iAccount);
    menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    iL_Key str_to_num(iData);
    if(get_gametime()-kullanansay[iPlayer]<30.0){
        client_print_color(iPlayeriPlayer"%s ^4Suanda Ses Cikaramazsiniz^1 %i Saniye sonra ^3tekrar deneyin.",sayTag abs(floatround(kullanansay[iPlayer]-get_gametime())));
        @sesmenusu(iPlayer);
        menu_destroy(iMenu);return PLUGIN_HANDLED;
    }
    if(szMoney >= sesler[iL_Key][2][0]) {
        rg_add_account(iPlayerszMoney-sesler[iL_Key][2][0],AS_SET);
        kullanansay=get_gametime();
        kullandim[iPlayer]=true;
        rg_send_audio(0sesler[iL_Key][1][0]);
        @sesmenusu(iPlayer);
        client_print_color(00"%s ^4%n ^1- ^4[ ^3%s^4 ] ^1sesini caldi!"sayTagiPlayersesler[iL_Key][0][0]);
    }
    else client_print_color(iPlayeriPlayer"%s ^4Ses cikarabilmek icin^3 %i Dolar'in ^1olmasi gerekli.",sayTagsesler[iL_Key][2][0]);
    menu_destroy(iMenu);return PLUGIN_HANDLED;

CS2 Ücretli Eklenti - CS 1.6 Ücretli Eklenti ~
#3
(11-08-2023, 12:55)QuryWesT Adlı Kullanıcıdan Alıntı: Denermisiniz;

Şöyle bir hata aldım

PHP Kod:
test.sma(58) : error 033: array must be indexed (variable "kullanansay"
#4
Satır 58 :
PHP Kod:
kullanansay=get_gametime() 
--->
PHP Kod:
kullanansay[iPlayer]=get_gametime() 
olarak değiştirip deneyiniz.
#5
Teşekkürler fakat süre tersten işlemeye devam ediyor.

Denediklerim;

abs(floatround(get_gametime()-kullanansay[iPlayer])) -> Gerisayım 1 2 3 diye ilerliyor
abs(floatround(kullanansay[iPlayer]-get_gametime())) -> Gerisayım 1 2 3 diye ilerliyor
floatround(get_gametime()-kullanansay[iPlayer]) -> Gerisayım 1 2 3 diye ilerliyor
floatround(kullanansay[iPlayer]-get_gametime()) -> Gerisayım -1 -2 -3 diye ilerliyor

Güncel

Güncel
Son Düzenleme: 17-08-2023, 12:45, Düzenleyen: asimo.
#6
İstek konusu, @QuryWesT adlı kullanıcı tarafından 11 gün içinde çözülmüştür.
İsteği çözdüğü için QuryWesT Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
QuryWesT Adlı kullanıcı sizin dışınızda toplam 79 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task