Temamızın yeni versiyonuna geçilmiştir.
Görüş & Önerileriniz için [email protected] adresine mail atabilirsiniz.
Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?
Konu
bu
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>
#include <zp50_gamemodes>
#define LIBRARY_NEMESIS "zp50_class_nemesis"
#include <zp50_class_nemesis>
#define MAXPLAYERS 32
new Float:g_LeapLastTime[MAXPLAYERS+1]
new cvar_leap_nemesis, cvar_leap_nemesis_force, cvar_leap_nemesis_height, cvar_leap_nemesis_cooldown
public plugin_init()
{
register_plugin("[ZP] Leap/Longjump", ZP_VERSION_STRING, "ZP Dev Team")
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library))
{
cvar_leap_nemesis = register_cvar("zp_leap_nemesis", "1")
cvar_leap_nemesis_force = register_cvar("zp_leap_nemesis_force", "500")
cvar_leap_nemesis_height = register_cvar("zp_leap_nemesis_height", "300")
cvar_leap_nemesis_cooldown = register_cvar("zp_leap_nemesis_cooldown", "5.0")
}
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
}
public plugin_natives()
{
set_module_filter("module_filter")
set_native_filter("native_filter")
}
public module_filter(const module[])
{
if (equal(module, LIBRARY_NEMESIS))
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
public native_filter(const name[], index, trap)
{
if (!trap)
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
// Forward Player PreThink
public fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return
if (get_user_maxspeed(id) == 1.0)
return
static Float:cooldown, force, Float:height
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library) && zp_class_nemesis_get(id))
{
if (!get_pcvar_num(cvar_leap_nemesis)) return
cooldown = get_pcvar_float(cvar_leap_nemesis_cooldown)
force = get_pcvar_num(cvar_leap_nemesis_force)
height = get_pcvar_float(cvar_leap_nemesis_height)
}else{
return
}
static Float:current_time
current_time = get_gametime()
if (current_time - g_LeapLastTime[id] < cooldown)
return;
if (!is_user_bot(id) && !(pev(id, pev_button) & (IN_JUMP | IN_DUCK) == (IN_JUMP | IN_DUCK)))
return;
if (!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return;
static Float:velocity[3]
velocity_by_aim(id, force, velocity)
velocity[2] = height
set_pev(id, pev_velocity, velocity)
g_LeapLastTime[id] = current_time
}
stock fm_get_speed(entity)
{
static Float:velocity[3]
pev(entity, pev_velocity, velocity)
return floatround(vector_length(velocity));
}
bu
PHP Kod:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <zp50_gamemodes>
#define LIBRARY_NEMESIS "zp50_class_nemesis"
#include <zp50_class_nemesis>
#define MAXPLAYERS 32
new Float:g_LeapLastTime[MAXPLAYERS+1]
new cvar_leap_nemesis, cvar_leap_nemesis_force, cvar_leap_nemesis_height, cvar_leap_nemesis_cooldown
public plugin_init()
{
register_plugin("[ZP] Leap/Longjump", ZP_VERSION_STRING, "ZP Dev Team")
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library))
{
cvar_leap_nemesis = register_cvar("zp_leap_nemesis", "1")
cvar_leap_nemesis_force = register_cvar("zp_leap_nemesis_force", "500")
cvar_leap_nemesis_height = register_cvar("zp_leap_nemesis_height", "300")
cvar_leap_nemesis_cooldown = register_cvar("zp_leap_nemesis_cooldown", "5.0")
}
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
}
public plugin_natives()
{
set_module_filter("module_filter")
set_native_filter("native_filter")
}
public module_filter(const module[])
{
if (equal(module, LIBRARY_NEMESIS))
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
public native_filter(const name[], index, trap)
{
if (!trap)
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
// Forward Player PreThink
public fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return;
if (get_user_maxspeed(id) == 1.0)
return;
static Float:cooldown, force, Float:height
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library) && zp_class_nemesis_get(id))
{
if (!get_pcvar_num(cvar_leap_nemesis)) return;
cooldown = get_pcvar_float(cvar_leap_nemesis_cooldown)
force = get_pcvar_num(cvar_leap_nemesis_force)
height = get_pcvar_float(cvar_leap_nemesis_height)
}else{
cooldown = 0.0
force = 0
height = 0.0
}
static Float:current_time
current_time = get_gametime()
if (current_time - g_LeapLastTime[id] < cooldown)
return;
if (!is_user_bot(id) && !(pev(id, pev_button) & (IN_JUMP | IN_DUCK) == (IN_JUMP | IN_DUCK)))
return;
if (!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return;
static Float:velocity[3]
velocity_by_aim(id, force, velocity)
velocity[2] = height
set_pev(id, pev_velocity, velocity)
g_LeapLastTime[id] = current_time
}
// Get entity's speed (from fakemeta_util)
stock fm_get_speed(entity)
{
static Float:velocity[3]
pev(entity, pev_velocity, velocity)
return floatround(vector_length(velocity));
}
ekranda delik olunca yazmakta zor
PHP Kod:
/*================================================================================
--------------------------
-*- [ZP] Leap/Longjump -*-
--------------------------
This plugin is part of Zombie Plague Mod and is distributed under the
terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
================================================================================*/
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <zp50_gamemodes>
#define LIBRARY_NEMESIS "zp50_class_nemesis"
#include <zp50_class_nemesis>
#define MAXPLAYERS 32
new g_GameModeInfectionID
new Float:g_LeapLastTime[MAXPLAYERS+1]
new cvar_leap_zombie, cvar_leap_zombie_force, cvar_leap_zombie_height, cvar_leap_zombie_cooldown
new cvar_leap_nemesis, cvar_leap_nemesis_force, cvar_leap_nemesis_height, cvar_leap_nemesis_cooldown
public plugin_init()
{
register_plugin("[ZP] Leap/Longjump", ZP_VERSION_STRING, "ZP Dev Team")
cvar_leap_zombie = register_cvar("zp_leap_zombie", "3") // 1-all // 2-first only // 3-last only
cvar_leap_zombie_force = register_cvar("zp_leap_zombie_force", "500")
cvar_leap_zombie_height = register_cvar("zp_leap_zombie_height", "300")
cvar_leap_zombie_cooldown = register_cvar("zp_leap_zombie_cooldown", "10.0")
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library))
{
cvar_leap_nemesis = register_cvar("zp_leap_nemesis", "1")
cvar_leap_nemesis_force = register_cvar("zp_leap_nemesis_force", "500")
cvar_leap_nemesis_height = register_cvar("zp_leap_nemesis_height", "300")
cvar_leap_nemesis_cooldown = register_cvar("zp_leap_nemesis_cooldown", "5.0")
}
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
}
public plugin_natives()
{
set_module_filter("module_filter")
set_native_filter("native_filter")
}
public module_filter(const module[])
{
if (equal(module, LIBRARY_NEMESIS))
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
public native_filter(const name[], index, trap)
{
if (!trap)
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
public plugin_cfg()
{
g_GameModeInfectionID = zp_gamemodes_get_id("Infection Mode")
}
// Forward Player PreThink
public fw_PlayerPreThink(id)
{
// Not alive
if (!is_user_alive(id))
return;
// Don't allow leap if player is frozen (e.g. freezetime)
if (get_user_maxspeed(id) == 1.0)
return;
static Float:cooldown, force, Float:height
// Nemesis Class loaded?
if (LibraryExists(LIBRARY_NEMESIS, LibType_Library) && zp_class_nemesis_get(id))
{
// Check if nemesis should leap
if (!get_pcvar_num(cvar_leap_nemesis)) return;
cooldown = get_pcvar_float(cvar_leap_nemesis_cooldown)
force = get_pcvar_num(cvar_leap_nemesis_force)
height = get_pcvar_float(cvar_leap_nemesis_height)
}
else
{
// Not a zombie
if (!zp_core_is_zombie(id))
return;
// Check if zombie should leap
switch (get_pcvar_num(cvar_leap_zombie))
{
// Disabled
case 0: return;
// First zombie (only on infection rounds)
case 2: if (!zp_core_is_first_zombie(id) || (zp_gamemodes_get_current() != g_GameModeInfectionID)) return;
// Last zombie
case 3: if (!zp_core_is_last_zombie(id)) return;
}
cooldown = get_pcvar_float(cvar_leap_zombie_cooldown)
force = get_pcvar_num(cvar_leap_zombie_force)
height = get_pcvar_float(cvar_leap_zombie_height)
}
static Float:current_time
current_time = get_gametime()
// Cooldown not over yet
if (current_time - g_LeapLastTime[id] < cooldown)
return;
// Not doing a longjump (don't perform check for bots, they leap automatically)
if (!is_user_bot(id) && !(pev(id, pev_button) & (IN_JUMP | IN_DUCK) == (IN_JUMP | IN_DUCK)))
return;
// Not on ground or not enough speed
if (!(pev(id, pev_flags) & FL_ONGROUND) || fm_get_speed(id) < 80)
return;
static Float:velocity[3]
// Make velocity vector
velocity_by_aim(id, force, velocity)
// Set custom height
velocity[2] = height
// Apply the new velocity
set_pev(id, pev_velocity, velocity)
// Update last leap time
g_LeapLastTime[id] = current_time
}
// Get entity's speed (from fakemeta_util)
stock fm_get_speed(entity)
{
static Float:velocity[3]
pev(entity, pev_velocity, velocity)
return floatround(vector_length(velocity));
}
| Konu ile Alakalı Benzer Konular | |||||
| Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
| Silinmiş Konu | Zombie Escape Extra İtems | WX''Timer | 1 | 432 |
19-06-2019, Saat: 14:44 Son Yorum: MawiLarq |
|
| Silinmiş Konu | Extra silah ( sarjor doldurmuyor ) | Groot | 3 | 632 |
20-09-2018, Saat: 18:28 Son Yorum: Centilmen |
|
| Silinmiş Konu | extra weapon mermi doldurmuyor | Groot | 1 | 504 |
23-08-2018, Saat: 22:37 Son Yorum: PawNod' |
|
| Silinmiş Konu | Eklenti İsmi : Extra Addon: Countdown Yapımcısı : MercedeS /EdiT/ TunnS [C] Sürüm : 2 | Pelinsu | 1 | 520 |
12-06-2018, Saat: 19:57 Son Yorum: .CrosS* |
|
| thanatos7 extra weapon | beoujolf | 9 | 1,293 |
07-07-2017, Saat: 23:47 Son Yorum: Mariachi |
|
Konuyu Okuyanlar: 1 Ziyaretçi
nemesiste zıplamiyor