=========================================== 輕鬆寫插件~ ~寫插件輕鬆===========================================大家好~我又是Y14Y了~ [依然是AMXX新手]~!@#$%^&*() (經過一大串廢話後)今天你將活用變數 來控制等級 這種東西Let's GO!--------------------------------------------------------------------------------------如果你不知道變數是什麼 請先到我的第一集http://bbs.mychat.to/reads.php?tid=976916
--------------------------------------------------------------------------------------
我將用一個自製速成型插件 功能是
*
像C$O的啟示錄一樣的血量升級 3000美金生1等 最高41等 每生1等重生時的血量會加20*
我會放原插件內容 和 口語化的翻譯 讓你能更清楚每句話的意義
更快學會!
~~~~~~~~~~~~~~~~~~插件原文~~~~~~~~~~~~~~~~~~~~~~~~~
//此插件只提供參考 請勿自行修改後 自稱自創品
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <fun>
#define PLUGIN "變數實用範例 {2} - 購買血量等級"
#define VERSION "1.0"
#define AUTHOR "Y14Y"
new g_heal_level[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "fw_Spawn_Post", 1)
register_clcmd("maxhp_up", "example")
}
public example(id)
{
if(!is_user_alive(id))
{
client_print(id, print_chat, "[系統]請等到復活後再使用!")
}
else if(is_user_alive(id) && cs_get_user_money(id) >= 3000 && g_heal_level[id] <= 40)
{
cs_set_user_money(id, cs_get_user_money(id) - 3000 ,0)
g_heal_level[id]++
set_user_health(id, get_user_health(id) + 20)
client_print(id, print_chat, "[系統]你提升了血量上限至[%d]", (g_heal_level[id] * 20 + 100))
}
else if(is_user_alive(id) && cs_get_user_money(id) < 3000)
{
client_print(id, print_chat, "[系統]你的金錢不夠!")
}
else if(is_user_alive(id) && g_heal_level[id] == 41)
{
client_print(id, print_chat, "[系統]你的血量上限已達最高!")
}
}
public fw_Spawn_Post(id)
{
set_user_health(id, get_user_health(id) + (g_heal_level[id] * 20))
}
~~~~~~~~~~~~~~~~~~文原件插~~~~~~~~~~~~~~~~~~~~~~~~~
翻譯: (基礎類的不多加說明)
#include <amxmodx> //不多加說明
#include <hamsandwich> //不多加說明
#include <cstrike> //不多加說明
#include <fakemeta> //不多加說明
#include <fun> //不多加說明
#define PLUGIN "變數實用範例 {2} - 購買血量等級" //不多加說明
#define VERSION "1.0" //不多加說明
#define AUTHOR "Y14Y" //不多加說明
新變數 名字g_heal_level[33]
public plugin_init() //不多加說明
{
register_plugin(PLUGIN, VERSION, AUTHOR) //不多加說明
註冊(事件[復活] 對象[玩家] 此發生時事件觸發"fw_Spawn_Post"這個FUCTION)
註冊指令(輸入"maxhp_up", 觸發"example")
}
public example(id) //不多加說明
{
如果(玩家沒有生存(id))
{
client_print(id, print_chat, "[系統]請等到復活後再使用!") //不多加說明
}
其他的 如果(玩家生存(id) 並且 取得玩家美金大於等於3000 並且 g_heal_level[id]這個變數 小於等於 40)
{
設定美金(對象:觸發此FUCTION的玩家, 取得玩家金錢(id) 扣除3000 ,0) //後面的0不懂的勿動
g_heal_level[id]此變數加1
設置血量(對象:id , 取得玩家血量 + 20)
client_print(id, print_chat, "[系統]你提升了血量上限至[%d]", (g_heal_level[id] * 20 + 100)) //不多加說明
}
其他的 如果(玩家生存(id) 並且 取得玩家美金(id) 小於 3000)
{
client_print(id, print_chat, "[系統]你的金錢不夠!") //不多加說明
}
其他的 如果(玩家生存(id) 並且 g_heal_level[id]此變數等於41)
{
client_print(id, print_chat, "[系統]你的血量上限已達最高!") //不多加說明
}
}
public fw_Spawn_Post(id) //經解釋後 現在是玩家重生發生的事
{
設置血量(對象:id , 取得玩家血量 加上 (g_heal_level[id]的數量 乘於 20))
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果身為高手的你覺得哪裡講錯或有更好的講法 歡迎說出~ ^^
今天的教學就到這裡了~祝你能成SMA高手
如果你覺得對你有用
就讓我吃朵花花 或推推吧~