Skocz do zawartości
  • Postów

    35
  • Wpisów na chatbox

    0
  • Dołączył

PaiN kiLLer .!

Fragowicz
  • Ostatnia wizyta

  • Wygrane

    0
  • Darowizny

    0.00 PLN 

Treść opublikowana przez PaiN kiLLer .!

  1. 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
  2. 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 ?
  3. No właśńie i tego nie rozumiem. Skoro jest maximum 32 graczy to dlaczego 33 elementy ?
  4. new zabicia_gracza[33]=0; dlaczego 33 elementy i dlaczego 0 ?
  5. PaiN kiLLer .!

    [KOSZ] czy dobrze

    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
  6. 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 ?
  7. Dzięki za link :P
  8. Dzięki :D
  9. Tak
  10. 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
  11. 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 :)
  12. 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.
  13. 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
  14. PaiN kiLLer .!

    [KOSZ] Gracz uzyl

    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 :)
  15. 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.
  16. Widze że dodałeś zmienną globalną i przypisałeś wartość pobrania get_maxplayers. Ja zrobiłem jedną zmienną, hmm, plugin działa tak samo lecz ja niewiem jaka jest różnica między przypisaniem get_maxplayers do zmiennej niż napisanie tego w argumencie funkcji :) . Użyłem funkcji set task ponieważ wiadomości hudmessage czasem się bugują i po sekundzie znikają, użycie set_task jakby "naprawia błąd". Jednakże niewiem czy takie rozwiązanie probemu nie zaśmieca konsoli gracza :P. Nesty Słyszałem że używanie zmiennych globalnych wtedy kiedy niema potrzeby jest zbędne, ponieważ może prowadzić do błędu krytycznego Czemu użyłeś zmiennej globalnej ? :D.
  17. Cześć. Zrobiłem prosty plugin który wyświetla liczbe graczy na serwerze na ilośc slotów. (gracze/sloty) /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) set_task(1.0, "cos", .flags="b") } public cos(id) { new gracze = get_playersnum( 0 ); set_hudmessage(0, 255, 0, -5.0, 3.5, 1.0, 1) show_hudmessage(0, "Graczy %d/%d", gracze, get_maxplayers()); }
  18. PaiN kiLLer .!

    [KOSZ] plugin

    Napisałem plugin Który z każdą nową rundą daje awp jednemu graczowi. Dawanie awp rozpoczyna sie od indexu 1, przy każdym wywołanu funkcji pętla obraca się raz i dodaje +1 do id dzięki czemu każdy kolejny gracz dostaje awp. Graczu który dostaje awp pobiera jego nick i zapisuje do tablicy [32], następnie wypisuje nick gracza w chacie, Liczę się z tym że gdy w czasie gry jakiś gracz wyjdzie z serwera to liczba graczy na serwerze robi sie -1 to też jakiejś ilości graczy zmienia się id, w konsekwencji może zostać pominięty gracz lub kilka graczy w zależności od tego ile graczy wyjdzie z serwera. Poprustu nie umiałem tego zrobić. Nie sprawdziłem też warunkiem if(us_user_alive) oraz if(is_user_conncected) ponieważ niewiedziałem jak zadziała plugin a w środku pętli mi sie nie kompilowalo. Pewnie znajdziecie tu błędy ale abym mógł efektywnie się rozwijać musze się uczyc na błęach. Kod : /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("runda", 1, "1=Round_Start") } public runda() { new i=0; new id=1; new nick[32]; get_user_name (id, nick, charsmax(nick)); do { i++; id++; give_item(id, "weapon_awp"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); client_print(id, print_chat, "Gracz %s dostal awp", nick) } while (i<1) } Edytowałem ponieważ po analizie pluginu stwierdziłem że wypisałem tu wiele bzdur. Wydaje mi się że źle zrobiłem zmieniając początkową wartość id na 1. Niewiem poprostu jak to zrobić dlatego próbowałem w ten sposób, myślałem że tam można. W przypadku gdzie pisze wiadomość że gracz dostał awp napisałem id to prowadzi to tego samego, że nie działa. Powinienem napisać 0. Próbowałem również napisać zamiast id to 1 lecz deklaracja zmiennej 1++ się nie kompiluje
  19. Nesty powiedz mi czy jeśli się naucze C++ to z pawnu sprawnie skorzystam za pomocą dokumentacji ?
  20. a jakbym chciał sprawdzić ilość fragów gracza to jaką instrukcje warunkową muszę zastosować ? Jeśli chciałbym sprawdzić ile gracz ma wszystkich fragów (tyle fragów co są mu naliczane od początku gry na serwerze)
  21. PaiN kiLLer .!

    [KOSZ] błąd

    Prosze o znalezienie tu błędów. Ja tego nie robiłem tylko kolega więc żeby nie było że to ja takie coś tworze #include <amxmodx> #include <amxmisc> #include <fun> #include <colorchat> #define PLUGIN "Moce" #define VERSION "1.0" #define AUTHOR "PaiN kiLLer.!" // 1 w evencie oznacza czas freeze public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("menu", 1, "1=Round_Start") register_cvar(a = 1) } public menu(id) { new menu = menu_create("Wybierz moc :, "menu_h") menu_additem(menu, "Maskowanie") menu_additem(menu, "Nadludzkie Zdolnosci") menu_additem(menu, "Wyposazony") menu_additem(menu, "Malo Smiertelny") menu_display(id, menu) } pulic menu_h(id, menu, item) { if(item == MENU_EXIT) { menu_destory(menu) return PLUGIN_CONTINUE } switch(item) case 0; { set_user_footsteps ( id, [ set = a ] ) set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 50); ColorChat(id, GREEN, "^x01Masz^x04 Ciche Chodzenie i Niewidocznosc !"); } case 1; { set_user_maxspeed(id,get_user_maxspeed(id) + 25); set_user_gravity(id, 700.0/800.0); ColorChat(id, GREEN, "^x01Masz^x04 Mniejsza Grawitacje i Wieksza Szybkosc !"); } case 2; { give_item(id, "weapon_awp"); give_item(id, "weapon_ak47"); give_item(id, "weapon_m4a1"); give_item(id, "weapon_m249"); ColorChat(id, GREEN, "^x01Masz^x04 Zestaw Broni !"); } case 3; { set_user_health ( id, 150 ); set_user_armor(id, 200); ColorChat(id, GREEN, "^x01Masz^x04 150 HP i 200 Armora !"); } } }
  22. Ok Dzięki. Ja widocznie uczę się na błędach. Na amxx.pl jest generator vipa. Tam mogę się nauczyć wielu rzeczy. Nesty fajnie by było jakbyś nakrecił filmik o pisaniu pluginów ale wiem że niemasz czasu na takie sprawy więc szkdoa... :D
  23. o jeju pytam sie normalnie, tak myśle że to index zabójcy ale się chce upewnić. I się chce upewnić czy jeśli dam index 0 to sie wszystkim będzie wyświetlało ?
  24. client_print(kid, print_chat, "Gracz %s Zginal", name) indexem jest tu KID czyli zabójca. Czy oznacza to że wiadomość będzię się wyświetlała tylko zabójcy ?
  25. ja poprostu chcę się nauczyć pawn. najprostsze pluginy typu /komenda i wykonanie funkcji jest proste i to umiem niestety inne pluginy nie wychodzą mi najlepiej. Chciałbym się nauczyć z jakiegoś poradnika taki jak np. na cpp0x.pl .Niestety nie znalazłem takich a takie które są to na pierwszej lekcji odrazu dają tablice i zmienne :(
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Polityka prywatności