Konu

#1
Ek'e Koydugum Bicak Menusunu Ct'ye Özel istiyorum
.sma bicakmenu.sma (Dosya Boyutu: 5,52 KB | İndirme Sayısı: 3)
CS 1.6 : 213.238.173.29 -  TS3 : ShieldsClan - ShieldsClans - sg29
#2
(24-02-2025, 13:41)Batuhanvr Adlı Kullanıcıdan Alıntı: Ek'e Koydugum Bicak Menusunu Ct'ye Özel istiyorum
Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>

new const PLUGIN[] = "Bicak Menu";
new const VERSION[] = "2.1";
new const AUTHOR[] = "AlperenBASKAN";

new const TAG[] = "JussioNGaming";
new const KISA_TAG[] = "JN";

new bicakskinleri[33]

new const Karambit[] = "models/bicaklar/v_combat.mdl"
new const Karambit2[] = "models/bicaklar/v_fireaxe.mdl"
new const Kelebek[] = "models/bicaklar/v_fpsknife.mdl"
new const Bayonet[] = "models/bicaklar/v_punkcrowbar.mdl"
new const Bayonet2[] = "models/bicaklar/v_shadowaxe.mdl"
new const Huntsman[] = "models/bicaklar/v_Lightning.mdl"

public plugin_precache(){    
    precache_model(Karambit)
    precache_model(Karambit2)
    precache_model(Kelebek)
    precache_model(Bayonet)
    precache_model(Bayonet2)
    precache_model(Huntsman)
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say /bicakmenu", "menu");
    register_clcmd("say /bic", "menu");
    register_clcmd("say /bicak", "menu");
    register_clcmd("say /knifemenu", "menu");
    register_clcmd("say_team /bicak", "menu");

    register_event("CurWeapon", "Bicaklar", "be", "1=1")
}

public Bicaklar(id)
{
    new silahID = get_user_weapon(id)
    if(silahID == CSW_KNIFE)
    {
        if (bicakskinleri[id] == 1)
            set_pev(id,pev_viewmodel2,Karambit);
        if(bicakskinleri[id] == 2)
            set_pev(id,pev_viewmodel2,Karambit2);
        if(bicakskinleri[id] == 3)
            set_pev(id,pev_viewmodel2,Kelebek);
        if(bicakskinleri[id] == 4)
            set_pev(id,pev_viewmodel2,Bayonet);
        if(bicakskinleri[id] == 5)
            set_pev(id,pev_viewmodel2,Bayonet2);
        if(bicakskinleri[id] == 6)
            set_pev(id,pev_viewmodel2,Huntsman);
    }
}

public Menu(ID)
{
    if(cs_get_user_team(ID) != CS_TEAM_CT)
    {
        renkli_yazi(ID, "\w[ \r%s\w \w ] \d| \rBu menüyü sadece CT takımı kullanabilir.", KISA_TAG);
        return PLUGIN_HANDLED;
    }

    static Item[128];
    formatex(Item, charsmax(Item), "\w[ \r%s\w \w ] \d| \rBicak Menu^n Server iP : \w95.173.173.\d121^n \rTs3 iP : \wJus\dsioN\rAilesi", TAG);
    new Menu = menu_create(Item, "Menu_Handler");

    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wCombat", KISA_TAG);
    menu_additem(Menu, Item, "1");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFire axe", KISA_TAG);
    menu_additem(Menu, Item, "2");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFps Knife", KISA_TAG);
    menu_additem(Menu, Item, "3");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wPunk Crowbar", KISA_TAG);
    menu_additem(Menu, Item, "4");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wShadow Axe \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "5");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wLightning \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "6");
    menu_setprop(Menu, MPROP_NEXTNAME, Item);
    formatex(Item, charsmax(Item), "\w[\r%s\w] \d| \rCikis", KISA_TAG);
    menu_setprop(Menu, MPROP_EXITNAME, Item);
    menu_display(ID, Menu, 0);

    return PLUGIN_HANDLED;
}

public 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);

    switch(Key)
    {
        case 1: {
            bicakskinleri[ID] = 1
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tCombat Modelini !gSatin Aldin.", TAG);
        }
        case 2: {
            bicakskinleri[ID] = 2
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFire axe Modelini !gSatin Aldin.", TAG);
        }
        case 3: {
            bicakskinleri[ID] = 3
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFps Knife Modelini !gSatin Aldin.", TAG);
        }
        case 4: {
            bicakskinleri[ID] = 4
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tPunk Crowbar Modelini !gSatin Aldin.", TAG);
        }
        case 5: {
            if(get_user_flags(ID) & ADMIN_KICK){
            bicakskinleri[ID] = 5
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tShadow Axe Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tShadow Axe Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
        case 6: {
            if(get_user_flags(ID) & ADMIN_IMMUNITY){
            bicakskinleri[ID] = 6
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tLightning Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tLightning Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
    }
    return PLUGIN_HANDLED;
}

stock renkli_yazi(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, sizeof(msg) - 1, input, 3)

    replace_all(msg, 190, "!n", "^x01")
    replace_all(msg, 190, "!g", "^x04")
    replace_all(msg, 190, "!t", "^x03")

    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()
        }
    }
}

Buyur sadece ct takımı kullanabilecek eğer farklı takımdaysa hata mesajı vercek
95.173.173.29    |   ts3 ngpro   |  Nationals Gaming | Since 2014
#3
(24-02-2025, 14:03)mehmetxkonya Adlı Kullanıcıdan Alıntı:
(24-02-2025, 13:41)Batuhanvr Adlı Kullanıcıdan Alıntı: Ek'e Koydugum Bicak Menusunu Ct'ye Özel istiyorum
Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>

new const PLUGIN[] = "Bicak Menu";
new const VERSION[] = "2.1";
new const AUTHOR[] = "AlperenBASKAN";

new const TAG[] = "JussioNGaming";
new const KISA_TAG[] = "JN";

new bicakskinleri[33]

new const Karambit[] = "models/bicaklar/v_combat.mdl"
new const Karambit2[] = "models/bicaklar/v_fireaxe.mdl"
new const Kelebek[] = "models/bicaklar/v_fpsknife.mdl"
new const Bayonet[] = "models/bicaklar/v_punkcrowbar.mdl"
new const Bayonet2[] = "models/bicaklar/v_shadowaxe.mdl"
new const Huntsman[] = "models/bicaklar/v_Lightning.mdl"

public plugin_precache(){    
    precache_model(Karambit)
    precache_model(Karambit2)
    precache_model(Kelebek)
    precache_model(Bayonet)
    precache_model(Bayonet2)
    precache_model(Huntsman)
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say /bicakmenu", "menu");
    register_clcmd("say /bic", "menu");
    register_clcmd("say /bicak", "menu");
    register_clcmd("say /knifemenu", "menu");
    register_clcmd("say_team /bicak", "menu");

    register_event("CurWeapon", "Bicaklar", "be", "1=1")
}

public Bicaklar(id)
{
    new silahID = get_user_weapon(id)
    if(silahID == CSW_KNIFE)
    {
        if (bicakskinleri[id] == 1)
            set_pev(id,pev_viewmodel2,Karambit);
        if(bicakskinleri[id] == 2)
            set_pev(id,pev_viewmodel2,Karambit2);
        if(bicakskinleri[id] == 3)
            set_pev(id,pev_viewmodel2,Kelebek);
        if(bicakskinleri[id] == 4)
            set_pev(id,pev_viewmodel2,Bayonet);
        if(bicakskinleri[id] == 5)
            set_pev(id,pev_viewmodel2,Bayonet2);
        if(bicakskinleri[id] == 6)
            set_pev(id,pev_viewmodel2,Huntsman);
    }
}

public Menu(ID)
{
    if(cs_get_user_team(ID) != CS_TEAM_CT)
    {
        renkli_yazi(ID, "\w[ \r%s\w \w ] \d| \rBu menüyü sadece CT takımı kullanabilir.", KISA_TAG);
        return PLUGIN_HANDLED;
    }

    static Item[128];
    formatex(Item, charsmax(Item), "\w[ \r%s\w \w ] \d| \rBicak Menu^n Server iP : \w95.173.173.\d121^n \rTs3 iP : \wJus\dsioN\rAilesi", TAG);
    new Menu = menu_create(Item, "Menu_Handler");

    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wCombat", KISA_TAG);
    menu_additem(Menu, Item, "1");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFire axe", KISA_TAG);
    menu_additem(Menu, Item, "2");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFps Knife", KISA_TAG);
    menu_additem(Menu, Item, "3");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wPunk Crowbar", KISA_TAG);
    menu_additem(Menu, Item, "4");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wShadow Axe \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "5");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wLightning \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "6");
    menu_setprop(Menu, MPROP_NEXTNAME, Item);
    formatex(Item, charsmax(Item), "\w[\r%s\w] \d| \rCikis", KISA_TAG);
    menu_setprop(Menu, MPROP_EXITNAME, Item);
    menu_display(ID, Menu, 0);

    return PLUGIN_HANDLED;
}

