Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

[ROZWIĄZANE] Blokuj komoende z czasem


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

#1 Equilibrium

    Wszechwidzący

  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:248
  • Imię:Dawid
  • Lokalizacja:CelaKarna
Offline

Napisano 21.01.2012 18:45

Trzeba mi zablokować użycie rakiet, min, dynamitu, na 15 sekund po starcie rundy na codmodzie. Pytanie czy tak mogę to zapisać?


if (roundtime > 105)
{
register_clcmd("use", "BlokujKomende");
client_print(id, print_chat, "[COD] Rakiety, miny, dynamit jest zablokowany na 15 sekund.);
}


Użytkownik Equilibrium edytował ten post 22.01.2012 13:54

  • +
  • -
  • 0

b_350_20_692108_381007_FFFFFF_000000.png
b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

 


#2 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 21.01.2012 19:47

już lepiej set_taskiem..

http://amxx.pl/dokum...a/f120/set_task
http://amxx.pl/topic...unkcje-czasowe/
  • +
  • -
  • 0

#3 Equilibrium

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:248
  • Imię:Dawid
  • Lokalizacja:CelaKarna
Offline

Napisano 22.01.2012 13:54

Czyli jak będzie set taskiem?

public plugin_init()
if (roundtime > 105)
{
set_task(0, rakieta, _, _, _,"b");
client_print(id, print_chat, "[COD] Rakiety, miny, dynamit jest zablokowany na 15 sekund.);
}
public rakieta
{
client_cmd(0, "unbind e")
}


  • +
  • -
  • 0

b_350_20_692108_381007_FFFFFF_000000.png
b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

 


#4 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2012 19:55


public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
//...
}

public Poczatek_Rundy()
{
set_task(15.0, "rakieta", id)
}

public rakieta(id)
{
client_cmd(id, "unbind e")
}


  • +
  • -
  • 0

#5 Equilibrium

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:248
  • Imię:Dawid
  • Lokalizacja:CelaKarna
Offline

Napisano 22.01.2012 21:45

ok to działa ale zapomniałem że potem musi się właczyc (chce aby od poczatku rundy było e odbindowane a po 15 sekundach ma sie zbindować) czyli jak ma wygladac bo probowalem tak i nie dzialalo:

public rakietaoff(id)
{
client_cmd(id, "unbind e")
}
public rakietaon(id)
{
client_cmd(id, "bind e +use")
}








{
set_task(15.0, "rakietaon", id)
}
{
set_task(0.1, "rakietaoff", id)
}


Czy to z drugiego cytatu ma wygladac tak?:

{
set_task(15.0, "rakietaon", id)
set_task(0.1, "rakietaoff", id)
}


Użytkownik Equilibrium edytował ten post 22.01.2012 21:46

  • +
  • -
  • 0

b_350_20_692108_381007_FFFFFF_000000.png
b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

 


#6 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 22.01.2012 22:11

public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
}
public Poczatek_Rundy()
{
client_cmd(id, "bind e +use")
set_task(15.0, "rakieta", id)
}
public rakieta(id)
{
client_cmd(id, "unbind e")
}

Użytkownik Nakupenda. edytował ten post 22.01.2012 22:11

  • +
  • -
  • 0

#7 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1339
Godlike

  • Postów:3556
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 22.01.2012 22:50

Nakupenda raczej na odwrót pierw unbind a potem bind
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#8 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1570
Godlike

  • Postów:2733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 22.01.2012 23:00

Ten event nie ma id trzeba zrobić pętle + bindowanie jest zakazane na forum.
  • +
  • -
  • 0

If you can dream it, you can do it.


#9 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 23.01.2012 00:05

oj tam GoQ cicho :P

public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
}
public Poczatek_Rundy()
{
for (new id=0; id<32; id++)
{
client_cmd(id, "unbind e")
set_task(15.0, "rakieta", id)
}
}
public rakieta(id)
{
client_cmd(id, "bind e +use")
}

  • +
  • -
  • 0

#10 Stachuu :D ??

    Wszechobecny

  • Użytkownik

Reputacja: 235
Wszechwidzący

  • Postów:476
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Karsznice
Offline

Napisano 23.01.2012 00:09

to nie lepiej operowac na zmiennej globalnej typu uzycie = true / false bez petli itp.
  • +
  • -
  • 0

#11 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1339
Godlike

  • Postów:3556
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 23.01.2012 18:22

w tym evencie petle i tak musisz mieć kod wyzej oczywiscie błędny :D

daj warunek czy gosc jest zywy i licznik od 1 do 32 a nie od 0 do 31
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#12 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 23.01.2012 18:29

aa w sumie racja, id od 1 do 32 :P

public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
}
public Poczatek_Rundy()
{
for (new id=1; id<33; id++)
{
if(is_user_alive(id))
{
client_cmd(id, "unbind e")
set_task(15.0, "rakieta", id)
}
}
}
public rakieta(id)
{
client_cmd(id, "bind e +use")
}


człowiek uczy się całe życie ;)

Użytkownik Nakupenda. edytował ten post 23.01.2012 18:30

  • +
  • -
  • 0

#13 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1339
Godlike

  • Postów:3556
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 23.01.2012 18:36


w tym evencie petle i tak musisz mieć


chyba ze zrobi sie to tak :D
public plugin_init()
{
	register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
	//...
}

public Poczatek_Rundy()
{
	client_cmd(0,"unbind e");
	set_task(15.0, "rakieta")
}

public rakieta(id)
{
	client_cmd(0, "bind e +use")
}

Użytkownik G[o]Q edytował ten post 23.01.2012 18:48

  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#14 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 136
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 23.01.2012 18:44

GoQ, tak jak myślałem xD

new  2.sma(13) : error 017: undefined symbol "id"

@edit: nie chodziło Ci o to?:

public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
//...
}
public Poczatek_Rundy()
{
client_cmd(0,"unbind e");
set_task(15.0, "rakieta")
}
public rakieta()
{
client_cmd(0, "bind e +use")
}

Użytkownik Nakupenda. edytował ten post 23.01.2012 18:46

  • +
  • -
  • 1

#15 Equilibrium

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:248
  • Imię:Dawid
  • Lokalizacja:CelaKarna
Offline

Napisano 23.01.2012 18:47

Ok działa. Dziękuję i za to plusik ;D
  • +
  • -
  • 0

b_350_20_692108_381007_FFFFFF_000000.png
b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

 


#16 Fili:P

    Koleżeński

  • Power User

Reputacja: 752
Guru

  • Postów:1679
  • GG:
  • Steam:steam
  • Imię:Filip
  • Lokalizacja:Radom
Offline

Napisano 23.01.2012 18:53

A może tak ?;

static Float:Last[33];
new Float:Now = get_gametime();
if((Now - Float:Last[id]) >= 105.0)
{
register_clcmd("use", "BlokujKomende");
client_print(id, print_chat, "[COD] Rakiety, miny, dynamit jest zablokowany na 15 sekund.);
}

  • +
  • -
  • 0

BMXers.pl - Portal o tematyce BMX


#17 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1339
Godlike

  • Postów:3556
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 24.01.2012 22:37

niestety ale nie trafiles przykro mi :/
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#18 Onyke

    Godlike

  • Przyjaciel

Reputacja: 705
Guru

  • Postów:2178
Online

Napisano 24.01.2012 22:42

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




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

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