PDA

Zobrazit normální verzi : New mod - Zombie Armagedon



Previ.ously
20-07-18, 00:52
Zdravím, i když jsem totálně neaktivní ( in-game ) tak zkusím tento návrh na nový mod :), mod si moc neužijete pokud bude na mini JB, ani si nemyslím že toto výjde, ale zkusím to.

Mám tu jeden mod, Zombie Armagedon, mod spočívá v tom, že když se mod spustí, objeví V-GUI menu se zombíkama (pro T) a přeživší (pro CT) všichni vězni a CT se promění v zombie/přeživšího kterého si vyberou, pokud si nevyberou, hodí jim to random zombíka/přeživšího , vězni/zombie/T budou muset najít CT a zabít je do určitého času ( dejme tomu 500 sec. )pokud se tak nestane "vyhladoví", (za každé zabité CT +30 sec.), při modu by byly zapnuté mikrofony CT/T, mluvilo by se jen v teamu, CT neslyší T a T neslyší CT ( inspirace z TTT když je skupina zrádců, je povoleno mluvit mezi sebou )

ZOMBIE

+/-
Představení zombíků + výhody
Normální zombie - 2x větší damage (20 DMG 1 hitem), 5,000 HP.
Buldozer zombie - Nebude odrážen projektily, 10,000 HP.
Spider zombie - Leze po stěnách, 2,000 HP.

Nevýhody zombiků

Normální zombie - při hitu se zpomalí
Buldozer zombie - 2x větší slow ( pohyb )
Spider zombie - ( pokud má někdo nápad pro nevýhodu, napište :D )

PŘEŽIVŠÍ

+/-
Představení přeživších + výhody
Assault man - AK-47 + M4, 500 HP 300 AP. Když da HS, víc HP down, dvojskok.
Juggernaut - Kulomet, 1,000 HP 300 AP. Více HP.
TheSniper - Autosniperka, 400 HP 100 AP. +speed (300 units/s), při HS víc HP down, Schopnost lezení po stěnách.

Nevýhody přeživších

Assault man - Při hitu dostane slow ( pohyb ).
Juggernaut - Je pomalejší ( pohyb ).
TheSniper - Méně AP, při hitu do těla dá menší damage, když je na stěně a dstane hit, spadne.

PRAVIDLA/POVINNOSTI PRO T
1) Zákaz kempit.
2) Zákaz bugování z mapy či lezení za textury.
3) Zakáz zneužívat mikrofon ( pouštění muziky, řvaní do mikrofonu )
4) Zákaz zneužívaní výhod zombíka. ( lezení za texturu (Spider zombie) schovávaní za Buldozera (důvod : Nemůže být odražen projektily )
5) Zombie musí rushovat. ( pokud se tak nestane, umírají z důvodu "vyhladovění" či porušeni pravidel )

PRAVIDLA/POVINNOSTI PRO CT
1) Zákaz bugování z mapy či lezení za textury.
2) Zakáz zneužívat mikrofon ( pouštění muziky, řvaní do mikrofonu )
3) CT se mohou vždy sejít ja 1 určitě místě a tam kempit, čím víc zbraní na jednom místě, větší šance na přežití.
4) Domluva je důležitá pro přežití.

TEXTURY NA ZOMBIE
NORMAL ZOMBIE - http://csko.cz/XUtKz
BULDOZER ZOMBIE - http://csko.cz/XrcL
SPIDER ZOMBIE - http://csko.cz/X8oi

TEXTURY NA PŘEŽIVŠÍ
ASSAULT MAN - http://csko.cz/XLgP
JUGGERNAUT - http://csko.cz/X9dC
THESNIPER - http://csko.cz/XtMU
( Víc zatím nemám, pak třeba E :) )
Za možné gramatické či nespisovné chyby se omlouvám, psal jsem to dost pozdě večer :D

Pěkný den, Previ. :)

