←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

jak zliczyc dostepnych graczy z dana flaga


Najlepsza odpowiedź Oporowiec. 25.02.2014 22:09

oba dzialaja ale uzylem kodu 13607, wielkie dzięki za pomoc :)

Przejdź do postu
Zablokowany

Oporowiec. - zdjęcie Oporowiec. 25.02.2014

witam, tak jak w temacie, jak zliczyc graczy z dana flaga online??

Odpowiedz

  • +
  • -
glut - zdjęcie glut 25.02.2014

Wystarczy prosta pętla, która sprawdza każdego gracza czy ma flagę. Jeżeli ma to do zmiennej dodaje +1 a potem wystarczy odczytanie podczas pokazywania wyniku tej zmiennej :)
Odpowiedz

Oporowiec. - zdjęcie Oporowiec. 25.02.2014

moglbys zrobic przykladowy plugin z informacja na czacie ilu graczy z dana flaga jest online ?
ja w ogóle nie ogarniam petli :(

Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 25.02.2014

Nie testowane:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "speedkill"

new g_MaxPlayers;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say /test", "PlayersWithFlag");
}

public plugin_cfg(){
	g_MaxPlayers = get_maxplayers();
}

public PlayersWithFlag(id){
	client_print(id, 3, "Na serwerze jest %d graczy z flaga ADMIN_LEVEL_H.", FindPlayersWithFlag(ADMIN_LEVEL_H));
}

stock FindPlayersWithFlag(g_UserFlag){
	new g_Players;
	
	for(new i = 1; i <= g_MaxPlayers; i++){
		if(is_user_connected(i) && get_user_flags(i) & g_UserFlag){
			g_Players++;
		}
	}
	return g_Players;
}
Odpowiedz

  • +
  • -
glut - zdjęcie glut 25.02.2014

#include <amxmodx>

#define flaga ADMIN_LEVEL_H			// na flagę T

new ilosc;

public plugin_init()
{
	register_clcmd("say /ile","ile")
}
public ile(id)
{
	for(new i=1;i<33;i++)
	{
		if(is_user_connected(i) && (get_user_flags(i) & flaga))
			ilosc++
	}
	client_print(id,print_chat,"Na serwerze jest %i vip'ow",ilosc)
}
sprawdź :)
glut (25.02.2014 22:01):
Speedkill szybciej
Odpowiedz

Najlepsza odpowiedź Oporowiec. - zdjęcie Oporowiec. 25.02.2014

oba dzialaja ale uzylem kodu 13607, wielkie dzięki za pomoc :)

Odpowiedz
Zablokowany