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

Auto-Restart


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

#1 XvAK

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:44
  • GG:
  • Lokalizacja:Rzeszów
Offline

Napisano 16.03.2008 15:44

Witam
Próbuje przerobić Auto-Restart by -ThX-, tak aby pokazywał się czas do restartu rundy w różnych kolorach. Tak jak jest to w pluginie ROund STart REstart. Pewnie zapytacie czemu po prostu nie pójdę na łatwiznę i nie użyję tego 2? Ponieważ ma on parę wad, min. Restart z nożówką jest tylko po zmianie mapy, a gdy serwer zrobi się pusty (0 graczy) i znów ktoś wejdzie (np. 2 graczy) to już nie ma restartu. A w tym 1 jest restart. Druga wada to ROund STart REstart korzysta z zewnętrznego pluginu aby była runda nożowa. W pierwszym jest to już zintegrowane.

Udało mi się połączyć i przebudować odpowiednio do moich upodobań, ale mam problem z 1 rzeczą. A mianowicie: Po restarcie powinno się dać wyciągnąć bronie, a jednak blokuje się cały czas na nożu. Domyślam się że jest to coś z pauzowaniem.

Kod pluginu:
#include <amxmodx>
#include <amxmisc>

new onoff[8]
new bool:AutoRR = true
new bool:AutoHud = true
new czas = 45
new pokaz_czas

public plugin_init() { 
   register_plugin("Auto-Restart","1.1.2","-ThX- edit by XvAK") 
   register_event("TextMsg","restart_time","a","2&#Game_C") 
   register_event("TextMsg","auto_tasks","a","2&#Game_C")
   register_cvar("amx_auto_rr_time","45.0")
   register_cvar("amx_auto_rr_knives","0")
   register_clcmd("amx_auto_rr","amx_auto_rr",ADMIN_SLAY,"amx_auto_rr :  < 0 | 1>   Turns ability to Auto-Restart (Game Commencing) on and off") 
   register_event("CurWeapon","switchweapon","be","1=1","2!29")
   pause("b","switchweapon")
   return PLUGIN_CONTINUE   
}

public auto_tasks()
{
set_task(1.0,"wyswietl_res",8188,"",0,"b")
set_task(5.0,"muza",0)
set_task(45.0,"restart",0)
set_task(46.0,"pauza_noz",0)

}

public wyswietl_res(){
	new jac1=random_num(0,255)
	new jac2=random_num(0,255)
	new jac3=random_num(0,255)	
	pokaz_czas = czas
	set_hudmessage(jac1, jac2, jac3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10)  
	show_hudmessage(0,"==================^n* www.RzeZnia.eu *^n RESTART ZA: %i sec^n==================", pokaz_czas) 
	czas--
}

public muza(){
	client_cmd(0,"spk misc/start.wav")
}

public restart(){
	remove_task(8188)
	czas = 45
	set_hudmessage(10, 255, 40, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 4)
	show_hudmessage(0,"=============^n* GAME LIVE *^n=============")
	client_cmd(0,"stopsound")
}

public pauza_noz(){
	pause("b","switchweapon")
}

/* Pozostale */

public switchweapon(id)
   engclient_cmd(id,"weapon_knife")

public amx_auto_rr(id){ 
   if (!(get_user_flags(id)&ADMIN_SLAY)){ 
      client_print(id,print_console,"[AMX] nie masz dostepu do tej komendy!") 
      return PLUGIN_HANDLED 
   } 
   if (read_argc() < 2){
      checkmode()
      client_print(id,print_console,"[AMX] Uzycie: amx_auto_rr < 0 | 1 >  | Aktualnie: * %s *", onoff) 
      return PLUGIN_HANDLED 
   } 

   read_argv(1,onoff,2) 

   if (equal(onoff,"1", 1)){
      AutoRR = true 
      client_print(id,print_console,"[AMX] Auto-Restart wlaczony!")
      if (AutoHud == true){
   hudstyle()
      }
      else {
   clientstyle()
      }
   }
   else { 
      AutoRR = false
      client_print(id,print_console,"Auto-Restart wylaczony") 
      if (AutoHud == true){
   hudstyle()
      }
      else {
   clientstyle()
      }
   } 
   return PLUGIN_HANDLED 
} 

public checkmode() {
  if(AutoRR == true){ 
   copy(onoff, 8, "enabled") 
  }
  else { 
   copy(onoff, 8, "disabled") 
  } 
  return PLUGIN_CONTINUE
}

public hudstyle() {
  new message[128]
  checkmode()
  format(message,127,"Auto-Restart",onoff)
  set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2)   
  show_hudmessage(0,message)
  return PLUGIN_CONTINUE
}

public clientstyle() {
  new message[128]
  checkmode()
  format(message,127,"Auto-Restart",onoff)
  client_print(0,print_chat,message)
}

