Kaip pakeisti Ammo davima ?

Forumas skirtas spręsti problemas iškilusias su CS 1.6 serveriais.
Oxid99
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Apr 14 20:59

Kaip pakeisti Ammo davima ?

Post by Oxid99 »

Sveiki, kaip pakeisti, kad duotu skirtingus ammo kiekius ?


Tarkim už nužudymą 1 Ammo packas
už užkrėtimą 1 Ammo packas
Už 600 Dmg padarymą 1 ammo packas
Už laimėjimą 1 ammo packas
Ir t.t ?

Naudoju Zp 5.0.8

Galite atsiūsti pažiūrėti : http://forums.alliedmods.net/showthread.php?t=164926 Siūskites zp508.zip

User avatar
Niuton
O taip. Jis jau surinko 50 žinučių!
Posts: 78
Joined: 2013 Jan 18 12:09
Skype: Kasparaszu
Location: Kaunas

Re: Kaip pakeisti Ammo davima ?

Post by Niuton »

pasiredaguok kaip nori.

zp50_rewards_ammopacks.sma

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <cs_ham_bots_api>#include <zp50_gamemodes>#define LIBRARY_NEMESIS "zp50_class_nemesis"#include <zp50_class_nemesis>#define LIBRARY_SURVIVOR "zp50_class_survivor"#include <zp50_class_survivor>#include <zp50_ammopacks> #define MAXPLAYERS 32 new g_MaxPlayers new Float:g_DamageDealtToZombies[MAXPLAYERS+1]new Float:g_DamageDealtToHumans[MAXPLAYERS+1] new cvar_ammop_winner, cvar_ammop_losernew cvar_ammop_damage, cvar_ammop_zombie_damaged_hp, cvar_ammop_human_damaged_hpnew cvar_ammop_zombie_killed, cvar_ammop_human_killednew cvar_ammop_human_infectednew cvar_ammop_nemesis_ignore, cvar_ammop_survivor_ignore public plugin_init(){    register_plugin("[ZP] Rewards: Ammo Packs", ZP_VERSION_STRING, "ZP Dev Team")        cvar_ammop_winner = register_cvar("zp_ammop_winner", "3")    cvar_ammop_loser = register_cvar("zp_ammop_loser", "1")        cvar_ammop_damage = register_cvar("zp_ammop_damage", "1")    cvar_ammop_zombie_damaged_hp = register_cvar("zp_ammop_zombie_damaged_hp", "500")    cvar_ammop_human_damaged_hp = register_cvar("zp_ammop_human_damaged_hp", "250")    cvar_ammop_zombie_killed = register_cvar("zp_ammop_zombie_killed", "1")    cvar_ammop_human_killed = register_cvar("zp_ammop_human_killed", "1")    cvar_ammop_human_infected = register_cvar("zp_ammop_human_infected", "1")        // Nemesis Class loaded?    if (LibraryExists(LIBRARY_NEMESIS, LibType_Library))        cvar_ammop_nemesis_ignore = register_cvar("zp_ammop_nemesis_ignore", "0")        // Survivor Class loaded?    if (LibraryExists(LIBRARY_SURVIVOR, LibType_Library))        cvar_ammop_survivor_ignore = register_cvar("zp_ammop_survivor_ignore", "0")        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1)    RegisterHamBots(Ham_TakeDamage, "fw_TakeDamage_Post", 1)    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", 1)    RegisterHamBots(Ham_Killed, "fw_PlayerKilled_Post", 1)        g_MaxPlayers = get_maxplayers()} public plugin_natives(){    set_module_filter("module_filter")    set_native_filter("native_filter")}public module_filter(const module[]){    if (equal(module, LIBRARY_NEMESIS) || equal(module, LIBRARY_SURVIVOR))        return PLUGIN_HANDLED;        return PLUGIN_CONTINUE;}public native_filter(const name[], index, trap){    if (!trap)        return PLUGIN_HANDLED;            return PLUGIN_CONTINUE;} public zp_fw_core_infect_post(id, attacker){    // Reward ammo packs to zombies infecting humans?    if (is_user_connected(attacker) && attacker != id && get_pcvar_num(cvar_ammop_human_infected) > 0)        zp_ammopacks_set(attacker, zp_ammopacks_get(attacker) + get_pcvar_num(cvar_ammop_human_infected))} // Ham Take Damage Post Forwardpublic fw_TakeDamage_Post(victim, inflictor, attacker, Float:damage, damage_type){    // Non-player damage or self damage    if (victim == attacker || !is_user_alive(attacker))        return;        // Ignore ammo pack rewards for Nemesis?    if (LibraryExists(LIBRARY_NEMESIS, LibType_Library) && zp_class_nemesis_get(attacker) && get_pcvar_num(cvar_ammop_nemesis_ignore))        return;        // Ignore ammo pack rewards for Survivor?    if (LibraryExists(LIBRARY_SURVIVOR, LibType_Library) && zp_class_survivor_get(attacker) && get_pcvar_num(cvar_ammop_survivor_ignore))        return;        // Zombie attacking human...    if (zp_core_is_zombie(attacker) && !zp_core_is_zombie(victim))    {        // Reward ammo packs to zombies for damaging humans?        if (get_pcvar_num(cvar_ammop_damage) > 0)        {            // Store damage dealt            g_DamageDealtToHumans[attacker] += damage                        // Give rewards according to damage dealt            new how_many_rewards = floatround(g_DamageDealtToHumans[attacker] / get_pcvar_float(cvar_ammop_human_damaged_hp), floatround_floor)            if (how_many_rewards > 0)            {                zp_ammopacks_set(attacker, zp_ammopacks_get(attacker) + (get_pcvar_num(cvar_ammop_damage) * how_many_rewards))                g_DamageDealtToHumans[attacker] -= get_pcvar_float(cvar_ammop_human_damaged_hp) * how_many_rewards            }        }    }    // Human attacking zombie...    else if (!zp_core_is_zombie(attacker) && zp_core_is_zombie(victim))    {        // Reward ammo packs to humans for damaging zombies?        if (get_pcvar_num(cvar_ammop_damage) > 0)        {            // Store damage dealt            g_DamageDealtToZombies[attacker] += damage                        // Give rewards according to damage dealt            new how_many_rewards = floatround(g_DamageDealtToZombies[attacker] / get_pcvar_float(cvar_ammop_zombie_damaged_hp), floatround_floor)            if (how_many_rewards > 0)            {                zp_ammopacks_set(attacker, zp_ammopacks_get(attacker) + (get_pcvar_num(cvar_ammop_damage) * how_many_rewards))                g_DamageDealtToZombies[attacker] -= get_pcvar_float(cvar_ammop_zombie_damaged_hp) * how_many_rewards            }        }    }} // Ham Player Killed Post Forwardpublic fw_PlayerKilled_Post(victim, attacker, shouldgib){    // Non-player kill or self kill    if (victim == attacker || !is_user_connected(attacker))        return;        // Ignore ammo pack rewards for Nemesis?    if (LibraryExists(LIBRARY_NEMESIS, LibType_Library) && zp_class_nemesis_get(attacker) && get_pcvar_num(cvar_ammop_nemesis_ignore))        return;        // Ignore ammo pack rewards for Survivor?    if (LibraryExists(LIBRARY_SURVIVOR, LibType_Library) && zp_class_survivor_get(attacker) && get_pcvar_num(cvar_ammop_survivor_ignore))        return;        // Reward ammo packs to attacker for the kill    if (zp_core_is_zombie(victim))        zp_ammopacks_set(attacker, zp_ammopacks_get(attacker) + get_pcvar_num(cvar_ammop_zombie_killed))    else        zp_ammopacks_set(attacker, zp_ammopacks_get(attacker) + get_pcvar_num(cvar_ammop_human_killed))} public zp_fw_gamemodes_end(){    // Determine round winner and money rewards    if (!zp_core_get_zombie_count())    {        // Human team wins        new id        for (id = 1; id <= g_MaxPlayers; id++)        {            if (!is_user_connected(id))                continue;                        if (zp_core_is_zombie(id))                zp_ammopacks_set(id, zp_ammopacks_get(id) + get_pcvar_num(cvar_ammop_loser))            else                zp_ammopacks_set(id, zp_ammopacks_get(id) + get_pcvar_num(cvar_ammop_winner))        }    }    else if (!zp_core_get_human_count())    {        // Zombie team wins        new id        for (id = 1; id <= g_MaxPlayers; id++)        {            if (!is_user_connected(id))                continue;                        if (zp_core_is_zombie(id))                zp_ammopacks_set(id, zp_ammopacks_get(id) + get_pcvar_num(cvar_ammop_winner))            else                zp_ammopacks_set(id, zp_ammopacks_get(id) + get_pcvar_num(cvar_ammop_loser))        }    }    else    {        // No one wins        new id        for (id = 1; id <= g_MaxPlayers; id++)        {            if (!is_user_connected(id))                continue;                        zp_ammopacks_set(id, zp_ammopacks_get(id) + get_pcvar_num(cvar_ammop_loser))        }    }} public client_disconnect(id){    // Clear damage after disconnecting    g_DamageDealtToZombies[id] = 0.0    g_DamageDealtToHumans[id] = 0.0}
Didelis dėkui visai Amxmodx.lt bendruomenei.

