Zaloguj się, aby obserwować  
xBonio | AS

[CS:GO] Generator VIP'a

Recommended Posts

• Opis:

Cześć i czołem. Dzisiaj chciałbym wam zaprezentować prosty generator VIP'a, który stworzyłem wraz z kolegą. Generuje on nam plik .sp, dzięki czemu możemy go edytować do woli.

Wygenerowany VIP działa z wersją sourcemod'a 1.8 build 6027 lub wyżej.

• Funkcje:

Generator posiada dość dużo opcji:

Spoiler

- Przywitanie gdy Vip wchodzi na serwer (Chat i Hud)

- Hełm co rundę (z możliwością wyłączenia na rundzie pistoletowej)

- Kamizelka co rundę (z możliwością wyłączenia na rundzie pistoletowej i ustawienia od 1 do 100 wartości)

- Zestaw do rozbrajania co rundę dla CT

- Granaty

- Uleczenie pod klawiszem 'E'

- TAG w tabeli

- TAG na chacie (wymagane scp)

- Punkty życia na start każdej rundy

- Grawitacja

- Szybkość biegania

- Wyłączenie obrażeń od upadku

- Dodatkowa gotówka na początku każdej rundy

- Niewidzialność

- Dodatkowe punkty życia za zabicie i za zabicie w HS z ustawieniem maksymalnej ilości HP

- Dodatkowa gotówka za zabicie i za zabicie w HS

- Dodatkowa gotówka za podłożenie/rozbrojenie bomby

- Dodatkowe skoki

- Zwiększona wartość zadawanych obrażeń
- Zmniejszona wartość otrzymywanych obrażeń

- Możliwość wyłączenia dla osób z flagą 'z' VIP'a

• Plugin:

Po wygenerowaniu pliku .sp, wystarczy go już tylko skompilować do pliku .smx, wgrać na nasz serwer i możemy się cieszyć VIP'em.

• Informacje i link:

Generator możemy znaleźć pod linkiem: http://forum.arenaskilla.pl/generator.php

Jeśli spodobał wam się generator zapraszam do docenienia naszej pracy i do dokonania dotacji przez PayPal lub Trade Link.

Propozycje nowych funkcji i błędy, proszę zgłaszać w tym temacie. 

Zapraszamy również na nasze forum: http://forum.arenaskilla.pl/

  • Like 3
  • Thanks 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wykorzystałeś przypadkiem fragmentów kodów, który został wygenerowany przez mój generator? Niektóre rzeczy wydają się być bardzo podobne.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
1 minutę temu, live4net napisał:

Nie wykorzystałeś przypadkiem fragmentów kodów, który został wygenerowany przez mój generator? Niektóre rzeczy wydają się być bardzo podobne.

Jedyną rzecz jaką wykorzystałem z twojego generatora, jest otrzymywanie offset'ów. Po dekompilacji, po prostu uporządkowałem ten kawałek kodu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Efekt całkiem fajny, na pewno graficznie lepiej to wygląda niż mój generator :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dlaczego po skompilowaniu i dodaniu nie wyświetla mi serwera w liście, przez konsolę również nie mogę dołączyć :/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 10.10.2017 o 13:15, nikt2030 napisał:

Dlaczego po skompilowaniu i dodaniu nie wyświetla mi serwera w liście, przez konsolę również nie mogę dołączyć :/

Możesz mi pokazać kod, jaki Ci skompilowało? Jaki build sourcemod'a?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Siemka znalazlem u ciebie plugin na reklamy : Reklams.sp od shorte

#include <sourcemod>

#pragma semicolon 1
#pragma newdecls required


bool Debug = false;				//Jeśli ktoś chce logi
#define LOG_FILE "addons/sourcemod/logs/test-reklama.txt"
int DebugPlayers = 0;

int Modul = 1;					//Moduł pluginu
// 0 - plugin off		// raczej nie potrzebne, no ale niech będzie
// 1 - reklama po wejściu gracza i co 360 sekundach
// 2 - reklama po wejściu gracza i na koniec gry

