vote hs typu rtv
yyo6
28.04.2012
Siema, potrzebuje pluginu na vote hs typu rtv, czyli po wpisaniu > 50% osób na czacie np. /hs uruchamia się vote czy chcą grać hs only, jezeli tak to servercmd("amx_hs_mode 1") i może byc jakiś napis w HUD, nie duży najlepiej po boku, lewej stronie. Dobrze by było też zabezpieczyć vote np. mozna użyć tylko raz na mapę i nie wazne czy na początku mapy/pod koniec..
Uprzedzam, że linki do galileo czy dglmap i innych pierdół będą zgłaszane, z góry dzięki.
Uprzedzam, że linki do galileo czy dglmap i innych pierdół będą zgłaszane, z góry dzięki.
Droso
01.05.2012
Jeśli chcesz aby głosowanie było na początku mapy + admin ma komende do vote /hs_vote
to tutaj:
onlyhs_vote.sma 2,5 KB 105 Ilość pobrań
Jeżeli chcesz tylko poprzez komendę /hs_vote
to tutaj:
onlyhs_vote.sma 2,5 KB 105 Ilość pobrań
Jeżeli chcesz tylko poprzez komendę /hs_vote
Załączone pliki
dasiek
01.05.2012
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "CheQ" new ilosc; new ilosc_tak; new ilosc_nie; new koniec; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) ilosc = 0; register_clcmd("say /hs","Licz") } public Licz(id) { if(koniec) return PLUGIN_CONTINUE; ilosc++; if(get_playersnum()/2 < ilosc) start_vote() else client_print(id,print_chat,"Juz %i graczy jest za only HS",ilosc) return PLUGIN_CONTINUE; } public start_vote() { new menu = menu_create("Czy chcesz HS?","MenuHandler") menu_additem(menu,"Tak") menu_additem(menu,"Nie") menu_display(0,menu) koniec = 0; set_task(10.0,"KoniecVota") } public MenuHandler(id,menu,item) { if(koniec) return PLUGIN_CONTINUE; if(item == 0) { ilosc_tak++; } if(item == 1) { ilosc_nie++; } return PLUGIN_CONTINUE; } public KoniecVota() { if(ilosc_tak > ilosc_nie) { ilosc_tak =0; ilosc_nie = 0; server_cmd("amx_hs_mode 1") client_print(0,print_chat,"Start HS oNly") } }
może takie coś?
yyo6
01.05.2012
HubertTM, nie kompiluje się.
CheQ, buguje się, można wpisać x razy /hs, nawet ta sama osoba i po tym serwer się crashuje, pozatym dobrze by było bo też o tym zaponiałem dodać własnie info, "X zagłosował za" "Y zagłosował przeciw" i zabezpieczenie, raz na mapę można wywołać vote i oczywiście to co wyżej napisałem, 1 osoba 1 głos..
CheQ, buguje się, można wpisać x razy /hs, nawet ta sama osoba i po tym serwer się crashuje, pozatym dobrze by było bo też o tym zaponiałem dodać własnie info, "X zagłosował za" "Y zagłosował przeciw" i zabezpieczenie, raz na mapę można wywołać vote i oczywiście to co wyżej napisałem, 1 osoba 1 głos..
dasiek
01.05.2012
#include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "CheQ" new ilosc; new ilosc_tak; new ilosc_nie; new koniec; new bool:wpisal[33]; new bool:uzyte; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) uzyte = false; ilosc = 0; register_clcmd("say /hs","Licz") } public client_connect(id) wpisal[id] = false; public client_disconnect(id) wpisal[id] = false; public Licz(id) { if(koniec || uzyte) return PLUGIN_CONTINUE; ilosc++; if(get_playersnum()/2 < ilosc) start_vote() else client_print(id,print_chat,"Juz %i graczy jest za only HS",ilosc) wpisal[id] = true; return PLUGIN_CONTINUE; } public start_vote() { new menu = menu_create("Czy chcesz HS?","MenuHandler") menu_additem(menu,"Tak") menu_additem(menu,"Nie") menu_display(0,menu) koniec = 0; set_task(10.0,"KoniecVota") } public MenuHandler(id,menu,item) { if(koniec) return PLUGIN_CONTINUE; if(item == 0) { ilosc_tak++; } if(item == 1) { ilosc_nie++; } return PLUGIN_CONTINUE; } public KoniecVota() { if(ilosc_tak > ilosc_nie) { ilosc_tak =0; ilosc_nie = 0; server_cmd("amx_hs_mode 1") client_print(0,print_chat,"Start HS oNly") uzyte = true; } }
Sprawdz Czy to nie buguje. jak bedzie dobrze dam Info.
Droso
01.05.2012
Kompiluje się tylko lokalnie trzeba.
Ponieważ używa colorchatu.
Z vote na początku i votem przez komendę /hs_vote
onlyhs_vote.sma 2,58 KB 100 Ilość pobrań
Bez vote na początku czyli tylko komenda /hs_vote
Ponieważ używa colorchatu.
Z vote na początku i votem przez komendę /hs_vote
onlyhs_vote.sma 2,58 KB 100 Ilość pobrań
Bez vote na początku czyli tylko komenda /hs_vote
Załączone pliki
yyo6
01.05.2012
CheQ, dalej można wpisać ile się chce razy i nadal crashuje serwer.
HubertTM, u Ciebie git, ale chciałem, żeby głosowanie rozpoczęło się gdy > 50% graczy na serwerze wpisze /hs...
HubertTM, u Ciebie git, ale chciałem, żeby głosowanie rozpoczęło się gdy > 50% graczy na serwerze wpisze /hs...
Droso
01.05.2012
Jak wpisze 50% /hs to po co głosowanie jak i tak większość chce hs ?CheQ, dalej można wpisać ile się chce razy i nadal crashuje serwer.
HubertTM, u Ciebie git, ale chciałem, żeby głosowanie rozpoczęło się gdy > 50% graczy na serwerze wpisze /hs...
Zrób głosowanie na początku i po problemie.
yyo6
01.05.2012
Faktycznie, zamotałem się, to może zrób, żeby po wpisaniu przez > 50% graczy na serwerze od razu ustawiało amx_hs_mode 1, tak chyba będzie prościej..
Droso
02.05.2012
Proszę.
Nie jestem pewien czy zadziała, może popełniłem jakiś błąd ale próbuj
Nie jestem pewien czy zadziała, może popełniłem jakiś błąd ale próbuj
Załączone pliki
Droso
02.05.2012
Reaguje tylko nie wyświetla tekstu prawdopodobnie .
Proszę
Proszę
Załączone pliki
yyo6
02.05.2012
HubertTM, nadal mozna wpisać x razy i nie pojawia sie ten komunikat z "Juz glosowałeś"
Droso
02.05.2012
Dobra to działa na 100% bo przed chwilą testowałem
Jeden głupi błąd zrobiłem.
Jeden głupi błąd zrobiłem.
Załączone pliki
yyo6
02.05.2012
HubertTM, fajnie wszystko ładnie działa. Dzięki, ale brakuje mi tu jeszcze zabezpiczenia przed spamem, czyli dobrze by bylo zrobic sprawdzenie, jezeli amx_hs_mode jest na 1 to nie mozna glosować na only hs, bo to sensu nie ma...
Użytkownik yyo6 edytował ten post 02.05.2012 14:00
Użytkownik yyo6 edytował ten post 02.05.2012 14:00
Droso
03.05.2012
Sprawdź nie wiem czy takie coś zadziała.
Sorry, że tyle prób ale ciągle o czymś zapominam albo dajesz nowe pomysły ;D
+ Pytanie może dorobić zabezpieczenie, że komenda tylko od 3 graczy w góre?
Bo teraz takowego nie ma.
Jak chcesz zabezpieczenie na ilosc graczy to za tym
Jak będzie wszystko działało może dodam jako PLUGIN
Download:
Sorry, że tyle prób ale ciągle o czymś zapominam albo dajesz nowe pomysły ;D
+ Pytanie może dorobić zabezpieczenie, że komenda tylko od 3 graczy w góre?
Bo teraz takowego nie ma.
Jak chcesz zabezpieczenie na ilosc graczy to za tym
if(zmienna == 1){ client_print(id, print_chat, "Only HS-MOD jest juz wlaczony"); return PLUGIN_CONTINUE }dodaj
// zamiast 3 wpisz od jakiej liczby graczy ma byc wlaczona komenda if(players < 3){ client_print(id, print_chat, "Komenda aktywna od trzech graczy"); return PLUGIN_CONTINUE }
Jak będzie wszystko działało może dodam jako PLUGIN
Download: