GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: huhboy - 2014. szeptember 16. - 22:54:49

Cím: Dini vagy Pawno hiba?
Írta: huhboy - 2014. szeptember 16. - 22:54:49
Hello mindenki....
Eddig még nem volt ilyen problémám, de mióta 64 bites win7-et használok, azóta ez az error elõjött...
 
error 047: array sizes do not match, or destination array is too small

 
az ok, amiért nem az \"Itt kérdezz Error-t\" topicba írtam, az az, hogy tufom, eredetileg mi az oka..de itt az array méretének változtatása nem segít...
példa...
 

new Pass[128];
//egyéb cuccok...
Pass = dini_Get(\"/config.ini\", \"ServerPass\");

 
és bárhol használom, ezt az errort kapom meg, bármennyire is állítom az array méretét...
Megnéztem netes scriptet is, ami ezt használja, annál is elõjött, hiába \"elvileg\" bugmentesen volt feltöltve....
a segítséget/ötleteket megköszönöm.
Cím: Dini vagy Pawno hiba?
Írta: divkn - 2014. szeptember 16. - 23:17:36
Ezt:
 
new Pass[128];

 
Erre:
 
new Pass[DINI_MAX_STRING];
Cím: Dini vagy Pawno hiba?
Írta: huhboy - 2014. szeptember 16. - 23:20:35
ohh hogy.....
mûködik. xd köszöntem :)
zárok :)

Dupla hozzászólás automatikusan összefûzve. ( 2014. szeptember 17. - 18:37:13 )

nos mégsem zárok, mivel eddig nem volt meg ez a probléma, és a módban elég macerás lenne minden ilyet átírni...
egyéb ötlet, hogy mitõl lehet ez?
ugyan az a dini, ugyanaz a mód, mégis most errorozik...ötlet?
Cím: Dini vagy Pawno hiba?
Írta: DrAkE - 2014. szeptember 17. - 22:55:06
Idézetet írta: JustaCube date=1410900889\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50643\" data-ipsquote-contentclass=\"forums_Topic
Hello mindenki....
Eddig még nem volt ilyen problémám, de mióta 64 bites win7-et használok, azóta ez az error elõjött...
 
error 047: array sizes do not match, or destination array is too small

 
az ok, amiért nem az \"Itt kérdezz Error-t\" topicba írtam, az az, hogy tufom, eredetileg mi az oka..de itt az array méretének változtatása nem segít...
példa...
 

new Pass[128];
//egyéb cuccok...
Pass = dini_Get(\"/config.ini\", \"ServerPass\");

 
és bárhol használom, ezt az errort kapom meg, bármennyire is állítom az array méretét...
Megnéztem netes scriptet is, ami ezt használja, annál is elõjött, hiába \"elvileg\" bugmentesen volt feltöltve....
a segítséget/ötleteket megköszönöm.
 

format(Pass, sizeof(Pass), dini_Get(\"/config.ini\", \"ServerPass\"));
Cím: Dini vagy Pawno hiba?
Írta: huhboy - 2014. szeptember 17. - 23:02:25
ez idáig oké.
amíg csak egyszer kell használni, addig jó.
viszont van egy rp módom, amiben elég sokszor kéne, és valami oka csak van, hogy a lecompilézott, formailag tökéletes mód most errorozik.
Cím: Dini vagy Pawno hiba?
Írta: divkn - 2014. szeptember 17. - 23:13:45
Azért mert a DIni 255-os tömböket használ és tér vissza, emiatt a te általad megadott változók tömb mérete nem egyezik.
A Pawn nem tudja hány karaktert lépkedjen, mennyit tároljon, mit tegyen ha kisebb méretû változóba akarsz tárolni, mert talán crashez, vagy egyszerûen hibásan fog mûködni.
De gondolom úgysem használod ki azt a 255 karaktert kiolvasáshoz, szóval csak annyi lenne hogy a Dini függvénykönyvtár fölé odaírod a MAX_STRING-et. Így:
 

#define MAX_STRING 100
#include <dini>
Cím: Dini vagy Pawno hiba?
Írta: huhboy - 2014. szeptember 17. - 23:24:18
de ugyanaz a mód, ami egyszer már hibátlan volt, szerkesztés nélkül miért változna meg?
megpróbáltam az include felé írni, nem segített....
Cím: Dini vagy Pawno hiba?
Írta: Dfoglalo - 2014. szeptember 18. - 14:31:58
[mod]A kiemelt téma nem dísznek van! Zárok.[/mod]