Oxid99
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Apr 14 20:59

Re: Kaip pakeisti Ammo davima ?

Post by Oxid99 »

Dar vienas klausimas.

Tarkim prasideda roundas ir kai pavirsti zombiu gauni 2 AMMO packus kodėl ?

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Kaip pakeisti Ammo davima ?

Post by Unkolix »

Oxid99 wrote:pavirsti zombiu
:asian:
Skype - Unkolix

Oxid99
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Apr 14 20:59

Re: Kaip pakeisti Ammo davima ?

Post by Oxid99 »

Unkolix wrote:
Oxid99 wrote:pavirsti zombiu
:asian:
Ka tuom nori pasakyti?

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Kaip pakeisti Ammo davima ?

Post by Unkolix »

Ammo pack gauni už tai, kad virsti zombiu :facepalm:
Last edited by Unkolix on 2013 Apr 14 22:34, edited 1 time in total.
Skype - Unkolix

Oxid99
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Apr 14 20:59

Re: Kaip pakeisti Ammo davima ?

Post by Oxid99 »

Kokius dar admin pack? :D

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Kaip pakeisti Ammo davima ?

Post by Unkolix »

Oxid99 wrote:Kokius dar admin pack? :D
Apie ką čia šneki? :trollface:
Skype - Unkolix

User avatar
Niuton
O taip. Jis jau surinko 50 žinučių!
Posts: 78
Joined: 2013 Jan 18 12:09
Skype: Kasparaszu
Location: Kaunas

Re: Kaip pakeisti Ammo davima ?

Post by Niuton »

Pradėk nuo Public...
:facepalm:
Last edited by Niuton on 2013 Apr 14 22:46, edited 1 time in total.
Didelis dėkui visai Amxmodx.lt bendruomenei.

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Kaip pakeisti Ammo davima ?

Post by laimiukas3 »

dauk zombiu prizudai gauni visokiu csdm admin packu :trollface:
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 5 guests