⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
SponsorSponsor

Optimize

Optimize
Arkadaşlar selamın aleyküm ben bir şapka menüsü yapmıştım öncelerde bir sorum olacak bu menü üzerinden 

PHP Kod:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Sapka Menu"
#define VERSION "1.0"
#define AUTHOR "suriyelikene"

#define tag "REKLAM GAMING"

new bool:g_bidon[33],bool:g_kalkan[33],bool:g_televizyon[33],bool:g_psikopatsurat[33],bool:g_gulensurat[33],bool:g_temelreis[33],bool:g_resetmodel[33];

public 
plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd
("say /sapka","sapka");
    RegisterHam(Ham_Spawn,         "player", "Fwd_PlayerSpawn_Post",    1);
}
public 
plugin_precache() {
    precache_model("models/sapka/bidon.mdl");
    precache_model("models/sapka/kalkan.mdl");
    precache_model("models/sapka/televizyon.mdl");
    precache_model("models/sapka/psikopatsurat.mdl");
    precache_model("models/sapka/gulensurat.mdl");
    precache_model("models/sapka/temelreis.mdl");
}
                    
public sapka(id) {
    static Item[128]
    
    formatex
(Item, charsmax(Item),"\d[ \r%s \d] \ySapka Menusu",tag)
    new Menu = menu_create(Item, "g_menu_devam")
    
    formatex
(Item, charsmax(Item),"\wBidon",tag)
    menu_additem(Menu, Item, "1")
    
    formatex
(Item, charsmax(Item),"\wKalkan \d[\rAdminlere Ozel\d]",tag)
    menu_additem(Menu, Item, "2")
    
    formatex
(Item, charsmax(Item),"\wTelevizyon \d[\rSlotlara Ozel\d]",tag)
    menu_additem(Menu, Item, "3")
    
    formatex
(Item, charsmax(Item),"\wPsikopat Surat",tag)
    menu_additem(Menu, Item, "4")
    
    formatex
(Item, charsmax(Item),"\wGulen Surat",tag)
    menu_additem(Menu, Item, "6")
    
    formatex
(Item, charsmax(Item),"\wTemel Reis",tag)
    menu_additem(Menu, Item, "5")
    
    formatex
(Item, charsmax(Item),"\wModelini Kaldir",tag)
    menu_additem(Menu, Item, "7")
    
    menu_setprop
(Menu,MPROP_EXITNAME,"\wCikis")
    menu_display(id, Menu,0)
    
}
public 
g_menu_devam(id, menu, item) {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    
    
new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new key = str_to_num(data);
    new isimcik[64]
    get_user_name(id,isimcik,63)
    
    
switch(key)
    {
        case 1:{
            g_bidon[id] = true,g_kalkan[id] = false,g_televizyon[id] = false,
            g_psikopatsurat[id] = false,g_gulensurat[id] = false,g_temelreis[id] = false;
            renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde !gBidon modelini seçtin",tag);
            
        
}
        case 2:{
            if(get_user_flags(id) & ADMIN_BAN){
                g_bidon[id] = false,g_kalkan[id] = true,g_televizyon[id] = false,
                g_psikopatsurat[id] = false,g_gulensurat[id] = false,g_temelreis[id] = false;
                renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde !gKalkan modelini seçtin",tag);
            }
            else{
                renkli_yazi(id,"!t[ !g%s !t] !nBu Modeli sadece !gAdmin Yetkisine sahipler seçebilir.",tag);
            }
        }
        case 3:{
            if(get_user_flags(id) & ADMIN_RESERVATION){
                g_bidon[id] = false,g_kalkan[id] = false,g_televizyon[id] = true,
                g_psikopatsurat[id] = false,g_gulensurat[id] = false,g_temelreis[id] = false;
                renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde !gTelevizyon modelini seçtin",tag);
            }
            else{
                renkli_yazi(id,"!t[ !g%s !t] !nBu Modeli sadece !gSlot Yetkisine sahipler seçebilir.",tag);
            }
        }
        case 4:{
            g_bidon[id] = false,g_kalkan[id] = false,g_televizyon[id] = false,
            g_psikopatsurat[id] = true,g_gulensurat[id] = false,g_temelreis[id] = false;
            renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde !gPsikopat Surat modelini seçtin",tag);
            
        
}
        case 6:{
            g_bidon[id] = false,g_kalkan[id] = false,g_televizyon[id] = false,
            g_psikopatsurat[id] = false,g_gulensurat[id] = true,g_temelreis[id] = false,
            renkli_yazi(id,"!t[ !g%s !t] !nBasarili bir sekilde !gGulen Surat modelini seçtin",tag);
            
        
}
        case 7:{
            g_bidon[id] = false,g_kalkan[id] = false,g_televizyon[id] = false,
            g_psikopatsurat[id] = false,g_gulensurat[id] = false,g_temelreis[id] = false,g_resetmodel[id] = true;
            renkli_yazi(id,"!t[ !g%s !t] !nBasirili bir sekilde !gModelini Sifirladin.",tag);
            renkli_yazi(id,"!t[ !g%s !t] !nModelin !gbir sonraki Roundda !nResetlenecek.",tag);
        }
        case 5:{
            g_bidon[id] = false,g_kalkan[id] = false,g_televizyon[id] = false,
            g_psikopatsurat[id] = false,g_gulensurat[id] = false,g_temelreis[id] = true,
            renkli_yazi(id,"!t[ !g%s !t] !nBasirili bir sekilde !gTemel Reis modelini seçtin",tag);
        }
    } 
    return PLUGIN_HANDLED
} 

public 
Fwd_PlayerSpawn_Post(id)
{
    if(g_bidon[id]){
        cs_set_user_model(id,"bidon");
    }
    if(g_kalkan[id]){
        cs_set_user_model(id,"kalkan");
    }
    if(g_televizyon[id]){
        cs_set_user_model(id,"televizyon");
    }
    if(g_psikopatsurat[id]){
        cs_set_user_model(id,"psikopatsurat");
    }
    if(g_gulensurat[id]){
        cs_set_user_model(id,"gulensurat");
    }
    if(g_temelreis[id]){
        cs_set_user_model(id,"temelreis");
    }
    if(g_resetmodel[id]){
        cs_reset_user_model(id);
        g_resetmodel[id] = false;
    }
}
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??Renk
    replace_all(msg, 190, "!t", "^x03"); // Tak??enk( CT mavi , T k??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();
            }
            
        
}
    }
} 
Pluginleri precachlemeyi satır azaltıp yapabilir miyim ?
Hatta daha doğrusu bu menüyü nasıl optimize edebilirim ?

Mesela PawNod' [/url][url=https://webailesi.com/konu-arsiv-knife-menu-sma-hatasi-8339]bu konuda çok güzel bir precache yapmış nasıl yapabilirim böyle ?
RE: Optimize
Orda yaptığım gibi yapabilirsin Çok güldüm
RE: Optimize
Yapabilirim de mantığını anlamadım ki Çok güldüm direk o şekil kopyala yapıştır yapsam olur mu ?

Tamamdır bunu yapdım. Bir menüyü optimize yapmam için neler yapmalıyım başka ?
Son Düzenleme: 07-08-2020, 01:18, Düzenleyen: scuro
RE: Optimize
Yarın ilgilenirim.
RE: Optimize
Eklenti 182 mi olcak 183 mü 110 mu ona göre değişir herşey
MawiŞ*
RE: Optimize
1.10 benim derleyicim ona göre baz alalım
RE: Optimize
Konuyu taşıyabilirsin @By.KinG
Optimize
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
Task