Raised This Month: $ Target: $400
 0% 

error 033: array must be indexed


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
iloveportalz0r
Member
Join Date: May 2010
Location: Up yours
Old 06-19-2010 , 22:09   error 033: array must be indexed
Reply With Quote #1

Hi I'm trying to add a "frozen" option to my !spawn command on my HL2DM server so that a prop spawns frozen, (like !spawn <propname> frozen), but when I try to compile my plugin it gives this error: ilp/ilp_sourceop.sp(122) : error 033: array must be indexed (variable "-unknown-") . Here's the code:
Code:
public Action:Command_spawn(Client,args)
{
    if(args < 1)
    {
        ShowMOTDPanel(Client, "FunBox Help - Prop Names", "http://www.thechaoscrewclan.com/104/hl2mp/propnames.html", MOTDPANEL_TYPE_URL);
        return Plugin_Handled;
    }
    decl String:prop[32];
    decl String:isfroxxed[255];
    GetCmdArg(1,prop,32);
    GetCmdArg(2,isfroxxed,255);
    ClientCommand(Client, "e_spawnprop %s", prop);
    if (StringToInt(isfroxxed) ==  "frozen") // <- Line 122
    {
        ClientCommand(Client, "sm_freeze");
    }
    return Plugin_Handled;
}
Help is appreciated
__________________
I sure was dumb in 2010
iloveportalz0r is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-19-2010 , 22:21   Re: error 033: array must be indexed
Reply With Quote #2

StringToInt() returns an integer and you are comparing that to a string. It says that "frozen" shoule be index because it is an array and you can't compare an array to an integer.

BTW, you should post in the SourceMod section. This section is for AMX Mod X.
__________________
fysiks is offline
iloveportalz0r
Member
Join Date: May 2010
Location: Up yours
Old 06-20-2010 , 01:32   Re: error 033: array must be indexed
Reply With Quote #3

Oops sorry. I thought this was the sourcemod section. How dumb am I? So would I use StringToString or strcompare or what?
__________________
I sure was dumb in 2010
iloveportalz0r is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-20-2010 , 02:04   Re: error 033: array must be indexed
Reply With Quote #4

Quote:
Originally Posted by iloveportalz0r View Post
Oops sorry. I thought this was the sourcemod section. How dumb am I? So would I use StringToString or strcompare or what?
I'm not familiar with SourceMod functions but it will be something like string compare or something like that.

EDIT: strcmp()
__________________

Last edited by fysiks; 06-20-2010 at 02:07.
fysiks is offline
iloveportalz0r
Member
Join Date: May 2010
Location: Up yours
Old 06-20-2010 , 02:48   Re: error 033: array must be indexed
Reply With Quote #5

OK thanks. This worked:
Code:
public Action:Command_spawn(Client,args)
{
    if(args < 1)
    {
        ShowMOTDPanel(Client, "FunBox Help - Prop Names", "http://www.thechaoscrewclan.com/104/hl2mp/propnames.html", MOTDPANEL_TYPE_URL);
        return Plugin_Handled;
    }
    decl String:prop[32];
    decl String:isfroxxed[255];
    GetCmdArg(1,prop,32);
    GetCmdArg(2,isfroxxed,255);
    ClientCommand(Client, "e_spawnprop %s", prop);
    if (strcmp(isfroxxed, "frozen", false) == 0)
    {
        ClientCommand(Client, "sm_freeze");
    }
    return Plugin_Handled;
}
__________________
I sure was dumb in 2010

Last edited by iloveportalz0r; 06-20-2010 at 02:55.
iloveportalz0r 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 14:42.


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