AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [compiling error]: undefined symbol "set_user_health" (https://forums.alliedmods.net/showthread.php?t=45759)

Da_sk8rboy 10-10-2006 19:32

[compiling error]: undefined symbol "set_user_health"
 
What's wrong?! compiling error says:
undefined symbol "set_user_health"
Code:


 
/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
 
#define PLUGIN "Admin_health"
#define VERSION "1.0"
#define AUTHOR "HeadxShot"
 
new MySound[] = "sound/headshot3.wav"
 
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_hp", "cmd_hp", ADMIN_SLAY, "<target> <hp>")
}
 
public plugin_precache()
{
precache_sound(MySound)
}
 
public cmd_hp(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
 
new Arg1[24]
new Arg2[4]
 
//Get the command arguments from the console
read_argv(1, Arg1, 23)
read_argv(2, Arg2, 3)
 
//Convert the health from a string to a number
new Health = str_to_num(Arg2)
 
//Is the first character the @ symbol?
if (Arg1[0] == '@')
{
new Team = 0
if (equali(Arg1[1], "CT"))
{
Team = 2
} else if (equali(Arg1[1], "T")) {
Team = 1
}
new players[32], num
get_players(players, num)
new i
for (i=0; i<num; i++)
{
if (!Team)
{
set_user_health(players[i], Health)
emit_sound(id,4,MySound,0.7,0.8,0,100)
} else {
if (get_user_team(players[i]) == Team)
{
set_user_health(players[i], Health)
emit_sound(id,4,MySound,0.7,0.8,0,100)
}
}
}
} else {
new player = cmd_target(id, Arg1, 1)
if (!player)
{
console_print(id, "Sorry, player %s could not be found or targetted!", Arg1)
return PLUGIN_HANDLED
} else {
set_user_health(player, Health)
emit_sound(id,4,"sound/headshot3.wav",0.7,0.8,0,100)
}
}
 
return PLUGIN_HANDLED
 
}

Please Read Zenith77.

EDIT

this is not going to try to be approved or avertised. For my server and no one else's. just trying to edit bail's from the tutorial.
and adding a sound and working on a model that when you do the command

EX: amx_hp <target> <hp>

it will

1. a sound will emitt from the target, (BOOMHP.wav)

2. Turn the target into spider-man.

Dont ask me it just sounds fun to have the targets model looking like Spider-Man and having extra health and sounds emitting from them.

I AM NOT TRYING TO ADVERTISE OR STEAL THIS, JUST TRYING TO GET IT TO WORK FOR MY OWN NEEDS.








teamo@am 10-10-2006 19:49

Re: [compiling error]: undefined symbol "set_user_health"
 
You need to "#include <fun.inc>".And if next time these errors occur again you just go to http://www.amxmodx.org/funcwiki.php

-Badboy- 10-10-2006 19:50

Re: [compiling error]: undefined symbol "set_user_health"
 
#include <fun>

Da_sk8rboy 10-10-2006 19:56

Re: [compiling error]: undefined symbol "set_user_health"
 
like this:

#include <amxmodx>
#include <amxmisc>
#include <fun>

Da_sk8rboy 10-10-2006 19:58

Re: [compiling error]: undefined symbol "set_user_health"
 
well anyway after i added that the compiler says:

unmatched closing brace

Da_sk8rboy 10-10-2006 20:03

Re: [compiling error]: undefined symbol "set_user_health"
 
Ok i realized what i did wrong on the part where it says;

unmatched closing brace

i add the extra closing brace at the end:
}
return PLUGIN_HANDLED
----> }} <---- the extra 1. thnx on the help guys.

teamo@am 10-10-2006 20:05

Re: [compiling error]: undefined symbol "set_user_health"
 
PHP Code:

#include <amxmodx>
#include <fun>
#include <amxmisc.inc>
 
new PLUGIN[]="Change Health"
new AUTHOR[]="BAILOPAN"
new VERSION[]="1.00"
 
public plugin_init()
{
     
register_plugin(PLUGINVERSIONAUTHOR)
     
register_concmd("amx_hp""cmd_hp"ADMIN_SLAY"<target> <hp>")
}
public 
cmd_hp(idlevelcid)
{
     if (!
cmd_access(idlevelcid3))
     
        return 
PLUGIN_HANDLED
     
 
     
new Arg1[24]
     
//Arg1 用来存储玩家名字
     
new Arg2[4]
     
//Arg2用来存储hp多少
 
     //Get the command arguments from the console
     
read_argv(1Arg123)
     
//
     
read_argv(2Arg23)
 
     
//Convert the health from a string to a number
     
new Health str_to_num(Arg2)
 
     
//Is the first character the @ symbol?
     
if (Arg1[0] == '@')
     
//判断是否是由@开头
     
{
          new 
Team 0
          
if (equali(Arg1[1], "C"))
   
//equali用来检测两个字符串是否相等,大小写不敏感
   //如果是CT,则将team改为2
          
{
               
Team 2
          
} else if (equali(Arg1[1], "T")) {
   
//如果是T,则将team改为1
               
Team 1
          
}
          new 
players[32], num
          get_players
(playersnum)
          new 
i
   
// 下面来个for循环,对所有人进行
          
for (i=0i<numi++)
          {
               if (!
Team)
        
// 如果team等于0,等于说如果是由@开头
               
{
                    
set_user_health(players[i], Health)
      
// 将playeri的hp改为health
               
} else {
         
// 如果team不等于0,则判断选手的队伍,与上面所选的team一致则改血
                    
if (get_user_team(players[i]) == Team)
                    {
                         
set_user_health(players[i], Health)
                    }
               }
          }
     } else {
     
// 如果不是由 @开头,则
          
new player cmd_target(idArg11)
          if (!
player)
   
//如果player=等于0,意思是无法唯一判断使用命令的id
          
{
               
console_print(id"Sorry, player %s could not be found or targetted!"Arg1)
               return 
PLUGIN_HANDLED
          
} else {
               
set_user_health(playerHealth)
          }
     }
 
     return 
PLUGIN_HANDLED


ignore the comment ,maybe you will not even see it:)

you should put the code in between "" in order to let the code indent

teamo@am 10-10-2006 20:07

Re: [compiling error]: undefined symbol "set_user_health"
 
oops,when i said "" i mean <php></php> and change < to [ ,> to]

Rolnaaba 10-11-2006 10:24

Re: [compiling error]: undefined symbol "set_user_health"
 
or <small></small> (of course using [small] and not <small>)

Da_sk8rboy 10-11-2006 11:45

Re: [compiling error]: undefined symbol "set_user_health"
 
What's up with the Japenese?


All times are GMT -4. The time now is 04:58.

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