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

Reset statystyk wiadomosc dla graczy "Gracz zresetowal statystyki"


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

#1 patryQ1997

    Profesjonalista

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 20.09.2014 22:42

Siemka,

 

Mógłby mi ktoś przerobić plugin reset_statystyk aby po użyciu komendy /rs lub /resetscore pisalo dla wszystkich graczy (z uzyciem colorchatu) Gracz nick zresetowal swoje statystyki.

Oczywiście jeżeli skończą się jego "ilości" użycia /rs lub /resetscore wtedy ta wiadomość się nie pojawia.

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <ColorChat>

//#pragma tabsize 0 // ignoruje ostrzezenia podczas kompilacji (loose intendation)

#define MAX_UZYC 1
#define MAX_UZYC_VIP 3
#define FLAGA_VIP ADMIN_LEVEL_H
#define PREFIX "de_dust2"

new licznik[33];
	          
public plugin_init()
{
	register_plugin("Reset statystyk", "1.0", "Oporowiec. edited by TibacK")
	
	register_clcmd("say /rs", "zresetuj")
	register_clcmd("say /resetscore", "zresetuj")
	
}

public zresetuj(id)
{
      if(!is_user_connected(id)) return PLUGIN_CONTINUE
      
      new bool:bVip;
      
	if(get_user_flags(id) & FLAGA_VIP)
            bVip = true
            
      if(licznik[id] < (bVip ? MAX_UZYC_VIP : MAX_UZYC))
      {
            cs_set_user_deaths(id, 0)
            set_user_frags(id, 0)
            cs_set_user_deaths(id, 0)
            set_user_frags(id, 0)
            cs_set_user_money(id, 801, 1)
			
            licznik[id]++;
            ColorChat(id, GREEN, "%s^x01 # Twoje statystyki zostaly zresetowane^x03 %i^x01 raz(y)", PREFIX, licznik[id]);
      }
      else 
            ColorChat(id, GREEN, "%s^x01 # Wykorzystales maksymalna ilosc uzyc (^x03%d^x01), komenda zostala zablokowana.", PREFIX, bVip ? MAX_UZYC_VIP : MAX_UZYC);
	
	return PLUGIN_CONTINUE
}

public client_connect(id)
      licznik[id] = 0;

public client_disconnect(id)
	licznik[id] = 0;

public WyswietlHUD(id)
{
	set_hudmessage(255, 0, 0, -1.0, 0.0, 0, _, 5.0, _, _, -1);
	show_hudmessage(id, "-=Reset Statystyk=-^n-=%d/%d=-", licznik[id], get_user_flags(id) & FLAGA_VIP ? MAX_UZYC_VIP : MAX_UZYC);
}

Daję +


  • +
  • -
  • 0

#2 patryQ1997

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 21.09.2014 10:49

Dzięki, ale nie do końca mi  o to chodziło. 

Chciałem aby był ten plugin który podałem (z ograniczeniem używania komendy)

Próbowałem coś takiego zrobić, lecz plugin przestał działać.

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <ColorChat>

#pragma tabsize 1

#define MAX_UZYC 1
#define MAX_UZYC_VIP 5
#define FLAGA_VIP ADMIN_LEVEL_H
#define PREFIX "de_dust2"

new licznik[33];
new pcvar_Display

public plugin_init()
{
	register_plugin("Reset statystyk", "1.0", "Oporowiec. edited by TibacK")
	
	register_clcmd("say /rs", "zresetuj")
	register_clcmd("say /resetscore", "zresetuj")
	register_clcmd("say /ile", "WyswietlHUD")
	
}

public zresetuj(id)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	new bool:bVip;
	
	if(get_user_flags(id) & FLAGA_VIP)
		bVip = true
	
	if(licznik[id] < (bVip ? MAX_UZYC_VIP : MAX_UZYC))
	{
		cs_set_user_deaths(id, 0)
		set_user_frags(id, 0)
		cs_set_user_deaths(id, 0)
		set_user_frags(id, 0)
		cs_set_user_money(id, 801, 1)
		
		if(get_pcvar_num(pcvar_Display) == 1)
		{
			new name[33]
			get_user_name(id, name, 32)
			ColorChat(0, GREEN, "de_dust2^x01 # Gracz^x03 %s^x01 zresetowal swoje statystyki.", name)
		}
		
		licznik[id]++;
		ColorChat(id, GREEN, "%s^x01 # Twoje statystyki zostaly zresetowane^x03 %i^x01 raz(y)", PREFIX, licznik[id]);
	}
	else 
		ColorChat(id, GREEN, "%s^x01 # Wykoszystales maksymalna ilosc uzyc (^x03%d^x01), komenda zostala zablokowana.", PREFIX, bVip ? MAX_UZYC_VIP : MAX_UZYC);
	
	return PLUGIN_CONTINUE
}

public client_connect(id)
	licznik[id] = 0;

public client_disconnect(id)
	licznik[id] = 0;

public WyswietlHUD(id)
{
set_hudmessage(255, 0, 0, -1.0, 0.0, 0, _, 5.0, _, _, -1);
show_hudmessage(id, "-=Reset Statystyk=-^n-=%d/%d=-", licznik[id], get_user_flags(id) & FLAGA_VIP ? MAX_UZYC_VIP : MAX_UZYC);
}


  • +
  • -
  • 0

#3 xWangan

    Zaawansowany

  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:149
  • Lokalizacja:Polska
Offline

Napisano 22.09.2014 18:51

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <ColorChat>

//#pragma tabsize 0 // ignoruje ostrzezenia podczas kompilacji (loose intendation)

#define MAX_UZYC 1
#define MAX_UZYC_VIP 3
#define FLAGA_VIP ADMIN_LEVEL_H
#define PREFIX "de_dust2"

new licznik[33];

public plugin_init()
{
register_plugin("Reset statystyk", "1.0", "Oporowiec. edited by TibacK")

register_clcmd("say /rs", "zresetuj")
register_clcmd("say /resetscore", "zresetuj")

}

public zresetuj(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE

new bool:bVip;

if(get_user_flags(id) & FLAGA_VIP)
bVip = true

if(licznik[id] < (bVip ? MAX_UZYC_VIP : MAX_UZYC))
{
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_money(id, 801, 1)

licznik[id]++;
ColorChat(id, GREEN, "%s^x01 # Twoje statystyki zostaly zresetowane^x03 %i^x01 raz(y)", PREFIX, licznik[id]);
new name[33];
get_user_name(id, name, 32);
client_print(0, print_chat, "%s wlasnie zresetowal sobie statystyki", name);
}
else
ColorChat(id, GREEN, "%s^x01 # Wykorzystales maksymalna ilosc uzyc (^x03%d^x01), komenda zostala zablokowana.", PREFIX, bVip ? MAX_UZYC_VIP : MAX_UZYC);

return PLUGIN_CONTINUE
}

public client_connect(id)
licznik[id] = 0;

public client_disconnect(id)
licznik[id] = 0;

public WyswietlHUD(id)
{
set_hudmessage(255, 0, 0, -1.0, 0.0, 0, _, 5.0, _, _, -1);
show_hudmessage(id, "-=Reset Statystyk=-^n-=%d/%d=-", licznik[id], get_user_flags(id) & FLAGA_VIP ? MAX_UZYC_VIP : MAX_UZYC);
}

Użytkownik LaKuL edytował ten post 22.09.2014 18:56

  • +
  • -
  • 0




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

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