bool WhenDead = true;			// Reklama pokazuje się tylko gdy gracz nie żyje - true; nawet gdy żyje - false;
bool Print = false;				// Czy mają być Printy?

ConVar RestartDelay;

#define LICZBA_LINKOW 9
char link[LICZBA_LINKOW][32] = {
	"http://ceesty.com/w01tLf",
	"http://ceesty.com/w01yR0",
	"http://ceesty.com/w01yVj",
	"http://ceesty.com/w01y9C",
	"http://ceesty.com/w01upy",
	"http://ceesty.com/w01ubC",
	"http://ceesty.com/w01uW3",
	"http://ceesty.com/w01uD1",
	"http://ceesty.com/w01uLZ"
};

public Plugin myinfo =
{
	name = "Reklams",
	author = "xBonio",
	description = "Reklamy na serwerach",
	version = "0.3.2",
	url = "http://arenaskilla.pl"
}

public void OnPluginStart()
{
	HookEvent("cs_win_panel_match", KoniecGry);
	
	if(Debug) LogToFile(LOG_FILE, " --- Start/Reload Pluginu --- ");
}
public void OnMapStart()
{
	RestartDelay = FindConVar("mp_match_restart_delay");
	
	if(Debug) LogToFile(LOG_FILE, " <---> Nowa Mapa <---> ");
}

public Action KoniecGry(Event event, const char[] name, bool dontBroadcast)
{
	if(Modul == 2)
	{
		DebugPlayers = 0;
		for(int i = 1; i <= MaxClients; i++)
		{
			if(IsClientInGame(i) && !IsClientSourceTV(i))
			{
				StartReklam(i);
				
				int EndReklamsTime = GetConVarInt(RestartDelay);
				CreateTimer(float(EndReklamsTime) - 1.0, EndReklam, i);
				
				++DebugPlayers;
				if(Debug)
				{
					LogToFile(LOG_FILE, " - Koniec Gry dla [%d] %L", i, i);
					LogToFile(LOG_FILE, " - ConVar Value = %d", EndReklamsTime);
				}
			}
			
			if(Debug && i == MaxClients)
			{
				LogToFile(LOG_FILE, " ");
				LogToFile(LOG_FILE, "********************************");
				LogToFile(LOG_FILE, " - Reklama wyświetliła się dla %d graczy", DebugPlayers);
				LogToFile(LOG_FILE, "********************************");
				LogToFile(LOG_FILE, " ");
			}
		}
	}
}
public Action EndReklam(Handle timer, any client)
{
	if(Modul == 2)
	{
		if(!IsClientInGame(client))
		{
			if(Debug) LogToFile(LOG_FILE, " - Client %d wyszedł przed końcem reklamy", client);
			return;
		}
		
		--DebugPlayers;
		if(Debug) LogToFile(LOG_FILE, " --DebugPlayers, zostaje: %d", DebugPlayers);
		
		StopReklam(client);
	}
}

public void OnClientPostAdminCheck(int client)
{
	if(!Modul) return;
	if(IsClientSourceTV(client)) return;
	if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client))
		CreateTimer(20.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE);
}

public Action ReklamTimerStart(Handle timer, any client)
{
	if(!IsClientInGame(client) || IsClientSourceTV(client)) return;
	if(IsVIP(client)) return;
	if(WhenDead && IsPlayerAlive(client))
	{
		CreateTimer(10.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE);
		if(Debug) LogToFile(LOG_FILE, "Gracz %L żyje. Kolejna próba za 10s", client);
		return;
	}
	
	StartReklam(client);
}

public void StartReklam(int client)
{
	int numer_linku = GetRandomInt(0, LICZBA_LINKOW-1);
	char link_format[32];
	Format(link_format, sizeof(link_format), "%s", link[numer_linku]);
	
	if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client))
	{
		ShowHiddenMOTDPanel(client, link_format, MOTDPANEL_TYPE_URL, false);
		CreateTimer(12.0, ReklamTimerStop, client, TIMER_FLAG_NO_MAPCHANGE);
		
		if(Print)
		{
			PrintToChat(client, " \x06Start Hidden Reklama");
			PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a");
		}
	}
	
	if(Debug)
	{
		LogToFile(LOG_FILE, "===========================");
		LogToFile(LOG_FILE, "-> Start reklamy, Dane:");
		LogToFile(LOG_FILE, " - Numer %d", numer_linku);
		LogToFile(LOG_FILE, " - Link %s", link_format);
		LogToFile(LOG_FILE, " - Client %L", client);
		if(IsVIP(client)) LogToFile(LOG_FILE, " - Client posiada VIP'a");
		else if(GetUserFlagBits(client) & ADMFLAG_GENERIC) LogToFile(LOG_FILE, " - Client jest Adminem");
		else if(IsClientSourceTV(client)) LogToFile(LOG_FILE, " - Client to GOTV");
		else LogToFile(LOG_FILE, " - Client to zwykły gracz");
		LogToFile(LOG_FILE, "===========================");
	}
}

public Action ReklamTimerStop(Handle timer, any client)
{
	if(!IsClientInGame(client) || IsClientSourceTV(client)) return;
	StopReklam(client);
}

public void StopReklam(int client)
{
	ShowHiddenMOTDPanel(client, "http://example.com", MOTDPANEL_TYPE_URL, false);
	if(Print)
	{
		PrintToChat(client, " \x07Stop Hidden Reklama");
		PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a");
	}
	if(Modul == 1 && (!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client)))
		CreateTimer(360.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE);
	
	if(Debug)
	{
		LogToFile(LOG_FILE, "===========================");
		LogToFile(LOG_FILE, "-> -> Stop reklamy Client'a %L", client);
		LogToFile(LOG_FILE, "===========================");
	}
}

public void ShowHiddenMOTDPanel(int client, char[] url, int type, bool visible)
{
	Handle setup = CreateKeyValues("data");
	KvSetString(setup, "title", "Reklama na rzecz ArenaSkilla.pl");
	KvSetNum(setup, "type", type);
	KvSetString(setup, "msg", url);
	ShowVGUIPanel(client, "info", setup, visible);
	
	delete setup;
}

stock bool IsVIP(int client)
{
	if(CheckCommandAccess(client, "ReklamsImmunity", 0, true))
		return true;
	return false;
}

Taki mam kod i ogółem nie nabija wyswietlen mozesz masz jakies sugestie ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
33 minuty temu, strikerpl napisał:

Siemka znalazlem u ciebie plugin na reklamy : Reklams.sp od shorte

Taki mam kod i ogółem nie nabija wyswietlen mozesz masz jakies sugestie ?

 

Ten plugin nie jest związany z tym tematem, ale:

1. Skompilowałeś i wgrałeś do plugins? XD

2. Wpisałeś poprawnie w admin_overrides.cfg: "ReklamsImmunity"   "a"    // a czyli flaga VIP'a (wstaw w to miejsce swoją) 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ooo to ominalem xD z tym immunity to jest wymagane do poprawnego dzialania skryptu ?

EDIT: Poczekam moze na pixela bo ma wrocic za 30 min to pomoze mi to ogarnac v: sorry za zamieszanie ;) i zly dzial od tego

Edytowano przez strikerpl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam mała propozycje odnoście twojego generatora, dajmy na to gdy na serwerze zwykly gracz może mieć 4 granaty a w generatorze dla vipa dajemy 5 to vipowi zawsze jeden wypadnie można by zrobić wyjątek.

Wiem że tak się da bo posiadam obecnie u siebie tak vipa zrobionego gracz zwykly 4 granaty vip 5 granatow

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
On 11 January, at 21:23, Darknes wrote:

I know it's because I have my own vip so I made a player usually 4 grenades vip 5 grenades

 

 

It's a great idea!

xBonio | AS Can you add kit for VIP CTs?   


Thanks for advance!

Edytowano przez Wacci

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!

Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.

Zaloguj się

Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

  • Podobna zawartość

    • Przez Yerris
      Cześć mam prośbę, o stworzenie plugina na VIP'a
      Chciałbym żeby VIP posiadał:
      Tag [VIP]  Kolorowy nick  Status VIP na liście graczy  Darmowa kamizelka/Hełm  Darmowe kombinerki dla CT Darmowe granaty: Smoke/Flash/HE/Decoy/Molotov/Incendiary/Taktyczny/Apkeczka Dodatkowe pieniądze przy starcie rundy.  Dodatkowe pieniądze za podłożenie/rozbrojenie bomby Rezerwacja Slota
    • Przez AdamxD

      Strona główna sieci: csbluepower.eu
      Nasze Serwery:
      Ghost Mode



      IP:  145.239.237.108:27085
      Sloty: 14 (docelowo 20)

      Jak grać na serwerze?:



      Filmy popularnych Youtuberów z naszego serwera:
      YoshihitoMayoshe
      Forlify
      KiFi
      PevorSR
    • Przez GULLSON
      Witajcie przychodzę do was z zapytaniem, ponieważ mam problem z rezerwacją slotów dla vipów. Nie działa on osobą wchodzącym przez konsolę
      Moje ustawienia
      sourcemod.cfg
      Rezerwacja slota sv_visiblemaxplayers 24 sm_reserve_type 1 sm_reserved_slots 1 sm_hide_slots 1 hreserved_slots
      // Version of [HANSE] Reserved Slots // - // Default: "2.0" hreserved_slots "2.0" // protect admins from beeing dropped from server by reserved slot access (0: no protection, 1: except spec mode, 2: full protection) // - // Default: "1" sm_hreserved_admin_protection "1" // authenticate admins by clan tag specified by sm_hreserved_auth_tag; 0: off, 1:on // - // Default: "0" sm_hreserved_auth_by_tag "0" // authentication clan tag // - // Default: "" sm_hreserved_auth_tag "" // kick bots/fake clients (e.g. SourceTV)? (0: kick, 1: do not kick) // - // Default: "0" sm_hreserved_bot_protection "0" // method for dropping players to free a reserved slot (0: no players are dropped from server, 1: kick, 2: offer to be redirected to the server specified in sm_hreserved_redirect_target) // - // Default: "1" sm_hreserved_drop_method "1" // select how players are chosen to be dropped from server when there are multiple targets with the same priority. (0: highest ping, 1: shortest connection time, 2: random) // - // Default: "0" sm_hreserved_drop_select "0" // value to be subtracted from the immunity level of spectators. The value 0 will make spectators to be treated like players in the game // - // Default: "1" sm_hreserved_immunity_decrement "1" // alternate server a client is offered to be redirected to, if sm_hreserved_drop_method is set to value 2 // - // Default: "" sm_hreserved_redirect_target "" // time to show the redirection offer dialog // - // Default: "12" sm_hreserved_redirect_timer "12" // number of reserved slots (do not specify or set to -1 to automatically use hidden slots as reserved) // - // Default: "-1" sm_hreserved_slots_amount "-1" // disable/enable reserved slots // - // Default: "1" sm_hreserved_slots_enable "1" // use sourcemod immunity level to find a player to be dropped (0: do not use immunity , 1: use immunity level) // - // Default: "1" sm_hreserved_use_immunity "1" Mam na serwerze ponad 20 vipów w tym samym czasie wchodzi czasami i 3-4 vipów jak  to ustawić by zawsze dla nich było miejsce ?
    • Przez Darkin
      Cześć użyłem generatora vipa z pewnej stronki, po wrzuceniu jednak nie czyta mi tego pluginu. Wrzucam sp i smx, resetuje serva i nie ma tego pluginu, sm plugins go nie widzi i brak jakiś errorów w logach czy czegokolwiek. Wrzucam wam kod. 
       
      Plugin powinien zawierać:
      - 200$ za zabójstwo
      - zestaw do rozbrajania 
      - kevlar i hełm poza rundami pistol
      - granaty co runde (2xFlash, 1xSmoke)
      - podwójny skok