Zaloguj się, aby obserwować  
BlackY123

Edycja kodu GagChat

Recommended Posts

Prosiłbym o edycję kodu GagChata pod Zephyrus Store. Zamiast normalnych pieniędzy, za które się kupuje bronie dostawać kredyty do zephyrus store.

GagChat.sp

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
#pragma semicolon 1

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

#pragma newdecls required

#define LoopClients(%1) for(int %1 = 1; %1 <= MaxClients; %1++)\
if(IsClientInGame(%1))

int nagroda_slowa;
int czas_slowa;
int losowe_slowo; 
int wpisywanie_slowa;

char dzwieki_serwera[][] =
{
	"gagchat/win.mp3",
	"gagchat/draw.mp3"
};

char nazwy_slow[][] =
{
	"abaddon", "abaka", "abakan", "abakanowicz", "abakus", "abatysa", "abazja", "abazur", "abbeville", "abbowie", "abchaski",
	"abchaz", "abchazja", "abchazka", "abdera", "abderycki", "abderyta", "abdomen", "abdukcja", "abduktor", "abdykacja",
	"abdykowanie", "abecadlarz", "abecadlnik", "abecadlo", "abecedariusz", "abel", "abelard", "aberracja", "abiatar", "abietyna",
	"abiotyczny", "abiram", "abisal", "abisalny", "abisynka", "abiturient", "abiturientka", "abiturientka", "abiudykacja", "ablaktowac",
	"ablativus", "ablegier", "ablucja", "abnegatka", "abonament", "abonencki", "abraham", "abraxas", "abrewiacja", "abrewiatura",
	"abrupcja", "abruzyjczyk", "abruzyjka", "absencja", "absenteista", "absenteizm", "absolucja", "absolutny", "absolutysta",
	"abstrakcyjnie", "abstraktowy", "abstynent", "absurd", "absurdzik", "abudzyjczyk", "abuhassan", "abusimbel", "abuzabijaka",
	"accelerando", "accusativus", "acenaften", "acetaldehyd", "acetamid", "acetarsol", "acetofenon", "aceton", "acetyloaceton",
	"acetyloceluloid", "acetyloceluloza", "achacjusz", "baadermeinhof", "baalbek", "baalizm", "babadzanian", "babbit", "babeszjoza",
	"babiarski", "babilonczyk", "babimojszczyzna", "babimost", "babimor", "babinicz", "babiogorzec", "babirusa", "babulka",
	"babunieczka", "babunin", "bachanalia", "bacharach", "bachmann", "bachmat", "bachtin", "bachtinowski", "backhand", "backslash",
	"backspace", "backup", "bacyl", "badenbaden", "badian", "badminton", "badylarz", "badylek", "baedeker", "bagatela", "bagazyk",
	"bagdad", "bagdadczyk", "baggala", "bagienko", "bagnet", "bagnica", "bagnoznawstwo", "bagrzysta", "bahaizm", "bahama",
	"bahamayellow", "bahamczyk", "bahamski", "bahrajnka", "bainit", "bajaderka", "bajbardzo", "bajgiel", "cadillac", "cafe", "cafeteria",
	"caillois", "cakewalk", "calcipiryna", "caldarium", "calderon", "caldwell", "calendarium", "callanetics", "callback", "callisto", "calmette",
	"calvino", "caloaspektowy", "caloksztalt", "calospektaklowy", "calostka", "cambric", "cambridge", "cambronne", "camembert",
	"campanella", "campbell", "campos", "camposanto", "canaveral", "canioning", "cannabis", "canossa", "cantabile", "canticum",
	"cantusfirmus", "canzonetta", "capoditutticapi", "caprifolium", "caputmundi", "caravaggio", "caravaggionista", "caravaning",
	"cardinale", "cardox", "carewicz", "carezzando", "carillon", "carlsbad", "caruso", "cassapanca", "cassavetes", "casteldelmonte",
	"castelgandolfo", "dacholeum", "dachstein", "dacronowy", "dadaista", "daewoo", "dafnia", "dafnischloe", "dagerotyp", "dagestan",
	"dagna", "dagomeiudex", "daihatsu", "dakarczyk", "dakotyjczyk", "daktyl", "daktylioteka", "daktylografia", "dalajlama", "dalambercjan",
	"dalbergia", "daleczyzna", "dalekowzroczny", "daleszycki", "damaskina", "damietta", "dance", "dandysowaty", "dansingowy",
	"dardanelski", "daressalaam", "easyrider", "eaudecologne", "eaudetoilette", "ebuliometryczny", "ebusiness", "echinacea",
	"echinocereus", "echoencefalograf", "echoencefaloskop", "echooftalmografia", "ecydiospor", "eddington", "edredonowy",
	"edynburczyk", "efronteria", "egzemplifikowanie", "fabliaux", "factoringowy", "factoryoutlet", "fagocytoblast", "fahrenheit", "fakelcug",
	"gaertner", "galaktodendron", "galaktometr", "galaretnica", "galileoskop", "galimatias", "galluryjski", "gallux", "habermas",
	"habsburzanka", "hacel", "hachettemedia", "haendel", "hafizibrahim", "hajdarabadzki", "hakenkreuz", "halibakterie", "halluks",
	"halotrychit", "hamburczyk", "iblowiec", "Ibnsina", "ichneumon", "iglesias", "iguanodont", "jackpot", "jakobinizm", "kabaniarstwo",
	"kabirpanth", "kacenjamer", "kacykowy", "kadaweryna", "kadmoorganiczny", "kadzidlowiec", "kafarek", "kafarnaum", "kaffenhauz",
	"kagulard", "labiodentalny", "lacedemonka", "laicyzacja", "lakierowy", "laktobutyrometr", "lalofobia", "lamborghini", "maastricht",
	"macdonald", "machault", "machiawelizm", "maczugowato", "madiaryzacja", "magistrant", "magmowaty", "nabrzmiewanie",
	"nachiczewan", "nacjonalista", "naczelniczy", "obcasowy", "obcoplemienny", "oberhausen", "obersztlejtnant"
};

