Raised This Month: $51 Target: $400
 12% 

[REQ] Creating a /heal menu and plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
devu4
Member
Join Date: Apr 2012
Old 07-28-2014 , 09:53   [REQ] Creating a /heal menu and plugin
Reply With Quote #1

I need someone to create me a plugin where CTs can type /heal,
this should bring up a menu, which lists the currently alive terrorists
the CT can then pick a terrorist to heal and it should heal them to 100hp and should display a message saying (terrorist) has been healed by (ct).

This is for my Jailbreak server, so if someone can help I would be grateful. Thanks
devu4 is offline
ANTICHRISTUS
kingdom of weird stuff
Join Date: Jun 2010
Location: My kingdom is not in thi
Old 07-28-2014 , 10:13   Re: [REQ] Creating a /heal menu and plugin
Reply With Quote #2

at least search for heal* in titles and for /heal* in posts
__________________
ANTICHRISTUS is offline
devu4
Member
Join Date: Apr 2012
Old 07-28-2014 , 10:17   Re: [REQ] Creating a /heal menu and plugin
Reply With Quote #3

Quote:
Originally Posted by ANTICHRISTUS View Post
at least search for heal* in titles and for /heal* in posts
I have searched and already looked, none of /heal plugins on here does what I want exactly. I want a menu for one and second of all it needs to be a say command /heal not a console command. Next time please read my post before coming out with links to your tutorials.

Last edited by devu4; 07-28-2014 at 10:33.
devu4 is offline
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 07-28-2014 , 10:36   Re: [REQ] Creating a /heal menu and plugin
Reply With Quote #4

Wasn't able to test it...
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>

#define PLUGIN "Heal Menu"
#define VERSION "1.0"
#define AUTHOR "Flicker"

new const Prefix[] = "[JB Heal]"
const PH PLUGIN_HANDLED
const HEALHP 100
const DENYACCESS = (1<<31)

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /heal""cmdHeal")
    
register_clcmd("say_team /heal""cmdHeal")
}

public 
cmdHeal(id)
{
    new 
CsTeams:team cs_get_user_team(id)
    
    if(
team != CS_TEAM_CT)
    {
        
chat(id"You have to be^3 CT^1 to use the command^4!")
        return 
PH
    
}
    
    
createPlayersMenu(id)
    
    return 
PH
}


public 
createPlayersMenu(id)
{
    new 
players[32], numtarget
    get_players
(playersnum"eh""TERRORIST")
    
    new 
szTargetName[32], szTargetUserID[32], szPlayer[32]
    
    new 
szHasMaxHP[32]
    
formatex(szHasMaxHPcharsmax(szHasMaxHP), "\d -\y [\rHAS %d HP\y]"HEALHP)
    
    new 
menu menu_create("Terrorist Players Heal Menu""handleHealMenu")
    
    for(new 
inumi++)
    {
        
target players[i]
        
        
get_user_name(targetszTargetNamecharsmax(szTargetName))
        
        
formatex(szPlayercharsmax(szPlayer), "%s%s"szTargetNameget_user_health(target) >= HEALHP szHasMaxHP "")
        
        
num_to_str(get_user_userid(target), szTargetUserIDcharsmax(szTargetUserID))
        
        
menu_additem(menuszTargetNameszTargetUserIDget_user_health(target) == HEALHP DENYACCESS 0)
    }
    
    
menu_display(idmenu0)
}

public 
handleHealMenu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
info[6], data[64], acccallback
    menu_item_getinfo
(menuitemaccinfo,charsmax(info), datacharsmax(data), callback)
    
    new 
target find_player("k"str_to_num(info))
    
    new 
szTargetName[32], szIdName[32]
    
get_user_name(targetszTargetNamecharsmax(szTargetName))
    
get_user_name(idszIdNamecharsmax(szIdName))
    
    if(!
is_user_alive(target))
    {
        
chat(id"^3%s^1 has died meanwhile^4!"szTargetName)
        return 
PH
    
}
    
    new 
CsTeams:IdTeam cs_get_user_team(id)
    new 
CsTeams:TargetTeam cs_get_user_team(target)
    
    if(
IdTeam != CS_TEAM_CT)
    {
        
chat(id"Sorry, you are not^3 CT^1 anymore^4!")
        return 
PH
    
}
    
    if(
TargetTeam != CS_TEAM_T)
    {
        
chat(id"Sorry,^3 %s^1 is not^3 Terrorist^1 anymore^4!"szTargetName)
        return 
PH
    
}
    
    
set_user_health(targetHEALHP)
    
    
chat(0"^3%s^1 has been healed by^3 %s^4!"szTargetNameszIdName)
    
    return 
PH
}


stock chat(const id, const msg[], any:...)
{
    new 
text[192]
    
vformat(textcharsmax(text), msg3)
    
ColorChat(idGREEN"%s^1 %s"Prefixtext)

Attached Files
File Type: inc colorchat.inc (5.9 KB, 103 views)
__________________

Last edited by Flick3rR; 07-28-2014 at 10:41.
Flick3rR is offline
Send a message via Skype™ to Flick3rR
devu4
Member
Join Date: Apr 2012
Old 07-28-2014 , 10:57   Re: [REQ] Creating a /heal menu and plugin
Reply With Quote #5

Quote:
Originally Posted by Flick3rR View Post
Wasn't able to test it...
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>

#define PLUGIN "Heal Menu"
#define VERSION "1.0"
#define AUTHOR "Flicker"

new const Prefix[] = "[JB Heal]"
const PH PLUGIN_HANDLED
const HEALHP 100
const DENYACCESS = (1<<31)

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /heal""cmdHeal")
    
register_clcmd("say_team /heal""cmdHeal")
}

public 
cmdHeal(id)
{
    new 
CsTeams:team cs_get_user_team(id)
    
    if(
team != CS_TEAM_CT)
    {
        
chat(id"You have to be^3 CT^1 to use the command^4!")
        return 
PH
    
}
    
    
createPlayersMenu(id)
    
    return 
PH
}


public 
createPlayersMenu(id)
{
    new 
players[32], numtarget
    get_players
(playersnum"eh""TERRORIST")
    
    new 
szTargetName[32], szTargetUserID[32], szPlayer[32]
    
    new 
szHasMaxHP[32]
    
formatex(szHasMaxHPcharsmax(szHasMaxHP), "\d -\y [\rHAS %d HP\y]"HEALHP)
    
    new 
menu menu_create("Terrorist Players Heal Menu""handleHealMenu")
    
    for(new 
inumi++)
    {
        
target players[i]
        
        
get_user_name(targetszTargetNamecharsmax(szTargetName))
        
        
formatex(szPlayercharsmax(szPlayer), "%s%s"szTargetNameget_user_health(target) >= HEALHP szHasMaxHP "")
        
        
num_to_str(get_user_userid(target), szTargetUserIDcharsmax(szTargetUserID))
        
        
menu_additem(menuszTargetNameszTargetUserIDget_user_health(target) == HEALHP DENYACCESS 0)
    }
    
    
menu_display(idmenu0)
}

public 
handleHealMenu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
info[6], data[64], acccallback
    menu_item_getinfo
(menuitemaccinfo,charsmax(info), datacharsmax(data), callback)
    
    new 
target find_player("k"str_to_num(info))
    
    new 
szTargetName[32], szIdName[32]
    
get_user_name(targetszTargetNamecharsmax(szTargetName))
    
get_user_name(idszIdNamecharsmax(szIdName))
    
    if(!
is_user_alive(target))
    {
        
chat(id"^3%s^1 has died meanwhile^4!"szTargetName)
        return 
PH
    
}
    
    new 
CsTeams:IdTeam cs_get_user_team(id)
    new 
CsTeams:TargetTeam cs_get_user_team(target)
    
    if(
IdTeam != CS_TEAM_CT)
    {
        
chat(id"Sorry, you are not^3 CT^1 anymore^4!")
        return 
PH
    
}
    
    if(
TargetTeam != CS_TEAM_T)
    {
        
chat(id"Sorry,^3 %s^1 is not^3 Terrorist^1 anymore^4!"szTargetName)
        return 
PH
    
}
    
    
set_user_health(targetHEALHP)
    
    
chat(0"^3%s^1 has been healed by^3 %s^4!"szTargetNameszIdName)
    
    return 
PH
}


stock chat(const id, const msg[], any:...)
{
    new 
text[192]
    
vformat(textcharsmax(text), msg3)
    
ColorChat(idGREEN"%s^1 %s"Prefixtext)

Thanks Great work. Works Perfectly!!
devu4 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:01.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode