User alive koduko pataisymas

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

User alive koduko pataisymas

Post by Pukuotukas951 »

Štai kodukas, tačiau reikia, kad tikrintų ar žaidėjas gyvas. Žodžiu taip: Jai žaidėjas turi vip privilegija ir yra negyvas, jam neleistų naudoti meniu ir atprintintų teksta: Jūs turite būti gyvas...

Čia reikia įterpti kažkurioj vietoj šitą: is_user_alive(id)

Code: Select all

public meniu( id ){    if ( !( get_user_flags( id ) & VIP_LEVEL ) )    {        client_printc( id, "Neturi vip");        return PLUGIN_HANDLED;    }     if ( !g_has_user_menu[ id ] )    {        new CsTeams:user_team;        user_team = cs_get_user_team( id );         if ( user_team == CS_TEAM_T )        {            ShowVipTMenu( id );        }         else if ( user_team == CS_TEAM_CT )        {            ShowVipCTMenu( id );        }    }     else    {        client_printc( id, "Negalima");    }     return PLUGIN_HANDLED;}

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: User alive koduko pataisymas

Post by nuodas159 »

Prie is_user_alive(id) pridedi šauktuką,

Code: Select all

if( !is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H ){ client_printc( id, "Jus turite buti gyvas"); return PLUGIN_HANDLED;}
Last edited by nuodas159 on 2012 Mar 29 19:26, edited 1 time in total.
Image

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: User alive koduko pataisymas

Post by aurimasko »

po flago tikrinimo pridėk:

Code: Select all

     if ( !is_user_alive(id) )    {        client_printc( id, "reik buti gyvam");        return PLUGIN_HANDLED;    } 

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: User alive koduko pataisymas

Post by Pukuotukas951 »

Kažkaip taip? nes va man šitą meni reikia kad atidarytų gyviems, o jai negyvas zaidejas tai tik atprintintų tekstą.

Code: Select all

   if ( !g_has_user_menu[ id ] & !is_user_alive(id) )  {        client_printc( id, "Jus turite buti gyvas");        return PLUGIN_HANDLED;  } else {        new CsTeams:user_team;        user_team = cs_get_user_team( id );         if ( user_team == CS_TEAM_T )        {            ShowVipTMenu( id );        }         else if ( user_team == CS_TEAM_CT )        {            ShowVipCTMenu( id );        }    }     else    {        client_printc( id, "Negalima");    }     return PLUGIN_HANDLED;}

User avatar
wasntme
Jau perkopė 10 žinučių ribą !
Posts: 10
Joined: 2012 Feb 04 14:33

Re: User alive koduko pataisymas

Post by wasntme »

Jeigu teisingai supratau...

Code: Select all

 #include < cstrike > 

Code: Select all

 public meniu( id ){    if ( get_user_flags( id ) & VIP_LEVEL )    {        if ( is_user_alive( id ) )        {            if ( g_has_user_menu[ id ] )            {                new CsTeams:iTeam = cs_get_user_team( id );                switch ( iTeam )                {                    case CS_TEAM_CT:                    {                        ShowVipCTMenu( id );                    }                    case CS_TEAM_T:                    {                        ShowVipTMenu( id );                    }                }            }        }        else {            client_printc( id, "[AMXX] Jus turite buti gyvas." );            return PLUGIN_HANDLED;        }    }    else {        client_printc( id, "[AMXX] Jus neturite VIP teisiu." );        return PLUGIN_HANDLED;    }    return PLUGIN_HANDLED;} 

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: User alive koduko pataisymas

Post by Pukuotukas951 »

Man va į šitą reikia įdėti tik

Code: Select all

if ( is_user_alive( id ) )
, kad tikrintų ar žaidėjas gyvas, jai negyvas jam atprintina koki nors teksta. (wasntme tavo atvejis netinka nes pakeistas kodas visiškai.)

Code: Select all

public meniu( id ){    if ( !( get_user_flags( id ) & VIP_LEVEL ) )    {        client_printc( id, "Jus neturit vip");        return PLUGIN_HANDLED;    }     if ( !g_has_user_menu[ id ] )    {        new CsTeams:user_team;        user_team = cs_get_user_team( id );         if ( user_team == CS_TEAM_T )        {            ShowVipTMenu( id );        }         else if ( user_team == CS_TEAM_CT )        {            ShowVipCTMenu( id );        }    }     else    {        client_printc( id, "Galima naudot 1 karta per round");    }     return PLUGIN_HANDLED;}

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: User alive koduko pataisymas

Post by hleV »

... Kaip kad aurismasko rašė, po

Code: Select all

    if ( !( get_user_flags( id ) & VIP_LEVEL ) )    {        client_printc( id, "Neturi vip");        return PLUGIN_HANDLED;    }
pridėk

Code: Select all

    if ( !is_user_alive(id) )    {        client_printc( id, "reik buti gyvam");        return PLUGIN_HANDLED;    }
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: User alive koduko pataisymas

Post by Pukuotukas951 »

Ačiū hleV, nesupratau aurimasko posto, duosiu visiem padėjusiem +karma

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: User alive koduko pataisymas

Post by aaarnas »

Arba galima taip:

Code: Select all

public meniu( id ){    if(!ar_galima(id)) return PLUGIN_HANDLED;     if ( !g_has_user_menu[ id ] )    {        new CsTeams:user_team;        user_team = cs_get_user_team( id );         if ( user_team == CS_TEAM_T )        {        ShowVipTMenu( id );        }         else if ( user_team == CS_TEAM_CT )        {        ShowVipCTMenu( id );        }    }     else    {        client_printc( id, "Negalima");    }     return PLUGIN_HANDLED;} ar_galima(id) {        if(get_user_flags(id) & VIP_LEVEL) {                if(is_user_alive(id)) return true;        else {            client_print(id, print_chat, "Jus turite buti gyvas...")            return false;        }    }    else {        client_print(id, print_chat, "Neturi vip privilegijos...")        return false;    }}
Bet čia labiau apsimoka, jei tokią funkciją galima ne vienoje vietoje panaudoti.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

FrankJScott
Gana aktyvus vartotojas
Posts: 414
Joined: 2024 Apr 04 22:28
Skype: asfasf

Best Product Site

Post by FrankJScott »

Please try Google before asking about Useful Product Website 16_595d

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests