Author Topic: Using %blah['blah'] stuff.  (Read 2128 times)

I know what these do, but how to use them is unclear.

Can anyone explain? I'd really like to know how to do this.

First mistake is '.

The purpose of them is being able to use values in variable names.

For example, $DRPG::Nations::Wealth[%nation]

You're also able to use them like this. They're named "Arrays" by the way.

Code: [Select]
%nation = "ANation";
%leader = "People";
$DRPG::Nations::Wealth[%nation,%leader];

Although a good example, that would be a bad method of making a nation wealth system.

Although a good example, that would be a bad method of making a nation wealth system.

You are correct sir, I just wanted to relate it with your example.

Tom

They are called arrays, even though they technically aren't arrays.
The part inside the brackets are really just added on to the end of the variable name. Look at this example:
Code: [Select]
%i = 1
$array[%i] = "foo";
The variable could then be refereed to as:
Code: [Select]
$array1

A good example would be my Identity Mod. The arrays function exactly the same as normal variables, but it is merely more efficient to use them rather than a slew of different variables when you have a large amount of things to define.

Code: [Select]
///////////////////////
///////////////////////
////By: Gamefandfan////
///////////////////////
///////////////////////






$firstname[0]="Andy";
$firstname[1]="Arty";
$firstname[2]="Alex";
$firstname[3]="Abby";
$firstname[4]="Atticus";
$firstname[5]="Albert";
$firstname[6]="Andrea";
$firstname[7]="Adam";
$firstname[8]="Ackbar";
$firstname[9]="Axel";
$firstname[10]="Butch";
$firstname[11]="Bill";
$firstname[12]="Bob";
$firstname[13]="Bobby";
$firstname[14]="Billy";
$firstname[15]="Brent";
$firstname[16]="Brody";
$firstname[17]="Brock";
$firstname[18]="Barb";
$firstname[19]="Beef";
$firstname[20]="Chris";
$firstname[21]="Christopher";
$firstname[22]="Cid";
$firstname[23]="Callie";
$firstname[24]="Candy";
$firstname[25]="Cyrus";
$firstname[26]="Cindy";
$firstname[27]="Cookie";
$firstname[28]="Cyberious";
$firstname[29]="Cake";
$firstname[30]="Dan";
$firstname[31]="Daniel";
$firstname[32]="Danny";
$firstname[33]="Dill";
$firstname[34]="David";
$firstname[35]="Davvy";
$firstname[36]="Dip";
$firstname[37]="Din";
$firstname[38]="Don";
$firstname[39]="Dawn";
$firstname[40]="Ed";
$firstname[41]="Edd";
$firstname[42]="Eddy";
$firstname[43]="Edward";
$firstname[44]="Eggbert";
$firstname[45]="Emma";
$firstname[46]="Earnie";
$firstname[47]="Elsie";
$firstname[48]="Erma";
$firstname[49]="Eeafla";
$firstname[50]="Fred";
$firstname[51]="Freddy";
$firstname[52]="Flint";
$firstname[53]="Freshy";
$firstname[54]="Finn";
$firstname[55]="Frapple";
$firstname[56]="Fleep";
$firstname[57]="Franchesca";
$firstname[58]="Fish";
$firstname[59]="F'Zero";
$firstname[60]="Greg";
$firstname[61]="Gilbart";
$firstname[62]="Garb";
$firstname[63]="Garfield";
$firstname[64]="Gibby";
$firstname[65]="Glinty";
$firstname[66]="Giffy";
$firstname[67]="Gas";
$firstname[68]="Goggles";
$firstname[69]="Grape";
$firstname[70]="Harry";
$firstname[71]="Harrison";
$firstname[72]="Harold";
$firstname[73]="Horton";
$firstname[74]="Hammy";
$firstname[75]="Hank";
$firstname[76]="Huck";
$firstname[77]="Huckleberry";
$firstname[78]="Hardar";
$firstname[79]="Hurp";
$firstname[80]="Irmis";
$firstname[81]="Irwin";
$firstname[82]="Ino";
$firstname[83]="Ickbar";
$firstname[84]="Ishmael";
$firstname[85]="Icarus";
$firstname[86]="Illmouse";
$firstname[87]="Intolo";
$firstname[88]="Imhara";
$firstname[89]="Ishfish";
$firstname[90]="Jake";
$firstname[91]="Jacob";
$firstname[92]="Jim";
$firstname[93]="John";
$firstname[94]="Johnny";
$firstname[95]="Jimmy";
$firstname[96]="Jill";
$firstname[97]="Jeff";
$firstname[98]="James";
$firstname[99]="Johnathon";
$firstname[100]="Kirk";
$firstname[101]="Keplar";
$firstname[102]="Kurt";
$firstname[103]="Krab";
$firstname[104]="Kim";
$firstname[105]="Kimmy";
$firstname[106]="Kimberly";
$firstname[107]="Kethar";
$firstname[108]="Kifod";
$firstname[109]="Kunlot";
$firstname[110]="Lenny";
$firstname[111]="Lenard";
$firstname[112]="Leo";
$firstname[113]="Luigi";
$firstname[114]="Leonardo";
$firstname[115]="Leifo";
$firstname[116]="Lime";
$firstname[117]="Lish";
$firstname[118]="Lol";
$firstname[119]="Link";
$firstname[120]="Mom";
$firstname[121]="Mommy";
$firstname[122]="Momma";
$firstname[123]="Mia";
$firstname[124]="Milhouse";
$firstname[125]="Maria";
$firstname[126]="Mary";
$firstname[127]="Mario";
$firstname[128]="Muffin";
$firstname[129]="Milk";
$firstname[130]="Nim";
$firstname[131]="Nill";
$firstname[132]="Null";
$firstname[133]="Non";
$firstname[134]="Narg";
$firstname[135]="Nig";
$firstname[136]="Neen";
$firstname[137]="Nein";
$firstname[138]="Nine";
$firstname[139]="Ned";
$firstname[140]="Oscar";
$firstname[141]="Octavio";
$firstname[142]="Odyyseus";
$firstname[143]="Ordon";
$firstname[144]="Odon";
$firstname[145]="O'Riley";
$firstname[146]="O'Maley";
$firstname[147]="Oilspill";
$firstname[148]="Ork";
$firstname[149]="Owned";
$firstname[150]="Petunia";
$firstname[151]="Peter";
$firstname[152]="Paul";
$firstname[153]="Pallie";
$firstname[154]="Pants";
$firstname[155]="Penelope";
$firstname[156]="Pong";
$firstname[157]="Ping";
$firstname[158]="Pac-Man";
$firstname[159]="Peliper";
$firstname[160]="Quincy";
$firstname[161]="Quince";
$firstname[162]="Quint";
$firstname[163]="Quail";
$firstname[164]="Qwerty";
$firstname[165]="Quilt";
$firstname[166]="Quit";
$firstname[167]="Quaker";
$firstname[168]="Queen";
$firstname[169]="Quish";
$firstname[170]="Renaldo";
$firstname[171]="Rick";
$firstname[172]="Rudolph";
$firstname[173]="Rudy";
$firstname[174]="Roxas";
$firstname[175]="Rob";
$firstname[176]="Robby";
$firstname[177]="Ralph";
$firstname[178]="Ralphy";
$firstname[179]="Riku";
$firstname[180]="Sagitarius";
$firstname[181]="Summer";
$firstname[182]="Stephanie";
$firstname[183]="Sora";
$firstname[184]="Sarc";
$firstname[185]="Stephan";
$firstname[186]="Steve";
$firstname[187]="Stevey";
$firstname[188]="Stevan";
$firstname[189]="Snake";
$firstname[190]="Timmy";
$firstname[191]="Tommy";
$firstname[192]="Tim";
$firstname[193]="Timmothy";
$firstname[194]="Tom";
$firstname[195]="Tiffany";
$firstname[196]="Tybereus";
$firstname[197]="Trevor";
$firstname[198]="Travis";
$firstname[199]="Tanner";
$firstname[200]="Unice";
$firstname[201]="Ursula";
$firstname[202]="Urpa";
$firstname[203]="Ullsie";
$firstname[204]="Ugdorf";
$firstname[205]="Uglen";
$firstname[206]="Ugly";
$firstname[207]="Urplo";
$firstname[208]="Urstar fish";
$firstname[209]="Uton";
$firstname[210]="Vince";
$firstname[211]="Victor";
$firstname[212]="Vector";
$firstname[213]="Vivian";
$firstname[214]="Vicky";
$firstname[215]="Velma";
$firstname[216]="Vinny";
$firstname[217]="Vera";
$firstname[218]="Vanilla";
$firstname[219]="Violet";
$firstname[220]="Will";
$firstname[221]="Willy";
$firstname[222]="Willam";
$firstname[223]="Walter";
$firstname[224]="Wally";
$firstname[225]="Winchester";
$firstname[226]="Waffle";
$firstname[227]="Wart";
$firstname[228]="Wentsworth";
$firstname[229]="Wilbur";
$firstname[230]="Xemnas";
$firstname[231]="Xigbar";
$firstname[232]="Xang";
$firstname[233]="Xill";
$firstname[234]="Xivar";
$firstname[235]="Xick";
$firstname[236]="Xrong";
$firstname[237]="Xant";
$firstname[238]="Xichal";
$firstname[239]="Xefdar";
$firstname[240]="Yin";
$firstname[241]="Yang";
$firstname[242]="Yes";
$firstname[243]="Yillian";
$firstname[244]="Yarg";
$firstname[245]="Yinto";
$firstname[246]="Yack";
$firstname[247]="Yvonne";
$firstname[248]="Yuri";
$firstname[249]="Yens";
$firstname[250]="Zen";
$firstname[251]="Ziggy";
$firstname[252]="Zill";
$firstname[253]="Ziflar";
$firstname[254]="Zim";
$firstname[255]="Zalzah";
$firstname[256]="Zee";
$firstname[257]="Zeus";
$firstname[258]="Zexy";
$firstname[259]="Zexion";
//$firstname[260]=$NameChangeA;













