zfl1860 发表于 2009-1-10 15:20:22

求修改一个很有人气的插件!!!!!

本帖最后由 zfl1860 于 2009-1-10 18:43 编辑

这个插件 每局开局T和CT home的半空中都会出现以个礼包 礼包内有随机的礼物

1.把礼物修改成
item_assaultsuit
weapon_deagle
weapon_awp
weapon_ak47
weapon_m4a1
weapon_aug
weapon_sg552
weapon_hegrenade

2.玩家获得礼物后 在所有玩家屏幕坐上角 文字提示

3.拥有custom level H权限的用户才能抢礼包

只能修改一两项也可以 如果能全部修改更好


/* AMX Mod X
*   New Round Gift
*
* (c) Copyright 2005 by VEN
*
* This file is provided as is (no warranties)
*
*   DESCRIPTION:
*       Every new round at the CT and T respawn randomly appears gift.
*
*   NOTE:
*       Gift wouldn't appear for team with only one player!
*
*   FEATURES:
*       Plugin make gift collection fun and interesting because:
*         - you don't know where is gift would appear
*         - you don't know what is inside
*         - sometimes you must run fast and even jump
*
*   MODULES:
*       - engine
*       - fun
*
*   CONFIGURATION:
*       Available items can be changed (GIFT_ITEM_NUM, GIFT_ITEM), default: vest, vesthelm, nades.
*
*       Gift model can be changed (GIFT_MODEL), default: "models/w_battery.mdl".
*
*       Plugin can be disabled by changing "amx_newround_gift" CVAR value to 0.
*/

#include <amxmodx>
#include <engine>
#include <fun>

#define MAX_PLAYERS 32

#define GIFT_ITEM_NUM 5
new const GIFT_ITEM[] = {
        "item_kevlar",
        "item_assaultsuit",
        "weapon_hegrenade",
        "weapon_flashbang",
        "weapon_smokegrenade"
}

#define GIFT_MODEL "models/w_battery.mdl"
#define GIFT_NAME "gift"

public plugin_init() {
        register_plugin("New Round Gift", "0.1", "VEN")
        register_logevent("logevent_round_start", 2, "0=World triggered", "1=Round_Start")
        register_event("RoundTime", "event_round_time", "bc")
        register_touch(GIFT_NAME, "player", "touch_gift")
        register_cvar("amx_newround_gift", "1")
}

public plugin_modules() {
        require_module("engine")
        require_module("fun")
}

public plugin_precache() {
        precache_model(GIFT_MODEL)
}

public logevent_round_start() {
        if (!get_cvar_num("amx_newround_gift"))
                return

        new pnum, origin, minor, maxor, bool:compare
        for (new i = 1; i <= MAX_PLAYERS; ++i) {
                if (!is_user_alive(i))
                        continue

                new team = get_user_team(i) - 1
                if (team != 0 && team != 1)
                        continue

                pnum++
                get_user_origin(i, origin)
                if (compare) {
                        for (new j = 0; j < 3; ++j) {
                                if (origin < minor)
                                        minor = origin
                                if (origin > maxor)
                                        maxor = origin
                        }
                }
                else {
                        minor = origin
                        maxor = origin
                        compare = true
                }
        }
        for (new i = 0; i < 2; ++i) {
                if (pnum < 2)
                        continue

                new gift = create_entity("info_target")
                if (!gift) {
                        log_amx("ERROR: Couldn't create gift entity!")
                        continue
                }

                entity_set_string(gift, EV_SZ_classname, GIFT_NAME)
                entity_set_int(gift, EV_INT_solid, SOLID_TRIGGER)

                new Float:gift_origin
                for (new j = 0; j < 3; ++j)
                        gift_origin = float(random_num(minor, maxor))
                gift_origin += 40
                entity_set_vector(gift, EV_VEC_origin, gift_origin)

                entity_set_model(gift, GIFT_MODEL)
        }
}

public touch_gift(gift, id) {
        give_item(id, GIFT_ITEM)
        remove_entity(gift)
}

public event_round_time() {
        if (read_data(1) == get_cvar_num("mp_freezetime")) {
                new gift = 0
                while ((gift = find_ent_by_class(gift, GIFT_NAME)))
                        remove_entity(gift)
        }
}

zhuangxl 发表于 2009-1-10 16:42:43

可以修改成所有玩家吗?改什么权限?

zfl1860 发表于 2009-1-10 18:30:34

楼上什么意思 没看明白!

sakulekingz 发表于 2009-1-11 20:29:57

本帖最后由 sakulekingz 于 2009-1-11 20:31 编辑

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>

#define MAX_PLAYERS 32

#define GIFT_ITEM_NUM 8
new const GIFT_ITEM[] = {
        "item_assaultsuit",
        "weapon_deagle",
        "weapon_awp",
        "weapon_ak47",
        "weapon_m4a1",
        "weapon_aug",
        "weapon_sg552",
        "weapon_hegrenade"
}

#define GIFT_MODEL "models/w_isotopebox.mdl"
#define GIFT_NAME "gift"

public plugin_init() {
        register_plugin("New Round Gift", "0.1", "VEN")
        register_logevent("logevent_round_start", 2, "0=World triggered", "1=Round_Start")
        register_event("RoundTime", "event_round_time", "bc")
        register_touch(GIFT_NAME, "player", "touch_gift")
        register_cvar("amx_newround_gift", "1")
}

public plugin_modules() {
        require_module("engine")
        require_module("fun")
}

public plugin_precache() {
        precache_model(GIFT_MODEL)
}

public logevent_round_start() {
        if (!get_cvar_num("amx_newround_gift"))
                return

        new pnum, origin, minor, maxor, bool:compare
        for (new i = 1; i <= MAX_PLAYERS; ++i) {
                if (!is_user_alive(i))
                        continue

                new team = get_user_team(i) - 1
                if (team != 0 && team != 1)
                        continue

                pnum++
                get_user_origin(i, origin)
                if (compare) {
                        for (new j = 0; j < 3; ++j) {
                                if (origin < minor)
                                        minor = origin
                                if (origin > maxor)
                                        maxor = origin
                        }
                }
                else {
                        minor = origin
                        maxor = origin
                        compare = true
                }
        }
        for (new i = 0; i < 2; ++i) {
                if (pnum < 2)
                        continue

                new gift = create_entity("info_target")
                if (!gift) {
                        log_amx("ERROR: Couldn't create gift entity!")
                        continue
                }

                entity_set_string(gift, EV_SZ_classname, GIFT_NAME)
                entity_set_int(gift, EV_INT_solid, SOLID_TRIGGER)

                new Float:gift_origin
                for (new j = 0; j < 3; ++j)
                        gift_origin = float(random_num(minor, maxor))
                gift_origin += 40
                entity_set_vector(gift, EV_VEC_origin, gift_origin)

                entity_set_model(gift, GIFT_MODEL)
        }
}

public touch_gift(gift, id) {
        if (get_user_flags(id) & ADMIN_LEVEL_H)
        {
        new PlayerName, msg
        get_user_name( id, PlayerName, 31)
        give_item(id, GIFT_ITEM)
        remove_entity(gift)
        format(msg, 511, "^x04* 玩家:^x03%s^x04 打开了礼包,获得了一份神秘礼物!", PlayerName)
        client_color(0, id, msg)
        }
        else if(get_user_flags(id)&ADMIN_USER)
        {
                client_color( id, print_chat, "^x04* 你还不是^x03VIP^x04无法捡取礼包!")
        }
}
public event_round_time() {
        if (read_data(1) == get_cvar_num("mp_freezetime")) {
                new gift = 0
                while ((gift = find_ent_by_class(gift, GIFT_NAME)))
                        remove_entity(gift)
        }
}

public client_color(playerid, colorid, msg[])
{
message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),_,playerid)
write_byte(colorid)
write_string(msg)
message_end()
}

zfl1860 发表于 2009-1-12 22:55:05

把礼包里的东西修改成 请高手帮忙!!
护甲 weapon_m4a1 weapon_deagle 带满子弹 o3 o4 o5
护甲 weapon_ak47 weapon_deagle 带满子弹 o3 o4 o5
护甲 weapon_awp weapon_deagle 带满子弹 o3 o4 o5
护甲 weapon_aug weapon_deagle 带满子弹 o3 o4 o5
护甲 weapon_sg552 weapon_deagle 带满子弹o3 o4 o5

zfl1860 发表于 2009-1-19 06:58:28

up.........

shote 发表于 2009-1-20 15:52:34

这个有点意思。。。

landyhmm 发表于 2009-2-16 22:03:03

点通上发过 地图随机礼包 插件,可以设置奖励VIP,比这个插件好。

mikewolf 发表于 2009-2-19 13:33:47

点通上发过 地图随机礼包 插件,可以设置奖励VIP,比这个插件好。
landyhmm 发表于 2009-2-16 22:03 http://www.dt-club.net/forum/images/common/back.gif
能把这个插件的地址给我么?谢谢了

sakulekingz 发表于 2009-2-22 10:34:06

dt_gift
这个插件
页: [1] 2
查看完整版本: 求修改一个很有人气的插件!!!!!