Page 1 of 1

array

Posted: 2012 Apr 22 18:07
by aurimasko
turiu kodą:

Code: Select all

  enum _:ItemData{    ITEM_INDEX,    ITEM_NAME[64],    ITEM_DESC[100],    ITEM_COST,    ITEM_TEAM}new Array: ShopItemnew sitem[ItemData] public plugin_init(){    ShopItem = ArrayCreate(ItemData)} public funkcija(item_index, name[], desc[], cost, team){    sitem[ITEM_INDEX] = item_index    formatex(sitem[ITEM_NAME], charsmax(sitem[ITEM_NAME]), "%s", name)    formatex(sitem[ITEM_DESC], charsmax(sitem[ITEM_DESC]), "%s", desc)    sitem[ITEM_COST] = cost    sitem[ITEM_TEAM] = team    ArrayPushArray(ShopItem, sitem) // čia} 
 
ir meta error kai iškviečiu funkciją:
 

Code: Select all

 L 04/22/2012 - 19:01:47: Invalid array handle provided (0)L 04/22/2012 - 19:01:47: [AMXX] Displaying debug trace (plugin "f.amxx")L 04/22/2012 - 19:01:47: [AMXX] Run time error 10: native error (native "ArrayPushArray")L 04/22/2012 - 19:01:47: [AMXX]    [0] f.sma::funkcija (line 108) 
buvau radęs šiame forume temą pagal kurią ir pasidaręs, bet vistiek meta error..

Re: array

Posted: 2012 Apr 22 19:21
by aaarnas
Invalid array handle provided (0) reiškia, kad nesukurtas array su ArrayCreate.

Vadinasi funkcija iškviečiama dar nepaleidus plugin_init(), tikriausiai į prechahe įdėjai.
Geriau tiesiog pridėk tokią eilutę:

Code: Select all

if(!ShopItem) ShopItem = ArrayCreate(ItemData)
ir išvengsi problemų dėl to.

Re: array

Posted: 2012 Apr 22 19:30
by aurimasko
aišku, net nepagalvojau kad gali taip būti :D. susitvarkė.

-- 2012 Bal 22 20:47 --

beje: tarkim turiu tokį shopą ir kaip gunxpmod shope kiekvienas itemas atskirame plugine, tik kad krauna itemus su array.. ir man reikia, kad pagrindiniame plugine (kur regina itemus, rodo meniu) kai nusiperki daiktą pakeitų kintamajį kad tų jį turi..

galėčiau daryti taip:

Code: Select all

 new hasitem[33][20] 
bet tada daugiau 20 itemų nelabai galėsiu įkelti, o aš norėčiau kad būtų neribotai (na, nesvarbu kad nenaudosiu milijonų itemų, bet vistiek..). Tai gal kaip nors įmanoma padaryti kaip noriu jeigu supratot ko noriu? :D