Schubert
20-07-18, 01:14
Ako,nebolo by to zlé,ani celkom dobré len všetko má svoj čas. Ohľadom pravidiel kto bude dávať pozor na to aby tam nerobili T ani CT hlúposti do Mikrofónu? To by tam asi musel byť niekto za to zodpovedný,alebo by možno poslúchali a to pochybujem..Inak dobrý nápad to trošku oživiť..Lebo už tie čísla klesajú..Inak už by som nič nemal na toto téma.. :)

Inak Som zatiaľ Pro aj Proti ..zatiaľ tak nerozhodne.. uvidíme,prekvapíme sa.. :D

Ďakujem a prajem pekný zvyšok dňa..
S pozdravom Schubert.

Previ.ously
20-07-18, 01:33
Na ty mikrofony se používá /mute.

Schubert
20-07-18, 01:35
Lebo mohlo byť aj tak..No nevadí..Uvidíme ako sa vyjadria ostatní a ako to dopadne..

Prajem pekný deň.

Fropo
20-07-18, 12:16
Takové módy by z JailBreaku nedělali Jailbreak ,ale jakousi přetvářku.Nedokážu si moc takový mód vůbec představit právě na jb. Takový server zde již je (zombie).V podstatě je to to samé , jediným problémem je však to že servery zombie nejsou moc navštěvované což bohužel A-team nedokáže zásadně ovlivnit.
Za mě NE.

Previ.ously
20-07-18, 13:15
Hádat se s tebou o tom nebudu, ale bylo by to "oživení" pro oba mody, jak pro zombie tak i pro JB.

Nicky
20-07-18, 13:17
Tohle bych necpala na jailbreak. Když to nemá zájem od hráčů ani na určených serverech pro tento mód, nemělo by smysl to přidávat na jb. V poslední době je i nízká aktivita na jb, takže při menším počtu lidí, jak jsi sám napsal, by to nemělo cenu.

Previ.ously
20-07-18, 13:29
K, prosím LCK, pokud se už nikdo nechce vyjádřit.

Fellow
20-07-18, 13:37
Proti, zbytočnosť na JB.

Schubert
20-07-18, 14:34
Proti.. viz. kolegovia

Fast212
20-07-18, 15:18
Najlepší je schubert :laughing1:

1.Inak Som zatiaľ Pro aj Proti ..zatiaľ tak nerozhodne.. uvidíme,prekvapíme sa.. :D

Po vyjadrení troch hráčov:
2. Proti.. viz. kolegovia

Čo nemáš vlastnú hlavu aby si sa rozhodoval sám či by sa ti ten mod páčil alebo nie? Mne osobne sa ten mod celkom páči aj ked je pravda že na JB sa to moc nehodí ale aj tak by to stálo za pridanie... Čo najhoršie by sa stalo? keby sa to hráčom nepáči tak by sa to maximálne vymazalo. Sú tam aj mody ktoré sa moc nehrajú napriklad SHARK, a aj tak sú tam... každý mod ma PRO aj PROTI ale šak o tom to je, a či by sa to hráčom páčilo? Zistilo by sa to jedine časom či sa ten mod hrává a aké su na neho reakcie.

Previ.ously
20-07-18, 16:49
Drbal jsem se s tím celkem dlouho. Práce pěkná, k hovnu platná :)

Aldom
20-07-18, 17:41
Ale jo :D Já bych to tam narval, na zombie servery nechodí nikdo, protože tam je furt 0 hráčů a komu by se tam chtělo když tam nikdo není... hodit to na JB by bylo fajn, jedno takové kolo by nikoho nezabilo. Spíš by se to muselo regulovat, aby ten mód nebyl pořád, protože hráči by ho ze začátku dávali určitě pořád - ten mód by mohlo podpořit celkově zombie servery, protože by to hráče mohlo začít bavit a na ten server se poskládat.

U toho spider zombie bych dal jako nevýhodu to, že dejme tomu po 35 kulkách by tato jeho schopnost přestala na chvilku fungovat a hráč by spadnul s tím, že by neměl žádný fall damage.

Já jsem pro to, aby se mod přidal :)

Ber to tak, že ti tu aspoň jistí permoníci nebrblají, že to je okopírované od GS a že nechcou napodobovat GS :slap:

Pěkný nápad :thumsup4:

E: PROSÍM, ABY SE JEŠTĚ NELOCKOVALO, DÍKY!

Mlýn
20-07-18, 19:05
Myslím si, že keby sa tam nastaví ako napr. u schovky "minimalne 3 ct na zapnutie" tak by sa to dalo hrať.

Inak, podľa mňa to vyzerá dobre. len sa tu asi nenajde nikto, kto to "vytvorí"

(Ajtak GJ Previ :D)

Previ.ously
20-07-18, 19:30
Díky Fastre, Aldome a Mlýne :)

Fropo
20-07-18, 19:49
Najlepší je schubert :laughing1:

1.Inak Som zatiaľ Pro aj Proti ..zatiaľ tak nerozhodne.. uvidíme,prekvapíme sa.. :D

Po vyjadrení troch hráčov:
2. Proti.. viz. kolegovia

Čo nemáš vlastnú hlavu aby si sa rozhodoval sám či by sa ti ten mod páčil alebo nie? Mne osobne sa ten mod celkom páči aj ked je pravda že na JB sa to moc nehodí ale aj tak by to stálo za pridanie... Čo najhoršie by sa stalo? keby sa to hráčom nepáči tak by sa to maximálne vymazalo. Sú tam aj mody ktoré sa moc nehrajú napriklad SHARK, a aj tak sú tam... každý mod ma PRO aj PROTI ale šak o tom to je, a či by sa to hráčom páčilo? Zistilo by sa to jedine časom či sa ten mod hrává a aké su na neho reakcie.

Ačkoli nerad tento mód házím opětovně do koše tak musím. Pokud mód nemá "šmrnc a glanc" tak se ten mód přidávat nebude máme zde sice právo většiny ,ale bohužel je potřeba brát v potaz to ,že se nikdo nebude prdět s módem který není zrovna "schválen" a pak ho zase na příč hráčů dával pryč. Slovami je to sice krátká záležitost ,ale ve skutečnosti je to velká práce a hodně času. Takže prostě je potřeba se smířit s tím že se tam budou dávat módy který se nebudou muset opětovně mazat.. Tohle je můj názor uvidíme jak se k tomu vyjádří burák který to má v hrsti.. , ale názor neměním.

Previ.ously
20-07-18, 20:56
Vim, Burak by se s prominutim nesr.l s modem ktery by se aktivne hral tak tyden, pak se ohraje jak chicken mod.

Fast212
21-07-18, 01:24
Ačkoli nerad tento mód házím opětovně do koše tak musím. Pokud mód nemá "šmrnc a glanc" tak se ten mód přidávat nebude máme zde sice právo většiny ,ale bohužel je potřeba brát v potaz to ,že se nikdo nebude prdět s módem který není zrovna "schválen" a pak ho zase na příč hráčů dával pryč. Slovami je to sice krátká záležitost ,ale ve skutečnosti je to velká práce a hodně času. Takže prostě je potřeba se smířit s tím že se tam budou dávat módy který se nebudou muset opětovně mazat.. Tohle je můj názor uvidíme jak se k tomu vyjádří burák který to má v hrsti.. , ale názor neměním.

Chceš sa pozret pravde do očí? žiadny mod sa nepridá aj ked je odsuhlasení uplne všetkými a nenašiel by sa nikdo kto by bol proti... Tu s návrhy na mody a ja tu len hádzem svoj názor tak ako má možnost ktokolvek iný.
Stačí si pozriet príspevky trochu do minula a zistíš kolko dobrých modov tu bolo a aj sa odsúhlasili a aj tak nič. Ale zase nikdy nevieš a mne sa ten mod páči a preto som ho podporil hlasom.

Viz. http://csko.cz/forum/showthread.php?62797-N%E1vrh-Top-10-pre-PP/page2 Neni to síce mod ale už to tam cez 2 mesiace zapadá prachom a myslím si že pridat toto by bolo určite jednoduchšie a rychlejšie ako pridat nejaky nový mod. Ani jedna negatívna reakcia len samé pozitíva.

