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

VIP za Fragi


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

#1 TheDarkDez

    Zaawansowany

  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 22.01.2014 22:38

Cześć!

 

Dlaczego to co napisałem nie działa:

#include <amxmodx>
#include <colorchat>

#define TOP_FRAGS_VIP ADMIN_LEVEL_H

public plugin_init()	{

	register_plugin("VIP dla TOP Fragera", "1.0", "RyD3r");
	
	register_message(SVC_INTERMISSION, "add_or_remove_vip");
}

public add_or_remove_vip()	{

	new max_players = get_maxplayers();
	
	for(new id = 0; id < max_players; id++)	{
	
		if(get_user_flags(id) & TOP_FRAGS_VIP && !(get_user_flags(id) & ADMIN_IMMUNITY))	{
		
			remove_user_flags(id, TOP_FRAGS_VIP);
		}
	}
	
	new all_players[32], num_players;
	get_players(all_players, num_players, "h");
	new players_frags, top_frags = 0, players_id;
	
	for(new i = 0; i < num_players; i++)	{
	
		new id = all_players[i];
		players_frags = get_user_frags(id);
		
		if(players_frags > top_frags)	{
		
			top_frags = players_frags;
			players_id = id;
		}
	}
	
	if(!is_user_connected(players_id) || top_frags == 0)
		return PLUGIN_CONTINUE;
	
	new name[32];
	get_user_name(players_id, name, charsmax(name));
	
	ColorChat(0, GREY, "[VIP] Gracz %s z %i fragami wygral darmowego VIP'a na nastepna mape!", name, top_frags);
	
	set_user_flags(players_id, TOP_FRAGS_VIP);
	
	return PLUGIN_CONTINUE;
} 

?


  • +
  • -
  • 0

#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 23.01.2014 00:20

Ponieważ po zmianie mapy, uprawnienia wczytywane są od nowa.



#3 .K3K

    Ja tu tylko sprzątam :s

  • Zbanowany

Reputacja: 46
Pomocny

  • Postów:263
  • Imię:Karol
  • Lokalizacja:Poznań
Offline

Napisano 23.01.2014 00:23

benio, jest to rozszerzane z twojego pluginu. tego losującego co rundę vipa dla jednej osoby


Użytkownik PsYYchol edytował ten post 23.01.2014 00:24

b_350_20_18CE03_051005_FFFFFF_111111.png

#4 TheDarkDez

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 23.01.2014 14:56

ale ta funkcja set_user_flags nigdzie nie zapisuje tej flagi?

 

@EDIT 

 

PsYYchol dlaczego tak myślisz?

Użytkownik RyD3r edytował ten post 23.01.2014 14:58

  • +
  • -
  • 0

#5 .K3K

    Ja tu tylko sprzątam :s

  • Zbanowany

Reputacja: 46
Pomocny

  • Postów:263
  • Imię:Karol
  • Lokalizacja:Poznań
Offline

Napisano 23.01.2014 20:25

jest to rozszerzenie pluginu benia na losowego vipa tylko ten jest ładnie rozpisany


b_350_20_18CE03_051005_FFFFFF_111111.png

#6 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 23.01.2014 21:57

Rozszerzenie?  o_O Koszmary będą mi się śniły po nocy; proszę, nie.  :(



#7 .K3K

    Ja tu tylko sprzątam :s

  • Zbanowany

Reputacja: 46
Pomocny

  • Postów:263
  • Imię:Karol
  • Lokalizacja:Poznań
Offline

Napisano 24.01.2014 23:01

Rozszerzenie?  o_O Koszmary będą mi się śniły po nocy; proszę, nie.  :(

najlepsze jest to, że w gotowcu nic nie zostało z twojego kodu hahaha


b_350_20_18CE03_051005_FFFFFF_111111.png




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

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