|
New Member
|

05-16-2009
, 09:37
Not working correctly
|
#1
|
I have some problems with that script. It is too laggy. Can someone can explain me what lines are doing the lag, why and how to solve it?
And my second question is, at
PHP Code:
show_hudmessage(0, "%s - %i !n %s - %i /n %s - %i /n %s - %i /n %s - %i",rn[0], playerscore[teamred[0]], rn[1], playerscore[teamred[1]], rn[2], playerscore[teamred[2]], rn[3], playerscore[teamred[3]], rn[4], playerscore[teamred[4]] )
How i can insert the %s - %i in a new line. I forgot the symbol, "/n" isn't..
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Maze War Contest"
#define VERSION "1.0"
#define AUTHOR "abyss"
new team[32]
new playerscore[32]
new teamred[5], teamblue[5], teamglad[10],rfree = 0, bfree = 0, gfree = 0
new rn[5][32], bn[5][32],gn[10][32]
//new roundcounter, gamestarted
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_mzred", "mzred", ADMIN_KICK, "<target name> - Transfer to [RED] Team ")
register_concmd("amx_mzblue", "mzblue", ADMIN_SLAY, "<target name> - Transfer to [BLUE] Team ")
register_concmd("amx_mzglad", "mzglad", ADMIN_SLAY, "<target name> - Transfer to [GLADIATOR] Team ")
//register_concmd("amx_mzstart", "mzstart", ADMIN_SLAY, "Porneste jocul!")
register_event("DeathMsg", "hook_death", "a")
//register_event("SendAudio","roundend","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
new i
for(i=0; i<32; i++)
{
playerscore[i] = 0
team[i] = 0
if(i>=0 && i<=5)
{
copy(rn[i], 31, " ")
copy(bn[i], 31, " ")
teamred[i] = 0
teamblue[i] = 0
}
if(i>=0 && i<=10)
{
copy(gn[i], 31, " ")
teamglad[i] = 0
}
}
}
public mzred(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new arg[24]
read_argv(1, arg, 23)
if (strlen(arg) == 0)
{
console_print(id, "[amx_mzred] <target name> - Transfer to [RED] Team ", arg)
return PLUGIN_HANDLED
}
new t = cmd_target(id, arg, 2)
if (!t)
{
console_print(id, "[amx_mzred] ' %s ' do not exist. ", arg)
return PLUGIN_HANDLED
}
if(team[t] != 0)
return PLUGIN_HANDLED
new cmd_name[32]
get_user_name (t, cmd_name, 31)
team[t] = 1
copy(rn[rfree], 31, cmd_name)
teamred[rfree] = t
rfree = rfree + 1
set_user_rendering(t,kRenderFxGlowShell,255,0,0,kRenderTransAlpha,150)
client_cmd(t, "name ^"(RED) %s^"", cmd_name)
console_print(id, "[amx_mzred] DONE!")
return PLUGIN_HANDLED
}
public mzblue(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new arg[24]
read_argv(1, arg, 23)
if (strlen(arg) == 0)
{
console_print(id, "[amx_mzblue] <target name> - Transfer to [BLUE] Team ", arg)
return PLUGIN_HANDLED
}
new t = cmd_target(id, arg, 2)
if (!t)
{
console_print(id, "[amx_mzblue] ' %s ' do not exist. ", arg)
return PLUGIN_HANDLED
}
if(team[t] != 0)
return PLUGIN_HANDLED
new cmd_name[32]
get_user_name (t, cmd_name, 31)
team[t] = 2
copy(bn[bfree], 31, cmd_name)
teamblue[bfree] = t
bfree = bfree + 1
set_user_rendering(t,kRenderFxGlowShell,0,0,255,kRenderTransAlpha,150)
client_cmd(t, "name ^"(BLUE) %s^"", cmd_name)
console_print(id, "[amx_mzblue] DONE!")
return PLUGIN_HANDLED
}
public mzglad(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new arg[24]
read_argv(1, arg, 23)
if (strlen(arg) == 0)
{
console_print(id, "[amx_mzglad] <target name> - Transfer to [BLUE] Team ", arg)
return PLUGIN_HANDLED
}
new t = cmd_target(id, arg, 2)
if (!t)
{
console_print(id, "[amx_mzglad] ' %s ' do not exist. ", arg)
return PLUGIN_HANDLED
}
if(team[t] != 0)
return PLUGIN_HANDLED
new cmd_name[32]
get_user_name (t, cmd_name, 31)
team[t] = 3
copy(gn[gfree], 31, cmd_name)
teamglad[gfree] = t
gfree = gfree + 1
set_user_rendering(t,kRenderFxGlowShell,210,210,210,kRenderTransAlpha,150)
client_cmd(t, "name ^"(GLADIATOR) %s^"", cmd_name)
console_print(id, "[amx_mzglad] DONE!")
return PLUGIN_HANDLED
}
public hook_death()
{
new Killer = read_data(1)
new testteam, i
for(i=1; i <= rfree; i++)
{
if(teamred[i]==Killer)
testteam = testteam + 1
}
for(i=1; i <= bfree; i++)
{
if(teamblue[i]==Killer)
testteam = testteam + 1
}
for(i=1; i <= gfree; i++)
{
if(teamglad[i]==Killer)
testteam = testteam + 1
}
if(testteam > 0)
playerscore[Killer] = playerscore[Killer] + 1
}
public client_PreThink(id)
{
set_hudmessage(255, 255, 255, 0.0, 0.15, 0, 0.033, 0.033, 0.033, 0.033, 1)
show_hudmessage(0, "Contender's")
set_hudmessage(255, 0, 0, 0.0, 0.20, 0, 0.033, 0.033, 0.033, 0.033, 2)
show_hudmessage(0, "%s - %i !n %s - %i /n %s - %i /n %s - %i /n %s - %i",rn[0], playerscore[teamred[0]], rn[1], playerscore[teamred[1]], rn[2], playerscore[teamred[2]], rn[3], playerscore[teamred[3]], rn[4], playerscore[teamred[4]] )
set_hudmessage(0, 0, 255, 0.0, 0.45, 0, 0.033, 0.033, 0.033, 0.033, 3)
show_hudmessage(0, "%s - %i /n %s - %i /n %s - %i /n %s - %i /n %s - %i",bn[0], playerscore[teamblue[0]], bn[1], playerscore[teamblue[1]], bn[2], playerscore[teamblue[2]], bn[3], playerscore[teamblue[3]], bn[4], playerscore[teamblue[4]] )
}
//public client_connect(id)
//{
//}
//public client_disconnect ( id )
//{
// if(team[id] == 1)
// {
// redid[
// }
//}
//public roundend()
//{
//}
//public mzstart()
//{
//}
|
|