Máš to ako v práci: Ked si obyčajní zamestnanec a niečo potrebuješ bez čoho to ide bud tažšie alebo vobec, možeš sa rozčulovat, nadávat a stažovat kolko len chceš, ale ked tí čo majú právomoc sa na to vyserú tak čo možeš robit? Iba 3 veci: Rozčulovat sa, nadávat a sťažovať.

Burak1
21-07-18, 03:11
Nemám jak ten mod udělat. Není to nic extra lehké, takže dokud někdo nenajde už vytvořený mod z internetu někde, nemůže se přidat nic. Až když něco dobrého a hratelného najdete, můžeme se bavit o přidání.

Previ.ously
21-07-18, 04:08
Pokud chceš Buraku, pomůžu v hledání pluginu, když už ten mod chci, pokusím se :)

Grakon2702
21-07-18, 09:33
Jailbreak nejailbreak, jde snad o to, aby se lidi bavili. Pokud je ten mód nebude bavit, tak se hrát nebude. Tady myslím můžeme dát stranou myšlenky o tom, že už by to nebyl jb. Na zahraničních serverech jsem zombie módy na jb viděl běžně. Nemám s tím módem problém.

piju_RUM
21-07-18, 11:56
Bro myslím že to neklapne když vemu v potaz že přes 2 roky se snažíme o aspoň jednu výhodu pro VIP na CTF :D

Dannyko
21-07-18, 12:13
Nebolo by na škodu ten mód oskúšať. Normálne sa na JB hrá len prestrelka a nič iné.
Možno raz za čaš tam zapnú shark, schovku, gangster, chicken a to je asi tak všetko.
Mód stojí za oskúšanie ale "Schubert" má pravdu kto tam bude na toto dávať pozor? Jak niekto začne kričať do voice tak nám uši odpadnú. Teraz vravím o deťoch pod 15.
To, že napríklad majú týmy voice samostetne, že T nepočujú CT a CT zasa T je dobrý nápad.
+ by som to taktiež spravil aj z chatom ako je napríklad "team chat". Tak by to bolo lepšie aj pre hráčov bez miku.
Ja som PRO pre pridanie tohto módu aspoň to oživí moje staré časy zo zombie serveru :D
+ by som pridal pre CT výhodu dvojskoku a zombíkom väčšiu gravitáciu ale zasa väčší knockback pri zásahu (nevýhoda pre hráčov, ktorý nevedia strafovať)

Schubert
21-07-18, 13:44
Však ako mohlo by to byť dobré ale aj na druhú stranu nie. Záleží aj na hráčoch,ktorým by sa mód páčil alebo nepáčil.Veď už veľa módov sa tiež ani skoro nehráva napr. Shark,ale Sparta sa mi zdá,že trošku ožila. Vôbec by to nebolo,zlé ale či by sa to hralo. A Zombie Armagedon bude určite robiť z Klasického,Starého JailBreaku iný štýl,keď sa niečo takéto pridá. Len kto by to urobil a pridal.. To by muselo byť aj celkom náročné.. A ako hovoril Dannyko (tí čo nemajú mikrofón ,tak nech píšu do TeamChatu) aby sa mohli zapojiť do skupiny..

Previ.ously
21-07-18, 17:50
Ohledně voicu, /mute :)

Previ.ously
21-07-18, 22:50
Bro myslím že to neklapne když vemu v potaz že přes 2 roky se snažíme o aspoň jednu výhodu pro VIP na CTF :D

Možná je problém v tom, že se o to nikdo nesnaží.

Asiimovíček
22-07-18, 11:21
Why not, ale zas ta samá otázka, kdo to bude dělat ? :gabe:

Petr Staniševský
22-07-18, 11:24
Tady to máš napsané hele :-))



Why not, ale zas ta samá otázka, kdo to bude dělat ? :gabe:


Nemám jak ten mod udělat. Není to nic extra lehké, takže dokud někdo nenajde už vytvořený mod z internetu někde, nemůže se přidat nic. Až když něco dobrého a hratelného najdete, můžeme se bavit o přidání.

Previ.ously
22-07-18, 12:13
Už hledám bože :D

Previ.ously
22-07-18, 12:51
Jen potřebuju vědět jestli Burák potřebuje podklad či části a nebo rovnou celý mod ( to asi nenajdu )

Asiimovíček
22-07-18, 13:59
Tak, něco jsem našel no.. i když je to pro sourcemod, nemyslím si, že bude těžké to upravit a přepsat pro amxx + ty postavy a vlastnosti co si tu vypisoval, nějak jsem se nedíval, takže nevím co v tom je. Koukal jsem jen až k řádku 54 tedy :
AddMenuItem(gH_Menu, "xm1014", "XM1014");

Celý script je here v kódu (neupravený :DD) :


#include <sourcemod>
#include <cstrike>
#include <sdktools>
#include <sdkhooks>

new Handle:gH_SlayTimer = INVALID_HANDLE;
new Handle:gH_CellsTimer = INVALID_HANDLE;
new Handle:gH_Menu = INVALID_HANDLE;
new UserMsg:g_FadeUserMsgId;
new bool:g_bRoundJustStarted = false;
new bool:g_bEnabled = false;
new g_Offset_Clip1 = -1;
new g_Offset_Ammo = -1;

#define CHAT_PREFIX "\x03[JailBreak Zombies] \x04"

public Plugin:myinfo =
{
name = "JailBreak Zombies",
author = "Zonx & CoMaNdO",
description = "CTs are Survivors, Ts are Zombies, a mini-game for Jailbreak servers",
version = "1.00",
}

public OnPluginStart()
{
CreateConVar("sm_jbz_opencells", "1", "Enable / Disable the automatic cell opening", FCVAR_PLUGIN, true, 0.0, true, 1.0);
CreateConVar("sm_jbz_opencells_delay", "60.0", "The delay for opening the cells after round start (requires sm_jbz_opencells 1)", FCVAR_PLUGIN, true, 15.0, true, 90.0);
CreateConVar("sm_jbz_blindzombies", "1", "Blind zombies while the CTs are hiding? (uses the delay of sm_jbz_opencells_delay)", FCVAR_PLUGIN, true, 0.0, true, 1.0);
CreateConVar("sm_jbz_zombieshealth", "500", "How much health should the zombies have?", FCVAR_PLUGIN, true, 100.0);
CreateConVar("sm_jbz_zombiesgravity", "0.8", "The gravity of the zombies with the jumping ability (lower than 1.0)", FCVAR_PLUGIN, true, 0.05, true, 0.95);
CreateConVar("sm_jbz_zombiesspeed", "1.2", "The speed of the zombies with the running ability (higher than 1.0)", FCVAR_PLUGIN, true, 1.1);
CreateConVar("sm_jbz_unlimitedammo", "1", "Enable / Disable the unlimited ammo", FCVAR_PLUGIN, true, 0.0, true, 1.0);
CreateConVar("sm_jbz_unlimitedammo_type", "0", "Unlimited ammo type, 0 = add ammo to clip (no reload), 1 = add ammo magazines (reload required)", FCVAR_PLUGIN, true, 0.0, true, 1.0);

AutoExecConfig(true, "sm_jbz");

RegAdminCmd("sm_jbz", Command_AdminJbz, ADMFLAG_SLAY, "Turn it on.");

HookEvent("round_start", RoundStart);
HookEvent("round_end", RoundEnd);
HookEvent("player_spawn", PlayerSpawn);
HookEvent("player_death", PlayerDeath);

gH_Menu = CreateMenu(MenuHandler);
SetMenuTitle(gH_Menu, "Weapon Selection Menu");
AddMenuItem(gH_Menu, "m4a1", "M4A1");
AddMenuItem(gH_Menu, "ak47", "AK47");
AddMenuItem(gH_Menu, "awp", "AWP");
AddMenuItem(gH_Menu, "p90", "P90");
AddMenuItem(gH_Menu, "m249", "M249");
AddMenuItem(gH_Menu, "mac10", "Mac10");
AddMenuItem(gH_Menu, "m3", "M3");
AddMenuItem(gH_Menu, "xm1014", "XM1014");

decl String:sGame[64];
GetGameFolderName(sGame, sizeof(sGame));
if (StrEqual(sGame, "cstrike") || StrEqual(sGame, "cstrike_beta"))
{
AddMenuItem(gH_Menu, "scout", "Scout");
}
else if (StrEqual(sGame, "csgo"))
{
AddMenuItem(gH_Menu, "ssg08", "SSG08");
AddMenuItem(gH_Menu, "negev", "Negev");
AddMenuItem(gH_Menu, "nova", "Nova");
}

g_FadeUserMsgId = GetUserMessageId("Fade");

for(new idx = 1; idx <= MaxClients ; idx++)
{
if(IsClientInGame(idx))
{
SDKHook(idx, SDKHook_WeaponCanUse, OnWeaponDecideUse);
}
}

g_Offset_Clip1 = FindSendPropOffs("CBaseCombatWeapon", "m_iClip1");
if(g_Offset_Clip1 == -1)
{
SetFailState("Unable to find clip1 offset.");
}

g_Offset_Ammo = FindSendPropOffs("CCSPlayer", "m_iAmmo");
if(g_Offset_Ammo == -1)
{
SetFailState("Unable to find ammo offset.");
}

CreateTimer(1.5, UnlimitedAmmo, _, TIMER_REPEAT);
}

PerformBlind(client, amount)
{
new targets[2];
targets[0] = client;

new Handle:message = StartMessageEx(g_FadeUserMsgId, targets, 1);
BfWriteShort(message, 1536);
BfWriteShort(message, 1536);

if(amount == 0)
{
BfWriteShort(message, (0x0001 | 0x0010));
}
else
{
BfWriteShort(message, (0x0002 | 0x0008));
}

BfWriteByte(message, 0);
BfWriteByte(message, 0);
BfWriteByte(message, 0);
BfWriteByte(message, amount);

EndMessage();
}

public OnMapStart()
{
g_bEnabled = false;
}

public Action:UnlimitedAmmo(Handle:timer)
{
if(g_bEnabled && GetConVarInt(FindConVar("sm_jbz_unlimitedammo")))
{
for(new i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i) && IsPlayerAlive(i))
{
new WepEntity;
for(new wep; wep < 4; wep++)
{
if((WepEntity = GetPlayerWeaponSlot(i, wep)) != -1)
{
if(!GetConVarInt(FindConVar("sm_jbz_unlimitedammo_type")))
{
SetEntData(WepEntity, g_Offset_Clip1, 200, 4, true);
}
else
{
new iPrimeMagOffset = GetEntProp(WepEntity, Prop_Send, "m_iPrimaryAmmoType");
if(iPrimeMagOffset > 0)
{
SetEntData(i, g_Offset_Ammo + (4 * iPrimeMagOffset), 800, _, true)
}
}
}
}
}
}
}
return Plugin_Continue;
}

public Action:Command_AdminJbz(client, args)
{
if(args < 1)
{
if(g_bEnabled)
{
PrintToChatAll("%sThe plugin is currently \x03enabled.", CHAT_PREFIX);
}
else
{
PrintToChatAll("%sThe plugin is currently \x03disabled.", CHAT_PREFIX);
}

return Plugin_Handled;
}

decl String:Argument[128];
GetCmdArg(1, Argument, sizeof(Argument));
new iArgument = StringToInt(Argument);
if(iArgument)
{
g_bRoundJustStarted = true;
PrintToChatAll("%sThe plugin has been \x03enabled.", CHAT_PREFIX);
}
else
{
for(new i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i))
{
SetEntityGravity(i, 1.0);
PerformBlind(i, 0);
}
}
PrintToChatAll("%sThe plugin has been \x03disabled.", CHAT_PREFIX);
}

g_bEnabled = bool:iArgument;
ServerCommand("mp_restartgame 1");

return Plugin_Handled;
}

public Action:PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(client > 0 && IsClientInGame(client) && IsPlayerAlive(client) && g_bEnabled)
{
new WepEntity;
for(new wep; wep < 4; wep++)
{
if((WepEntity = GetPlayerWeaponSlot(client, wep)) != -1)
{
RemovePlayerItem(client, WepEntity);
AcceptEntityInput(WepEntity, "Kill");
}
}

SetEntityGravity(client, 1.0);

if(GetClientTeam(client) == CS_TEAM_T)
{
SetEntityHealth(client, GetConVarInt(FindConVar("sm_jbz_zombieshealth")));
PrintToChat(client, "%sYou are now Zombie you have \x05%d \x04HP!", CHAT_PREFIX, GetConVarInt(FindConVar("sm_jbz_zombieshealth")));

switch (GetRandomInt(1, 2))
{
case 1:
{
PrintToChat(client, "%sYour zombie ability is \x05jumping.", CHAT_PREFIX);
SetEntityGravity(client, GetConVarFloat(FindConVar("sm_jbz_zombiesgravity")));
}
case 2:
{
PrintToChat(client, "%sYour zombie ability is \x05running.", CHAT_PREFIX);
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", GetConVarFloat(FindConVar("sm_jbz_zombiesspeed")));
}
}

if(GetConVarInt(FindConVar("sm_jbz_blindzombies")) == 1 && gH_CellsTimer != INVALID_HANDLE)
{
PerformBlind(client, 255);
}
}

SetEntProp(client, Prop_Data, "m_takedamage", 0, 1);

CreateTimer(0.1, GiveWeapons, client, TIMER_FLAG_NO_MAPCHANGE);
}
}

public Action:PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(g_bEnabled && client > 0 && IsClientInGame(client))
{
SetEntityGravity(client, 1.0);
PerformBlind(client, 0);
}
}

public Action:RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
if(g_bEnabled)
{
g_bRoundJustStarted = true;

for(new i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i))
{
SetEntityGravity(i, 1.0);
PerformBlind(i, 0);
}
}
}
}

public Action:RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
if(g_bEnabled)
{
g_bRoundJustStarted = true;
new Float:fFreezeTime = float(GetConVarInt(FindConVar("mp_freezetime")));
CreateTimer(1.0 + fFreezeTime, DeleteWeapons, _, TIMER_FLAG_NO_MAPCHANGE);
gH_CellsTimer = CreateTimer(GetConVarFloat(FindConVar("sm_jbz_opencells_delay")) + fFreezeTime, CellsTimer, _, TIMER_FLAG_NO_MAPCHANGE);
gH_SlayTimer = CreateTimer((GetConVarInt(FindConVar("mp_roundtime")) * 60.0) + fFreezeTime, ZR_Slay, _, TIMER_FLAG_NO_MAPCHANGE);

for(new i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i) && IsPlayerAlive(i))
{
if(GetClientTeam(i) == CS_TEAM_T)
{
PerformBlind(i, 255);
}
SetEntProp(i, Prop_Data, "m_takedamage", 0, 1);
}
}
}
}

public Action:ZR_Slay(Handle:timer)
{
if(gH_SlayTimer != timer || gH_SlayTimer == INVALID_HANDLE || !g_bEnabled)
{
return Plugin_Handled;
}

gH_SlayTimer = INVALID_HANDLE;

for(new client = 1; client <= MaxClients; client++)
{
if(IsClientInGame(client) && GetClientTeam(client) == CS_TEAM_T)
{
ForcePlayerSuicide(client);
}
}
PrintToChatAll("%sTime is up, Terrorists have been slayed.", CHAT_PREFIX);
return Plugin_Handled;
}

public MenuHandler(Handle:menu, MenuAction:action, client, param2)
{
if(action == MenuAction_Select)
{
if(IsPlayerAlive(client) && GetClientTeam(client) == CS_TEAM_CT)
{
decl String:selection[64];
decl String:selectiondisp[64];
GetMenuItem(menu, param2, selection, sizeof(selection), _, selectiondisp, sizeof(selectiondisp));

decl String:buffer[64];
Format(buffer, sizeof(buffer), "weapon_%s", selection);
GivePlayerItem(client, buffer);
PrintToChat(client, "%sYou were given %s, go to hide and protect yourself!", CHAT_PREFIX, selectiondisp);
}
}
}