public 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);

    switch(Key)
    {
        case 1: {
            bicakskinleri[ID] = 1
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tCombat Modelini !gSatin Aldin.", TAG);
        }
        case 2: {
            bicakskinleri[ID] = 2
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFire axe Modelini !gSatin Aldin.", TAG);
        }
        case 3: {
            bicakskinleri[ID] = 3
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFps Knife Modelini !gSatin Aldin.", TAG);
        }
        case 4: {
            bicakskinleri[ID] = 4
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tPunk Crowbar Modelini !gSatin Aldin.", TAG);
        }
        case 5: {
            if(get_user_flags(ID) & ADMIN_KICK){
            bicakskinleri[ID] = 5
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tShadow Axe Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tShadow Axe Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
        case 6: {
            if(get_user_flags(ID) & ADMIN_IMMUNITY){
            bicakskinleri[ID] = 6
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tLightning Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tLightning Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
    }
    return PLUGIN_HANDLED;
}

stock renkli_yazi(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, sizeof(msg) - 1, input, 3)

    replace_all(msg, 190, "!n", "^x01")
    replace_all(msg, 190, "!g", "^x04")
    replace_all(msg, 190, "!t", "^x03")

    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()
        }
    }
}

Buyur sadece ct takımı kullanabilecek eğer farklı takımdaysa hata mesajı vercek
hocam menu acılmıyor
CS 1.6 : 213.238.173.29 -  TS3 : ShieldsClan - ShieldsClans - sg29
#4
(24-02-2025, 14:17)Batuhanvr Adlı Kullanıcıdan Alıntı:
(24-02-2025, 14:03)mehmetxkonya Adlı Kullanıcıdan Alıntı:
Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>

new const PLUGIN[] = "Bicak Menu";
new const VERSION[] = "2.1";
new const AUTHOR[] = "AlperenBASKAN";

new const TAG[] = "JussioNGaming";
new const KISA_TAG[] = "JN";

new bicakskinleri[33]

new const Karambit[] = "models/bicaklar/v_combat.mdl"
new const Karambit2[] = "models/bicaklar/v_fireaxe.mdl"
new const Kelebek[] = "models/bicaklar/v_fpsknife.mdl"
new const Bayonet[] = "models/bicaklar/v_punkcrowbar.mdl"
new const Bayonet2[] = "models/bicaklar/v_shadowaxe.mdl"
new const Huntsman[] = "models/bicaklar/v_Lightning.mdl"

public plugin_precache(){    
    precache_model(Karambit)
    precache_model(Karambit2)
    precache_model(Kelebek)
    precache_model(Bayonet)
    precache_model(Bayonet2)
    precache_model(Huntsman)
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say /bicakmenu", "menu");
    register_clcmd("say /bic", "menu");
    register_clcmd("say /bicak", "menu");
    register_clcmd("say /knifemenu", "menu");
    register_clcmd("say_team /bicak", "menu");

    register_event("CurWeapon", "Bicaklar", "be", "1=1")
}

public Bicaklar(id)
{
    new silahID = get_user_weapon(id)
    if(silahID == CSW_KNIFE)
    {
        if (bicakskinleri[id] == 1)
            set_pev(id,pev_viewmodel2,Karambit);
        if(bicakskinleri[id] == 2)
            set_pev(id,pev_viewmodel2,Karambit2);
        if(bicakskinleri[id] == 3)
            set_pev(id,pev_viewmodel2,Kelebek);
        if(bicakskinleri[id] == 4)
            set_pev(id,pev_viewmodel2,Bayonet);
        if(bicakskinleri[id] == 5)
            set_pev(id,pev_viewmodel2,Bayonet2);
        if(bicakskinleri[id] == 6)
            set_pev(id,pev_viewmodel2,Huntsman);
    }
}

