AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Error: could not load file (https://forums.alliedmods.net/showthread.php?t=45893)

Da_sk8rboy 10-13-2006 23:00

Error: could not load file
 
Ok, ive been getting help on my plugin, (health_model)
Description:
There are two parts to the plugin.
1.Gives target hp when command is used by an admin.
2.Gives target a spiderman model.
Problem:
There is one problem with the plugin.
1.When target is given hp it is supposed to give a spiderman model.
when i use it this error comes up in console:
Error: could not load file models/player/spiderman/spiderman.mdl
Here is the script:
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"
 
 // Add your code here...
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("amx_hp", "cmd_hp", ADMIN_SLAY, "<target> <hp>")
}
 
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)
    if(Health < 1)
    {
          // Print a message saying health has to be greater than 0.
          // If they get their health set to less than 1.
          // It will kill the player automatically.
          return PLUGIN_HANDLED;
    }
 
    //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)
                    cs_set_user_model(players[i], "spiderman")
              } else {
                    if (get_user_team(players[i]) == Team)
                    {
                        set_user_health(players[i], Health)
                        cs_set_user_model(players[i], "spiderman")
                    }
              }
          }
    } 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)
              cs_set_user_model(player, "spiderman")
          }
    }
 
    return PLUGIN_HANDLED
   
  }

If anyone knows whats wrong or why the mdl wont change on the target help or suggestions will be appreciated.


SweatyBanana 10-13-2006 23:33

Re: Error: could not load file
 
You forgot to precache the file.

Da_sk8rboy 10-14-2006 00:01

Re: Error: could not load file
 
like this:

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"
 
 // Add your code here...
public plugin_init()
public plugin_precache()
{
    precache_model("models/player/spiderman/spiderman.mdl")
}
{
 register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("amx_hp", "cmd_hp", ADMIN_SLAY, "<target> <hp>")
}
 
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)
    if(Health < 1)
    {
          // Print a message saying health has to be greater than 0.
          // If they get their health set to less than 1.
          // It will kill the player automatically.
          return PLUGIN_HANDLED;
    }
 
    //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)
                    cs_set_user_model(players[i], "spiderman")
              } else {
                    if (get_user_team(players[i]) == Team)
                    {
                        set_user_health(players[i], Health)
                        cs_set_user_model(players[i], "spiderman")
                    }
              }
          }
    } 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)
              cs_set_user_model(player, "spiderman")
          }
    }
 
    return PLUGIN_HANDLED
   
  }
  }
    }
 
    return PLUGIN_HANDLED
   
  }







[ --<-@ ] Black Rose 10-14-2006 01:47

Re: Error: could not load file
 
no... the plugin_precache() should not be inside plugin_init()


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

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