Skocz do zawartości
Brum Brum

[CS:GO] C4 Timer

Rekomendowane odpowiedzi

Opis: Odlicza czas do wybuchu bomby.

Kod:

Spoiler

#pragma newdecls required

ConVar Timer;
int C4TimerON, C4Timer;

public Plugin myinfo = 
{
	name = "ADEPT --> C4 Timer", 
	description = "Autorski Plugin StudioADEPT.net", 
	author = "Brum Brum", 
	version = "1.0", 
	url = "http://www.StudioADEPT.net/forum", 
};

public void OnPluginStart()
{
	Timer = FindConVar("mp_c4timer");
	HookEvent("bomb_planted", Event_BombPlanted);
	HookEvent("bomb_defused", Event_BombDefused);
	HookEvent("round_start", Event_RoundStart);
	CreateTimer(1.0, C4, _, TIMER_REPEAT);
}

public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{
	C4TimerON = 0;
}

public Action Event_BombDefused(Event event, const char[] name, bool dontBroadcast)
{
	C4TimerON = 2;
}

public Action Event_BombPlanted(Event event, const char[] name, bool dontBroadcast)
{
	C4TimerON = 1;
	C4Timer = Timer.IntValue;
	C4Timer--;
}
public Action C4(Handle timer)
{
	if (C4TimerON == 1)
	{
		C4Timer--;
		SetHudTextParams(0.3, 0.9, 0.35, 0, 255, 0, 255, 0, 0.25, 1.5, 0.5);
		for (int i = 1; i <= MaxClients; i++)
		{
			if (IsValidClient(i))
			{
				if (C4Timer >= 1)
				{
					
					ShowHudText(i, -1, "Czas do wybuchu bomby %i!", C4Timer);
				}
				else if (C4Timer <= 0)
				{
					ShowHudText(i, -1, "Bomba wybuchła!");
				}
			}
		}
	}
	else if (C4TimerON == 2)
	{
		SetHudTextParams(0.3, 0.9, 0.35, 0, 255, 0, 255, 0, 0.25, 1.5, 0.5);
		for (int i = 1; i <= MaxClients; i++)
		{
			if (IsValidClient(i))
			{
				ShowHudText(i, -1, "Bomba została rozbrojona!");
			}
		}
	}
}

public bool IsValidClient(int client) 
{
    if(!(1 <= client <= MaxClients) || !IsClientInGame(client)) 
        return false; 
     
    return true; 
}

 

 

Download:

ADEPT_C4Timer.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
3 godziny temu, Squbany napisał:

@Brum Brumczy da się zrobić,żeby to bylo tylko dla danej flagi?

Ustawiłem pod flagę "o" zmieniasz widoczność cvarem. 0 dla wszystkich 1 dla vipów.
Nie testowałem, ale powinno działać.

ADEPT_C4Timer.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
3 godziny temu, Brum Brum napisał:

Ustawiłem pod flagę "o" zmieniasz widoczność cvarem. 0 dla wszystkich 1 dla vipów.
Nie testowałem, ale powinno działać.

ADEPT_C4Timer.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Mam flage 99:z ustawilem, lecz nie pokazuje mi ani graczowi.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
1 godzinę temu, Squbany napisał:

Mam flage 99:z ustawilem, lecz nie pokazuje mi ani graczowi.

Spróbuj nadać sobie flagę "99:oz"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
15 minut temu, Squbany napisał:

Nadal nie działa.

Gdzie i jak nadajesz sobie flagi?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
2 godziny temu, Squbany napisał:

Nadal nie działa.

Zmień sobie:

if (GetUserFlagBits(client) & ADMFLAG_CUSTOM1)return true;

na

if (GetUserFlagBits(client) & ADMFLAG_CUSTOM1 || (GetUserFlagBits(client) & ADMFLAG_ROOT))return true;

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...