public Menu(ID)
{
    if(cs_get_user_team(ID) != CS_TEAM_CT)
    {
        renkli_yazi(ID, "\w[ \r%s\w \w ] \d| \rBu menüyü sadece CT takımı kullanabilir.", KISA_TAG);
        return PLUGIN_HANDLED;
    }

    static Item[128];
    formatex(Item, charsmax(Item), "\w[ \r%s\w \w ] \d| \rBicak Menu^n Server iP : \w95.173.173.\d121^n \rTs3 iP : \wJus\dsioN\rAilesi", TAG);
    new Menu = menu_create(Item, "Menu_Handler");

    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wCombat", KISA_TAG);
    menu_additem(Menu, Item, "1");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFire axe", KISA_TAG);
    menu_additem(Menu, Item, "2");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFps Knife", KISA_TAG);
    menu_additem(Menu, Item, "3");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wPunk Crowbar", KISA_TAG);
    menu_additem(Menu, Item, "4");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wShadow Axe \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "5");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wLightning \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(Menu, Item, "6");
    menu_setprop(Menu, MPROP_NEXTNAME, Item);
    formatex(Item, charsmax(Item), "\w[\r%s\w] \d| \rCikis", KISA_TAG);
    menu_setprop(Menu, MPROP_EXITNAME, Item);
    menu_display(ID, Menu, 0);

    return PLUGIN_HANDLED;
}

public 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);

    switch(Key)
    {
        case 1: {
            bicakskinleri[ID] = 1
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tCombat Modelini !gSatin Aldin.", TAG);
        }
        case 2: {
            bicakskinleri[ID] = 2
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFire axe Modelini !gSatin Aldin.", TAG);
        }
        case 3: {
            bicakskinleri[ID] = 3
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tFps Knife Modelini !gSatin Aldin.", TAG);
        }
        case 4: {
            bicakskinleri[ID] = 4
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tPunk Crowbar Modelini !gSatin Aldin.", TAG);
        }
        case 5: {
            if(get_user_flags(ID) & ADMIN_KICK){
            bicakskinleri[ID] = 5
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tShadow Axe Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tShadow Axe Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
        case 6: {
            if(get_user_flags(ID) & ADMIN_IMMUNITY){
            bicakskinleri[ID] = 6
            Bicaklar(ID)
            renkli_yazi(ID,"!g[ !t%s !g] !gBasarili Bir Sekilde !tLightning Modelini !gSatin Aldin.", TAG);
            }
            else
            {
            renkli_yazi(ID,"!g[ !t%s !g] !tLightning Modelini !gAlmaniz icin !tAdmin Olmaniz !gGerekli.", TAG);
            }
        }
    }
    return PLUGIN_HANDLED;
}

stock renkli_yazi(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, sizeof(msg) - 1, input, 3)

    replace_all(msg, 190, "!n", "^x01")
    replace_all(msg, 190, "!g", "^x04")
    replace_all(msg, 190, "!t", "^x03")

    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()
        }
    }
}

Buyur sadece ct takımı kullanabilecek eğer farklı takımdaysa hata mesajı vercek
hocam menu acılmıyor
verdiği hatayı eke koyarmısın
Discord Adresim: https://discord.gg/zWPzA88rNF
#5
(24-02-2025, 15:39)Merhabalarr Adlı Kullanıcıdan Alıntı:
(24-02-2025, 14:17)Batuhanvr Adlı Kullanıcıdan Alıntı: hocam menu acılmıyor
verdiği hatayı eke koyarmısın
Arkadaşlar özelden hallettik konu çözülmüştür düzelttiğim plugin ektedir.

Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>

new const PLUGIN[] = "Bicak Menu";
new const VERSION[] = "2.1";
new const AUTHOR[] = "AlperenBASKAN";

new const TAG[] = "JussioNGaming";
new const KISA_TAG[] = "JN";

new bicakskinleri[33];

new const Karambit[] = "models/bicaklar/v_combat.mdl";
new const Karambit2[] = "models/bicaklar/v_fireaxe.mdl";
new const Kelebek[] = "models/bicaklar/v_fpsknife.mdl";
new const Bayonet[] = "models/bicaklar/v_punkcrowbar.mdl";
new const Bayonet2[] = "models/bicaklar/v_shadowaxe.mdl";
new const Huntsman[] = "models/bicaklar/v_Lightning.mdl";

public plugin_precache(){    
    precache_model(Karambit);
    precache_model(Karambit2);
    precache_model(Kelebek);
    precache_model(Bayonet);
    precache_model(Bayonet2);
    precache_model(Huntsman);
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say /bicakmenu", "Menu");
    register_clcmd("say /bic", "Menu");
    register_clcmd("say /bicak", "Menu");
    register_clcmd("say /knifemenu", "Menu");
    register_clcmd("say_team /bicak", "Menu");

    register_event("CurWeapon", "Bicaklar", "be", "1=1");
}

public Bicaklar(id)
{
    new silahID = get_user_weapon(id);
    if (silahID == CSW_KNIFE)
    {
        switch (bicakskinleri[id])
        {
            case 1: set_pev(id, pev_viewmodel2, Karambit);
            case 2: set_pev(id, pev_viewmodel2, Karambit2);
            case 3: set_pev(id, pev_viewmodel2, Kelebek);
            case 4: set_pev(id, pev_viewmodel2, Bayonet);
            case 5: set_pev(id, pev_viewmodel2, Bayonet2);
            case 6: set_pev(id, pev_viewmodel2, Huntsman);
        }
    }
}

public Menu(id)
{
    static Item[128];

    if (cs_get_user_team(id) != CS_TEAM_CT)
    {
        renkli_yazi(id, "\w[ \r%s\w \w ] \d| \rBu menuyu sadece CT takimi kullanabilir.", KISA_TAG);
        return PLUGIN_HANDLED;
    }

    formatex(Item, charsmax(Item), "\w[ \r%s\w \w ] \d| \rBicak Menu", TAG);
    new menu = menu_create(Item, "Menu_Handler");

    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wCombat", KISA_TAG);
    menu_additem(menu, Item, "1");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFire axe", KISA_TAG);
    menu_additem(menu, Item, "2");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFps Knife", KISA_TAG);
    menu_additem(menu, Item, "3");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wPunk Crowbar", KISA_TAG);
    menu_additem(menu, Item, "4");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wShadow Axe \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(menu, Item, "5");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wLightning \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(menu, Item, "6");

    menu_setprop(menu, MPROP_EXITNAME, "Cikis");
    menu_display(id, menu, 0);

    return PLUGIN_HANDLED;
}

public Menu_Handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new access, data[6], menu_name[64], callback;
    menu_item_getinfo(menu, item, access, data, 5, menu_name, 63, callback);
    new key = str_to_num(data);

    switch (key)
    {
        case 1, 2, 3, 4:
        {
            bicakskinleri[id] = key;
            Bicaklar(id);
            renkli_yazi(id, "!g[!t%s!g] !gBasarili sekilde !t%s!g modelini sectiniz.", TAG, menu_name);
        }
        case 5, 6:
        {
            new required_flag = (key == 5) ? ADMIN_KICK : ADMIN_IMMUNITY;
            if ((get_user_flags(id) & required_flag) != 0)
            {
                bicakskinleri[id] = key;
                Bicaklar(id);
                renkli_yazi(id, "!g[!t%s!g] !gBasarili sekilde !t%s!g modelini sectiniz.", TAG, menu_name);
            }
            else
            {
                renkli_yazi(id, "!g[!t%s!g] !t%s!g modelini almak icin yetkiniz yok!", TAG, menu_name);
            }
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

stock renkli_yazi(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, sizeof(msg) - 1, input, 3);

    replace_all(msg, 190, "!n", "^x01");
    replace_all(msg, 190, "!g", "^x04");
    replace_all(msg, 190, "!t", "^x03");

    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();
        }
    }
}

95.173.173.29    |   ts3 ngpro   |  Nationals Gaming | Since 2014
#6
(24-02-2025, 16:11)mehmetxkonya Adlı Kullanıcıdan Alıntı:
(24-02-2025, 15:39)Merhabalarr Adlı Kullanıcıdan Alıntı: verdiği hatayı eke koyarmısın
Arkadaşlar özelden hallettik konu çözülmüştür düzelttiğim plugin ektedir.

Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>

new const PLUGIN[] = "Bicak Menu";
new const VERSION[] = "2.1";
new const AUTHOR[] = "AlperenBASKAN";

new const TAG[] = "JussioNGaming";
new const KISA_TAG[] = "JN";

new bicakskinleri[33];

new const Karambit[] = "models/bicaklar/v_combat.mdl";
new const Karambit2[] = "models/bicaklar/v_fireaxe.mdl";
new const Kelebek[] = "models/bicaklar/v_fpsknife.mdl";
new const Bayonet[] = "models/bicaklar/v_punkcrowbar.mdl";
new const Bayonet2[] = "models/bicaklar/v_shadowaxe.mdl";
new const Huntsman[] = "models/bicaklar/v_Lightning.mdl";

