co do 1:
robiłem coś takiego dla siebie i uważ
am że mogę się podzielić
Dodaj do Initu:
register_clcmd("say", "hook_say");
register_clcmd("say_team", "hook_say");
oto funkcja hook_say:
public hook_say(id)
{
new args[129], arg_cmd[11], arg2[32],arg3[32],arg4[32]
read_args(args,128)
remove_quotes(args)
parse(args, arg_cmd,10, arg2,31, arg3,31, arg4,31)
if(equali(arg_cmd,"/daj"))
{
new name[32],target_name[32], ip[16],target_ip[16], steamid[32],target_steamid[32],
target, num_cred = str_to_num(arg3)
get_user_name(id,name,31)
get_user_ip(id,ip,15,1)
get_user_authid(id,steamid,31)
target = cmd_target(id,arg2,0)
get_user_name(target,target_name,31)
get_user_ip(target,target_ip,15,1)
get_user_authid(target,target_steamid,31)
if(equal(arg2,""))
{
ColorChat(id,GREEN,"[AMXX]^x01 Musisz Wpisac Nick.")
return
}
if(!target)
{
ColorChat(id,GREEN,"[AMXX]^x01 Nie Ma Gracza o nicku ^x04%s^x01.",arg2)
return
}
if(id == target)
{
ColorChat(id,GREEN,"[AMXX]^x01 Nie Mozesz Dac Sobie AP.")
}
if(twoja_tablica_z_ap[id] < num_cred)
{
ColorChat(id,GREEN,"[AMXX]^x01 Masz za malo AP.")
return
}
if(num_cred <= 0)
{
ColorChat(id,GREEN,"[AMXX]^x01 Nie Da Sie Dac 0 AP.")
return
}
twoja_tablica_z_ap[id] -= num_cred
twoja_tablica_z_ap[target] += num_cred
ColorChat(id,GREEN,"[AMXX]^x01 AP Przekazano, ^x04%i^x01 dla ^x04%s^x01.",num_cred,target_name)
ColorChat(target,GREEN,"[AMXX] %s^x01 Dal ci ^x04%i^x01 AP.",name,num_cred)
ColorChat(0,GREEN,"[AMXX] %s^x01 Dal ^x04%i^x01 AP dla ^x04%s^x01.",name,num_cred,target_name)
}
}
(jest tu kilka zbędnych funkcji bo wyciąłem resztę kodu)
By Działało Musisz zamienić: twoja_tablica_z_ap na tablice która jest odpowiedzialna za AP
co do Drugiego:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /zasady", "HookZasady");
}
public HookZasady(id){
new menu = menu_create("\yMenu Zasad\w", "MenuHandler")
menu_additem( menu, "Zasady Humana", "1")
menu_additem( menu, "Zasady Zombie", "2")
menu_additem( menu, "Zasady Admina", "3")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public MenuHandler(id , menu, item)
{
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6]
new access, callback
menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
new key = str_to_num(data)
switch(key) {
case 1: show_motd(id, "/addons/amxmodx/data/human_rules/txt","Zasady Humana")
case 2: show_motd(id, "/addons/amxmodx/data/zombie_rules.txt","Zasady Zombie")
case 3: show_motd(id, "/addons/amxmodx/data/admin_rules.txt","Zasady Admina")
}
return PLUGIN_HANDLED
}
Do: /addons/amxmodx/data/ musisz dać 3 Pliki Tekstowe, z Zasadami Jednak Musisz je napisać w
HTML
mają się nazywać:
human_rules.txt - Zasady Dla Human
zombie_rules.txt - Zasady Dla Zombie
admin_rules.txt - Zasady Dla Admina
Użytkownik AmD edytował ten post 09.01.2011 00:53