$firstrname[0]="Apple";
$firstrname[1]="Allah";
$firstrname[2]="Arkmo";
$firstrname[3]="Allza";
$firstrname[4]="Aisok";
$firstrname[5]="Aflack";
$firstrname[6]="Art";
$firstrname[7]="Aliza";
$firstrname[8]="Amdam";
$firstrname[9]="Amazon";
$firstrname[10]="Biny";
$firstrname[11]="Billian";
$firstrname[12]="Biflar";
$firstrname[13]="Bim";
$firstrname[14]="Beach";
$firstrname[15]="Bylow";
$firstrname[16]="Beape";
$firstrname[17]="Barr";
$firstrname[18]="Bain";
$firstrname[19]="Beavi";
$firstrname[20]="Cedar";
$firstrname[21]="Credi";
$firstrname[22]="Cushdo";
$firstrname[23]="Cilly";
$firstrname[24]="Circe";
$firstrname[25]="cerce";
$firstrname[26]="Cille";
$firstrname[27]="Ci";
$firstrname[28]="Conew";
$firstrname[29]="Cew";
$firstrname[30]="Dimentio";
$firstrname[31]="Dillis";
$firstrname[32]="Deflar";
$firstrname[33]="Delag";
$firstrname[34]="Diff";
$firstrname[35]="Dish";
$firstrname[36]="Dimwat";
$firstrname[37]="Dicelo";
$firstrname[38]="Daniel";
$firstrname[39]="Darplohurp";
$firstrname[40]="Erntie";
$firstrname[41]="Eels";
$firstrname[42]="Ears";
$firstrname[43]="Eplar";
$firstrname[44]="Effie";
$firstrname[45]="Ephi";
$firstrname[46]="Entofurp";
$firstrname[47]="Eek";
$firstrname[48]="Eshil";
$firstrname[49]="Earpate";
$firstrname[50]="Fitsgerald";
$firstrname[51]="Fredward";
$firstrname[52]="Filly";
$firstrname[53]="Flintstone";
$firstrname[54]="Fishbait";
$firstrname[55]="Farg";
$firstrname[56]="Furgonson";
$firstrname[57]="Fickton";
$firstrname[58]="Fentor";
$firstrname[59]="Fesus";
$firstrname[60]="Gillian";
$firstrname[61]="Gentor";
$firstrname[62]="Gash";
$firstrname[63]="Gweaf";
$firstrname[64]="Groll";
$firstrname[65]="Grodus";
$firstrname[66]="Gamer";
$firstrname[67]="Gamefandan";
$firstrname[68]="Gippy";
$firstrname[69]="Grapes";
$firstrname[70]="Hill";
$firstrname[71]="Him";
$firstrname[72]="Hent";
$firstrname[73]="Hart";
$firstrname[74]="Heart";
$firstrname[75]="Hiffy";
$firstrname[76]="Hisho";
$firstrname[77]="Heeck";
$firstrname[78]="Hippe";
$firstrname[79]="Hlodra";
$firstrname[80]="Ictor";
$firstrname[81]="Imma";
$firstrname[82]="Ill";
$firstrname[83]="Irna";
$firstrname[84]="Iefla";
$firstrname[85]="Iichak";
$firstrname[86]="Imp";
$firstrname[87]="Interm";
$firstrname[88]="Install";
$firstrname[89]="Iiz";
$firstrname[90]="Jorglur";
$firstrname[91]="Jilliarb";
$firstrname[92]="Jizz";
$firstrname[93]="Jlack";
$firstrname[94]="Jrang";
$firstrname[95]="Jij";
$firstrname[96]="Jick";
$firstrname[97]="Jeef";
$firstrname[98]="Jead";
$firstrname[99]="Jade";
$firstrname[100]="King";
$firstrname[101]="Kilfar";
$firstrname[102]="Kent";
$firstrname[103]="Kumar";
$firstrname[104]="Keef";
$firstrname[105]="Kirk";
$firstrname[106]="Krab";
$firstrname[107]="Kiss";
$firstrname[108]="Krosh";
$firstrname[109]="Kawaii";
$firstrname[110]="Lass";
$firstrname[111]="Love";
$firstrname[112]="Large";
$firstrname[113]="Live";
$firstrname[114]="Lroye";
$firstrname[115]="Le'Mouire";
$firstrname[116]="Little";
$firstrname[117]="Lzile";
$firstrname[118]="Lackjma";
$firstrname[119]="Lancelot";
$firstrname[120]="Mia";
$firstrname[121]="Mint";
$firstrname[122]="Mush";
$firstrname[123]="Miasmo";
$firstrname[124]="Milk";
$firstrname[125]="Mrob";
$firstrname[126]="Mniack";
$firstrname[127]="Mini";
$firstrname[128]="Mom";
$firstrname[129]="Nill";
$firstrname[130]="Nif";
$firstrname[131]="Nee";
$firstrname[132]="Neon";
$firstrname[133]="Nuun";
$firstrname[134]="Net";
$firstrname[135]="Nzarma";
$firstrname[136]="Nlack";
$firstrname[137]="Nnorm";
$firstrname[138]="Nish";
$firstrname[139]="O'Maley";
$firstrname[140]="O'Riley";
$firstrname[141]="Oton";
$firstrname[142]="Olius";
$firstrname[143]="Olympian";
$firstrname[144]="Orcshire";
$firstrname[145]="Omma";
$firstrname[146]="Ootla";
$firstrname[147]="Oish";
$firstrname[148]="Onette";
$firstrname[149]="Progg";
$firstrname[150]="Pill";
$firstrname[151]="entrepreneur ";
$firstrname[152]="Peck";
$firstrname[153]="Pula";
$firstrname[154]="Poufal";
$firstrname[155]="Poik";
$firstrname[156]="Pork";
$firstrname[157]="Pingas";
$firstrname[158]="Penor";
$firstrname[159]="Quint";
$firstrname[160]="Qiz";
$firstrname[161]="Quarg";
$firstrname[162]="Quant";
$firstrname[163]="Q";
$firstrname[164]="Qrise";
$firstrname[165]="Queen";
$firstrname[166]="Quate";
$firstrname[167]="Quoil";
$firstrname[168]="Qumrt";
$firstrname[169]="Randorf";
$firstrname[170]="Rill";
$firstrname[171]="Riff";
$firstrname[172]="Roton";
$firstrname[173]="Rosh";
$firstrname[174]="Reef";
$firstrname[175]="Rimme";
$firstrname[176]="Rock";
$firstrname[177]="Rwye";
$firstrname[178]="Rie";
$firstrname[179]="Mish";
$firstrname[180]="Smith";
$firstrname[181]="Sid";
$firstrname[182]="Silica";
$firstrname[183]="Shmial";
$firstrname[184]="Salt";
$firstrname[185]="Siff";
$firstrname[186]="Surge";
$firstrname[187]="Seamen";
$firstrname[188]="Scum";
$firstrname[189]="Scabies";
$firstrname[190]="Tyberious";
$firstrname[191]="Till";
$firstrname[192]="Tip";
$firstrname[193]="Teep";
$firstrname[194]="Teefo";
$firstrname[195]="Tivo";
$firstrname[196]="Tron";
$firstrname[197]="Tlest";
$firstrname[198]="Trotle";
$firstrname[199]="Tea";
$firstrname[200]="Uranda";
$firstrname[201]="Ullysees";
$firstrname[202]="Upe";
$firstrname[203]="Uarpe";
$firstrname[204]="Uish";
$firstrname[205]="Ulictor";
$firstrname[206]="Umtish";
$firstrname[207]="Uzi";
$firstrname[208]="Uno";
$firstrname[209]="Uckum";
$firstrname[210]="Veesh";
$firstrname[211]="Vim";
$firstrname[212]="Volga";
$firstrname[213]="Viktam";
$firstrname[214]="Vlope";
$firstrname[215]="Vensh";
$firstrname[216]="Venison";
$firstrname[217]="Voip";
$firstrname[218]="Vill";
$firstrname[219]="Voctim";
$firstrname[220]="Wish";
$firstrname[221]="Whick";
$firstrname[222]="Wang";
$firstrname[223]="Witon";
$firstrname[224]="Wiwa";
$firstrname[225]="Wock";
$firstrname[226]="Walker";
$firstrname[227]="Weep";
$firstrname[228]="Wilt";
$firstrname[229]="Wendall";
$firstrname[230]="Xylo";
$firstrname[231]="Xurp";
$firstrname[232]="Xick";
$firstrname[233]="Xemnas";
$firstrname[234]="Xilf";
$firstrname[235]="Xirg";
$firstrname[236]="Xex";
$firstrname[237]="Xyeen";
$firstrname[238]="Xion";
$firstrname[239]="Xillision";
$firstrname[240]="Yang";
$firstrname[241]="Yippie";
$firstrname[242]="Yeshlo";
$firstrname[243]="Yupni";
$firstrname[244]="Yalra";
$firstrname[245]="Yittle";
$firstrname[246]="Yiveck";
$firstrname[247]="Yiey";
$firstrname[248]="Yin";
$firstrname[249]="Yaz";
$firstrname[250]="Zippy";
$firstrname[251]="Zelpha";
$firstrname[252]="Zelda";
$firstrname[253]="Zircees";
$firstrname[254]="Zandorf";
$firstrname[255]="Zeani";
$firstrname[256]="Zipnofrup";
$firstrname[257]="Zee";
$firstrname[258]="Zaw";
$firstrname[259]="Ziziziz";
//$firstrname[260]=$NameChangeB;





