Skocz do zawartości
Mesharsky

[CSGO] Tag w tabeli (Store by zephyrus module)

Rekomendowane odpowiedzi

Hey, 

 

Plugin napisałem odnosząc się do tego tematu: 

 

 

Nawet nie chce mówić ile mi to zajęło przez ten cały sklep. 😤


Również nie rozumiem czemu używany jest ten sklep skoro w ostatnich latach jest wiele innych wspieranych lepiej napisanych sklepów dużo bardziej rozbudowanych.


Ale pozdrawiam i zapraszam do użycia!

 

Podgląd

 

 

Kod źródłowy

 

Spoiler
#include <sourcemod>
#include <store>
#include <cstrike>
#include <sdktools>

char ZephTag[STORE_MAX_ITEMS][64];

int g_iZephStoreTags = 0;

public void OnPluginStart() 
{
	Store_RegisterHandler("zeph_tag", "", ZephyrusTag_OnMapStart, ZephyrusTag_Reset, ZephyrusTag_Config, ZephyrusTag_Equip, ZephyrusTag_Remove, true);
	HookEvent("player_spawn", PlayerSpawn_Callback)
}

public void ZephyrusTag_OnMapStart() {	}

public void ZephyrusTag_Reset() 
{
	g_iZephStoreTags = 0;
}

public void ZephyrusTag_Remove(int client, int itemID) {  }

public ZephyrusTag_Equip(int client, int itemID)
{
	return -1;
}

public bool ZephyrusTag_Config(Handle &kv, int itemID) 
{
	Store_SetDataIndex(itemID, g_iZephStoreTags);

	KvGetString(kv, "gocode_tag", ZephTag[g_iZephStoreTags], sizeof(ZephTag));
	++g_iZephStoreTags;

	return true;
}

public Action PlayerSpawn_Callback(Event event, const char[] chName, bool bDontBroadcast)
{
	int client = GetClientOfUserId(event.GetInt("userid"));

	if(!IsValidClient(client))
		return Plugin_Handled;

	int m_iEquippedZephTag = Store_GetEquippedItem(client, "zeph_tag");

	if(m_iEquippedZephTag < 0)
		return Plugin_Continue;

	char sBuffer[64];
	char GC_ZephStoreTag[64];

	if(m_iEquippedZephTag >= 0)
	{
		int m_iZephCustomTag = Store_GetDataIndex(m_iEquippedZephTag);
		strcopy(GC_ZephStoreTag, sizeof(GC_ZephStoreTag), ZephTag[m_iZephCustomTag]);
	}

	Format(sBuffer, sizeof(sBuffer), "%s", GC_ZephStoreTag);

	CS_SetClientClanTag(client, sBuffer);
	//PrintToChat(client, "[GoCode_ZephTag] Pomyślnie wczytano twój tag w tabeli: %s", sBuffer); //debug

	return Plugin_Handled;
}

stock bool IsValidClient(int client)
{
	if (client <= 0)return false;
	if (client > MaxClients)return false;
	if (!IsClientConnected(client))return false;
	if (IsClientReplay(client))return false;
	if (IsFakeClient(client))return false;
	if (IsClientSourceTV(client))return false;
	return IsClientInGame(client);
}

 

 

items.txt

 

Spoiler
"Store"
{
	"Tagi dla Gracza"
	{
		"Wybierz tag w tabeli"
		{
			"Fnatic" //Tu se napisz co chcesz
			{
				"gocode_tag" "Fnatic" //Tag który ustawiamy
				"price" "1" //Koszt tego tagu
				"type" "zeph_tag" //nie tykaj
			}
			"JD"
			{
				"gocode_tag" "JD"
				"price" "1"
				"type" "zeph_tag"
			}
			"Szanuje Disa"
			{
				"gocode_tag" "Szanuje Disa"
				"price" "1"
				"type" "zeph_tag"
			}
		}
	}
}	

 

 

Instalacja

 

  • items.txt wrzuć do: csgo/addons/sourcemod/configs/store
  • GoCode_ZephTag.smx wrzuć do: csgo/addons/sourcemod/plugins
  • store.phrases.txt wrzuć do: csgo/addons/sourcemod/translations

 

Wszystkie pliki do pobrania.

 

Paczka wszystko w jednym:


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

 

Reszta plików (osobno):

 

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

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

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

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

 

Proszę o nie udostępnianie na inne fora niż go-code.pl

 

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ę...