Welcome to our community

Be a part of something great, join today!

Oporavi Me v1

MineCraft

New member
Evo gledo sam tutove razne za PAWN i po tutu sam uradio plugin OporaviMe v1.

Opis:​
Kad je admin ima malo helti admin kuca komandu amx_ophp i dodaje 110 HP Obicno je 100 max 10 Bonus.Ovo je test kazite kritike i to sve cu primenim za v2.

Command:​

Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Oporavime","1.0","PeGaZ");
register_concmd("amx_ophp","gave",ADMIN_RCON,"amx_ophp <nick> - daje helte igracu")
}
public hp(id, level, cid)
{
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED

new ime[32]
read_argv(1, ime, 31)
new igrac = cmd_target(id, ime, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF) // ne moze da se vrsi na botu i moze na sebi - igracu koji aktivira komandu

if(!is_user_connected(igrac))
return PLUGIN_HANDLED

set_user_health(igrac,110);
return PLUGIN_HANDLED
}

Admin:
amx_ophp Dodaje Helte
 

Attachments

Last edited by a moderator:
Re: [Plugin]OporaviMe v1

Re: [Plugin]OporaviMe v1

Imas dosta gresaka ?

Zasto si definisao PLUGIN, VERSION i AUTHOR ako si ih vec napisao ovde: register_plugin("Oporavime","1.0","PeGaZ"); ?

Onda one linije gore:
PHP:
#define PLUGIN "Oporavime"
#define VERSION "1.0"
#define AUTHOR "PeGaZ"
obrises.

Zatim, dodao si jednu } zagradu koja nema nikakvu svrhu na kraju plugina pa tada plugin nije mogao da se compiluje.

Kako mislis da das heltu igracu bez fun includea ?

Sta ako igrac ima 60 HP ? Onda kada mu admin bude dodao ovih 110HP imace 170HP, a ne 110 to je zato sto si koristio get_user_health(id) koji ti u ovom slucaju nije potreban.
Znaci ovako: set_user_health(id,110);

Evo ti ispravljen kod:
PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
	register_plugin("Oporavime","1.0","PeGaZ");
	register_clcmd("amx_ophp","hp",ADMIN_RCON,"Dodaje HeadAdminu HP.");
}

public hp(id, level, cid) {
	if (!cmd_access(id, level, cid, 2)) {
		return PLUGIN_HANDLED
	}
	
	if(is_user_alive(id)) {
		set_user_health(id,110);
	} 
}

Inace, ovaj plugin ne moze da doda igracu HP vec samo adminu koji je uradio tu komandu. Ako zelis da moze da se izabere igrac kome dajemo hp onda mora ovako da se uradi:

PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{ 
	register_plugin("Oporavime","1.0","PeGaZ");
	register_concmd("amx_ophp","gave",ADMIN_RCON,"amx_ophp <nick> - daje helte igracu") 
} 
public hp(id, level, cid) 
{ 
	if(!cmd_access(id,level,cid,2)) 
		return PLUGIN_HANDLED
		
	new ime[32]
	read_argv(1, ime, 31)
	new igrac = cmd_target(id, ime, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF) // ne moze da se vrsi na botu i moze na sebi - igracu koji aktivira komandu 
	
	if(!is_user_connected(igrac))
		return PLUGIN_HANDLED 

	set_user_health(igrac,110);
	return PLUGIN_HANDLED 
}
 
Last edited:
Re: [Plugin]OporaviMe v1

Re: [Plugin]OporaviMe v1

Greska tu ni MiljanX nije primetio ... kako mozes da mu das hp kada je mrtav ? zato dodaj:

PHP:
#include <amxmodx> 
#include <amxmisc> 
#include <fun> 

public plugin_init() 
{  
    register_plugin("Oporavime","1.0","PeGaZ"); 
    register_concmd("amx_ophp","gave",ADMIN_RCON,"amx_ophp <nick> - daje helte igracu")  
}  
public hp(id, level, cid)  
{  
    if(!cmd_access(id,level,cid,2))  
        return PLUGIN_HANDLED 
         
    new ime[32] 
    read_argv(1, ime, 31) 
    new igrac = cmd_target(id, ime, CMDTARGET_NO_BOTS | CMDTARGET_ONLY_ALIVE | CMDTARGET_ALLOW_SELF) 
     
    if(!is_user_connected(igrac)) 
      return PLUGIN_HANDLED  

    set_user_health(igrac,110); 
    return PLUGIN_HANDLED  
}
Trebas da dodas CMDTARGET_ONLY_ALIVE
 
Re: [Plugin]OporaviMe v1

Re: [Plugin]OporaviMe v1

Hvala na ispravci, zaboravio sam.

Takodje mozes i sa proverom:

PHP:
if(!is_user_alive(igrac))  
      return PLUGIN_HANDLED;
 
Back
Top