public OnClientPutInServer(client)
{
SDKHook(client, SDKHook_WeaponCanUse, OnWeaponDecideUse);
}

public Action:OnWeaponDecideUse(client, weapon)
{
if(client > 0 && IsClientInGame(client) && IsPlayerAlive(client) && GetClientTeam(client) == CS_TEAM_T)
{
decl String:sClassname[128];
GetEntityClassname(weapon, sClassname, sizeof(sClassname));

if(StrContains(sClassname, "knife", false) == -1)
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}

public Action:CellsTimer(Handle:timer)
{
if(gH_CellsTimer != timer || gH_CellsTimer == INVALID_HANDLE)
{
return Plugin_Handled;
}

if(g_bEnabled)
{
if(GetConVarInt(FindConVar("sm_jbz_opencells")) == 1)
{
gH_CellsTimer = INVALID_HANDLE;

for(new entity = 0; entity < 4096; entity++)
{
if(IsValidEntity(entity) || IsValidEdict(entity))
{
decl String:sClassname[128];
GetEntityClassname(entity, sClassname, sizeof(sClassname));

if(StrContains(sClassname, "func_door", false) != -1)
{
AcceptEntityInput(entity, "Open");
}
}
}
PrintToChatAll("%sTerrorists' Cells has been opened!", CHAT_PREFIX);
}
for(new i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i) && IsPlayerAlive(i))
{
if(GetConVarInt(FindConVar("sm_jbz_blindzombies")) == 1 && GetClientTeam(i) == CS_TEAM_T)
{
PerformBlind(i, 0);
}
SetEntProp(i, Prop_Data, "m_takedamage", 2, 1);
}
}
}
return Plugin_Handled;
}

public Action:DeleteWeapons(Handle:timer)
{
if(g_bEnabled)
{
for(new entity = 0; entity < 4096; entity++)
{
if(IsValidEntity(entity) || IsValidEdict(entity))
{
decl String:sClassname[128];
GetEntityClassname(entity, sClassname, sizeof(sClassname));

if(StrContains(sClassname, "weapon_", false) != -1)
{
AcceptEntityInput(entity, "Kill");
}
}
}

g_bRoundJustStarted = false;

for(new i = 1; i < MaxClients; i++)
{
CreateTimer(0.0, GiveWeapons, i, TIMER_FLAG_NO_MAPCHANGE);
}
}
}

public Action:GiveWeapons(Handle:timer, any:client)
{
if(g_bEnabled && !g_bRoundJustStarted && IsClientInGame(client) && IsPlayerAlive(client))
{
GivePlayerItem(client, "weapon_knife");

if(GetClientTeam(client) == CS_TEAM_CT)
{
GivePlayerItem(client, "weapon_deagle");
DisplayMenu(gH_Menu, client, 0);
}
}
return Plugin_Handled;
}


E: Když tak, pracovat s AMXX moc neumím xddddd

Kotel
24-07-18, 18:43
Nevypadá to složitě, ale minimálně 2 dny by to zabralo. Teď dělám na jiné hře.

Fast212
30-07-18, 18:56
Nevypadá to složitě, ale minimálně 2 dny by to zabralo. Teď dělám na jiné hře.

Možno keby sa A-team rozhodol to spoločne spravit zabralo by to velmi málo času. Ale zase nie každý sa v tom vizná ale je tu zopár ludí čo tomu rozumejú

Tiež sa v tom nevyznám:sad:

Tomi77
16-08-18, 12:28
Na jednu stranu mi to trocha pripadá ako zbytočnosť na Jailbreaku,ale nie každý mód nemusí byť špatný alebo zlý.Lebo aktivita Jailbreaku je taká, že buď tam je niekedy málo detí, dospelých alebo všetky servery skoro plné hráčmi.Tak sa pridávam k strane, ktorá je PRO+.

LANGER
09-09-18, 15:48
Zlý nápad to nie je :think: ,ale aby ho čert vzal Pro.