Knife Models [XP System & Skills Support]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
NightStaLkeR
Извън линия
Потребител
Потребител
Мнения: 65
Регистриран на: 26 Яну 2017, 10:36

Re: Knife Models

Мнение от NightStaLkeR » 28 Яну 2017, 11:40

Нещо след смяната не показва менюто, и като напиша /knife

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Knife Models

Мнение от JustInCase » 28 Яну 2017, 11:53

Не би трябвало да има проблем дай грешките от конзолата

Запомни ако нещо не тръгва не просто да казваш, че не тръгва ами дай възможно най-много информация давай грешки...
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
NightStaLkeR
Извън линия
Потребител
Потребител
Мнения: 65
Регистриран на: 26 Яну 2017, 10:36

Re: Knife Models

Мнение от NightStaLkeR » 28 Яну 2017, 11:57

В конзолата няма никакви грешки.Няма грешки и в logs папката.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Knife Models

Мнение от JustInCase » 28 Яну 2017, 12:06

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_VERSION "1.0"
#define MAX_KNIVES 15
#define KNIFE_SELECTED " \y~ \rSELECTED \y~"

enum _:Info
{
    Name[32],
    VModel[128],
    PModel[128]
}

new g_eKnives[MAX_KNIVES][Info]
new g_iKnivesNum
new g_iKnife[33]

new const g_szPrefix[] = "^4[Knife Models]^1"
new g_msgSayText

public plugin_init()
{
    register_plugin("Knife Models", PLUGIN_VERSION, "OciXCrom")
    register_cvar("CRXKnifeModels", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29")
    register_clcmd("say /knife", "ShowMenu")
    register_clcmd("say_team /knife", "ShowMenu")
    g_msgSayText = get_user_msgid("SayText")
}

public plugin_precache()
    fileRead()

fileRead()
{
    new szConfigsName[256], szFilename[256]
    get_configsdir(szConfigsName, charsmax(szConfigsName))
    formatex(szFilename, charsmax(szFilename), "%s/KnifeModels.ini", szConfigsName)
    new iFilePointer = fopen(szFilename, "rt")
    
    if(iFilePointer)
    {
        new szData[288]
        
        while(!feof(iFilePointer))
        {
            fgets(iFilePointer, szData, charsmax(szData))
            trim(szData)
            
            switch(szData[0])
            {
                case EOS, ';': continue
                default:
                {
                    parse(szData,     g_eKnives[g_iKnivesNum][Name], charsmax(g_eKnives[][Name]),
                                    g_eKnives[g_iKnivesNum][VModel], charsmax(g_eKnives[][VModel]),
                                    g_eKnives[g_iKnivesNum][PModel], charsmax(g_eKnives[][PModel]))
                    
                    if(!IsBlank(g_eKnives[g_iKnivesNum][VModel]))
                        precache_model(g_eKnives[g_iKnivesNum][VModel])
                        
                    if(!IsBlank(g_eKnives[g_iKnivesNum][PModel]))
                        precache_model(g_eKnives[g_iKnivesNum][PModel])
                        
                    g_iKnivesNum++
                }
            }
        }
        
        fclose(iFilePointer)
    }
}

public ShowMenu(id)
{
    new iMenu = menu_create("Choose your knife model!\d", "MenuHandler")
    new szItem[64]
    
    for(new i; i < g_iKnivesNum; i++)
    {
        formatex(szItem, charsmax(szItem), "%s%s", g_eKnives[i][Name], g_iKnife[id] == i ? KNIFE_SELECTED : "")
        menu_additem(iMenu, szItem)
    }
        
    menu_display(id, iMenu, 0)
    return PLUGIN_HANDLED
}

public MenuHandler(id, iMenu, iItem)
{
    if(iItem != MENU_EXIT)
    {
        if(g_iKnife[id] == iItem)
            ColorChat(id, "This knife is already selected!")
        else
        {
            g_iKnife[id] = iItem
            
            if(is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE)
                OnSelectKnife(id)
            
            ColorChat(id, "You have selected the knife ^4%s", g_eKnives[iItem][Name])
        }
    }
    
    menu_destroy(iMenu)
    return PLUGIN_HANDLED
}

public client_putinserver(id)
{
    g_iKnife[id] = 0
}
public OnSelectKnife(id)
{
    if(!g_iKnife[id])
        return
        
    set_pev(id, pev_viewmodel2, g_eKnives[g_iKnife[id]][VModel])
    
    if(!IsBlank(g_eKnives[g_iKnife[id]][PModel]))
        set_pev(id, pev_weaponmodel2, g_eKnives[g_iKnife[id]][PModel])
}

bool:IsBlank(szString[])
    return szString[0] == EOS
    
ColorChat(const id, const szInput[], any:...)
{
    new iPlayers[32], iCount = 1
    static szMessage[191]
    vformat(szMessage, charsmax(szMessage), szInput, 3)
    format(szMessage[0], charsmax(szMessage), "%s %s", g_szPrefix, szMessage)
    
    replace_all(szMessage, charsmax(szMessage), "!g", "^4")
    replace_all(szMessage, charsmax(szMessage), "!n", "^1")
    replace_all(szMessage, charsmax(szMessage), "!t", "^3")
    
    if(id)
        iPlayers[0] = id
    else
        get_players(iPlayers, iCount, "ch")
    
    for(new i; i < iCount; i++)
    {
        if(is_user_connected(iPlayers[i]))
        {
            message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
            write_byte(iPlayers[i])
            write_string(szMessage)
            message_end()
        }
    }
} 
Тествано и работи ! ;)
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Knife Models

Мнение от JustInCase » 28 Яну 2017, 13:36

Предложение: Добави квар за поява при first connect.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Knife Models

Мнение от OciXCrom » 28 Яну 2017, 15:51

Тъкмо това правя в момента, както и няколко други промени. След малко ще кача новата версия.
<< SaNchez >> написа:Къде са моделите които са от първия пост снимката?
Моделите съм ги подбрал за моя сървър, а не за всички останали. Целта е потребителите сами да си намерят модели, а не да ги вземат наготово.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Knife Models

Мнение от OciXCrom » 28 Яну 2017, 16:25

Update v1.1 @ 28.01.2017
  • Добавени са кварове за промяна на SELECTED и VIP ONLY в менюто.
  • Добавен е квар, който определя дали менюто да се отваря при прераждане.
  • Добавена е възможност дадени скинове да са достъпни само за ВИП потребители.

Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Re: Knife Models

Мнение от ElitePower » 29 Яну 2017, 03:36

Като натисна 1. Default не ми дава нормалния нож, това го открих като играх в един сървър. Днес по-късно ще тествам плъгина.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Knife Models

Мнение от OciXCrom » 29 Яну 2017, 17:37

Сменя се, обаче само когато смениш оръжието. Оправено.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Knife Models

Мнение от OciXCrom » 05 Фев 2017, 19:45

Update v1.3 @ 05.02.2017
  • Добавен е lang файл, откъдето можете да променяте текстовете.
  • Премахнати са кваровете за текст.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 14 госта