Skocz do zawartości
xBonio | AS

[CS:GO] Generator VIP'a

Rekomendowane odpowiedzi

• 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 tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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

Edytowane przez strikerpl

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W overdise standardowo sm_vip "a"?

Czy jakas inna komenda?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
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 tę odpowiedź


Odnośnik do odpowiedzi
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!

Edytowane przez Wacci

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Po wygenerowaniu nie pokazuje tag VIP na czacie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

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

  • Podobna zawartość

    • Przez KyojiGOD
      Szukam paczki DeathRun CSGO
      Zawartość takiej paczki
      - AutoBH
      - Noże i skiny do nich
      - Wybór freerun/deathrun dla tt
      - Timer z czasem, prędkością i pokazanym najlepszym czasem na mapie 
      - Wybrane przeze mnie modele postaci do VIP'A 
      - Komendy dla graczy takie jak - !rtv !nominate !vip
      - Komenda dla admina !admin z całym panelem (do dogadania na pw) 
      - Komenda dla vipa !vipmenu również z całym panelem wyboru 
      - Sklep z różnymi postaciami i zwierzakami 
      - Sprawnie działające przyznawanie kredytów ,za zabójstwa jak i czas spędzony na serwerze (będzie można za nie kupować rzeczy w sklepie)
      - !vipmenu ma mieć - zmniejszoną  grawitacje, speeda, armor, +50hp, 2x zycie 
      - Komenda !wr dla wszystkich która pokazuje top 50 czasów na serwerze i nicki graczy którzy je zrobili 
      - Zgodność z najnowszym SM 
      - Spolszczenie komend 
      Cena do ugadania
      Zainteresowanych proszę o kontakt https://steamcommunity.com/id/Kajodza/
    • Przez GreenUp
      Wolne stanowisko:   Technik Serwerów
      Ilość wolnych miejsc:  1
      Informacje dot. stanowiska:  Szukamy osoby, która ogarnia sourcemod w zakresie: pisania pluginów, instalacja serwerów, konfiguracja, naprawienie błędów i wszystko co z tym związane. Dodatkowym atutem będzie znajomość amxx. Potrzebujemy osoby, która będzie sumiennie wykonywała swoją pracę i będzie robił wszystko aby było dobrze  był z nami jak najdłużej. Jesteśmy w stanie zaproponować jakieś wynagrodzenie ale tylko wtedy jak technik na prawdę będzie wykonywał swoją pracę i będzie ją widać :) Z pewnością jeśli technik na prawdę będzie dobrze realizował zlecenia to na pewno to docenimy i zaproponujemy wynagrodzenie. Dobrze by było aby to wynagrodzenie było takim dodatkiem do swej funkcji ponieważ liczmy ,że będzie osoba to robiła z pasji po prostu :) 
      Dodatkowe wymagania:
      Wiek +18,
      Mikrofon (TS3) - sprawny,
      Komunikator GG lub STEAM,
      Aktywność,
      Sumienność pracy,
      Profesjonalizm (fajnie by było naprawić jakiś problem i potem do niego nie wracać :) ),
      Chęć pomocy,
      Umiejętność pracy w grupie i pod presją czasu :),
      Przedstawienie swojego doświadczenia

      Kontakt z Administratorem:  GG: 42910622
      STEAM: Steam Community :: GreenUp | ForceGame.pl
      Forum: ForceGame.pl
    • 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 ?
×