public restart_time(){
   set_task (1.0,"restart_knives")
   set_task (get_cvar_float("amx_auto_rr_time"),"restart_map",0)
}

public restart_knives() {   
   if (get_cvar_num("amx_auto_rr_knives")==0){
      pause("b","switchweapon")
   }
   else{
      unpause("b","switchweapon") 
   }
}

public restart_map() {   
   if (AutoRR==true){ 
      set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2)
      show_hudmessage(0,"Milego fragowania i dobrej zabawy !")   
      set_cvar_float("sv_restart",1.0)
      pause("b","switchweapon") 
   } 
 
   else { 
      client_print(0,print_chat,"[AMX] Autorestart wylaczony, nie mozna uruchomic autorestartu!")     
   } 
}

public plugin_precache() 
{
    precache_sound("misc/start.wav")
    
    return PLUGIN_CONTINUE
}


[ Dodano: 2008-03-20, 09:08 ]
Nikt nie potrafi pomóc? Tzn. zapauzować pluginu? ..
  • +
  • -
  • 0

#2 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 21.03.2008 00:22

XvAK, chętnie bym Ci pomógł ale nie wiem co tu jest źle, mogę Ci polecić ten: http://amxx.pl/viewt...?t=194&start=15 sam go używam :P

#3 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 21.03.2008 00:34

Już mu pomogłem na wiaderku ;>

#4 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 21.03.2008 00:37

cwaniak :]

#5 pROgAMER

    Profesjonalista

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:196
  • Lokalizacja:Olsztyn
Offline

Napisano 21.03.2008 03:59

no Seba :) :] seba jak cos będę mail sprawe cos napisac ale to kiedys przyokazaji a moze sam napisze ;P

jeżli ktos ma coś przeć proszę usunąć temat :)

[ Dodano: 2008-03-21, 04:04 ]
żeby innym ułatwic zycie dam tego gotowego

#include <amxmodx>             // AMX Mod X 
#include <amxmisc> 

new czas = 60 
new restart_title[] = " = nazwa startu =" 
new muza[]="misc/play_muza.wav" 

new bool:restart 

public plugin_init() 
{ 
    register_plugin("60s 3rr","nazwa startu","Sn!ff3r") 
    register_event("CurWeapon","switchweapon","be","1=1","2!29") 
    register_event("TextMsg","restart_odlicz","a","2&#Game_C") 
} 


public restart_odlicz() 
{ 
    restart = true 
    
    set_task(15.0,"muza_on", 0) 
    set_task(55.0,"restart_rundy_1", 0) 
    set_task(57.0,"restart_rundy_2", 0) 
    set_task(59.0,"restart_rundy_3", 0) 
    set_task(62.0,"restart_rundy_play", 0)     
    set_task(60.0,"restart_rundy", 0) 
    set_task(1.0,"wyswietl_res",8188,"",0,"b") 
    
} 

public muza_on() 
    client_cmd(0,"speak %s",muza) 

public wyswietl_res() 
{    
    new jac1=random_num(0,255) 
    new jac2=random_num(0,255) 
    new jac3=random_num(0,255)    
    
    set_hudmessage(jac1, jac2, jac3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10)  
    show_hudmessage(0,"==================^n* %s *^nRESTART ZA: %i sec^n==================", restart_title, czas) 
    czas-- 
} 

public restart_rundy_play() 
{ 
    
    set_hudmessage(10, 255, 40, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 4) 
    show_hudmessage(0,"=============^n* GAME LIVE *^n=============") 
    czas = 60 // w wypadku gdyby na mapie potrzebna byla jeszcze jedna nozowka 
    restart = false 
} 


public restart_rundy() 
{ 
    client_cmd(0,"speak misc/reset") 
    server_cmd("sv_restart 1") 
    
} 

public restart_rundy_1() 
{ 
    remove_task(8188) 
    set_hudmessage(10, 255, 40, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 4) 
    show_hudmessage(0,"Trzy") 
    client_cmd(0,"speak misc/three") 
} 

public restart_rundy_2() 
{ 
    set_hudmessage(10, 255, 40, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 4) 
    show_hudmessage(0,"Dwa") 
    client_cmd(0,"speak misc/two") 
    
} 

public restart_rundy_3() 
{ 
    set_hudmessage(10, 255, 40, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 4) 
    show_hudmessage(0,"Jeden") 
    client_cmd(0,"speak misc/one") 
} 

public plugin_precache() 
{ 
    precache_sound(muza) 
    precache_sound("misc/three.wav") 
    precache_sound("misc/two.wav") 
    precache_sound("misc/one.wav") 
    precache_sound("misc/reset.wav") 
} 

public switchweapon(id) 
    if(restart) 
    engclient_cmd(id,"weapon_knife")

  • +
  • -
  • 0




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

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