Page 2 of 5

Re: Player Models

Posted: 2014 Oct 05 15:02
by Trickas
Daugiau nei pusę metų naudoju šį kodą ir viskas puikiai veikia:

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <cstrike>#include <pmodel> new const T_Model[] = "krdvip_tr"new const CT_Model[] = "krdvip_ct1" public plugin_precache(){    PrecachePlayerModel(T_Model)    PrecachePlayerModel(CT_Model)} public plugin_init(){    RegisterHam(Ham_Spawn, "player", "Fwd_Spawn", 1)     UsePlayerModels()} public client_disconnect(id){    SetPlayerModel(id)} public Fwd_Spawn(id){    if (!(get_user_flags(id) & ADMIN_LEVEL_H))        return        if (!is_user_alive(id))        return     if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, T_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, CT_Model)}
P.S nepamiršk include atsisiųst.

Re: Player Models

Posted: 2014 Oct 13 23:23
by laimiukas3
Gal kas galetu parasyti kaip reiketu ne player modeli o paprasta kad ir knf keisti su pmodel.inc

Re: Player Models

Posted: 2014 Oct 30 02:44
by xFrostas
Peilio modelio su šituo nepakeisi, čia tik žaidėjams. Tam yra atskira funkcija, kuri veikia gerai ir kitų includų nereikia.

Re: Player Models

Posted: 2015 Dec 08 00:51
by laimiukas3
ar butina kartoti tuos patikrinimus na va pas mane db taip ar gerai ?

Code: Select all

public Fwd_Spawn(id){    if( !is_user_steam(id))        return       if (!is_user_alive(id))        return       if (is_user_bot(id))        return     if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, T_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, CT_Model)            if (!(get_user_flags(id) & ADMIN_LEVEL_B))        return            if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, BG_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, BG_Model)}
ar turetu buti taip ?

Code: Select all

public Fwd_Spawn(id){    if( !is_user_steam(id))        return       if (!is_user_alive(id))        return       if (is_user_bot(id))        return     if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, T_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, CT_Model)            if (!(get_user_flags(id) & ADMIN_LEVEL_B))        return            if (!is_user_alive(id))        return       if (is_user_bot(id))        return            if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, BG_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, BG_Model)}

Re: Player Models

Posted: 2015 Dec 08 01:14
by Terror
Antras variantas seip.

O tu pabandyk abu panaudok variantus ir sužinosi :)

Re: Player Models

Posted: 2015 Dec 08 10:02
by laimiukas3
kad veikti tai veikia su abiem

Re: Player Models

Posted: 2015 Dec 08 13:41
by kibillcat
Pirmas variantas geriau, nes be reikalo antram variante kartoji.

Code: Select all

    if (!is_user_alive(id))        return       if (is_user_bot(id))        return
Manau taip geriau būtų:

Code: Select all

    public Fwd_Spawn(id)    {        if( !is_user_steam(id) || !is_user_alive(id) || is_user_bot(id) || !(get_user_flags(id) & ADMIN_LEVEL_B))            return         if (cs_get_user_team(id) == CS_TEAM_T) //?            SetPlayerModel(id, T_Model)             if (cs_get_user_team(id) == CS_TEAM_CT) //?            SetPlayerModel(id, CT_Model)                   if (cs_get_user_team(id) == CS_TEAM_T) //?            SetPlayerModel(id, BG_Model)             if (cs_get_user_team(id) == CS_TEAM_CT) //?            SetPlayerModel(id, BG_Model)    }
Bei kam dar CT ir T uždedi BG_Model? Kai jiems uždėjai T_Model ir CT_Model?
Tu nori pakeisti į skirtingus CT ir T (T_Model ir CT_Model) modelius steam adminams ar tu nori visiems steam adminams padaryt vieną modelį? (BG_Model)

Re: Player Models

Posted: 2015 Dec 08 14:09
by laimiukas3
kibillcat wrote:Pirmas variantas geriau, nes be reikalo antram variante kartoji.

Code: Select all

    if (!is_user_alive(id))        return       if (is_user_bot(id))        return
Manau taip geriau būtų:

Code: Select all

    public Fwd_Spawn(id)    {        if( !is_user_steam(id) || !is_user_alive(id) || is_user_bot(id) || !(get_user_flags(id) & ADMIN_LEVEL_B))            return         if (cs_get_user_team(id) == CS_TEAM_T) //?            SetPlayerModel(id, T_Model)             if (cs_get_user_team(id) == CS_TEAM_CT) //?            SetPlayerModel(id, CT_Model)                   if (cs_get_user_team(id) == CS_TEAM_T) //?            SetPlayerModel(id, BG_Model)             if (cs_get_user_team(id) == CS_TEAM_CT) //?            SetPlayerModel(id, BG_Model)    }
Bei kam dar CT ir T uždedi BG_Model? Kai jiems uždėjai T_Model ir CT_Model?
Tu nori pakeisti į skirtingus CT ir T (T_Model ir CT_Model) modelius steam adminams ar tu nori visiems steam adminams padaryt vieną modelį? (BG_Model)
is_user_steam = CT_Mode T_Model
o cia atskiras
ADMIN_LEVEL_B = BG_Model BG_Model
db viskas gerai bet ar kur mano auksciau pateikttas varijantas taisiklingas ? ar nebutina jau tikrint kitam mdl dar karta

Code: Select all

if (!is_user_alive(id))        return       if (is_user_bot(id))        return

Re: Player Models

Posted: 2015 Dec 08 15:46
by hleV

Code: Select all

public Fwd_Spawn(id){    if (!is_user_steam(id) || !is_user_alive(id))        return        // Nezinau kas tas is_user_steam(), bet jei zaidejas Steam, tai manau tikrai ne botas.    /*if (is_user_bot(id))        return*/     if (get_user_flags(id) & ADMIN_LEVEL_B)    {        // Kadangi adminui nustatai ta pati modeli, tai nereikia tikrint team.        /*switch (cs_get_user_team(id))        {            case CS_TEAM_T: SetPlayerModel(id, BG_Model)            case CS_TEAM_CT: SetPlayerModel(id, BG_Model)        }*/                SetPlayerModel(id, BG_Model)    }    else    {        switch (cs_get_user_team(id))        {            case CS_TEAM_T: SetPlayerModel(id, T_Model)            case CS_TEAM_CT: SetPlayerModel(id, CT_Model)        }    }}

Re: Player Models

Posted: 2015 Dec 08 16:48
by laimiukas3
viskas veikia labai aciu