←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Jak zablokować daną komendę po x sekundach

  • +
  • -
Kuba22's Photo Kuba22 30.03.2014

Tak jak w temacie. Chciałbym zablokować komendę /sklep po x sekundach.
Mógłby ktoś mi wyjaśnić jak bądź nakierować?

Quote

  • +
  • -
zasalata's Photo zasalata 31.03.2014

Odliczanie taskiem :)

Quote

  • +
  • -
PrezydenT's Photo PrezydenT 31.03.2014

Nie wiem czy zadziała, ale spróbować możeż:

 

Do includów:

#include <hamsandwich>

Do plugin init:

RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);

A na końcu:

public SpawnedEventPre(id){
	if(is_user_alive(id))
	{
		set_task(45.0,"BlokujKomende", 0, _,_, "a", 1)
	}
}
public BlokujKomende(id)
{
	client_print(id, print_center, "Sklep dostepny przez 45 sek!")
	return PLUGIN_HANDLED;
}

Jak nie zadziała to pisz.

 

Quote

  • +
  • -
Kuba22's Photo Kuba22 31.03.2014

Nie wiem czy zadziała, ale spróbować możeż:

 

Do includów:

#include <hamsandwich>

Do plugin init:

RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);

A na końcu:

public SpawnedEventPre(id){
	if(is_user_alive(id))
	{
		set_task(45.0,"BlokujKomende", 0, _,_, "a", 1)
	}
}
public BlokujKomende(id)
{
	client_print(id, print_center, "Sklep dostepny przez 45 sek!")
	return PLUGIN_HANDLED;
}

Jak nie zadziała to pisz.

Hmm, okay. Tylko powiedź mi, gdzie jest komenda, która będzie blokowana?

Quote

  • +
  • -
xenos's Photo xenos 09.04.2014

Jeżeli to komenda z jakiegoś modu, to nie lepiej by zrobić 

1 zmienna boolowską 
new bool:blokada;   //bool przyjmuje 2 wartosci tylko albo prawda albo falsz
 

 

na początek rundy ustawiać ją na false;

 

po uplywie czasu ustawic (set_task) funkcję na true czyli blokada=true;

 

A funkcję która ma ta zmienna blokować dodajesz

if(blokada)

return PLUGIN_HANDLE
 

Quote

  • +
  • -
Kuba22's Photo Kuba22 10.04.2014

Jeżeli to komenda z jakiegoś modu, to nie lepiej by zrobić 

1 zmienna boolowską 
new bool:blokada;   //bool przyjmuje 2 wartosci tylko albo prawda albo falsz
 

 

na początek rundy ustawiać ją na false;

 

po uplywie czasu ustawic (set_task) funkcję na true czyli blokada=true;

 

A funkcję która ma ta zmienna blokować dodajesz

if(blokada)

return PLUGIN_HANDLE
 

 

Zrobiłem tak jak mówiłeś tylko nie ogarnąłem tego "if(blokada)

return PLUGIN_HANDLE"

Dokończyłbyś?
Zablokuj komendę /free
 

Attached Files

Quote

  • +
  • -
xenos's Photo xenos 10.04.2014

łap

Attached Files

Quote