public void OnPluginStart()
{
	CreateConVar("GagChat", "1.0", "Linux`");
	CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo);
	RegConsoleCmd("say", Chat);
	RegConsoleCmd("say_team", Chat);
}

public void OnMapStart()
{
	for(int i = 0; i < sizeof dzwieki_serwera; i ++)
	{
		char sound_serwer[512];
		Format(sound_serwer, sizeof(sound_serwer), "sound/%s", dzwieki_serwera[i]);
		AddFileToDownloadsTable(sound_serwer);
	}
}

public Action Chat(int client, int args)
{
	char sName[64];
	GetClientName(client, sName, sizeof(sName));

	ReplySource old = SetCmdReplySource(SM_REPLY_TO_CHAT);
	char text[192];
	GetCmdArg(1, text, sizeof(text));
	if(strcmp(text, "", false) != 0)
	{
		if(StrContains(text, nazwy_slow[losowe_slowo], false) != -1 && wpisywanie_slowa)
		{
			PrintToChatAll("\x0B \x09***\x03 Gratulacje\x04 %s\x03 wygral\x04 %i\x03 kredytow :)\x09 ***", sName, nagroda_slowa);

			LoopClients(i)
				ClientCommand(i, "play *%s", dzwieki_serwera[0]);

			AddCoins(client, nagroda_slowa);
			wpisywanie_slowa = 0;
		}
	}

	SetCmdReplySource(old);
}

public Action WpisujSlowo(Handle timer)
{
	if(!wpisywanie_slowa)
	{
		czas_slowa = 7;
		nagroda_slowa = GetRandomInt(1000, 4000);
		losowe_slowo = GetRandomInt(0, sizeof nazwy_slow - 1);

		wpisywanie_slowa = 1;
		PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa);

		CreateTimer(1.0, OdswiezSlowo);
		CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo);
	}
}

public Action OdswiezSlowo(Handle timer)
{
	if(wpisywanie_slowa)
	{
		czas_slowa--;

		if(czas_slowa > 0)
		{
			CreateTimer(1.0, OdswiezSlowo);
			PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa);
		}
		else
		{
			PrintToChatAll("\x0B \x09***\x03 Niestety nikt nie wygral :(\x09 ***");

			LoopClients(i)
				ClientCommand(i, "play *%s", dzwieki_serwera[1]);

			wpisywanie_slowa = 0;
		}
	}
}

public void AddCoins(int client, int amount)
{
	amount += Store_GetClientCredits(client);
	SetCoins(client, amount);
}

public void SetCoins(int client, int amount)
{
	Store_SetClientCredits(client, amount);
}

 

  • Thanks 1

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 GULLSON
      Hej, jeśli odwiedziłeś ten temat to zapewne szukasz osoby która mogła by ci pomóc zwiększyć ilość Aren na serwerze lub po prostu dodać/usunąć coś z mapy.
      Dobrze trafiłeś/aś za niewielką opłatą pomogę ci to osiągnąć
       
      Jestem w stanie dodać do Aren jak i innych map:
      - więcej respawnów na mapie 
      - dodać więcej aren do istniejącej już mapy (przykładowo masz serwer 10 arenami na której zagra 20 osób ja pomogę by zmieściło się nawet i 32 lub 64 graczy)
      - edycja istniejacych map (dodawanie lub usuwanie obiektów,tekstur itp)
      - na zlecenie mogę stworzyć mapy aim map lub am map 
      i wiele innych rzeczy związanych z edycja map
       
      Do kontaktu zapraszam na:
      Pw
      Steam
       
      Proszę o kontakt tylko osoby zainteresowane.
    • Przez MałaCzarna
      Siemano
      Poszukuje osoby która mogłaby mi edytować styl i zna się na mybb. Za odpowiednią cenę. Więcej informacji proszę pisać pw.
    • Przez beken1996
      Witam, poszukuje kogoś kto się zna na mybb i by mogl mi wykonać pare prac przy forum, oczywiście za odpowiednią cene. Więcej infa steam: http://steamcommunity.com/profiles/76561198244667790/
    • Przez advercik
      Chciałbym usunąć w sourcebans podgląd steam_id, w jaki sposób mogę tego dokonać?
      http://scr.hu/2xny/dilss
    • Przez WariaT
      Witam.
      Może ktoś wytłumaczyć, jak zedytowac kento.rankme, aby: Za każdy frag (niezależnie od punktów przeciwnika) przybywały 2 punkty, za headshot dodatkowy 1, za śmierć odejmowało 2 punkty.
      Proszę o pomoc, nie mam pojęcia, gdzie to ustawić, a obecny system jest nieporęczny.