function randomiserone()
{
    $NameA = getrandom(0,259);
}

function randomisertwo()
{
    $NameB = getrandom(0,259);
}

package identity
{
    function GameConnection::onClientEnterGame(%this)
    {
        randomiserone();
        randomisertwo();
        %this.identity = $firstname[$nameA] SPC $firstrname[$NameB];

        MessageClient(%this,"","\c0 This server has Gamefandan's Identity Mod, please type /IDMhelp so you'll know how this works.");

        parent::onClientEnterGame(%this);
    }


function servercmdMessageSent(%client, %message)
    {        

        //getSubStr(%message,0,strLen(%message));
        if(strlwr(getSubStr(%message,0,4)) !$= "@OOC")
        {
        messageall('',"\c3" @ %client.identity @ "\c6:" SPC stripMLControlChars(getSubStr(%message,0,strLen(%message))));
        }
    
        else if(strlwr(getSubStr(%message,0,4)) $= "@OOC")
        {
            messageall('',"\c5[OOC]\c3" @ %client.name @"\c6:" SPC stripMLControlChars(getSubStr(%message,5,strLen(%message))));
        }

        return;
        
        parent::serverCmdMessageSent(%client, %message);
        
    }

    function ServerCmdNewName(%client)
    {
        randomiserone();
        randomisertwo();
        %client.identity = $firstname[$nameA] SPC $firstrname[$NameB];
        MessageClient(%client,"","\c2You have randomised your name! Your new name is \c3" @ %client.identity @ "");
        MessageAll('',"\c3" @ %client.name @ " \c2changed their name to \c3" @ %client.identity @ "");
    }

In the code above I use arrays over 500 times, and I do this because it would be a giant loving pain in the ass to come up with a different name for each variable.




tl;dr: Arrays are used primarily to handle large variable groups.
« Last Edit: October 14, 2010, 01:09:47 AM by Gamefandan »

I wish arrays were like lua, where you can use

list = {"blah", "blahblah", "ajsldhfgsljg", "skdjgbsd", "ahsfkajsrfuyawrgagvjhasgdghbs djhgbsdg"}

:o

I wish arrays were like lua, where you can use

list = {"blah", "blahblah", "ajsldhfgsljg", "skdjgbsd", "ahsfkajsrfuyawrgagvjhasgdghbs djhgbsdg"}

:o

It's not, therefore it isn't.

They're better this way.

Very easy to work with.

They're better this way.

Very easy to work with.

I'm not sure where to start regarding Torquescript's arrays. It doesn't even have arrays. All you're doing is dynamically creating variable names by appending a string or number to the end of them. They're certainly the worst substitute I've ever come across - I can't imagine anything being worse. How can you find them good?

How can you find them good?

Identity Mod.

Hey wait... When you tested it, didn't you get the name Beef Apple? :cookieMonster:

I'm not sure where to start regarding Torquescript's arrays. It doesn't even have arrays. All you're doing is dynamically creating variable names by appending a string or number to the end of them. They're certainly the worst substitute I've ever come across - I can't imagine anything being worse. How can you find them good?
Easier to work with.

Easier to work with.

Yeah but how? You can't even pass an array as a parameter. That's absurd?

Alright, I was right about how to use them, I guess.

So if I wanted to make the array a variable would I use:

%variable[1] = thing in array;

or

%variable[%variableinarray];

i'm new to these so bear with me