-
a jeszcze jedno. Bo prówowałem troche z nvault ale nie rozumiem tego. Próbowałem skorzystać z dokumentacji ale sam kod bez rozumienie nic nie daje. Na amxx czytałem temat Trochę o nvault i musze powiedzieć że poradnik jest bez sensu. Nic z niego nie rozumiem . Może masz jakis link o nvault. Lub czy jest jakaś inna biblioteka która działa podobnie do nvault :D
-
Czy jeśli w moim kodzie byłoby zamiast [32] to [33] to czy mój kod by był poprawny ? zakładając że show sync hud messgae zawsze się pokarze ?
-
No właśńie i tego nie rozumiem. Skoro jest maximum 32 graczy to dlaczego 33 elementy ?
-
new zabicia_gracza[33]=0; dlaczego 33 elementy i dlaczego 0 ?
-
Cześć. Czy dobrze zroibłem plugin ? plugin ma liczyć fragi gracza. Funkcja get_user_frags chyba działa tak samo ale ja zrobiłem nie używając tego. Mało tego zrobiłem jeszcze funkcje która liczy fragi całego serwera i zapisuje do zmiennej. Czy dobrze zrobiony plugin ? #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" new zabicia_graczy[32]; new kills=0; new sync; new zabicia=0; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "DeathMsg", "a") sync = CreateHudSyncObj() } public DeathMsg() { new kid = read_data(1) zabicia_graczy[kid] = kills++; } public client_disconnect(id) { zabicia_graczy[id] = 0; } public cos(id) { { set_hudmessage(255,255,255,0.5,0.5) ShowSyncHudMsg(0, sync, "Ilosc Twoich zabojstw : %s", zabicia_graczy[id]) } } public plugin_cfg() { for(new i;i<32;i++) { zabicia = zabicia + zabicia_graczy[i]; } } PS: Niewiem czy ShowSyncHudMessage jest dobrze zrobione więc jeśli źle to poprawcie :D
-
Dzięki temu można zrobić zapis w pliku, naprzykład zapis fragów dla gracza w pliku. Aby po wyjściu z serwera gracz nie tracił fragów. Już istanieje gotowa funkcja stats[0] na fragi ale gdyby tego nie było to dzięki temu można robić też taki zapis ?
-
Dzięki za link :P
-
Dzięki :D
-
Tak
-
Oj, tak w lewym się pomyliłem. Właśnie czytam plugin reason kicker i tam jest coś takiego jak log_amxx ale nie bardzo rozumiem tej funkcji
-
Cześć. Zastanawiam się jak zrobić wczytanie liczb lub znaków do zmiennej albo coś takiego. Niewiem czy to wczytanie danych do zmiennej, jak przykładowo podajemy własny powód bana albo kicka to o to mi chodzi. Nie chodzi mi o konsole lecz o to że jak podajemy powód to na górze w prawy rogu jest napis tak jak w sayu i sie podaje wlasny powod. Chodzi mi o to że jak np. w C++ jest strumień wejściowy i się podaje dane do zmiennej to w pawnie jak to jest ? Proszę o pomoc :)
-
Rozumiem. A czy za pomocą set_task można zrobćfunkcje która potrwa naprzykład 30 sekund ? że przykładowo ustawia graczowi 50 widzialnoośći a po 30 sekundach funkcja się kończy i widzialność jest standardowa. wiem że można zrobić że po 30 sekundach dodaje się wartość widzialność taka jaka zostałą odjęta.
-
Kiedyś w odpowiedzi napisałęś coś takiego : Tworzysz zmienną globalną z tablicą x elementową. Po wyborze dajesz used[id] = true. Sprawdzasz czy gracz użył. new used[X+1] #define X 32 // liczba slotów serwera, najlepiej tak robić by pamięci pluginowi zbyt dużo nie dawać, bo nie ma czasem takiej potrzeby Do tego jeśli chcesz użyć tego jako start rundy, to koniecznie musisz dodawać różne przedmioty i sprawdzać graczy za pomocą pętli. for(new i = 0; i < max_players; i++) Rozumiem że zmiena gloalna z tablicą x elementowaą. Po wyborze dajesz used[id] = true. Niewiem czy dobrze rozumiem ale w tablicy trzeba dać id po to aby każdy element komórki był dla konkretnego gracza ? i jeśli chodzi jeszcze o pętle FOR to nierozumiem jakie przedmioty :P Prawdopodobnie chodziło o to że na początku każdej rundy resetuje się wartość zmiennej used aby wykonanie funkcji znów było ograniczone :D
-
Cześć. Znalazłem w necie jak ograniczyć działanie funkcji , X razy w jednej rundzie. Na przykładzie że gracz wpisuje komende i wykonuje sie na nim funkcja i jesli wpisza to inni gracze to funkcja się nie wykona. Jednakże nie rozumiem czy funkcja działa dla wszystkich graczy czy dla konkretnego gracza. #include <amxmodx> new bool: uzyl public plugin_init() { register_plugin("Test", "0.1", "K!113r") register_clcmd("say /test", "cmd_test") register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); } public cmd_test(id) { if(uzyl) { client_print(id, 3, "Komenda jest juz wpisana i jej nie uzyjesz") } else { client_print(id, 3, "pierwszy wpisales komende w tej rundzie") uzyl = true } } public NowaRunda() { uzyl = false } Wiem ID decydują o tym na kim funkcja ma działać, lecz w tym przypadku niewiem jak to zrobić. Proszę o pomoc :)
-
[oddzielony] Plugin liczba graczy na serwerze
PaiN kiLLer .! opublikował(a) temat w Oddzielone posty
Nesty mógłbyś się udzielić jeszcze w tym temacie ? http://fragujemy.com/topic/9541-plugin/ niewiem co źle zrobiłem, prawdopodobnie to źle że id dałem wartość 1. Niewiem też pętla jest potrzebna.
-
Postów
35 -
Wpisów na chatbox
0 -
Dołączył
PaiN kiLLer .!
Fragowicz-
Ostatnia wizyta
-
Wygrane
0 -
Darowizny
0.00 PLN
