[Cerere] Knife personalziat pentru playeri/admini ( p_ )

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
wizzkidon
Membru, skill 0
Membru, skill 0
Posts: 81
Joined: 20 Jun 2013, 09:00
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Been thanked: 1 time
Contact:

24 May 2022, 18:22

Va salut. Caut un plugin, simplu, in care knife skin-ul playerilor sa arate intr-un fel, iar al adminilor(sau al VIPilor, in functie de flag) sa arate diferit. Am nevoie ca pluginul sa ofere doar ( p_ ) nu si ( v_ ) pentru ca vreau sa se vada doar din exterior knife-ul, mai exact cand X se uita la Y (in timpul meciului) knife-ul sa fie schimbat.

De ce nu doresc si ( v_ )? Pentru ca am un alt plugin de 'Select Knife' unde sunt knife-uri diferite ( v_ )

Mersi.


//LE:

Code: Select all

[b]Plugin Cerut:[/b]  Titlu
[b]Descriere (adica ce face el mai exact):[/b]  Knife personalziat pentru playeri/admini ( p_ )
[b]Serverul impune conditii strict HLDS/REHLDS?:[/b]  Nu
[b]Ai cautat pluginul?(daca da, precizeaza cum):[/b]  Da
[b]Necesita mod special?:[/b]  Nu
[b]Configuratie server:[/b]  - 
[b]Versiune AMXX:[/b]  1.8.3
Last edited by wizzkidon on 25 May 2022, 23:02, edited 1 time in total.
RoyalServer 2
User avatar
mihay11
Membru, skill +1
Membru, skill +1
Posts: 373
Joined: 03 Nov 2018, 16:24
Detinator Steam: Da
Detinator server CS: CS.WTFCS.COM
SteamID: mihai50inbrat
Fond eXtream: 0
Has thanked: 18 times
Been thanked: 19 times

24 May 2022, 20:33

lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 921
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 73 times
Been thanked: 137 times

24 May 2022, 22:25

Code: Select all

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

#define LOG_FILE "knife_replacement.ini"
#define IsPlayer(%0)    ( 1 <= (%0) <= g_iMaxPlayers )
#define XO_CBASEPLAYERITEM 4
#define m_pPlayer 41
#define CSW_KNIFE 29

enum _:INFO
{
    szModelName[128],
    szFlags[32]
}

new const g_Variable[][INFO] = 
{
    {"models/knife/p_model.mdl", "abc"},
    {"models/knife/p_model2.mdl", "abcd"}
}
// {"model", "flag"}

new g_iMaxPlayers;

public plugin_init()
{
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_Item_Deploy_Post", 1);
    g_iMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
    for(new i; i < sizeof(g_Variable); i++)
    {
        if(file_exists(g_Variable[i][szModelName]))
            precache_model(g_Variable[i][szModelName]);
        else log_to_file(LOG_FILE, "Model ^"%s^" does not exists", g_Variable[i][szModelName]);
    }
}

public Ham_Item_Deploy_Post(pEntity)
{
    static id; 
    id = get_pdata_cbase(pEntity, m_pPlayer, XO_CBASEPLAYERITEM);

    if(is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE && IsPlayer(id))
    {
        for(new i; i < sizeof(g_Variable); i++)
        {
            if(get_user_flags(id) & read_flags(g_Variable[i][szFlags]))
                set_pev(id, pev_weaponmodel2, g_Variable[i][szModelName]);
        }
    }   
}
User avatar
d e a l e r -
Fost moderator
Fost moderator
Posts: 2465
Joined: 13 Feb 2016, 16:52
Detinator Steam: Da
CS Status: Connection lost
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (1 luna)
Fond eXtream: 0
Location: Mediaş, Sibiu, România
Discord: dealer1945
Has thanked: 33 times
Been thanked: 79 times
Contact:

25 May 2022, 19:20

Modifică topicul după modelul de postare sau cererea ta ajunge la coș.
wizzkidon
Membru, skill 0
Membru, skill 0
Posts: 81
Joined: 20 Jun 2013, 09:00
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Been thanked: 1 time
Contact:

26 May 2022, 18:48

lexz wrote:
24 May 2022, 22:25

Code: Select all

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

#define LOG_FILE "knife_replacement.ini"
#define IsPlayer(%0)    ( 1 <= (%0) <= g_iMaxPlayers )
#define XO_CBASEPLAYERITEM 4
#define m_pPlayer 41
#define CSW_KNIFE 29

enum _:INFO
{
    szModelName[128],
    szFlags[32]
}

new const g_Variable[][INFO] = 
{
    {"models/knife/p_model.mdl", "abc"},
    {"models/knife/p_model2.mdl", "abcd"}
}
// {"model", "flag"}

new g_iMaxPlayers;

public plugin_init()
{
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_Item_Deploy_Post", 1);
    g_iMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
    for(new i; i < sizeof(g_Variable); i++)
    {
        if(file_exists(g_Variable[i][szModelName]))
            precache_model(g_Variable[i][szModelName]);
        else log_to_file(LOG_FILE, "Model ^"%s^" does not exists", g_Variable[i][szModelName]);
    }
}

public Ham_Item_Deploy_Post(pEntity)
{
    static id; 
    id = get_pdata_cbase(pEntity, m_pPlayer, XO_CBASEPLAYERITEM);

    if(is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE && IsPlayer(id))
    {
        for(new i; i < sizeof(g_Variable); i++)
        {
            if(get_user_flags(id) & read_flags(g_Variable[i][szFlags]))
                set_pev(id, pev_weaponmodel2, g_Variable[i][szModelName]);
        }
    }   
}
Aparent pare sa nu functioneze. Cel putin nu se inlocuieste knife-ul.
Atasez codul cu ceea ce am inlocuit:

Code: Select all

    {"models/asdasd/Knifes/VIP.mdl", "t"}
Nu imi citeste modelul, am incercat cu un altul, aceeasi problema. Apare default knife.
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 921
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 73 times
Been thanked: 137 times

28 May 2022, 14:32

Incearca asa

Code: Select all

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

#define LOG_FILE "knife_replacement.ini"
#define IsPlayer(%0)    ( 1 <= (%0) <= g_iMaxPlayers )
#define CSW_KNIFE 29

enum _:INFO
{
    szModelName[128],
    szFlags[32]
}

new const g_Variable[][INFO] = 
{
    {"models/knife/p_model.mdl", "abc"},
    {"models/knife/p_model2.mdl", "abcd"}
}
// {"model", "flag"}

new g_iMaxPlayers;

public plugin_init()
{
    register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
    g_iMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
    for(new i; i < sizeof(g_Variable); i++)
    {
        if(file_exists(g_Variable[i][szModelName]))
            precache_model(g_Variable[i][szModelName]);
        else log_to_file(LOG_FILE, "Model ^"%s^" does not exists", g_Variable[i][szModelName]);
    }
}

public Event_CurWeapon(id)
{
    if(is_user_alive(id) && read_data(2) == CSW_KNIFE && IsPlayer(id))
    {
        for(new i; i < sizeof(g_Variable); i++)
        {
            if(get_user_flags(id) & read_flags(g_Variable[i][szFlags]))
                set_pev(id, pev_weaponmodel2, g_Variable[i][szModelName]);
        }
    }   
}
Post Reply

Return to “Cereri”

  • Information