Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445 Joined: 2011 Aug 27 09:29
Post
by Pukuotukas951 » 2012 Mar 29 19:14
Š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;}
nuodas159
Flooderis arba specialistas
Posts: 522 Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity
Post
by nuodas159 » 2012 Mar 29 19:20
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.
aurimasko
Flooderis arba specialistas
Posts: 736 Joined: 2010 Sep 04 08:45
Post
by aurimasko » 2012 Mar 29 19:25
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
Post
by Pukuotukas951 » 2012 Mar 29 19:47
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;}
wasntme
Jau perkopė 10 žinučių ribą !
Posts: 10 Joined: 2012 Feb 04 14:33
Post
by wasntme » 2012 Mar 30 15:14
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;}
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445 Joined: 2011 Aug 27 09:29
Post
by Pukuotukas951 » 2012 Mar 30 19:27
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;}
hleV
AMX Mod X ekspertai
Posts: 875 Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai
Post
by hleV » 2012 Mar 30 19:55
... 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; }
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445 Joined: 2011 Aug 27 09:29
Post
by Pukuotukas951 » 2012 Mar 30 20:17
Ačiū hleV, nesupratau aurimasko posto, duosiu visiem padėjusiem +karma
aaarnas
Vyr. diskusijų administratorius
Posts: 3891 Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:
Post
by aaarnas » 2012 Mar 30 20:24
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.
Users browsing this forum: Amazon [Bot] and 3 guests