array

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

array

Post 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..

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: array

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: array

Post 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

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 4 guests