←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
vote hs typu rtv

  • +
  • -
yyo6 - zdjęcie 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.
Odpowiedz

  • +
  • -
yyo6 - zdjęcie yyo6 29.04.2012

ref
Odpowiedz

  • +
  • -
yyo6 - zdjęcie yyo6 01.05.2012

ref
Odpowiedz

  • +
  • -
Droso - zdjęcie 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:
Załączony plik  onlyhs_vote.sma   2,5 KB   105 Ilość pobrań

Jeżeli chcesz tylko poprzez komendę /hs_vote

Załączone pliki

Odpowiedz

  • +
  • -
dasiek - zdjęcie 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ś?
Odpowiedz

  • +
  • -
yyo6 - zdjęcie 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..
Odpowiedz

  • +
  • -
dasiek - zdjęcie 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.
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 01.05.2012

Kompiluje się tylko lokalnie trzeba.
Ponieważ używa colorchatu.

Z vote na początku i votem przez komendę /hs_vote
Załączony plik  onlyhs_vote.sma   2,58 KB   100 Ilość pobrań

Bez vote na początku czyli tylko komenda /hs_vote

Załączone pliki

Odpowiedz

  • +
  • -
yyo6 - zdjęcie 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...
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 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...

Jak wpisze 50% /hs to po co głosowanie jak i tak większość chce hs ? :D
Zrób głosowanie na początku i po problemie.
Odpowiedz

  • +
  • -
yyo6 - zdjęcie 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..
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 02.05.2012

Proszę.
Nie jestem pewien czy zadziała, może popełniłem jakiś błąd ale próbuj ;P

Załączone pliki

Odpowiedz

  • +
  • -
yyo6 - zdjęcie yyo6 02.05.2012

HubertTM, nie reaguje w ogóle na /hs.
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 02.05.2012

Reaguje tylko nie wyświetla tekstu prawdopodobnie .
Proszę ;)

Załączone pliki

Odpowiedz

  • +
  • -
yyo6 - zdjęcie yyo6 02.05.2012

HubertTM, nadal mozna wpisać x razy i nie pojawia sie ten komunikat z "Juz glosowałeś"
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 02.05.2012

Dobra to działa na 100% bo przed chwilą testowałem
Jeden głupi błąd zrobiłem.

Załączone pliki

Odpowiedz

  • +
  • -
yyo6 - zdjęcie 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
Odpowiedz

  • +
  • -
Droso - zdjęcie 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
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:

Załączone pliki

Odpowiedz