Page 1 of 1
User alive koduko pataisymas
Posted: 2012 Mar 29 19:14
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;}
Re: User alive koduko pataisymas
Posted: 2012 Mar 29 19:20
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;}
Re: User alive koduko pataisymas
Posted: 2012 Mar 29 19:25
by aurimasko
po flago tikrinimo pridėk:
Code: Select all
if ( !is_user_alive(id) ) { client_printc( id, "reik buti gyvam"); return PLUGIN_HANDLED; }
Re: User alive koduko pataisymas
Posted: 2012 Mar 29 19:47
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;}
Re: User alive koduko pataisymas
Posted: 2012 Mar 30 15:14
by wasntme
Jeigu teisingai supratau...
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;}
Re: User alive koduko pataisymas
Posted: 2012 Mar 30 19:27
by Pukuotukas951
Man va į šitą reikia įdėti tik
, 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;}
Re: User alive koduko pataisymas
Posted: 2012 Mar 30 19:55
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; }
Re: User alive koduko pataisymas
Posted: 2012 Mar 30 20:17
by Pukuotukas951
Ačiū hleV, nesupratau aurimasko posto, duosiu visiem padėjusiem +karma
Re: User alive koduko pataisymas
Posted: 2012 Mar 30 20:24
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.