Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Głosowanie na zmianę mapy


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 BeeF

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:20
  • Lokalizacja:Centrum
Offline

Napisano 05.08.2011 11:49

Witam.
Poszukuje pluginu który pod koniec mapy wyświetlał by głosowanie na przedłużenie aktualnej mapy o np. 10 minut lub granie nextmap. I żeby były tylko te 2 opcje, nie potrzebuje żadnych pluginów z nominacjami itp. Tylko Vot typu :
Wybierz czynność :
1. Przedłóż mapę o 10 minut
2. Zagraj nextmap (de_nuke)

Nie musi to dokładnie tak wyglądać ale ma spełniać taką funkcję jak na tym przykładzie.
Pozdrawiam,
BeeF

@edit:
Moze być też coś typu :
Przedłużyc mape ?
1.Tak
2.Nie
I gdy więcej głosów na tak dodaje np 10 min, a jak więcej na nie to daje nextmap z mapcycle.
Chodzi o to by spełniało taką funkcje jak opisałem.

Dodano 05 sierpień 2011 - 21:47:
Zna ktoś taki plugin ?

Dodano 11 sierpień 2011 - 12:02:
Odświeżam

Użytkownik BeeF edytował ten post 05.08.2011 13:08

  • +
  • -
  • 0

#2 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 11.08.2011 12:37

Sprawdź ten kod:
/* AMX Mod script. 
*
* © Copyright 2002, OLO
* This file is provided as is (no warranties).
*
*/

#include <amxmod>

/* cvars:
* max. time on which map can be extended (there will be always min. one vote)
* amx_extendmap_max < value >
*
* when voting is successful set how much time we want play
* amx_extendmap_step < value >
*/

new gShowVote = 1
new gVotes
new bool:cstrike_running
new logfilename[256]

public check_votes(){
new players[32], inum
get_players(players,inum,"c")
new Float:step_time = get_cvar_float("amx_extendmap_step")
new Float:mp_time = get_cvar_float("mp_timelimit")
new Float:vote_ratio = get_cvar_float("amx_extendmap_ratio")
new Float:result_v = inum ? (float(gVotes) / float(inum)) : 0.0
if (result_v >= vote_ratio) {
client_print(0,print_chat,"[AMX] Voting successful. Map will be extended to next %.0f minutes",step_time)
log_to_file(logfilename,"Vote: Voting for the map extending successful (ratio ^"%.2f^") (needed ^"%.2f^") (time ^"%.0f^")",
result_v,vote_ratio,step_time)
new Float:new_time = mp_time + step_time
set_cvar_float("mp_timelimit",new_time)
if (new_time < get_cvar_float("amx_extendmap_max") )
gShowVote = 1
else
remove_task(7777)
}
else {
remove_task(7777)
client_print(0,print_chat,"[AMX] Voting failed. Map won't be extended")
log_to_file(logfilename,"Vote: Voting for the map extending failed (ratio ^"%.2f^") (needed ^"%.2f^")",
result_v, vote_ratio)
}
return PLUGIN_HANDLED
}

public vote_count(id,key){
if (get_cvar_float("amx_vote_answers")) {
new name[32]
get_user_name(id,name,31)
client_print(0,print_chat,"* %s voted %s extending",name,key ? "against" : "for")
}
if (!key) ++gVotes
return PLUGIN_HANDLED
}

public vote_extend(){
new timeleft = get_timeleft()
if (gShowVote&&(timeleft>0)&&(timeleft<120)){
gShowVote = 0
gVotes = 0
new mapname[64]
get_mapname(mapname,63)
new menu[256]
if (cstrike_running)
format(menu,255,"\yAMX Extend map %s?\w^n^n1. Yes^n2. No",mapname)
else
format(menu,255,"AMX Extend map %s?^n^n1. Yes^n2. No",mapname)
show_menu(0,(1<<0)|(1<<1),menu,10)
set_task(10.0,"check_votes")
client_cmd(0,"spk Gman/Gman_Choose2")
client_print(0,print_chat,"[AMX] Voting for the map extending started...")
log_to_file(logfilename,"Vote: Voting for the map extending started (map ^"%s^")",mapname)
}
return PLUGIN_HANDLED
}

public plugin_init(){
register_plugin("Map Extend Vote","1.0","default")
register_menucmd(register_menuid("AMX Extend map "),(1<<0)|(1<<1),"vote_count")
register_cvar("amx_extendmap_ratio","0.4")
register_cvar("amx_extendmap_max","90")
register_cvar("amx_extendmap_step","15")
register_cvar("amx_vote_answers","0")
set_task(10.0,"vote_extend",7777,"",0,"b")
new mod_name[32]
get_modname(mod_name,31)
cstrike_running = equal(mod_name,"cstrike") ? true : false
get_time("addons/amx/logs/admin%m%d.log",logfilename,255)
return PLUGIN_CONTINUE
}

  • +
  • -
  • 1

#3 BeeF

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:20
  • Lokalizacja:Centrum
Offline

Napisano 11.08.2011 15:22

Przedłuża mapę, ale jest problem bo dodaje to 15 minut do czasu nie tylko obecnej mapy, ale też następnych.
Tzn. Na dd2 jest vote i dd2 grane jest 15 minut dłużej, na następnej mapie np. nuke nie ma jeszcze vote, ale czas 15 minut jest dodany od początku. W server cfg mam 25 to od razu ustawia 40.
Tak jakby zmieniał wartości zapisane w server.cfg

Dodano 11 sierpień 2011 - 17:19:
Poradziłem sobie.
Jakby kotoś miał ten sam problem to dopisać do amxx.cfg :
mp_timelimit 30 (30 to czas mapy w minutach).
Abes dzięki za pomoc +
A mógłbyś zrobić to PL ? Bo jak sam spolszczam to nie działa.

Dodano 11 sierpień 2011 - 19:22:
Zależy mi na tym fragmencie :
format(menu,255,"\yAMX Extend map %s?\w^n^n1.  Yes^n2.  No",mapname) 
      else 
         format(menu,255,"AMX Extend map %s?^n^n1.  Yes^n2.  No",mapname)      
jak zrobiłem go tak :
format(menu,255,"\yAMX Przedluzyc mape %s?\w^n^n1.  Tak^n2.  Nie",mapname) 
      else 
         format(menu,255,"AMX Przedluzyc mape %s?^n^n1.  Tak^n2.  Nie",mapname)
To niby wyświetla votowanie po polsku, ale nie działa ono. Zawsze jest jako nieudanie i nie pokazuje kto jak głosował.

Użytkownik BeeF edytował ten post 11.08.2011 19:24

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych