Есть код плагина! Сам плагин рассчитан на выдачу денег по команде amx_money "nick" 160000$ или же снятию денег по той же команде только со знаком - amx_money "nick" -160000$ Плагин работает хорошо!
Суть моей просьбы заключается в том - может кто переделать его по аналогии в выдачу здоровья (health) и брони (armor) так, что бы они выдавались по команде аналогично, что и деньги ( amx_money "nick" 160000$), только каждый со своим примечанием. То есть например я хочу выдать себе деньги я пишу (amx_money "nick" 160000$), хочу снять (amx_money "nick" -160000$), хочу выдать 1000 хп, пишу (amx_health "nick" 1000) или его снять, пишу (amx_healt "nick" -1000), так же выдача брони, пишу (amx_armor "nick" 1000) или его снятие пишу (amx_armor "nick" -1000). Тобишь суть моей просьбы заключается в том что бы выдача здоровья и брони работало как выдача денег. По тому же принципу!
Было бы хорошо, если бы, кто еще их написал бы в одном файле сма. Что бы это все было одним целым единым функционалом, который можно будет преобразовать в плагин, если такого не возможно буду рад по отдельности принять! Почему сма прошу!, для того - Вдруг для чего они еще пригодиться! Так как их можно компилировать скока хош! Вдруг и по истине чего дописать вздумается!
- Код: Выделить всё
#include <amxmod>
#include <amxmisc>
#include <fun>
/*
* Usage: amx_money <authid, nick, @team or #userid> <money>
* Examples:
* amx_money @CT 100 - adds 100 dollars to ct's money
*
*/
public admin_money(id,level,cid) {
if (!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED
new arg[32], arg2[8], name2[32]
read_argv(1,arg,31)
read_argv(2,arg2,7)
get_user_name(id,name2,31)
if (arg[0]=='@'){
new players[32], inum
get_players(players,inum,"ae",arg[1])
if (inum==0){
console_print(id,"No clients in such team")
return PLUGIN_HANDLED
}
for(new a=0;a<inum;++a) {
new money = get_user_money(players[a])
set_user_money(players[a],str_to_num(arg2) + money ,1)
}
console_print(id,"All clients have set money")
}
else {
new player = cmd_target(id,arg,3)
if (!player) return PLUGIN_HANDLED
new money = get_user_money(player)
set_user_money(player,str_to_num(arg2) + money ,1)
new name[32]
get_user_name(player,name,31)
console_print(id,"Client ^"%s^" has set money",name)
}
return PLUGIN_HANDLED
}
public plugin_init() {
register_plugin("Admin Money","1.9.3","Dmitry.Dybovskiy")
register_concmd("amx_money","admin_money",ADMIN_LEVEL_A,"<authid, nick, @team or #userid> <money>")
return PLUGIN_CONTINUE
}
Вставлять код следует в тег "Код / Исходник"