下面是引用 tony987852 于 2010-01-22 21:07 发表的 :
其实直接用 give_item(id, "weapon_ak47") 就好了...
其实不用fm就可以了- -
set_user_gravity(id, x.x) // 这个就是重力是800x多少,例如你想要重力400的,就把x.x变成0.5 ,因为800x0.5=400
.......
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <zombieplague>
#define PLUGIN "插件的大名"
#define VERSION "版本"
#define AUTHOR "作者名"
new const g_item_name[] = { "他的名字" }
const g_item_cost = 20 // 多少子弹包
new g_item
new item[33]
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
item = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN)
register_forward(FM_PlayerPreThink, "fwd_PlayerPreThink")
register_event("DeathMsg", "event_Death", "a")
register_event("HLTV", "event_RoundStart", "a", "1=0", "2=0")
}
public zp_extra_item_selected(id, itemid)
{
if (itemid == g_item)
{
item[id] = true
}
}
public fwd_PlayerPreThink(id)
{
if(item[id])
{
new random = random_num(0,9) //这个代表有多少个机会(从0至9抽一个数字) 这个代表有10次机会
if(!is_user_alive(id)) return PLUGIN_HANDLED // 当他不是在生存时, 不让他抽
switch (random)
{
case 0: // 如果抽中的数字为0
{
cs_set_user_money(id,16000) // 玩家金钱变16000美元
client_print(id,print_chat,"你获得了16000美元。")
}
case 1: // 如果抽中的数字为1
{
set_user_health(id,30000) // 玩家的血变成30000
client_print(id,print_chat,"你变成了血牛...")
}
default: //没有抽中
{
client_print(id,print_chat,"下次再抽吧...")
}
}
}
return PLUGIN_HANDLED
}
public zp_user_infected_post(id, infector)
{
item[id] = false
}
public zp_user_humanized_post(id)
{
item[id] = false
}
public client_connect(id)
{
item[id] = false
}
public client_disconnect(id)
{
item[id] = false
}
public event_Death()
{
new id = read_data(2)
if (!(1 <= id <= 32))
return;
item[id] = false
}
public event_RoundStart(id)
{
for (new id = 1; id <= 32; id++)
{
item[id] = false
}
}