←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Przerobienie pluginu resetu s...

Locked

  • +
  • -
MrStrajker's Photo MrStrajker 04.11.2022

Witam,

 

Czy mógłby ktoś dla mnie przerobić lekko plugin resetu statystyk?

Chodzi mi dokładnie o to żeby wyświetlało graczowi który używa /rs "Twoje statystyki został zresetowane" a zaś wszystkim innym graczom na serwerze informacja "Gracz nick zresetował swoje statystyki"

 

Aktualnie plugin działa tak, ze wyświetla tylko i wyłącznie informacje dla gracza który użył komendy "Twoje statystyki zostały zresetowane", lecz inni gracze nie widzą informacji o tym resecie.

 

Pozdrawiam :)

Attached Files

Quote

  • +
  • -
mordoryjacz's Photo mordoryjacz 04.11.2022

Sprawdz czy oto chodzi

Attached Files

Quote

  • +
  • -
PANDA_2zl's Photo PANDA_2zl 04.11.2022

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

#define ZADANIE_INFO 768
#define ZADANIE_HUD 672

#define MAX_UZYC 3
#define MAX_UZYC_VIP 99
#define VIP ADMIN_LEVEL_H

new licznik[33];
	          
public plugin_init()
{
	//rejestrowanie pluginu
	register_plugin("Reset statystyk", "1.0", "Oporowiec.")
	
	//komendy dla graczy
	register_clcmd("say /rs", "zresetuj")
	register_clcmd("say /reset", "zresetuj")
	register_clcmd("say /resetscore", "zresetuj")
	
}
public zresetuj(id)
{
	if(get_user_flags(id) & VIP)
	{
		
		if(is_user_connected(id) && licznik[id] < MAX_UZYC_VIP)
		{
			cs_set_user_deaths(id, 0)
			set_user_frags(id, 0)
			cs_set_user_deaths(id, 0)
			set_user_frags(id, 0)
			
			licznik[id]++;
			ColorChat(id, GREEN, "~^x01 Twoje statystyki zostaly wlasnie ^x03zresetowane^x01.");
			for(new i=1; i<=33; i++){
				if(!is_user_connected(i) || i==id) continue; 
				ColorChat(i, GREEN, "~^x01 Gracz^x03 %s^x01 zresetowal swoje statystyki.");
			}
		}
		else ColorChat(id, GREEN, "~^x01 Zresetowales swoje statystyki juz^x03 %d^x01 razy i komenda zostala zablokowana.", MAX_UZYC_VIP, " razy");
	} 
	else
	{
		
		if(is_user_connected(id) && licznik[id] < MAX_UZYC)
		{
			cs_set_user_deaths(id, 0)
			set_user_frags(id, 0)
			cs_set_user_deaths(id, 0)
			set_user_frags(id, 0)
			
			licznik[id]++;
			ColorChat(id, GREEN, "~^x01  Twoje statystyki zostaly wlasnie^x03 zresetowane^x01 (%i/3)",licznik[id]);
			for(new i=1; i<=33; i++){
				if(!is_user_connected(i) || i==id) continue;  
				ColorChat(i, GREEN, "~^x01 Gracz^x03 %s^x01 zresetowal swoje statystyki.");
			}
		}
		else ColorChat(id, GREEN, "~^x01 Zresetowales swoje statystyki juz^x03 %d^x01 razy i komenda zostala zablokowana.", MAX_UZYC, " razy");
	}
}

public client_connect(id)
{
	remove_task(id+ZADANIE_INFO);
	remove_task(id+ZADANIE_HUD);
	licznik[id] = 0;
	
	set_task(0.1, "WyswietlHUD", id+ZADANIE_HUD);
}

public client_disconnect(id)
{
	remove_task(id+ZADANIE_INFO); 
	remove_task(id+ZADANIE_HUD);
}


public client_authorized(id)
	licznik[id] = 0


Edited by SezonowyGracz, 04.11.2022 23:50.
Quote

  • +
  • -
MrStrajker's Photo MrStrajker 05.11.2022

ColorChat(i, GREEN, "~^x01 Gracz^x03 %s^x01 zresetowal swoje statystyki.");

 

Dziekuje, aczkolwiek czy nie brakuje tutaj kodu który będzie wyciągał nick gracza używający reset?


Edited by MrStrajker, 05.11.2022 08:02.
Quote

  • +
  • -
PANDA_2zl's Photo PANDA_2zl 05.11.2022

Owszem brakuje, ale chyba dasz radę 😂
Quote

  • +
  • -
MrStrajker's Photo MrStrajker 05.11.2022

Owszem brakuje, ale chyba dasz radę 😂

 

Tak chyba już ogarnąłem.

Dziękuje jeszcze raz i lecą plusiki dla  Was :)

Quote

  • +
  • -
dasiek's Photo dasiek 08.11.2022

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked