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

Co ile ma wykonywać komenda + say


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
7 odpowiedzi w tym temacie

#1 Specjalista

    Pomocny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 09.01.2012 15:54

Witam !
Chcę zrobić swój własny plugin dla nauki. Wygląda on teraz tak(wzorowałem sie na doku):

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Niepodlegly"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public wlasciwy_interp(id)
{
new Float:interp = 0.01;
client_cmd(id, "ex_interp %f", interp);

return PLUGIN_HANDLED
}



Chciałbym żeby co 40 sekund zadanie wykonywało się na każdym graczu. Dodatkowo co 5 mniut, w say wyświetlała się moja informacja. Zdaje się że trzeba ustawić task, ale tego jeszcze nie robiłem.
  • +
  • -
  • 0

Specjalista od AMXBans GM 1.5.1 - 1.6


Pomogłem ? Naciśnij rep_up.png obok mojego postu.


#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 09.01.2012 16:02

public client_connect(id) { set_task(40.0,"wlasciwy_interp",id,_,_,"b"); }
a w plugin init zrób taska 300.0 

set_task(300.0,"info",_,_,_,"b")
potem public info() {
// info
}
Koniec ;P
  • +
  • -
  • 1

If you can dream it, you can do it.


#3 Specjalista

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 09.01.2012 16:11

Takie coś zadziała ?

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Ja"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(35.0, "interp", _, _, _, "b")
set_task(300.0, "sej", _, _, _, "b")
}
public interp(id)
{
client_cmd(id, "ex_interp 0.01");
}
public sej(id)
{
client_print(id, print_chat, "^x04[Server]^x01 Serwer wymusza interp^x04 0.01");
return PLUGIN_HANDLED
}


Błąd zrobiłem z ColorChat, a reszta powinna być dobrze.
  • +
  • -
  • 0

Specjalista od AMXBans GM 1.5.1 - 1.6


Pomogłem ? Naciśnij rep_up.png obok mojego postu.


#4 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 09.01.2012 16:12

nie.
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Ja"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(300.0, "sej", _, _, _, "b")
}
public interp(id)
{
	client_cmd(id, "ex_interp 0.01");
}
public client_connect(id){ set_task(35.0,"interp",id,_,_,"b"); }
public sej()
{
	client_print(0, print_chat, "[Server] Serwer wymusza interp 0.01");
}

Użytkownik speedkill edytował ten post 09.01.2012 16:13

  • +
  • -
  • 1

If you can dream it, you can do it.


#5 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 09.01.2012 16:17

można jeszcze :
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "Ja"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_connect(id)
{
	set_task(35.0,"interp",id,_,_,"b");
}

public interp(id)
{
	client_cmd(id, "ex_interp 0.01");
	client_print(id, print_chat, "[Server] twoj interp zostal zmieniony na 0.01");
}

Użytkownik Kawon edytował ten post 09.01.2012 16:18

  • +
  • -
  • 1

DarkGL to mój autorytet.


#6 Specjalista

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 09.01.2012 16:20

Dzięki, ostatnie pytanie offtopem, do czego sluży:
return PLUGIN_HANDLED
return PLUGIN_CONTINUE

Kawon, lepiej nie bo zaspamuje serwer.

Użytkownik Niepodległy edytował ten post 09.01.2012 16:23

  • +
  • -
  • 0

Specjalista od AMXBans GM 1.5.1 - 1.6


Pomogłem ? Naciśnij rep_up.png obok mojego postu.


#7 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 09.01.2012 16:31

Kawon, lepiej nie bo zaspamuje serwer.

public client_connect(id) wywołuje wtedy kiedy gracz się połączy z serwerem
czyli jeśli gracz się połączy to zostanie wywołany set_task który po 35 sekundach wywoła public interp(id)
  • +
  • -
  • 0

DarkGL to mój autorytet.


#8 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 09.01.2012 17:03

Kawon, lepiej nie bo zaspamuje serwer.

public client_connect(id) wywołuje wtedy kiedy gracz się połączy z serwerem
czyli jeśli gracz się połączy to zostanie wywołany set_task który po 35 sekundach wywoła public interp(id)

+ Będzie to powtarzał przez 35 sekund i tak w kółko świadczy o tym flaga "b"
  • +
  • -
  • 1

If you can dream it, you can do it.





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

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