Pełen kod to basebuilder, ale dam całą funkcje
public logevent_round_start()
{
set_pev(g_iEntBarrier,pev_solid,SOLID_BSP)
set_pev(g_iEntBarrier,pev_rendermode,kRenderTransColor)
set_pev(g_iEntBarrier,pev_rendercolor, Float:{BARRIER_COLOR})
set_pev(g_iEntBarrier,pev_renderamt, Float:{ BARRIER_RENDERAMT })
print_color(0, "^x04 ---[ Base Builder %s ]---", VERSION);
print_color(0, "^x03 %L", LANG_SERVER, "ROUND_MESSAGE");
client_cmd(0, "spk %s", PHASE_BUILD)
remove_task(TASK_BUILD)
set_task(1.0, "task_CountDown", TASK_BUILD,_, _, "a", g_iBuildTime);
g_iCountDown = (g_iBuildTime-1);
ExecuteForward(g_fwBuildStarted, g_fwDummyResult);
}
public task_CountDown()
{
g_iCountDown--
new mins = g_iCountDown/60, secs = g_iCountDown%60
if (g_iCountDown>=0)
{
//client_print(0, print_center, "%L - %d:%s%d", LANG_SERVER, "BUILD_TIMER", mins, (secs < 10 ? "0" : ""), secs)
set_dhudmessage(203, 102, 0, -1.0, 0.28, 0, 0.0, 0.9, 0.1, 0.1, false)
if(mins>= 2)//nevermind
{
if(secs == 1)
show_dhudmessage(0, "%L - %d minuty %d sekunda", LANG_SERVER, "BUILD_TIMER", mins, secs)
else if(secs >= 2 && secs<= 4)
show_dhudmessage(0, "%L - %d minuty %d sekundy", LANG_SERVER, "BUILD_TIMER", mins, secs)
else if(secs >= 5)
show_dhudmessage(0, "%L - %d minuty %d sekund", LANG_SERVER, "BUILD_TIMER", mins, secs)
}
else if(mins== 1)
{
if(secs == 1)
show_dhudmessage(0, "%L - %d minuta %s%d sekunda", LANG_SERVER, "BUILD_TIMER", mins, secs)
else if(secs >= 2 && secs<= 4)
show_dhudmessage(0, "%L - %d minuta %s%d sekundy", LANG_SERVER, "BUILD_TIMER", mins, secs)
else if(secs >= 5)
show_dhudmessage(0, "%L - %d minuta %s%d sekund", LANG_SERVER, "BUILD_TIMER", mins, secs)
}
else if(mins== 0)
{
if(secs == 1)
show_dhudmessage(0, "%L - %d sekunda", LANG_SERVER, "BUILD_TIMER", secs)
else if(secs >= 2 && secs<= 4)
show_dhudmessage(0, "%L - %d sekundy", LANG_SERVER, "BUILD_TIMER", secs)
else if(secs >= 5)
show_dhudmessage(0, "%L - %d sekund", LANG_SERVER, "BUILD_TIMER", secs)
}
}
else
{
if (g_iPrepTime)
{
g_boolCanBuild = false
g_boolPrepTime = true
g_iCountDown = g_iPrepTime+1
set_task(1.0, "task_PrepTime", TASK_PREPTIME,_, _, "a", g_iCountDown);
set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
show_hudmessage(0, "%L", LANG_SERVER, "PREP_ANNOUNCE");
new players[32], num
get_players(players, num)
for (new i = 0; i < num; i++)
{
if (g_isAlive[players[i]] && !g_isZombie[players[i]])
{
ExecuteHamB(Ham_CS_RoundRespawn, players[i])
if (g_iOwnedEnt[players[i]])
cmdStopEnt(players[i])
}
}
print_color(0, "%s^x04 %L", MODNAME, LANG_SERVER, "PREP_ANNOUNCE")
client_cmd(0, "spk %s", PHASE_PREP)
ExecuteForward(g_fwPrepStarted, g_fwDummyResult);
}
else
Release_Zombies()
remove_task(TASK_BUILD);
return PLUGIN_HANDLED;
}
new players_fade[32], num
get_players(players_fade, num)
for(new j = 0; j < num; j++)//xd
{
SetFadeForZombie(players_fade[j], 0, 35, 0)
}
//new szTimer[32]
if(g_iCountDown==30)//xdv2
{
client_cmd(0, "spk %s", THIRTY_SECONDS_LEFT)
}
else if(g_iCountDown==20)
{
client_cmd(0, "spk %s", TWENTY_SECONDS_LEFT)
}
else if(g_iCountDown==10)
{
client_cmd(0, "spk %s", TEN)
}
else if(g_iCountDown==9)
{
client_cmd(0, "spk %s", NINE)
}
else if(g_iCountDown==8)
{
client_cmd(0, "spk %s", EIGHT)
}
else if(g_iCountDown==7)
{
client_cmd(0, "spk %s", SEVEN)
}
else if(g_iCountDown==6)
{
client_cmd(0, "spk %s", SIX)
}
else if(g_iCountDown==5)
{
client_cmd(0, "spk %s", FIVE)
}
else if(g_iCountDown==4)
{
client_cmd(0, "spk %s", FOUR)
}
else if(g_iCountDown==3)
{
client_cmd(0, "spk %s", THREE)
}
else if(g_iCountDown==2)
{
client_cmd(0, "spk %s", TWO)
}
else if(g_iCountDown==1)
{
client_cmd(0, "spk %s", ONE)
}
/*if (g_iCountDown>10)
{
if (mins && !secs) num_to_word(mins, szTimer, 31)
else if (!mins && secs == 30) num_to_word(secs, szTimer, 31)
else return PLUGIN_HANDLED;
client_cmd(0, "spk ^"fvox/%s %s remaining^"", szTimer, (mins ? "minutes" : "seconds"))
}
else
{
num_to_word(g_iCountDown, szTimer, 31)
client_cmd(0, "spk ^"fvox/%s^"", szTimer)
}*/
return PLUGIN_CONTINUE;
}
Jak nie wystarczy to mogę podrzucić całe sma