←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Gra na 2 bs'y

Locked

  • +
  • -
HaXior1's Photo HaXior1 19.07.2009

Witam potrzebuje jakiegoś pomocnego skryptera by napisał mi plugin który pisze w sayu na zielono gdy jest mniej niż 8 osób "Gramy na 1 bs!" a gdy jest już 8 osób to jest napis "Gramy na 2 bsy!"
Quote

  • +
  • -
naven's Photo naven 19.07.2009

Zobacz czy działa:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(45.0,"sprawdz",_,_, _, "b")
}
public sprawdz()
{
	if(get_playersnum() < 8)
	ColorChat(0, GREEN,"Gramy na 1 bs!")
	//else if(get_playersnum)
}
Na razie wyświetla wiadomość tylko gdy mniej niż 8 graczy(muszę zobaczyć czy to działa, potem dorobię resztę)
Plugin co 45 sekund sprawdza liczbę graczy(co 45 sekund powinna być wiadomość)
.amxx w załączniku

Attached Files

  • Attached File  1bs.amxx   3.08KB   13 downloads
Quote

  • +
  • -
Miczu's Photo Miczu 19.07.2009

A bardziej ambitny scrypter by potrafil wylaczyc bs'a tak ze nie da sie grac na 2 O:)
Quote

  • +
  • -
naven's Photo naven 19.07.2009

który pisze w sayu na zielono

Jak widać nie ma aż takich wymagań;d
Zrobiłem cosik takiego:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(5.0,"sprawdz",_,_, _, "b")
}
public sprawdz()
{
	if(get_playersnum() < 1)
	ColorChat(0, GREEN,"Gramy na 1 bs!")
	else if(get_playersnum() > 1)
	ColorChat(0, GREEN,"Gramy na oba bsy!")
}
Ale nie działa mi teraz pierwszy warunek(może minimum 2 graczy powinno być, bo czy może być mniej niż 1 gracz kiedy ktoś jest na serwie xD?)
Quote

  • +
  • -
Knopers's Photo Knopers 19.07.2009

naven, bardziej coś w tym stylu
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    set_task(5.0,"sprawdz",_,_, _, "b")
}
public sprawdz(){
	if((get_playersnum() < 8) && (get_playersnum() >1)){
		ColorChat(0, GREEN,"Gramy na 1 bs!")
	} else{
		ColorChat(0, GREEN,"Gramy na oba bsy!")
	}
}

Lub

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "sprawdz", 1)
}
public sprawdz(id){
	if((get_playersnum() < 8) && (get_playersnum() >1)){
		ColorChat(id, GREEN,"Gramy na 1 bs!")
	} else{
		ColorChat(id, GREEN,"Gramy na oba bsy!")
	}
}
Quote

  • +
  • -
naven's Photo naven 20.07.2009

No właśnie myślałem, czy by przed spawnem nie zrobić, a co do ifa, nie wiedziałem, że tak można;d
btw, po co id? Lepiej 0
Quote

  • +
  • -
Knopers's Photo Knopers 20.07.2009

btw, po co id? Lepiej 0

Jeśli przy spawnie każdego gościa miała by się wyświetlać wiadomość do wszystkich to za dużo tych wiadomości by było a tak to wiadomość wędruje do wszystkich z osobna ;>
Quote

  • +
  • -
HaXior1's Photo HaXior1 20.07.2009

Sprawdziłem to:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    set_task(45.0,"sprawdz",_,_, _, "b")
}
public sprawdz()
{
    if(get_playersnum() < 8)
    ColorChat(0, GREEN,"Gramy na 1 bs!")
    //else if(get_playersnum)
}
I działa tylko jak byś zrobił ze na początku każdej rundy by się wyświetlało to by było super.
I oczywiście dokończył ten plugin :)
Quote

  • +
  • -
naven's Photo naven 20.07.2009

Weź ten podany przez knopersa
Quote

  • +
  • -
HaXior1's Photo HaXior1 20.07.2009

Gdy próbuje to zkomplikować :

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "1 czy 2 bsy"
#define VERSION "1.0"
#define AUTHOR "naven"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "sprawdz", 1)
}
public sprawdz(id){
	if((get_playersnum() < 8) && (get_playersnum() >1)){
		ColorChat(id, GREEN,"Gramy na 1 bs!")
	} else{
		ColorChat(id, GREEN,"Gramy na oba bsy!")
	}
}

to pojawia się taki błąd:

AMXX.pl :: Nieoficjalny polski support AMX Mod X Strona Główna
Nie udało się skompilować pluginu.
Przeczytaj poniższy bład:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/home/groups/amxmodx/tmp3/textjFS8S6.sma(4) : fatal error 100: cannot read from file: "colorchat"

Compilation aborted.
1 Error.


Quote

  • +
  • -
Knopers's Photo Knopers 20.07.2009

Mówiłem przekompiluj Lokalnie
Quote

  • +
  • -
HaXior1's Photo HaXior1 20.07.2009

Też nie da rady ;/
Quote

  • +
  • -
naven's Photo naven 20.07.2009

wrzuć colorchat.inc(załącznik) do include/

Attached Files

Quote

  • +
  • -
HaXior1's Photo HaXior1 20.07.2009

OK działa dzięki za pomoc :)
Quote
Locked