Counter-Strike 1.6
VIP
Cs-PlovdiV.com - Aim Attack
93.123.16.4:27022
aim_map2
Играчи: 4/16
aim_map2
Counter-Strike 1.6
VIP
93.123.16.4:27022 Cs-PlovdiV.com - Aim Attack aim_map2 4/16

Добавяне на рунд лимит на плъгин ZP Zombie Force

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
The Pain
Извън линия
Потребител
Потребител
Мнения: 91
Регистриран на: 06 Дек 2021, 17:10
Се отблагодари: 18 пъти
Получена благодарност: 6 пъти

Добавяне на рунд лимит на плъгин ZP Zombie Force

Мнение от The Pain » 24 Мар 2022, 12:44

Здравейте на всички, тъй като се опитах доста пъти сам да добавя лимит на този интересен плъгин за Zombie Plague, обаче все не ми се получава реших да пиша тук, също и поради причината, че и на някой друг може да му потрябва това плъгинче с съответният лимит..... Благодаря :hooray:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <zombieplague>
 
// Extra Item ID
new g_item_zforce
 
// PCVars
new pCvarAdditionalHealth, pCvarGravity, pCvarSpeed, pCvarDmgMultiplier, pCvarGlowRed, pCvarGlowGreen, pCvarGlowBlue
 
// Player Variables
new gHasZForce[33]
 
// Credits to joaquimandrade
new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame
 
// Extra Item name, cost and sound
new const g_item_name[] = "Zombie Force" // Item name
new const g_item_cost = 15 // Item cost
new const sound_force[] = "zombie_plague/buy_force.wav" // Sound
 
public plugin_init()
{
    register_plugin("[ZP] Extra Item: Zombie Force", "1.0", "eXcalibur.007")
 
    g_item_zforce = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_ZOMBIE)
 
    pCvarAdditionalHealth = register_cvar("zp_zforce_additional_health", "2000")
    pCvarGravity = register_cvar("zp_zforce_gravity", "0.6")
    pCvarSpeed = register_cvar("zp_zforce_speed", "50.0")
    pCvarDmgMultiplier = register_cvar("zp_zforce_dmg_multi", "1.2")
    pCvarGlowRed = register_cvar("zp_zforce_glow_red", "255")
    pCvarGlowGreen = register_cvar("zp_zforce_glow_green", "100")
    pCvarGlowBlue = register_cvar("zp_zforce_glow_blue", "0")
 
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre")
    RegisterHam(Ham_Player_ResetMaxSpeed, "player", "fw_Player_ResetMaxSpeed_Post", 1)
    RegisterHam(Ham_Killed, "player", "fw_Killed_Post", 1)
}
 
public plugin_precache()
{
    precache_sound(sound_force)
}
 
public zp_extra_item_selected(player, itemid)
{
    if(itemid == g_item_zforce)
    {
        gHasZForce[player] = true
 
        // Set player's health, gravity, etc.
        set_user_health(player, get_user_health(player) + get_pcvar_num(pCvarAdditionalHealth))
        set_user_gravity(player, get_pcvar_float(pCvarGravity))
        set_user_rendering(player, kRenderFxGlowShell,  get_pcvar_num(pCvarGlowRed), get_pcvar_num(pCvarGlowGreen),  get_pcvar_num(pCvarGlowBlue), kRenderNormal, 25)
 
        // Plays a sound
        emit_sound(player, CHAN_BODY, sound_force, 1.0, ATTN_NORM, 0, PITCH_NORM)
 
        static szName[32]
        get_user_name(player, szName, charsmax(szName))
 
        set_hudmessage(255, 0, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1)
        show_hudmessage(0, "%s has bought Zombie Force!!", szName)
 
    }
}
 
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_type)
{ 
    if(!is_user_connected(attacker) || !is_user_connected(victim))
        return HAM_IGNORED
 
    if(get_user_weapon(attacker) == CSW_KNIFE && gHasZForce[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_num(pCvarDmgMultiplier))
    }
    return HAM_IGNORED
}
 
public fw_Player_ResetMaxSpeed_Post(player)
{
    if(!is_user_connected(player) || !is_user_alive(player) || !gHasZForce[player])
        return
 
    static Float:iMaxSpeed; iMaxSpeed = get_user_maxspeed(player)
 
    // Not moving(Doesn't need to change since it's not moving)
    if(iMaxSpeed != 1.0)
    {
        set_user_maxspeed(player, iMaxSpeed + get_pcvar_float(pCvarSpeed))
    }
}
 
public fw_Killed_Post(victim, attacker)
{
    if(!is_user_connected(victim))
        return HAM_IGNORED
 
    if(gHasZForce[victim])
        gHasZForce[victim] = false
 
    return HAM_IGNORED
} 

