Escape Leader.
Escape Leader.
[mention]Raheem[/mention] bro check your topic here. plugin giving errors.
and speed not working at all with this cvar
ze_leader_speed "300"
http://escapers-zone.net/viewtopic.php?f=17&t=89
and speed not working at all with this cvar
ze_leader_speed "300"
http://escapers-zone.net/viewtopic.php?f=17&t=89
Set gravity should be delayed, Try this:
Code: Select all
#include <zombie_escape> // You can change this if you need static szNone[] = "None" enum { RANK_NONE = 0, RANK_FIRST, RANK_SECOND, RANK_THIRD } // Variables new g_iMaxClients, g_iSpeedRank, g_iEscapePoints[33], g_iEscapeRank[4], bool:g_bReleased, Float:g_fOldGravity[33] // Cvars new Cvar_iInfectNotice, Cvar_InfectNotice_iRed, Cvar_InfectNotice_iGreen, Cvar_InfectNotice_iBlue, Cvar_Rank_iMode, Cvar_Rank_iRed, Cvar_Rank_iGreen, Cvar_Rank_iBlue, Cvar_LeaderMode_iGlow, Cvar_LeaderMode_iRed, Cvar_LeaderMode_iGreen, Cvar_LeaderMode_iBlue, Cvar_LeaderMode_Random, Cvar_Leader_Speed, Cvar_Leader_Gravity public plugin_init() { register_plugin("[ZE] Messages", ZE_VERSION, AUTHORS) // Hook Chains //RegisterHookChain(RG_CBasePlayer_Spawn, "Fw_PlayerSpawn_Post", 1) // Cvars Cvar_iInfectNotice = register_cvar("ze_enable_infect_notice", "1") Cvar_InfectNotice_iRed = register_cvar("ze_infect_notice_red", "255") Cvar_InfectNotice_iGreen = register_cvar("ze_infect_notice_green", "0") Cvar_InfectNotice_iBlue = register_cvar("ze_infect_notice_blue", "0") Cvar_Rank_iMode = register_cvar("ze_speed_rank_mode", "1") Cvar_Rank_iRed = register_cvar("ze_speed_rank_red", "0") Cvar_Rank_iGreen = register_cvar("ze_speed_rank_green", "255") Cvar_Rank_iBlue = register_cvar("ze_speed_rank_blue", "0") Cvar_LeaderMode_iGlow = register_cvar("ze_leader_glow", "1") Cvar_LeaderMode_iRed = register_cvar("ze_leader_glow_red", "255") Cvar_LeaderMode_iGreen = register_cvar("ze_leader_glow_green", "0") Cvar_LeaderMode_iBlue = register_cvar("ze_leader_glow_blue", "0") Cvar_LeaderMode_Random = register_cvar("ze_leader_random_color", "1") Cvar_Leader_Speed = register_cvar("ze_leader_speed", "350") Cvar_Leader_Gravity = register_cvar("ze_leader_gravity", "0.5") // Messages g_iSpeedRank = CreateHudSyncObj() // Others g_iMaxClients = get_member_game(m_nMaxPlayers) // Tasks set_task(0.1, "Show_Message", _, _, _, "b") // 0.3 Is Enough Delay } public ze_zombie_appear() { g_bReleased = true } public ze_user_infected(iVictim, iInfector) { if (Cvar_iInfectNotice != 0) { if (iInfector == 0) // Server ID return static szVictimName[32], szAttackerName[32] get_user_name(iVictim, szVictimName, charsmax(szVictimName)) get_user_name(iInfector, szAttackerName, charsmax(szAttackerName)) set_hudmessage(get_pcvar_num(Cvar_InfectNotice_iRed), get_pcvar_num(Cvar_InfectNotice_iGreen), get_pcvar_num(Cvar_InfectNotice_iBlue), 0.05, 0.45, 1, 0.0, 6.0, 0.0, 0.0) show_hudmessage(0, "%L", LANG_PLAYER, "INFECTION_NOTICE", szAttackerName, szVictimName) } } public Show_Message() { for(new id = 1; id <= g_iMaxClients; id++) { if (!is_user_alive(id)) continue // Add Point for Who is Running Fast if(!ze_is_user_zombie(id)) { static Float:fVelocity[3], iSpeed pev(id, pev_velocity, fVelocity) iSpeed = floatround(vector_length(fVelocity)) switch(iSpeed) { // Starting From Lowest Weapon speed, Finishing at Highest speed (Player maybe have more than 500) case 210..229: g_iEscapePoints[id] += 1 case 230..249: g_iEscapePoints[id] += 2 case 250..300: g_iEscapePoints[id] += 3 case 301..350: g_iEscapePoints[id] += 4 case 351..400: g_iEscapePoints[id] += 5 case 401..450: g_iEscapePoints[id] += 6 case 451..500: g_iEscapePoints[id] += 7 } } if (Cvar_LeaderMode_iGlow != 0) { // Set Glow For Escape Leader for (new i = 1; i <= g_iMaxClients; i++) { if (!is_user_alive(i)) continue if (g_iEscapeRank[RANK_FIRST] == i) // The Leader id { set_user_gravity(i, get_pcvar_float(Cvar_Leader_Gravity)) if (g_bReleased) { set_user_maxspeed(i, get_pcvar_float(Cvar_Leader_Speed)) } if (get_pcvar_num(Cvar_LeaderMode_Random) == 0) { Set_Rendering(i, kRenderFxGlowShell, get_pcvar_num(Cvar_LeaderMode_iRed), get_pcvar_num(Cvar_LeaderMode_iGreen), get_pcvar_num(Cvar_LeaderMode_iBlue), kRenderNormal, 40) } else { Set_Rendering(i, kRenderFxGlowShell, random(256), random(256), random(256), kRenderNormal, 40) } } else { Set_Rendering(i) ExecuteHamB(Ham_Item_PreFrame, i) set_user_gravity(i, g_fOldGravity[id]) } } } Show_Speed_Message(id) } } public ze_user_humanized(id) { g_fOldGravity[id] = get_user_gravity(id) g_iEscapePoints[id] = 0 g_bReleased = false } public Show_Speed_Message(id) { if (get_pcvar_num(Cvar_Rank_iMode) == 0) // Disabled return if (get_pcvar_num(Cvar_Rank_iMode) == 1) // Leader Mode { Speed_Stats() new iLeaderID; iLeaderID = g_iEscapeRank[RANK_FIRST] if (is_user_alive(iLeaderID) && !ze_is_user_zombie(iLeaderID) && g_iEscapePoints[iLeaderID] != 0) { new szLeader[32] get_user_name(iLeaderID, szLeader, charsmax(szLeader)) set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09) ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO_LEADER", szLeader) } else { set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09) ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO_LEADER", szNone) } } if (get_pcvar_num(Cvar_Rank_iMode) == 2) // Rank Mode { Speed_Stats() new szFirst[32], szSecond[32], szThird[32] new iFirstID, iSecondID, iThirdID iFirstID = g_iEscapeRank[RANK_FIRST] iSecondID = g_iEscapeRank[RANK_SECOND] iThirdID = g_iEscapeRank[RANK_THIRD] if (is_user_alive(iFirstID) && !ze_is_user_zombie(iFirstID) && g_iEscapePoints[iFirstID] != 0) { get_user_name(iFirstID, szFirst, charsmax(szFirst)) } else { szFirst = szNone } if (is_user_alive(iSecondID) && !ze_is_user_zombie(iSecondID) && g_iEscapePoints[iSecondID] != 0) { get_user_name(iSecondID, szSecond, charsmax(szSecond)) } else { szSecond = szNone } if (is_user_alive(iThirdID) && !ze_is_user_zombie(iThirdID) && g_iEscapePoints[iThirdID] != 0) { get_user_name(iThirdID, szThird, charsmax(szThird)) } else { szThird = szNone } set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09) ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO", szFirst, szSecond, szThird) } } public Speed_Stats() { static iHighest, iCurrentID // Rank First iHighest = 0; iCurrentID = 0 for(new i = 1; i <= g_iMaxClients; i++) { if(!is_user_alive(i) || ze_is_user_zombie(i)) continue if(g_iEscapePoints[i] > iHighest) { iCurrentID = i iHighest = g_iEscapePoints[i] } } g_iEscapeRank[RANK_FIRST] = iCurrentID // Rank Second iHighest = 0; iCurrentID = 0 for(new i = 1; i <= g_iMaxClients; i++) { if(!is_user_alive(i) || ze_is_user_zombie(i)) continue if (g_iEscapeRank[RANK_FIRST] == i) continue if(g_iEscapePoints[i] > iHighest) { iCurrentID = i iHighest = g_iEscapePoints[i] } } g_iEscapeRank[RANK_SECOND] = iCurrentID // Rank Third iHighest = 0; iCurrentID = 0 for(new i = 1; i <= g_iMaxClients; i++) { if(!is_user_alive(i) || ze_is_user_zombie(i)) continue if(g_iEscapeRank[RANK_FIRST] == i || g_iEscapeRank[RANK_SECOND] == i) continue if(g_iEscapePoints[i] > iHighest) { iCurrentID = i iHighest = g_iEscapePoints[i] } } g_iEscapeRank[RANK_THIRD] = iCurrentID }
He who fails to plan is planning to fail
there's a bug on ze_leader_speed or gravity.
Bro i already told you on telegram
First hud messages never appear (Levels & HP: % Class Coins)
second server crash in few seconds.
See:
First hud messages never appear (Levels & HP: % Class Coins)
second server crash in few seconds.
See:
Just i don't update this when i released v1.2 of our Mod. Here is working one:
Code: Select all
#include <zombie_escape>
#include <fun>
// You can change this if you need
static szNone[] = "None"
enum
{
RANK_NONE = 0,
RANK_FIRST,
RANK_SECOND,
RANK_THIRD
}
// Variables
new g_iMaxClients, g_iSpeedRank, g_iEscapePoints[33], g_iEscapeRank[4], bool:g_bReleased,
Float:g_fOldGravity[33]
// Cvars
new Cvar_iInfectNotice, Cvar_InfectNotice_iRed, Cvar_InfectNotice_iGreen, Cvar_InfectNotice_iBlue,
Cvar_Rank_iMode, Cvar_Rank_iRed, Cvar_Rank_iGreen, Cvar_Rank_iBlue, Cvar_LeaderMode_iGlow,
Cvar_LeaderMode_iRed, Cvar_LeaderMode_iGreen, Cvar_LeaderMode_iBlue, Cvar_LeaderMode_Random,
Cvar_Leader_Speed, Cvar_Leader_Gravity
public plugin_init()
{
register_plugin("[ZE] Messages", ZE_VERSION, AUTHORS)
// Hook Chains
//RegisterHookChain(RG_CBasePlayer_Spawn, "Fw_PlayerSpawn_Post", 1)
// Cvars
Cvar_iInfectNotice = register_cvar("ze_enable_infect_notice", "1")
Cvar_InfectNotice_iRed = register_cvar("ze_infect_notice_red", "255")
Cvar_InfectNotice_iGreen = register_cvar("ze_infect_notice_green", "0")
Cvar_InfectNotice_iBlue = register_cvar("ze_infect_notice_blue", "0")
Cvar_Rank_iMode = register_cvar("ze_speed_rank_mode", "1")
Cvar_Rank_iRed = register_cvar("ze_speed_rank_red", "0")
Cvar_Rank_iGreen = register_cvar("ze_speed_rank_green", "255")
Cvar_Rank_iBlue = register_cvar("ze_speed_rank_blue", "0")
Cvar_LeaderMode_iGlow = register_cvar("ze_leader_glow", "1")
Cvar_LeaderMode_iRed = register_cvar("ze_leader_glow_red", "255")
Cvar_LeaderMode_iGreen = register_cvar("ze_leader_glow_green", "0")
Cvar_LeaderMode_iBlue = register_cvar("ze_leader_glow_blue", "0")
Cvar_LeaderMode_Random = register_cvar("ze_leader_random_color", "1")
Cvar_Leader_Speed = register_cvar("ze_leader_speed", "350")
Cvar_Leader_Gravity = register_cvar("ze_leader_gravity", "0.5")
// Messages
g_iSpeedRank = CreateHudSyncObj()
// Others
g_iMaxClients = get_member_game(m_nMaxPlayers)
// Tasks
set_task(0.1, "Show_Message", _, _, _, "b") // 0.3 Is Enough Delay
}
public plugin_natives()
{
register_native("ze_get_escape_leader_id", "native_ze_get_escape_leader_id", 1)
}
public ze_zombie_appear()
{
g_bReleased = true
}
public ze_user_infected(iVictim, iInfector)
{
if (Cvar_iInfectNotice != 0)
{
if (iInfector == 0) // Server ID
return
static szVictimName[32], szAttackerName[32]
get_user_name(iVictim, szVictimName, charsmax(szVictimName))
get_user_name(iInfector, szAttackerName, charsmax(szAttackerName))
set_hudmessage(get_pcvar_num(Cvar_InfectNotice_iRed), get_pcvar_num(Cvar_InfectNotice_iGreen), get_pcvar_num(Cvar_InfectNotice_iBlue), 0.05, 0.45, 1, 0.0, 6.0, 0.0, 0.0)
show_hudmessage(0, "%L", LANG_PLAYER, "INFECTION_NOTICE", szAttackerName, szVictimName)
}
}
public Show_Message()
{
for(new id = 1; id <= g_iMaxClients; id++)
{
if (!is_user_alive(id))
continue
// Add Point for Who is Running Fast
if(!ze_is_user_zombie(id))
{
static Float:fVelocity[3], iSpeed
pev(id, pev_velocity, fVelocity)
iSpeed = floatround(vector_length(fVelocity))
switch(iSpeed)
{
// Starting From Lowest Weapon speed, Finishing at Highest speed (Player maybe have more than 500)
case 210..229: g_iEscapePoints[id] += 1
case 230..249: g_iEscapePoints[id] += 2
case 250..300: g_iEscapePoints[id] += 3
case 301..350: g_iEscapePoints[id] += 4
case 351..400: g_iEscapePoints[id] += 5
case 401..450: g_iEscapePoints[id] += 6
case 451..500: g_iEscapePoints[id] += 7
}
}
if (Cvar_LeaderMode_iGlow != 0)
{
// Set Glow For Escape Leader
for (new i = 1; i <= g_iMaxClients; i++)
{
if (!is_user_alive(i))
continue
if (g_iEscapeRank[RANK_FIRST] == i) // The Leader id
{
set_user_gravity(i, get_pcvar_float(Cvar_Leader_Gravity))
if (g_bReleased)
{
set_user_maxspeed(i, get_pcvar_float(Cvar_Leader_Speed))
}
if (get_pcvar_num(Cvar_LeaderMode_Random) == 0)
{
Set_Rendering(i, kRenderFxGlowShell, get_pcvar_num(Cvar_LeaderMode_iRed), get_pcvar_num(Cvar_LeaderMode_iGreen), get_pcvar_num(Cvar_LeaderMode_iBlue), kRenderNormal, 40)
}
else
{
Set_Rendering(i, kRenderFxGlowShell, random(256), random(256), random(256), kRenderNormal, 40)
}
}
else
{
Set_Rendering(i)
ExecuteHamB(Ham_Item_PreFrame, i)
set_user_gravity(i, g_fOldGravity[id])
}
}
}
Show_Speed_Message(id)
}
}
public ze_user_humanized(id)
{
g_fOldGravity[id] = get_user_gravity(id)
g_iEscapePoints[id] = 0
g_bReleased = false
}
public Show_Speed_Message(id)
{
if (get_pcvar_num(Cvar_Rank_iMode) == 0) // Disabled
return
if (get_pcvar_num(Cvar_Rank_iMode) == 1) // Leader Mode
{
Speed_Stats()
new iLeaderID; iLeaderID = g_iEscapeRank[RANK_FIRST]
if (is_user_alive(iLeaderID) && !ze_is_user_zombie(iLeaderID) && g_iEscapePoints[iLeaderID] != 0)
{
new szLeader[32]
get_user_name(iLeaderID, szLeader, charsmax(szLeader))
set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09)
ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO_LEADER", szLeader)
}
else
{
set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09)
ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO_LEADER", szNone)
}
}
if (get_pcvar_num(Cvar_Rank_iMode) == 2) // Rank Mode
{
Speed_Stats()
new szFirst[32], szSecond[32], szThird[32]
new iFirstID, iSecondID, iThirdID
iFirstID = g_iEscapeRank[RANK_FIRST]
iSecondID = g_iEscapeRank[RANK_SECOND]
iThirdID = g_iEscapeRank[RANK_THIRD]
if (is_user_alive(iFirstID) && !ze_is_user_zombie(iFirstID) && g_iEscapePoints[iFirstID] != 0)
{
get_user_name(iFirstID, szFirst, charsmax(szFirst))
}
else
{
szFirst = szNone
}
if (is_user_alive(iSecondID) && !ze_is_user_zombie(iSecondID) && g_iEscapePoints[iSecondID] != 0)
{
get_user_name(iSecondID, szSecond, charsmax(szSecond))
}
else
{
szSecond = szNone
}
if (is_user_alive(iThirdID) && !ze_is_user_zombie(iThirdID) && g_iEscapePoints[iThirdID] != 0)
{
get_user_name(iThirdID, szThird, charsmax(szThird))
}
else
{
szThird = szNone
}
set_hudmessage(get_pcvar_num(Cvar_Rank_iRed), get_pcvar_num(Cvar_Rank_iGreen), get_pcvar_num(Cvar_Rank_iBlue), 0.015, 0.18, 0, 0.2, 0.4, 0.09, 0.09)
ShowSyncHudMsg(id, g_iSpeedRank, "%L", LANG_PLAYER, "RANK_INFO", szFirst, szSecond, szThird)
}
}
public Speed_Stats()
{
static iHighest, iCurrentID
// Rank First
iHighest = 0; iCurrentID = 0
for(new i = 1; i <= g_iMaxClients; i++)
{
if(!is_user_alive(i) || ze_is_user_zombie(i))
continue
if(g_iEscapePoints[i] > iHighest)
{
iCurrentID = i
iHighest = g_iEscapePoints[i]
}
}
g_iEscapeRank[RANK_FIRST] = iCurrentID
// Rank Second
iHighest = 0; iCurrentID = 0
for(new i = 1; i <= g_iMaxClients; i++)
{
if(!is_user_alive(i) || ze_is_user_zombie(i))
continue
if (g_iEscapeRank[RANK_FIRST] == i)
continue
if(g_iEscapePoints[i] > iHighest)
{
iCurrentID = i
iHighest = g_iEscapePoints[i]
}
}
g_iEscapeRank[RANK_SECOND] = iCurrentID
// Rank Third
iHighest = 0; iCurrentID = 0
for(new i = 1; i <= g_iMaxClients; i++)
{
if(!is_user_alive(i) || ze_is_user_zombie(i))
continue
if(g_iEscapeRank[RANK_FIRST] == i || g_iEscapeRank[RANK_SECOND] == i)
continue
if(g_iEscapePoints[i] > iHighest)
{
iCurrentID = i
iHighest = g_iEscapePoints[i]
}
}
g_iEscapeRank[RANK_THIRD] = iCurrentID
}
public native_ze_get_escape_leader_id()
{
return g_iEscapeRank[RANK_FIRST]
}
He who fails to plan is planning to fail
will be tested tomorrow.
friends zp mod compatible Can not you do that plss :/
Only our Mod which we support, Any topic about other Mod will go to trash bin. Asking more for support for other Mod may result you to permanent ban.
He who fails to plan is planning to fail
Why you waste your time? Install our Mod and you will find all what you need. If not don't ask support about other mods
He who fails to plan is planning to fail
You don't have txt file ?
One thing i should ask, why most members come from Turkey don't know what they say? No one can understand.
ZP ≠ ZE
ZP ≠ ZE
He who fails to plan is planning to fail
-
- Veteran Member
- Posts: 678
- Joined: 7 years ago
- Location: Paraguay
- Contact:
u can download it from releases section bro! as i told u in zppv!
Nobody Is That Busy If They Make Time
Create an account or sign in to join the discussion
You need to be a member in order to post a reply
Create an account
Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute
Sign in
Who is online
Users browsing this forum: No registered users and 2 guests