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

Marvel Menümdeki Hatalar

RE: Marvel Menümdeki Hatalar
(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(PLUGIN, VERSION, AUTHOR);
    
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(Item, charsmax(Item), "\d[\r%s\d] \w| \yMarvel Menu", TAG);
    new 
Menu = menu_create(Item, "marvel_menu_handler");
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yWolvarine", KISATAG),  menu_additem(Menu, Item, "1");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yOrumcek Adam", KISATAG),  menu_additem(Menu, Item, "2");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yIronman", KISATAG),  menu_additem(Menu, Item, "3");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yCaptanAmerica", KISATAG),  menu_additem(Menu, Item, "4");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yBatman", KISATAG),  menu_additem(Menu, Item, "5");
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yGeri", KISATAG), menu_setprop(Menu, MPROP_BACKNAME, Item);
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yIleri", KISATAG), menu_setprop(Menu, MPROP_NEXTNAME, Item);
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
    
menu_display(id, Menu, 0);
}

public 
marvel_menu_handler(id, Menu, Item)
{
    if(
Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    
    new 
Access, Data[6], Menu_Name[64], Call_Back;
    
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_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 >= 0 && baglimi && yasiyormu)
            {
                
cs_set_user_money(id, cs_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 >= 0 && baglimi && yasiyormu)
            {
                
cs_set_user_money(id, cs_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 >= 0 && baglimi && yasiyormu)
            {
                
cs_set_user_money(id, cs_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 >= 0 && baglimi && yasiyormu)
            {
                
cs_set_user_money(id, cs_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 >= 0 && baglimi && yasiyormu)
            {
                
cs_set_user_money(id, cs_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 = 1, players[32];
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
replace_all(msg, 190, "!g", "^x01"); // Default Renk(Sarı)
    
replace_all(msg, 190, "!n", "^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();
            }
        }
    }
}
#else
stock Renkli_Yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
replace_all(msg, 190, "!g", "^x01"); 
    
replace_all(msg, 190, "!n", "^x04"); 
    
replace_all(msg, 190, "!t", "^x03"); 
    
client_print_color(id, id, msg);
}
#endif 
Teşekkür Ederim Gülümse fakat şu if(param >= 0 && baglimi && yasiyormu) burayı anlamadım ?
RE: Marvel Menümdeki Hatalar
"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.
RE: Marvel Menümdeki Hatalar
onu player menü csgo tlsiyle alınana eklentide kullanıcam olurmu sence
RE: Marvel Menümdeki Hatalar
Neden olmasın. Senin yeteneğine kalmış.
Marvel Menümdeki Hatalar
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
Konuyu Okuyanlar: 1 Ziyaretçi