Witam chciałbym dodać muzykę do zabaw na jb.
Chowanego
Kildeya
Wojnagangow
Lecz nie wiem jak to zrobić dam wam plik sma i zrobcie mi to i powiedzcie jak ma się muzyka nazywac za tę pomoc dam +
chowany
Spoiler
:#include <amxmodx>#include <amxmisc>
#include <fun>
#include <fakemeta>
#include <engine>
#include <colorchat>
#include <jailbreak>
#define PLUGIN "[JB] Chowany"
#define VERSION "1.0.6"
#define AUTHOR "Cypis"
new bool:g_ChoosenColor[MAX+1], fPlayerPreThink, fCmdStart, bool:usun;
new const g_FlashlightColors[][3] = {
{255,0,0},//czerwony
{0,255,0},//zielony
{0,0,255},//niebieski
{255,69,0},//pomaranczowy
{0,255,255},//aqua
{255,255,0},//zolty
{255,0,255},//rozowy
{255,255,255}//bialy
};
new const g_FlashlightColorNames[][] = {
"Czerwonym",
"Zielonym",
"Niebieskim",
"Pomaranczowym",
"Aqua",
"Zoltym",
"Rozowym",
"Bialy ratuje!"
};
new bool:g_HasFlashOn[MAX+1], g_FlashColor[MAX+1];
new id_zabawa;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
id_zabawa = jail_register_game("Chowany");
}
public OnLastPrisonerShowWish(id)
{
if(fCmdStart && fPlayerPreThink)
{
OnRemoveData(id_zabawa);
set_user_maxspeed(id, 250.0);
}
}
public OnRemoveData(day)
{
if(day == id_zabawa)
{
RegisterChowany(false);
set_lights("#OFF");
usun = false;
}
}
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
static szTime[12];
if(day == id_zabawa)
{
format_time(szTime, 11, "%M:%S", gTimeRound-60);
formatex(szInfo2, 511, "Zasady:^n%s - Wiezniowie maja czas na schowanie sie^n%s - Straznicy zaczynaja szukac^nOstatni wiezien ma zyczenie", szTime, szTime);
szInfo = "Dzisiaj jest Chowany";
jail_set_prisoners_micro(true, true);
jail_set_ct_hit_tt(true);
jail_set_god_ct(true);
setting[0] = 1;
setting[1] = 1;
setting[2] = 1;
setting[4] = 1;
setting[7] = 2;
}
}
public OnDayStartPost(day)
{
if(day == id_zabawa)
{
jail_open_cele();
jail_set_game_hud(60, "Rozpoczecie zabawy za");
RegisterChowany(true);
}
}
public OnGameHudEnd(day)
{
if(day == id_zabawa)
{
if(!usun)
{
set_lights("a");
jail_set_ct_hit_tt(false);
jail_set_game_hud(300, "Zakonczenie zabawy za");
}
else
{
jail_set_play_game(USUWANIE_DANYCH, true);
set_lights("#OFF");
RegisterChowany(false);
for(new i=1; i<=32; i++)
{
g_ChoosenColor[i] = false;
if(is_user_alive(i) && is_user_connected(i))
set_user_maxspeed(i, 250.0);
}
}
usun = !usun;
}
}
//
RegisterChowany(bool:wartosc)
{
if(wartosc)
{
if(!fPlayerPreThink)
fPlayerPreThink = register_forward(FM_PlayerPreThink, "PreThink");
if(!fCmdStart)
fCmdStart = register_forward(FM_CmdStart, "fwCmdStart");
}
else
{
if(fPlayerPreThink)
{
unregister_forward(FM_PlayerPreThink, fPlayerPreThink);
fPlayerPreThink = 0;
}
if(fCmdStart)
{
unregister_forward(FM_CmdStart, fCmdStart);
fCmdStart = 0;
}
}
}
public showColorMenu(id)
{
new menu = menu_create("\yZostales znaleziony! Wybierz nastepny kolor latarki!^nMasz\w 5\y sekund", "Handel_Kolor");
menu_additem(menu, "Czerwony");
menu_additem(menu, "Zielony");
menu_additem(menu, "Niebieski");
menu_additem(menu, "Pomaranczowy");
menu_additem(menu, "Aqua");
menu_additem(menu, "Zolty");
menu_additem(menu, "Rozowy");
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER);
menu_display(id, menu);
}
public Handel_Kolor(id, menu, item)
{
if(item == MENU_EXIT || get_user_team(id) != 1 || !is_user_alive(id))
return;
new szColor[32], szName[32], acces, callback, data[2];
get_user_name(id, szName, 31);
menu_item_getinfo(menu, item, acces, data, 1, szColor, 31, callback);
set_user_rendering(id, kRenderFxGlowShell, g_FlashlightColors[item][0], g_FlashlightColors[item][1], g_FlashlightColors[item][2], kRenderNormal, 1);
ColorChat(0, TEAM_COLOR, "^x04[Chowany]^x03 %s^x01 wybral kolor^x03 %s", szName, szColor);
SprwaczCzyOstatni();
}
SprwaczCzyOstatni()
{
new bool:koniec = false;
for(new i=1; i<=MAX; i++)
{
if(!is_user_connected(i) || !is_user_alive(i) || get_user_team(i) != 1)
continue;
koniec = true;
if(!g_ChoosenColor[i])
{
koniec = false;
break;
}
}
if(koniec)
{
jail_remove_game_hud();
jail_set_play_game(USUWANIE_DANYCH, true);
set_lights("#OFF");
RegisterChowany(false);
for(new i=1; i<=MAX; i++)
{
g_ChoosenColor[i] = false;
if(is_user_alive(i) && is_user_connected(i))
set_user_maxspeed(i, 250.0);
}
}
}
public fwCmdStart(id, uc)
{
if(!is_user_alive(id) || get_user_team(id) != 2)
return FMRES_HANDLED;
if(get_uc(uc, UC_Buttons) & IN_USE && !(pev(id, pev_oldbuttons) & IN_USE))
{
new id2, body;
get_user_aiming(id, id2, body);
if(is_user_connected(id2) && is_user_alive(id2) && get_user_team(id2) == 1)
{
if(!g_ChoosenColor[id2])
{
new szName[2][32];
get_user_name(id, szName[0], 31);
get_user_name(id2, szName[1], 31);
client_cmd(id, "spk fvox/blip");
client_cmd(id2, "spk fvox/blip");
showColorMenu(id2);
set_user_rendering(id2, kRenderFxPulseFastWide, 0, 0, 0, kRenderTransAdd, 128);
ColorChat(0, TEAM_COLOR, "^x04[Chowany]^x03 %s^x01 znalazl^x03 %s^x01 !", szName[0], szName[1]);
g_ChoosenColor[id2] = true;
}
else
{
ColorChat(id, TEAM_COLOR, "^x04[Chowany]^x03 Ten gracz juz wybral kolor!");
}
}
}
if(get_uc(uc, UC_Impulse) == 100)
{
g_FlashColor[id] = random(sizeof(g_FlashlightColors));
g_HasFlashOn[id] = !g_HasFlashOn[id];
set_uc(uc, UC_Impulse, 0);
return FMRES_HANDLED;
}
return FMRES_IGNORED;
}
public PreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
set_pev(id, pev_flTimeStepSound, 999);
set_pev(id, pev_fuser2, 0.0);
switch(get_user_team(id))
{
case 1:{
if(!usun)
{
set_pev(id, pev_maxspeed, 550.0);
set_pev(id, pev_gravity, 0.36);
}
else
{
set_pev(id, pev_maxspeed, -1.0);
set_pev(id, pev_velocity, Float:{0.0, 0.0, 0.0});
}
}
case 2:{
if(!usun)
{
set_pev(id, pev_maxspeed, -1.0);
set_pev(id, pev_velocity, Float:{0.0, 0.0, 0.0});
}
else
{
set_pev(id, pev_maxspeed, 550.0);
set_pev(id, pev_gravity, 0.36);
}
if(g_HasFlashOn[id])
Make_FlashLight(id, g_FlashColor[id]);
}
}
return FMRES_IGNORED;
}
Make_FlashLight(id, color)
{
new Origin[3];
get_user_origin(id, Origin, 3);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, .player=id);
write_byte(TE_DLIGHT);
write_coord(Origin[0]);
write_coord(Origin[1]);
write_coord(Origin[2]);
write_byte(17);
write_byte(g_FlashlightColors[color][0]);
write_byte(g_FlashlightColors[color][1]);
write_byte(g_FlashlightColors[color][2]);
write_byte(1);
write_byte(60);
message_end();
set_hudmessage(g_FlashlightColors[color][0], g_FlashlightColors[color][1], g_FlashlightColors[color][2], 0.05, 0.65, 0, 0.25, 0.25, 0.5, 0.5, 3);
show_hudmessage(id, "swiecisz kolorem %s", g_FlashlightColorNames[color]);
}
Kildeay:#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <jailbreak>
#define PLUGIN "[Jail] KillDay"
#define VERSION "1.0.6"
#define AUTHOR "Cypis"
new const maxAmmo[31] = {0,52,0,90,1,31,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,31,90,120,90,2,35,90,90,0,100};
new const idWeapons[] = {3,5,7,8,12,13,14,15,18,19,20,21,22,23,27,28,30};
new id_killday;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
id_killday = jail_register_game("KillDay");
}
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
static szTime[12];
if(day == PIATEK || day == id_killday)
{
static szTimes[12];
format_time(szTime, 11, "%M:%S", gTimeRound-30);
format_time(szTimes, 11, "%M:%S", gTimeRound-60);
formatex(szInfo2, 511, "Zasady:^n%s - wiezniowie dostaja bron^n%s - walka wiezniow miedzy soba^nGrupy moga byc maksymalnie 2 osobowe!^nOstatni wiezien ma zyczenie", szTime, szTimes);
szInfo = "Dzisiaj jest KillDay";
jail_set_prisoners_micro(true, true);
jail_set_ct_hit_tt(true);
jail_set_god_ct(true);
setting[0] = 1;
setting[1] = 1;
setting[2] = 1;
setting[4] = 1;
setting[6] = 1;
setting[7] = 1;
}
}
public OnDayStartPost(day)
{
if(day == PIATEK || day == id_killday)
{
jail_open_cele();
jail_set_game_hud(60, "Rozpoczecie zabawy za");
}
}
public OnGameHudTick(day, count)
{
if(count != 30)
return;
if(day != PIATEK && day != id_killday)
return;
new nameweapon[24], wid = idWeapons[random(charsmax(idWeapons))];
get_weaponname(wid, nameweapon, 23);
for(new i=1; i<=MAX; i++)
{
if(!is_user_alive(i) || !is_user_connected(i) || cs_get_user_team(i) != CS_TEAM_T)
continue;
strip_user_weapons(i);
give_item(i, "weapon_knife");
give_item(i, "weapon_glock18");
give_item(i, nameweapon);
cs_set_user_bpammo(i, wid, maxAmmo[wid]);
cs_set_user_bpammo(i, CSW_GLOCK18, maxAmmo[CSW_GLOCK18]);
}
}
public OnGameHudEnd(day)
{
if(day == PIATEK || day == id_killday)
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0);
show_hudmessage(0, "== TT vs TT ==");
jail_set_prisoners_fight(true, false, false);
}
}
WG:#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <jailbreak>
#define PLUGIN "[JB] Wojna Gangow"
#define VERSION "1.0.6"
#define AUTHOR "Cypis"
#define TASK_HUD 6781252
new jakie_bronie[] = {CSW_AWP, CSW_AK47, CSW_M4A1, CSW_FAMAS, CSW_HEGRENADE, CSW_FLASHBANG};
new kolor[][] = {"Czerwony", "Zielony", "Niebieski"};
new kolor_gang[][3] = {
{255,0,0}, //czerwony
{0,255,0}, //zielony
{0,0,255} //niebieski
};
new user_gangi[MAX+1];
new HamHook:hSpawn, HamHook:fHamKill, HamHook:fHamTakeDamage[2];
new fmClientDisconnect;
new id_zabawa;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
id_zabawa = jail_register_game("Wojna Gangow");
}
public plugin_precache()
{
precache_sound("JailBreak[k]/wojna.mp3");
}
public OnLastPrisonerShowWish(id)
{
OnRemoveData(id_zabawa);
}
public OnRemoveData(day)
{
if(day == id_zabawa)
{
client_cmd(0, "mp3 stop");
client_cmd(0, "drawradar");
if(hSpawn)
DisableHamForward(hSpawn);
if(fHamKill)
DisableHamForward(fHamKill);
if(fHamTakeDamage[0])
DisableHamForward(fHamTakeDamage[0]);
if(fHamTakeDamage[1])
DisableHamForward(fHamTakeDamage[1]);
if(fmClientDisconnect)
{
unregister_forward(FM_ClientDisconnect, fmClientDisconnect);
fmClientDisconnect = 0;
}
if(task_exists(TASK_HUD))
remove_task(TASK_HUD);
}
}
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
if(day == id_zabawa)
{
szInfo = "Dzisiaj jest Wojna Gangow";
jail_set_prisoners_micro(true, true);
jail_set_ct_hit_tt(true);
jail_set_god_ct(true);
setting[0] = 1;
setting[1] = 1;
setting[2] = 1;
setting[4] = 1;
setting[6] = 1;
setting[7] = 1;
}
}
public OnDayStartPost(day)
{
if(day == id_zabawa)
{
jail_open_cele();
jail_set_game_hud(20, "Rozpoczecie zabawy za");
client_cmd(0, "mp3 play sound/JailBreak[k]/wojna.mp3");
client_cmd(0, "hideradar");
for(new i=1; i<=MAX; i++)
{
UstawPrzydzial(i);
}
if(!hSpawn)
hSpawn = RegisterHam(Ham_Spawn, "player", "fwSpawn", 1);
else
EnableHamForward(hSpawn);
if(!fHamKill)
fHamKill = RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1);
else
EnableHamForward(fHamKill);
if(!fHamTakeDamage[0])
fHamTakeDamage[0] = RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
else
EnableHamForward(fHamTakeDamage[0]);
if(!fHamTakeDamage[1])
fHamTakeDamage[1] = RegisterHam(Ham_TraceAttack, "player", "TraceAttack");
else
EnableHamForward(fHamTakeDamage[1]);
if(!fmClientDisconnect)
fmClientDisconnect = register_forward(FM_ClientDisconnect, "fwClientDisconnect");
set_task(1.0, "PokazWiadomoscHud", TASK_HUD, .flags="b");
}
}
public fwSpawn(id)
{
UstawPrzydzial(id);
}
public UstawPrzydzial(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return;
if(cs_get_user_team(id) != CS_TEAM_T)
return;
static przydzial = 0;
for(new j=0; j<sizeof(jakie_bronie); j++)
{
new weaponname[24];
get_weaponname(jakie_bronie[j], weaponname, 23);
give_item(id, weaponname);
if(jakie_bronie[j] != CSW_HEGRENADE && jakie_bronie[j] != CSW_FLASHBANG && jakie_bronie[j] != CSW_SMOKEGRENADE)
cs_set_user_bpammo(id, jakie_bronie[j], 100);
}
user_gangi[id] = przydzial;
set_user_rendering(id, kRenderFxGlowShell, kolor_gang[przydzial][0], kolor_gang[przydzial][1], kolor_gang[przydzial][2], kRenderNormal, 10);
if(++przydzial >= 3)
przydzial = 0;
}
public OnGameHudEnd(day)
{
if(day == id_zabawa)
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0);
show_hudmessage(0, "== WojnaGangow: Zieloni - Czerwoni - Niebiescy! ==");
jail_set_prisoners_fight(true, false, false);
}
}
public TakeDamage(id, ent, attacker, Float:damage, damagebits)
return vTakeDamage(id, attacker);
public TraceAttack(id, attacker, Float:damage, Float:direction[3], tracehandle, damagebits)
return vTakeDamage(id, attacker);
vTakeDamage(id, attacker)
{
if(!is_user_connected(id) || !is_user_connected(attacker) || cs_get_user_team(id) != CS_TEAM_T || cs_get_user_team(attacker) != CS_TEAM_T)
return HAM_IGNORED;
if(user_gangi[attacker] == user_gangi[id])
return HAM_SUPERCEDE;
return HAM_IGNORED;
}
public fwClientDisconnect(id)
{
SprawdzGangi();
}
public SmiercGraczaPost(id, attacker, shouldgib)
{
if(!is_user_connected(id) || cs_get_user_team(id) != CS_TEAM_T)
return;
SprawdzGangi();
}
public SprawdzGangi()
{
new gang[3];
for(new i=1; i<=MAX; i++)
{
if(!is_user_alive(i) || !is_user_connected(i))
continue;
if(cs_get_user_team(i) != CS_TEAM_T)
continue;
gang[user_gangi[i]]++;
}
if(!(gang[0] || gang[1]) || !(gang[1] || gang[2]) || !(gang[0] || gang[2]))
{
if(fHamTakeDamage[0])
DisableHamForward(fHamTakeDamage[0]);
if(fHamTakeDamage[1])
DisableHamForward(fHamTakeDamage[1]);
}
}
public PokazWiadomoscHud(taskid)
{
utilAllHudColor();
}
stock utilAllHudColor()
{
static SyncHudObj;
if(!SyncHudObj)
SyncHudObj = CreateHudSyncObj();
set_hudmessage(255, 0, 0, 0.05, 0.40, .holdtime=1.0);
for(new i=1; i<=32; i++)
{
if(!is_user_connected(i) || !is_user_alive(i))
continue;
if(cs_get_user_team(i) != CS_TEAM_T)
continue;
ShowSyncHudMsg(i, SyncHudObj, "Kolor: %s", kolor[user_gangi[i]]);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


Dodatki SourceMod



Temat jest zamknięty

jail_chowany.amxx








