Weapon & Knives

defron

Участник
Сообщения
342
Реакции
138
Как добавить новые скины из обновления?
 

Felya

Array-based enum structs will be removed in 1.11
Сообщения
208
Реакции
83
Felya обновил(а) ресурс Weapon & Knives новой записью:

Weapons v1.7.0

  • Fixed a problem where players would use a random players knife and skins until their data was retrieved from the database
  • Fixed a problem where StatTrak wouldn't work after a plugin reload because necessary hooks were skipped
  • Disabled grace timer on WarmUp rounds
  • Added 2 natives with which you can get or set a client's knife choice
  • New Fracture Case skins are added to the configs

Узнать больше об этом обновлении...
 

iGreen

Участник
Сообщения
351
Реакции
26
зделайте чтобы можно было ставить любые скины на любые оружия, например asiimov на deagle
 

xtance

Участник
Сообщения
513
Реакции
743
В общем во. Гайд как сделать возможность установки любых скинов на любое оружие.
Правда без меню как у Феникса. А проще. Выбрали скин и он устанавливается сразу на всё оружие, один на всё...
Берем последние сорсы (можно и с этой темы, но тут не всегда последние)

В weapons/globals.sp:
C-подобный:
int iSet[MAXPLAYERS+1];

Сделаем команду /set которая будет записывать в iSet[айди клиента] номер скина с оружия, который он сейчас держит:
В weapons.sp куда-нибудь в начало добавляем:
C-подобный:
RegConsoleCmd("sm_set", Action_Set);

public Action Action_Set(int iClient, int iArgs){
    if (IsPlayerAlive(iClient)){
        if (iSet[iClient] == 0){
            int entity = GetEntPropEnt(iClient, Prop_Send, "m_hActiveWeapon");
            int index = GetWeaponIndex(entity);
            if (index > -1 && g_iSkins[iClient][index] > 0){
                iSet[iClient] = g_iSkins[iClient][index];
                PrintToChat(iClient, " \x04>>\x01 Теперь у вас будет один скин \x04%i\x01 на всё.", g_iSkins[iClient][index]);
                PrintToChat(iClient, " \x04>>\x01 Скины применятся после покупки/выдачи нового оружия!");
                PrintToChat(iClient, " \x04>>\x01 Чтобы выключить опцию, снова напишите \x04/set");
                /*
                char sCookie[16];
                IntToString(iSet[iClient], sCookie, sizeof(sCookie));
                SetClientCookie(iClient, hSet, sCookie);
                */
            } else {
                PrintToChat(iClient, " \x04>>\x01 Вначале выберите скин через \x04/ws");
            }
        } else {
            iSet[iClient] = 0;
            //SetClientCookie(iClient, hSet, "0");
            PrintToChat(iClient, " \x04>>\x01 Опция 'один скин на всё' отключена, включить - \x04/set");
        }
    } else PrintToChat(iClient, " \x04>>\x01 Эта опция доступна лишь \x04живым игрокам.");
   
    PrintToConsole(iClient, "Skin ID: %i", iSet[iClient]);
    return Plugin_Handled;
}
Чуть ниже в этом же файле ищем функцию SetWeaponProps и изменяем её так, чтобы при установке скина на оружие выдавало ID записанный в iSet:
C-подобный:
void SetWeaponProps(int client, int entity)
{
    int index = GetWeaponIndex(entity);
    if (index > -1 && (g_iSkins[client][index] != 0 || iSet[client] !=0))
    {
        static int IDHigh = 16384;
        SetEntProp(entity, Prop_Send, "m_iItemIDLow", -1);
        SetEntProp(entity, Prop_Send, "m_iItemIDHigh", IDHigh++);
        if (iSet[client] != 0){
            SetEntProp(entity, Prop_Send, "m_nFallbackPaintKit", iSet[client]);
        } else {
            SetEntProp(entity, Prop_Send, "m_nFallbackPaintKit", g_iSkins[client][index] == -1 ? GetRandomSkin(client, index) : g_iSkins[client][index]);
        }
       
        ... дальше код менять не нужно ...

Чтобы убрать установку одного скина на все оружия, можно снова прописать /set, ну и будет логичным обнулять переменную iSet если игрок прописал /ws - значит он хочет себе другой скин. Ищем CommandWeaponSkins

C-подобный:
public Action CommandWeaponSkins(int client, int args)
{
    iSet[client] = 0;
    ... дальше код менять не нужно ...

Логично что при заходе нового игрока лучше тоже обнулить переменную, в weapons/forwards.sp в OnClientPostAdminCheck тоже добавим iSet[client] = 0;

Всё это чудо компилируем с последним ptah и грузим на сервер
А почему я сразу не скинул готовый sp и smx? А потому что периодически (вчера) плагин обновляется и все эти действия надо выполнять по-новой (или сидеть на старой версии)

Как пользоваться: берём оружие, ставим скин в /ws, пишем /set, берём любое другое оружие, на нём будет скин с 1го оружия

Результат:
1596886882780.png1596886903363.png1596886923764.png

И ещё можно прикрутить сохранение iSet в cookie чтобы каждый раз не ставить скин заново, но это уже другая история.
 

iGreen

Участник
Сообщения
351
Реакции
26
нашел версию с меню, кто-то зделал ремаке плагина от kgns (1.5.0)
какая часть из кода отвечает за ету фишку? надо обновить до 1.7.0
@⚡xlittlemermaid,
 

Вложения

  • weapons.sp
    9.9 КБ · Просмотры: 11

xtance

Участник
Сообщения
513
Реакции
743
@iGreen, файла weapons.sp не хватит, ибо меню в плагине делается в weapons/menus.sp, предположительно там и код отвечающий за то, чтобы сразу все скины показывались. Возможно, он даже подходит к новым версиям без особых изменений.

Вообще у него в плагине всё довольно грамотно распихано по разным файлам (нечасто такое...), но при обновлении не очень удобно бегать и в каждом заменять код на свой :)
 

xtance

Участник
Сообщения
513
Реакции
743
@iGreen, да, в menus.sp весь нужный код нашёлся
Если у кого-нибудь есть возможность переделать на 1.7.0 - попробуйте (мне не на чем тестировать, пишу с ноута без кс)
Возможно позже запилю, если понадобится на своём проекте
 

MyP3uk

Ничего не знающий
Сообщения
145
Реакции
30
Какие то вы обновляльщики так себе, стоит на одном из серверов. Обновил там сразу sm как только перестало работать. Всё ещё работает без нареканий
я глупенький просто, не заметил. Работает всё
 

mrdiega

Участник
Сообщения
328
Реакции
47
Скажите, пожалуйста, как сделать так, чтобы для обычный игроков оружия/ножи/перчатки были одного качества, а для VIP 100% ?


01 "Ограничение оружия" (1.2.0) by Phoenix (˙·٠●Феникс●٠·˙)
02 "VIP_Parachute.smx"
03 "CS:GO Sound" (1.0) by Team-Secretforce.com
04 "Basic Votes" (1.10.0.6492) by AlliedModders LLC
05 "[VIP] Shower of Damage" (1.0) by ღ λŌK0ЌЭŦ ღ ™
06 "AdminList" (1.2.3) by Bristwex (IMPERIA-CSS.RU)
07 "ResetScore Lite" (1.2) by AlmazON
08 "[VIP] Иммунитет от ограничения оружия" (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
09 "Anti-afk lite" (2.0) by Krabos
10 "Round End Sound" (1.2.0) by d4Ck(vk.com/geliydaun)
11 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
12 "Sound Commands" (1.10.0.6492) by AlliedModders LLC
13 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
14 "Реклама" (1.4.1) by Pheonix (˙·٠●Феникс●٠·˙)
15 "Basic Chat" (1.10.0.6492) by AlliedModders LLC
16 "[CS:GO] KnifeAlert" (1.2) by xstage
17 "Basic Comm Control" (1.10.0.6492) by AlliedModders LLC
18 "Gloves" (1.0.4) by kgns | oyunhost.net
19 "Player Commands" (1.10.0.6492) by AlliedModders LLC
20 "Fun Votes" (1.10.0.6492) by AlliedModders LLC
21 "Reserved Slots" (1.10.0.6492) by AlliedModders LLC
22 "Anti-Flood" (1.10.0.6492) by AlliedModders LLC
23 "[VIP] Dissolve Body" (1.2.2) by KOROVKA, R1KO
24 "VoteBKM" (1.0.6) by Drumanid
25 "Weapons & Knives" (1.6.0) by kgns | oyunhost.net
26 "Basic Commands" (1.10.0.6492) by AlliedModders LLC
27 "Basic Info Triggers" (1.10.0.6492) by AlliedModders LLC
28 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
29 "Nextmap" (1.10.0.6492) by AlliedModders LLC
30 "Basic Ban Commands" (1.10.0.6492) by AlliedModders LLC
31 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
32 "Admin Menu" (1.10.0.6492) by AlliedModders LLC
33 "Fun Commands" (1.10.0.6492) by AlliedModders LLC
34 "Admin File Reader" (1.10.0.6492) by AlliedModders LLC
35 "Admin Help" (1.10.0.6492) by AlliedModders LLC
36 "Client Preferences" (1.10.0.6492) by AlliedModders LLC
37 "[VIP] Spawn Effects" (1.2) by Mr.ToNik
38 "[VIP] Tracers" (1.1) by R1KO
39 "[VIP] Money" (1.1) by R1KO (skype: vova.andrienko1)
40 "[VIP] Core" (3.0.1 R) by R1KO
41 "[VIP] Skins" (1.0.5) by R1KO (skype: vova.andrienko1)
42 "[VIP] Regen HP" (1.1) by R1KO
43 "[VIP] GrenadeTrails" (1.0.2) by R1KO
44 "[VIP] CHAT (+scp)" (3.1.1) by R1KO
45 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
46 "[VIP] Client Spawn Hook Fix" (1.0.1) by CrazyHackGUT aka Kruzya
47 "[VIP] Admin Privileges" (1.1.1) by R1KO, vadrozh, CrazyHackGUT aka Kruzya
48 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
49 "[VIP] HP" (1.1) by R1KO (skype: vova.andrienko1)

[01] Query Cache 2 (1.0.0.1) by Hashira
[02] SourceMod (1.10.0.6492) by AlliedModders LLC
[03] BanId Fix (1.0) by Phoenix (˙·٠●Феникс●٠·˙)
[04] SDK Tools (1.10.0.6492) by AlliedModders LLC
[05] CS Tools (1.10.0.6492) by AlliedModders LLC
[06] PTaH (1.1.2) by Phoenix (˙·٠●Феникс●٠·˙)
[07] SDK Hooks (1.10.0.6492) by AlliedModders LLC
[08] SteamWorks Extension (1.2.3 FORK 1.0.0) by Kyle Sanderson
 

dvernoff

Добрая душа
Сообщения
638
Реакции
591
Скажите, пожалуйста, как сделать так, чтобы для обычный игроков оружия/ножи/перчатки были одного качества, а для VIP 100% ?


01 "Ограничение оружия" (1.2.0) by Phoenix (˙·٠●Феникс●٠·˙)
02 "VIP_Parachute.smx"
03 "CS:GO Sound" (1.0) by Team-Secretforce.com
04 "Basic Votes" (1.10.0.6492) by AlliedModders LLC
05 "[VIP] Shower of Damage" (1.0) by ღ λŌK0ЌЭŦ ღ ™
06 "AdminList" (1.2.3) by Bristwex (IMPERIA-CSS.RU)
07 "ResetScore Lite" (1.2) by AlmazON
08 "[VIP] Иммунитет от ограничения оружия" (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
09 "Anti-afk lite" (2.0) by Krabos
10 "Round End Sound" (1.2.0) by d4Ck(vk.com/geliydaun)
11 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
12 "Sound Commands" (1.10.0.6492) by AlliedModders LLC
13 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
14 "Реклама" (1.4.1) by Pheonix (˙·٠●Феникс●٠·˙)
15 "Basic Chat" (1.10.0.6492) by AlliedModders LLC
16 "[CS:GO] KnifeAlert" (1.2) by xstage
17 "Basic Comm Control" (1.10.0.6492) by AlliedModders LLC
18 "Gloves" (1.0.4) by kgns | oyunhost.net
19 "Player Commands" (1.10.0.6492) by AlliedModders LLC
20 "Fun Votes" (1.10.0.6492) by AlliedModders LLC
21 "Reserved Slots" (1.10.0.6492) by AlliedModders LLC
22 "Anti-Flood" (1.10.0.6492) by AlliedModders LLC
23 "[VIP] Dissolve Body" (1.2.2) by KOROVKA, R1KO
24 "VoteBKM" (1.0.6) by Drumanid
25 "Weapons & Knives" (1.6.0) by kgns | oyunhost.net
26 "Basic Commands" (1.10.0.6492) by AlliedModders LLC
27 "Basic Info Triggers" (1.10.0.6492) by AlliedModders LLC
28 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
29 "Nextmap" (1.10.0.6492) by AlliedModders LLC
30 "Basic Ban Commands" (1.10.0.6492) by AlliedModders LLC
31 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
32 "Admin Menu" (1.10.0.6492) by AlliedModders LLC
33 "Fun Commands" (1.10.0.6492) by AlliedModders LLC
34 "Admin File Reader" (1.10.0.6492) by AlliedModders LLC
35 "Admin Help" (1.10.0.6492) by AlliedModders LLC
36 "Client Preferences" (1.10.0.6492) by AlliedModders LLC
37 "[VIP] Spawn Effects" (1.2) by Mr.ToNik
38 "[VIP] Tracers" (1.1) by R1KO
39 "[VIP] Money" (1.1) by R1KO (skype: vova.andrienko1)
40 "[VIP] Core" (3.0.1 R) by R1KO
41 "[VIP] Skins" (1.0.5) by R1KO (skype: vova.andrienko1)
42 "[VIP] Regen HP" (1.1) by R1KO
43 "[VIP] GrenadeTrails" (1.0.2) by R1KO
44 "[VIP] CHAT (+scp)" (3.1.1) by R1KO
45 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
46 "[VIP] Client Spawn Hook Fix" (1.0.1) by CrazyHackGUT aka Kruzya
47 "[VIP] Admin Privileges" (1.1.1) by R1KO, vadrozh, CrazyHackGUT aka Kruzya
48 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
49 "[VIP] HP" (1.1) by R1KO (skype: vova.andrienko1)

[01] Query Cache 2 (1.0.0.1) by Hashira
[02] SourceMod (1.10.0.6492) by AlliedModders LLC
[03] BanId Fix (1.0) by Phoenix (˙·٠●Феникс●٠·˙)
[04] SDK Tools (1.10.0.6492) by AlliedModders LLC
[05] CS Tools (1.10.0.6492) by AlliedModders LLC
[06] PTaH (1.1.2) by Phoenix (˙·٠●Феникс●٠·˙)
[07] SDK Hooks (1.10.0.6492) by AlliedModders LLC
[08] SteamWorks Extension (1.2.3 FORK 1.0.0) by Kyle Sanderson
Заплатить бабок скриптеру который допишет плагин, think about it
 

SaEeS

Участник
Сообщения
7
Реакции
0
Скажите, пожалуйста, как сделать так, чтобы для обычный игроков оружия/ножи/перчатки были одного качества, а для VIP 100% ?


01 "Ограничение оружия" (1.2.0) by Phoenix (˙·٠●Феникс●٠·˙)
02 "VIP_Parachute.smx"
03 "CS:GO Sound" (1.0) by Team-Secretforce.com
04 "Basic Votes" (1.10.0.6492) by AlliedModders LLC
05 "[VIP] Shower of Damage" (1.0) by ღ λŌK0ЌЭŦ ღ ™
06 "AdminList" (1.2.3) by Bristwex (IMPERIA-CSS.RU)
07 "ResetScore Lite" (1.2) by AlmazON
08 "[VIP] Иммунитет от ограничения оружия" (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
09 "Anti-afk lite" (2.0) by Krabos
10 "Round End Sound" (1.2.0) by d4Ck(vk.com/geliydaun)
11 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
12 "Sound Commands" (1.10.0.6492) by AlliedModders LLC
13 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
14 "Реклама" (1.4.1) by Pheonix (˙·٠●Феникс●٠·˙)
15 "Basic Chat" (1.10.0.6492) by AlliedModders LLC
16 "[CS:GO] KnifeAlert" (1.2) by xstage
17 "Basic Comm Control" (1.10.0.6492) by AlliedModders LLC
18 "Gloves" (1.0.4) by kgns | oyunhost.net
19 "Player Commands" (1.10.0.6492) by AlliedModders LLC
20 "Fun Votes" (1.10.0.6492) by AlliedModders LLC
21 "Reserved Slots" (1.10.0.6492) by AlliedModders LLC
22 "Anti-Flood" (1.10.0.6492) by AlliedModders LLC
23 "[VIP] Dissolve Body" (1.2.2) by KOROVKA, R1KO
24 "VoteBKM" (1.0.6) by Drumanid
25 "Weapons & Knives" (1.6.0) by kgns | oyunhost.net
26 "Basic Commands" (1.10.0.6492) by AlliedModders LLC
27 "Basic Info Triggers" (1.10.0.6492) by AlliedModders LLC
28 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
29 "Nextmap" (1.10.0.6492) by AlliedModders LLC
30 "Basic Ban Commands" (1.10.0.6492) by AlliedModders LLC
31 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
32 "Admin Menu" (1.10.0.6492) by AlliedModders LLC
33 "Fun Commands" (1.10.0.6492) by AlliedModders LLC
34 "Admin File Reader" (1.10.0.6492) by AlliedModders LLC
35 "Admin Help" (1.10.0.6492) by AlliedModders LLC
36 "Client Preferences" (1.10.0.6492) by AlliedModders LLC
37 "[VIP] Spawn Effects" (1.2) by Mr.ToNik
38 "[VIP] Tracers" (1.1) by R1KO
39 "[VIP] Money" (1.1) by R1KO (skype: vova.andrienko1)
40 "[VIP] Core" (3.0.1 R) by R1KO
41 "[VIP] Skins" (1.0.5) by R1KO (skype: vova.andrienko1)
42 "[VIP] Regen HP" (1.1) by R1KO
43 "[VIP] GrenadeTrails" (1.0.2) by R1KO
44 "[VIP] CHAT (+scp)" (3.1.1) by R1KO
45 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
46 "[VIP] Client Spawn Hook Fix" (1.0.1) by CrazyHackGUT aka Kruzya
47 "[VIP] Admin Privileges" (1.1.1) by R1KO, vadrozh, CrazyHackGUT aka Kruzya
48 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
49 "[VIP] HP" (1.1) by R1KO (skype: vova.andrienko1)

[01] Query Cache 2 (1.0.0.1) by Hashira
[02] SourceMod (1.10.0.6492) by AlliedModders LLC
[03] BanId Fix (1.0) by Phoenix (˙·٠●Феникс●٠·˙)
[04] SDK Tools (1.10.0.6492) by AlliedModders LLC
[05] CS Tools (1.10.0.6492) by AlliedModders LLC
[06] PTaH (1.1.2) by Phoenix (˙·٠●Феникс●٠·˙)
[07] SDK Hooks (1.10.0.6492) by AlliedModders LLC
[08] SteamWorks Extension (1.2.3 FORK 1.0.0) by Kyle Sanderson
Могу тебе с этим помочь отпиши в VK

Могу тебе с этим помочь отпиши в VK
 

BCube

Участник
Сообщения
100
Реакции
5
всем кусь
вышла ошибка в консоль
L 08/11/2020 - 22:48:30: [SM] Exception reported: Array index out-of-bounds (index 63, limit 55)
L 08/11/2020 - 22:48:30: [SM] Blaming: weapon_restrict.smx
L 08/11/2020 - 22:48:30: [SM] Call stack trace:
L 08/11/2020 - 22:48:30: [SM] [1] Line 202, restrictinc/events.sp::CS_OnBuyCommand
 
Сверху Снизу