←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Tryb Odliczania || nie wyświe...

Zablokowany

  • +
  • -
ogieR8 - zdjęcie ogieR8 18.04.2012

~ Witam.
Nie widzę tutaj błędu, ani niejasności [http://amxx.pl/topic...ryb-odliczania/], ale jednakże plugin nie chce mi działać, czemu ? Nie wiem.. w logach wynika, że błąd znajduje się w set_user_gravity(id,0.2) jednakże nie widzę tutaj żadnego błędu, no ale cóż.. Próbowałem z innymi funkcjami 'funa', ale to samo. Próbowałem użyć fakemety, ale efekt ten sam. Po wpisaniu /arch powinna zmniejszyć się moja grawitacja na 18 sekund, jeżeli mam 15$ i ma mi je zabrać, po czym co sekundę powinno wypisywać na HUD informację ile zostało mi do końca takiej grawitacji, pod koniec informacja w client_print, że koniec już mojej mocy, a działa tylko zabranie kasy i info, że grawitacja jest mniejsza, ale moc funkcja grawitacji nie działa, dodatkowo na HUD nic a nic nie widzę, a specjalnie aby nie kolidowało z innymi HUD'ami na tej samej częstotliwości wyłączyłem inne pluginy. Tylko zabranie kasy + napis w client_print pierwszy, a wyłączeniu już nie piszę, tak jakby nie wywoływało w ogóle funkcji z grawitacją + 2 publica z odliczaniem.

Oto sma:
Spoiler


Tutaj sma bardziej czytelne : http://wklej.to/x1OaV

Oto logi:
Spoiler


Za pomoc oczywiście zawsze dziękuję i odwdzięczę się plusem, chyba że kiedyś i Tobie pomogę w czymś innym :>
Pozdrawiam
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 19.04.2012

Sprawdzaj czy gracz jest żywy przed daniem grawitacji, i błędu nie będzie ;)
Odpowiedz

  • +
  • -
ogieR8 - zdjęcie ogieR8 20.04.2012

Oczywiście plusik za jakąkolwiek chęć pomocy się należy, jednakże to nic nie pomogło.

Teraz mój kod wygląda tak : http://wklej.to/Smw1B

A logi co do pluginu są czyste. Ale dlaczego nie działa grawitacja ? Dlaczego nie pokazuje nic w HUD ? Dlaczego nie ma po 18 sekundach informacji, że 'grawitacja sie skończyła' ? Ech..
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 20.04.2012

set_task(1.0, "Start");
na
set_task(1.0, "Start",id);
Zapomniałeś dać w tasku id ;)
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 20.04.2012

Jakbyś chciał od razu kod to łap:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "GodMode"
#define VERSION "1.0"
#define AUTHOR "[H]ARDBO[T]"

#define SPRAWDZ 3431

new Odliczanie[33]

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /arch", "Kup") ;
}
public Kup(id) {
if (cs_get_user_money(id) < 15) {
client_print(id, print_chat, "Nie stac cie na to!");
return PLUGIN_HANDLED
}
if (cs_get_user_money(id) >= 15) {
client_print(id, print_chat, "Kupiles mniejsza grawitacje na 18 Sekund!");
set_task(1.0, "Start", id);
cs_set_user_money(id, cs_get_user_money(id) - 15) ;
}
return PLUGIN_CONTINUE
}
public Start(id) {
if(is_user_alive(id)) {
set_user_gravity(0, 0.2);

Odliczanie[id] = 60;

if(task_exists(id + SPRAWDZ)) {
remove_task(id + SPRAWDZ);
}
set_task(1.0, "Koniec", id + SPRAWDZ, _, _, "b");
}

return PLUGIN_CONTINUE
}

public Koniec(task_id) {
new id = task_id - SPRAWDZ;

set_hudmessage(80, 0, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01);
show_hudmessage(id, "Za %d sekund stracisz grawitacje!", Odliczanie[id]);

Odliczanie[id] -= 1;

if(Odliczanie[id] <= 0) {
if(task_exists(task_id)) {
remove_task(task_id);
}
set_user_gravity(0, 1.0);
client_print(id, print_chat, "Skonczyla Ci sie mniejsza grawitacja");
}
}
Odpowiedz

  • +
  • -
ogieR8 - zdjęcie ogieR8 21.04.2012

Łii, po Waszych wszystkich poradach i zamianie indexu 0 na id w grawitce wszystko śmiga jak należy, czyli 'pomoc udzielona'. + i do zamknięcia ;)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 21.04.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany