Mam taki ów problem, piszę moda na lekkiej bacie innych (z pomocą, oh + poradniki z amxx.pl ;]), i chcę zrobić coś jak.. płatna latarka. Bo boss w moim modzie może ustawić jasność na mapię na "b" (bardzo ciemno) i dostaje on przy tej umiejętności noktowizor i bezpłatną latarkę (normalnie), a umiejetnosc ta jest pod zmienną "shop_night[id]". Idąc do sedna.. kto nie kupił tej umiejętności z menu wiadomo nie dostaje noktowizora i nie dostaje bezpłatnej latarki i tak myślałem jak to zrobić, znalazłem publica "client_impulse", ale mam z nim problem. Nim tylko wyczytam czy ktoś używa latarki, ale nie będę jej umiał zatrzymać, więc jeśli gracz nie posiada kasy, to bierze mu za każdym kliku po 10 hp, a jak ma już 10 hp to zabija go, ale za każdym razem informacja przy UTIL_buyformoney_impuls. Oto kody :
public client_impulse(id,impulse 100) {
if (shop_night[!id] == 1 && shop_night[id] == 0 && is_user_alive(id)) {
if (!UTIL_Buyformoney_impuls(id,500))
return PLUGIN_HANDLED
}
}
public UTIL_Buyformoney_impuls(id,amount) {
if (cs_get_user_money(id) >= amount)
{
cs_set_user_money(id,cs_get_user_money(id)-amount)
return true
}
else if (get_user_health(id) > 10) {
set_user_health(id, get_user_health(id)-10)
hudmsg(id,2.0,"Nie masz tylu pieniedzy, wiec placisz zyciem !")
return true
}
else if (get_user_health(id) < 11) {
user_kill(id,1)
hudmsg(id,2.0,"Nie masz tylu pieniedzy, ani wystarczajaco zycia.. giniesz!")
return false
}
return false
}
A problem w tym : nie wiem czemu, ale po wgraniu moda z tym dodatkiem od razu zbiera mi w migu całą kasę (BEZ KLIKANIA LATARKI), bierze hp i ginę.. I ta w kółko, rundę w rundę, bez klikania, a ponadto.. moc nie została włączona, bo płatna latarka tylko wtedy, gdy któryś z bossów włączy noc
Szukam jednego z 2 rozwiązań :
1. Najlepiej jak ktoś bd umiał mi zrobić, że jak ktoś nie ma odpowiedniej kasy, to nie działa mu latarka, jak ma to zabiera mu za każde użycie latarki (np. 500$)
2. Zrobić, zeby mi bez klikania nie brało kasy, hp i życia.. I żeby nie tak nagle, bo to zadziałało tak jakbym naku*rwiał latarke kilkadziesiąt rady na sekundkę
Pozdrawiam
~ 0g!eR
Użytkownik ogieR- edytował ten post 05.01.2012 21:35