Аватар
OciXCrom
Извън линия
Owner
Owner
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1309 пъти
Обратна връзка:

Добавяне на рунд лимит на плъгин ZP Zombie Force

Мнение от OciXCrom » 24 Мар 2022, 13:56

Обясни какъв лимит?

Аватар
The Pain
Извън линия
Потребител
Потребител
Мнения: 91
Регистриран на: 06 Дек 2021, 17:10
Се отблагодари: 18 пъти
Получена благодарност: 6 пъти

Добавяне на рунд лимит на плъгин ZP Zombie Force

Мнение от The Pain » 24 Мар 2022, 14:35

edit : оправих се ето кода при мен работи :

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <zombieplague>
#include <cromchat>
 
// Extra Item ID
new g_item_zforce, g_purchased[33]

// PCVars
new pCvarAdditionalHealth, pCvarGravity, pCvarSpeed, pCvarDmgMultiplier, pCvarGlowRed, pCvarGlowGreen, pCvarGlowBlue
 
// Player Variables
new gHasZForce[33]
 
// Credits to joaquimandrade
new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame
 
// Extra Item name, cost and sound
new const g_item_name[] = "Zombie Force" // Item name
new const g_item_cost = 15 // Item cost
new const sound_force[] = "zombie_plague/buy_force.wav" // Sound
 
public plugin_init()
{
    register_plugin("[ZP] Extra Item: Zombie Force", "1.0", "eXcalibur.007")
    register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
    g_item_zforce = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_ZOMBIE)
 
    pCvarAdditionalHealth = register_cvar("zp_zforce_additional_health", "2000")
    pCvarGravity = register_cvar("zp_zforce_gravity", "0.6")
    pCvarSpeed = register_cvar("zp_zforce_speed", "50.0")
    pCvarDmgMultiplier = register_cvar("zp_zforce_dmg_multi", "1.2")
    pCvarGlowRed = register_cvar("zp_zforce_glow_red", "255")
    pCvarGlowGreen = register_cvar("zp_zforce_glow_green", "100")
    pCvarGlowBlue = register_cvar("zp_zforce_glow_blue", "0")
 
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre")
    RegisterHam(Ham_Player_ResetMaxSpeed, "player", "fw_Player_ResetMaxSpeed_Post", 1)
    RegisterHam(Ham_Killed, "player", "fw_Killed_Post", 1)
}
 
public plugin_precache()
{
    precache_sound(sound_force)
}
 
public OnRoundStart()
{
	arrayset(g_purchased, false, sizeof(g_purchased))
}

public zp_extra_item_selected(player, itemid)
{
	if (itemid == g_item_zforce)
	{
		if(g_purchased[player])
		{
			CC_SendMessage(player, "&x04[ZP] &x03You can only buy this item once per round.")
			return ZP_PLUGIN_HANDLED
		}

		g_purchased[player] = true

        // Set player's health, gravity, etc.
        set_user_health(player, get_user_health(player) + get_pcvar_num(pCvarAdditionalHealth))
        set_user_gravity(player, get_pcvar_float(pCvarGravity))
        set_user_rendering(player, kRenderFxGlowShell,  get_pcvar_num(pCvarGlowRed), get_pcvar_num(pCvarGlowGreen),  get_pcvar_num(pCvarGlowBlue), kRenderNormal, 25)
 
        // Plays a sound
        emit_sound(player, CHAN_BODY, sound_force, 1.0, ATTN_NORM, 0, PITCH_NORM)
 
        static szName[32]
        get_user_name(player, szName, charsmax(szName))
 
        set_hudmessage(255, 0, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1)
        show_hudmessage(0, "%s has bought Zombie Force!!", szName)
 
    }
}
 
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_type)
{ 
    if(!is_user_connected(attacker) || !is_user_connected(victim))
        return HAM_IGNORED
 
    if(get_user_weapon(attacker) == CSW_KNIFE && gHasZForce[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_num(pCvarDmgMultiplier))
    }
    return HAM_IGNORED
}
 
public fw_Player_ResetMaxSpeed_Post(player)
{
    if(!is_user_connected(player) || !is_user_alive(player) || !gHasZForce[player])
        return
 
    static Float:iMaxSpeed; iMaxSpeed = get_user_maxspeed(player)
 
    // Not moving(Doesn't need to change since it's not moving)
    if(iMaxSpeed != 1.0)
    {
        set_user_maxspeed(player, iMaxSpeed + get_pcvar_float(pCvarSpeed))
    }
}
 
public fw_Killed_Post(victim, attacker)
{
    if(!is_user_connected(victim))
        return HAM_IGNORED
 
    if(gHasZForce[victim])
        gHasZForce[victim] = false
 
    return HAM_IGNORED
} 

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 8 госта