⭐🚀 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

Konu

#11
(07-05-2020, 01:31)Smash Adlı Kullanıcıdan Alıntı: Genel olarak yeni başladıysan iyi ilerlediğini söyleyebilirim. Biraz eklentiye kendimden bir şeyler ekledim ve değiştirdiğim yerlere bakarak daha iyi halini görebilirsin. Kafanda ne yapacağını bilmediğim için fazla dokunmadım, ilerletirken menüdeki karakterlerin değerini cvarlara bağlamanı öneririm.

İncelerken yaptıklarım ( vaktim kısıtlı olduğundan dolayı test edemedim ):
PHP Kod:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Marvel Menu"
#define VERSION "1.0"
#define AUTHOR "Muhammet Bulut"

#define TAG "WebAilesi"
#define KISATAG "WA"

/*        
*? new const PLUGIN[] = "Marvel Menu";
*? new const VERSION[] = "1.0";
*? new const AUTHOR[] = "Muhammet Bulut";

*? new const TAG[] = "WebAilesi";
*? new const KISATAG[] = "WA";
*/

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_clcmd("say /marvel""marvel_menu");
    
    
// İstemiyorsan silebilirsin ( Bkz: 41 satır )
    
RegisterHam(Ham_Spawn"player""dogunca"1);
}

public 
plugin_precache()
{
    
precache_model("models/player/wolvarine/wolvarine.mdl");
    
precache_model("models/player/orumcekadam/orumcekadam.mdl");
    
precache_model("models/player/ironman/ironman.mdl");
    
precache_model("models/player/captanamerica/captanamerica.mdl");
    
precache_model("models/player/batman/batman.mdl");
}
// İstemiyorsan silebilirsin

// Burada doğduğu zaman modelinin gitmesini sağladım
public dogunca(id){
    if(
is_user_connected(id) && is_user_alive(id)){
        
cs_reset_user_model(id);
        
remove_task(id);
    }
}

public 
marvel_menu(id)
{
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yMarvel Menu"TAG);
    new 
Menu menu_create(Item"marvel_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yWolvarine"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yOrumcek Adam"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIronman"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yCaptanAmerica"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yBatman"KISATAG),  menu_additem(MenuItem"5");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGeri"KISATAG), menu_setprop(MenuMPROP_BACKNAMEItem);
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIleri"KISATAG), menu_setprop(MenuMPROP_NEXTNAMEItem);
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}

public 
marvel_menu_handler(idMenuItem)
{
    if(
Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    
    new 
AccessData[6], Menu_Name[64], Call_Back;
    
menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new 
key str_to_num(Data);
    
    new 
param cs_get_user_money(id);
    new 
baglimi is_user_connected(id
    new 
yasiyormu is_user_alive(id)
    switch(
key)
    {
        case 
1:
        {
            if(
param >= && baglimi && yasiyormu)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"wolvarine")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Wolvarine Modelini Sectiniz"TAG);
            }
            
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
            
        }
        case 
2:
        {
            if(
param >= && baglimi && yasiyormu)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"orumcekadam")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Orumcek Adam Modelini Sectiniz"TAG);
            }
            
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
            
        }
        case 
3:
        {
            if(
param >= && baglimi && yasiyormu)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"ironman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden IronMan Modelini Sectiniz"TAG);
            }
            
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
            
        }
        case 
4:
        {
            if(
param >= && baglimi && yasiyormu)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"captanamerica")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Captan America Modelini Sectiniz"TAG);
            }
            
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
            
        }
        case 
5:
        {
            if(
param >= && baglimi && yasiyormu)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"batman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Batman Modelini Sectiniz"TAG);
            }
            
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
            
        }
        
    }
    
return  PLUGIN_HANDLED
}


#if AMXX_VERSION_NUM < 183
stock Renkli_Yazi(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!n""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++){
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]),write_string(msg),message_end();
            }
        }
    }
}
#else
stock Renkli_Yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); 
    
replace_all(msg190"!n""^x04"); 
    
replace_all(msg190"!t""^x03"); 
    
client_print_color(ididmsg);
}
#endif 
Teşekkür Ederim Gülümse fakat şu if(param >= 0 && baglimi && yasiyormu) burayı anlamadım ?
#12
"cs_get_user_money(id)" ' ı bir değere bağlamak daha iyi performans verecektir. "baglimi" , "yasiyormu" kısmına gelirsek,
örneğin: tam bastığı zamanda interneti giderse ve bunun gibi birkaç problemi engellemek için. Bu problem olursa, server,
serverda olmayan birisine veri yollama çalışacaktır. 

Sonuç olarak bu şekilde kod yazmak daha makul.
#13
onu player menü csgo tlsiyle alınana eklentide kullanıcam olurmu sence
#14
Neden olmasın. Senin yeteneğine kalmış.
#15
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