Skocz do zawartości
Shadow

[Rozwiązane] Mapa od danej godziny

Rekomendowane odpowiedzi

Witam szukam pluginu takiego który:

powoduje zmiane map od danej godziny:(przykład) od 7 rano do 17 jest mapa de_mirage od 17 do 7 rano jest mapa de_mirage_noc

Edytowane przez Shadow

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
#include <sourcemod>
#include <sdktools>

public void OnPluginStart() {
	HookEvent("cs_win_panel_match", Event_MapEnd);
}

public Action Event_MapEnd(Event event, const char[] name, bool dontBroadcast) {
	char sHour[8];
	FormatTime(sHour, sizeof(sHour), "%H", GetTime());
	int hour = StringToInt(sHour);
	if (hour > 17 || hour < 7)
		SetNextMap("de_mirage_noc");
	else
		SetNextMap("de_mirage");
} 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

skompilowałem, wrzuciłem właśnie patrze czy działa ;) dam znać za kilka minut

 

EDIT: nextmap ciągle jest taki sam 

"de_mirage" po prostu, nie zmienia się to

chyba, że się zmieni po czasie

EDIT2: po czasie nadal nextmap jest "de_mirage"

 

Edytowane przez Shadow
edit2

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Godzinę temu, Shadow napisał:

działa, można zamknąć

 

2 godziny temu, Shadow napisał:

skompilowałem, wrzuciłem właśnie patrze czy działa ;) dam znać za kilka minut

 

EDIT: nextmap ciągle jest taki sam 

"de_mirage" po prostu, nie zmienia się to

chyba, że się zmieni po czasie

EDIT2: po czasie nadal nextmap jest "de_mirage"

 

w kocnu dziala czy nei 
?

Udostępnij tę odpowiedź


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

 

w kocnu dziala czy nei 
?

2 godziny po poprzednim poście napisałem, że działa tylko nie mogłem już edytować

Edytowane przez Shadow

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W razie czego możesz użyć jeszcze tej wersji:

#include <sourcemod>
#include <sdktools>

public void OnPluginStart() {
	HookEvent("cs_win_panel_match", Event_MapEnd);
}

public Action Event_MapEnd(Event event, const char[] name, bool dontBroadcast) {
	char sHour[8];
	FormatTime(sHour, sizeof(sHour), "%H", GetTime());
	int hour = StringToInt(sHour);
	
	DataPack Datapack;
	CreateDataTimer(1.0, Timer_ChangeMap, Datapack);
	if (hour > 17 || hour < 7)
		Datapack.WriteString("de_mirage_noc");
	else
		Datapack.WriteString("de_mirage");
}

public Action Timer_ChangeMap(Handle hTimer, DataPack Datapack) {
	char sMap[128];
	Datapack.Reset();
	Datapack.ReadString(sMap, sizeof(sMap));
	ForceChangeLevel(sMap, "brak");
	return Plugin_Stop;
} 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...