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 SUICIDE
      Nazwa serwera: cs-lajtowo [Cod Mod Unikat] [128TR]
      IP Serwera: 91.224.117.80:27270
      Rodzaj serwera: Steam
      VIP: Tak
      Skiny: Tak
      Kosy: Tak
      Ilość slotów: 22
      Fast Download: TAK
      bet ct all lub bet t all
      Ranking: Tak
      Modele postaci , modele (!knifes, !gloves, !models, !ws).
      Automatyczny Sklep na Naszej stronie
      -VIP
      -XP 
      -Transfer XP

    • Przez Kuba Chodorowski
      Witam jestem zainteresowany kupnem serwera cs:go albo gotowej paczki na serwer 🙂 
      Najlepiej:
      ONLY AWP
      1vs1
       
      Kontakt pw na forum 🙂 Wszystkie propozycje rozwazę 🙂
    • Przez Delain
      Witam poszukuje paczki dotyczącej aren 1vs1 mianowicie powinna ona zawierać:
      -wybór broni(prócz broni maszynowych z celownikiem i autoszmaty)
      -preferowaną broń(wybierasz którą bronią rundę chcesz grać najczęściej)
      -podczas rund awp nie można posiadać pistoletu
      -możliwość knife rund
      -mapy przygotowane pod areny
      -text mod(regulamin i tym podobne informacje na serwer)
      -możliwość kupienia pakietu vip który będzie dawał możliwość wybrania skinów
      -rangi ELO zaczynając od silvera1
      -głosowanie do wyboru map
      -głosowanie dotyczące graczy(mutowanie gracza,kicknięcie)
    • 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
×