下面是引用 10120091119 于 2010-08-19 20:17 发表的 :
改过了..还是很多ERROR... [attachment=687803]
我不是有说了吗…?
下面是引用 a7811311622 于 2010-08-16 23:41 发表的:
如果你是用「复制程式」那按钮的话…应该只会出现警告才对…
会有ERROR…大概是你的ZP版本是4.3或是你根本没改好…
ZP 4.3 的改法是这样:
复制程式
// Turn specified amount of players into Survivors
static iSurvivors, forward_id[3], forward_name[3] // forward_id和forward_name矩阵里的数字代表你想出现的人数
iSurvivors = 0
if (mode != MODE_NONE)
{
// Remember id for calling our forward later
forward_id[iSurvivors] = id
// If not, turn him into one
humanme(id, 1, 0)
iSurvivors++
}
while (iSurvivors < 3) // iSurvivors后面的数字代表你想出现的人数
{
// Choose player randomly?
id = fnGetRandomAlive(random_num(1, iPlayersnum))
// Already a survivor?
if (g_survivor[id])
continue;
// Remember id for calling our forward later
forward_id[iSurvivors] = id
// If not, turn him into one
humanme(id, 1, 0)
iSurvivors++
}
// Turn the remaining players into zombies
for (id = 1; id <= g_maxplayers; id++)
{
// Not alive
if (!g_isalive[id])
continue;
// Survivor or already a zombie
if (g_survivor[id] || g_zombie[id])
continue;
// Turn into a zombie
zombieme(id, 0, 0, 1, 0)
}
// Play survivor sound
ArrayGetString(sound_survivor, random_num(0, ArraySize(sound_survivor) - 1), sound, charsmax(sound))
PlaySound(sound);
// Show Survivor HUD notice
set_hudmessage(20, 20, 255, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0, -1)
ShowSyncHudMsg(0, g_MsgSync, "%L^n%L^n%L", LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[0]], LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[1]], LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[2]])
// 以上使用三次「, LANG_PLAYER, "NOTICE_SURVIVOR", g_playername[forward_id[人数]]」代表会显示3行谁变成幸存者的字幕