Kaip pakeisti Ammo davima ?
Kaip pakeisti Ammo davima ?
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
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
- 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 ?
pasiredaguok kaip nori.
zp50_rewards_ammopacks.sma
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.
Re: Kaip pakeisti Ammo davima ?
Dar vienas klausimas.
Tarkim prasideda roundas ir kai pavirsti zombiu gauni 2 AMMO packus kodėl ?
Tarkim prasideda roundas ir kai pavirsti zombiu gauni 2 AMMO packus kodėl ?
Re: Kaip pakeisti Ammo davima ?
Ka tuom nori pasakyti?Unkolix wrote:Oxid99 wrote:pavirsti zombiu
-
- Gana aktyvus vartotojas
- Posts: 211
- Joined: 2013 Mar 29 21:53
- Skype: unkolix
- Location: Trakai
Re: Kaip pakeisti Ammo davima ?
Ammo pack gauni už tai, kad virsti zombiu 

Last edited by Unkolix on 2013 Apr 14 22:34, edited 1 time in total.
Skype - Unkolix
Re: Kaip pakeisti Ammo davima ?
Kokius dar admin pack?

-
- Gana aktyvus vartotojas
- Posts: 211
- Joined: 2013 Mar 29 21:53
- Skype: unkolix
- Location: Trakai
Re: Kaip pakeisti Ammo davima ?
Apie ką čia šneki?Oxid99 wrote:Kokius dar admin pack?![]()

Skype - Unkolix
- 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 ?
Pradėk nuo Public...


Last edited by Niuton on 2013 Apr 14 22:46, edited 1 time in total.
Didelis dėkui visai Amxmodx.lt bendruomenei.
- laimiukas3
- Moderatorius
- Posts: 4569
- Joined: 2012 Aug 03 01:12
- Skype: laimiukas3
- Location: Vilnius
- Contact:
Who is online
Users browsing this forum: No registered users and 5 guests