public plugin_precache(){    
    precache_model(Karambit);
    precache_model(Karambit2);
    precache_model(Kelebek);
    precache_model(Bayonet);
    precache_model(Bayonet2);
    precache_model(Huntsman);
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say /bicakmenu", "Menu");
    register_clcmd("say /bic", "Menu");
    register_clcmd("say /bicak", "Menu");
    register_clcmd("say /knifemenu", "Menu");
    register_clcmd("say_team /bicak", "Menu");

    register_event("CurWeapon", "Bicaklar", "be", "1=1");
}

public Bicaklar(id)
{
    new silahID = get_user_weapon(id);
    if (silahID == CSW_KNIFE)
    {
        switch (bicakskinleri[id])
        {
            case 1: set_pev(id, pev_viewmodel2, Karambit);
            case 2: set_pev(id, pev_viewmodel2, Karambit2);
            case 3: set_pev(id, pev_viewmodel2, Kelebek);
            case 4: set_pev(id, pev_viewmodel2, Bayonet);
            case 5: set_pev(id, pev_viewmodel2, Bayonet2);
            case 6: set_pev(id, pev_viewmodel2, Huntsman);
        }
    }
}

public Menu(id)
{
    static Item[128];

    if (cs_get_user_team(id) != CS_TEAM_CT)
    {
        renkli_yazi(id, "\w[ \r%s\w \w ] \d| \rBu menuyu sadece CT takimi kullanabilir.", KISA_TAG);
        return PLUGIN_HANDLED;
    }

    formatex(Item, charsmax(Item), "\w[ \r%s\w \w ] \d| \rBicak Menu", TAG);
    new menu = menu_create(Item, "Menu_Handler");

    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wCombat", KISA_TAG);
    menu_additem(menu, Item, "1");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFire axe", KISA_TAG);
    menu_additem(menu, Item, "2");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wFps Knife", KISA_TAG);
    menu_additem(menu, Item, "3");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wPunk Crowbar", KISA_TAG);
    menu_additem(menu, Item, "4");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wShadow Axe \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(menu, Item, "5");
    formatex(Item, charsmax(Item), "\w[\r%s\w\w] \d| \wLightning \d[ \rAdmine Ozel \d]", KISA_TAG);
    menu_additem(menu, Item, "6");

    menu_setprop(menu, MPROP_EXITNAME, "Cikis");
    menu_display(id, menu, 0);

    return PLUGIN_HANDLED;
}

public Menu_Handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new access, data[6], menu_name[64], callback;
    menu_item_getinfo(menu, item, access, data, 5, menu_name, 63, callback);
    new key = str_to_num(data);

    switch (key)
    {
        case 1, 2, 3, 4:
        {
            bicakskinleri[id] = key;
            Bicaklar(id);
            renkli_yazi(id, "!g[!t%s!g] !gBasarili sekilde !t%s!g modelini sectiniz.", TAG, menu_name);
        }
        case 5, 6:
        {
            new required_flag = (key == 5) ? ADMIN_KICK : ADMIN_IMMUNITY;
            if ((get_user_flags(id) & required_flag) != 0)
            {
                bicakskinleri[id] = key;
                Bicaklar(id);
                renkli_yazi(id, "!g[!t%s!g] !gBasarili sekilde !t%s!g modelini sectiniz.", TAG, menu_name);
            }
            else
            {
                renkli_yazi(id, "!g[!t%s!g] !t%s!g modelini almak icin yetkiniz yok!", TAG, menu_name);
            }
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

stock renkli_yazi(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, sizeof(msg) - 1, input, 3);

    replace_all(msg, 190, "!n", "^x01");
    replace_all(msg, 190, "!g", "^x04");
    replace_all(msg, 190, "!t", "^x03");

    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();
        }
    }
}

+REP
CS 1.6 : 213.238.173.29 -  TS3 : ShieldsClan - ShieldsClans - sg29
#7
İstek konusu, @mehmetxkonya adlı kullanıcı tarafından 3 saat içinde çözülmüştür.
İsteği çözdüğü için mehmetxkonya Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
mehmetxkonya Adlı kullanıcı sizin dışınızda toplam 2 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
Kayıt Ol
Uygun fiyatlı ve yüksek performanslı teamspeak3