Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Pagalba pinigų limitais SA-MP.


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1783 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

 

26 minutes prieš, Delorian parašė:

How does it works then?

Ten 10 pradžioje parašęs buvau, bet pasigooglines prisiminiau, kad vis dėlto 31.

problema čia, kad hud palaiko tik 9 skaitmenis, kadangi hud palaiko tik 9 skaitmenis, kai užmetama daugiau pinigų į kišenę, samp pats resetina, be to

2147483648 - 999999999 = 1147483649

jeigu yra daugiau vertės, kodėl turėtų būti memory overflow?

Redaguota , nario Zero Two
Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, Zero Two parašė:

Integer tikrai turi limitą, kuris yra 2^31, norint apeit šią problemą, naudojami unsigned int / long / unsigned long ir t.t kintamųjų tipai. Keliaujant toliau, kaip sakė, limitas yra 999999999. Jei padarytum paprastą matematiką, pamatytum, kad:


2147483648 - 999999999 = 1147483649

todėl tai nėra memory overflow problema, o tiesiog nustatytas limitas gta san andreas žaidimo. O iš tiesų aš prisikabinau dėl to, kad nesupranti kaip "pawno" veikia šiuo atveju ir pradėjei skliesti, kad jis "nepalaiko tokių didelių skaičių", kas visiškai nesusiję su šia tema.

Prieš kelis mėn daug domėjausi, kaip padidinti mysql saugomų pinigų limitą, o tiksliau didesnį integer limitą. Didžiausias INT value būtų 4'294'967'295, o BIGINT 18'446'744'073'709'551'615, taigi saugojimas ne problema. Problema išdygo tokių skaičių panaudojime pawno programoje, kompiliuojant pawno.exe crashindavo as far as I remember, ir pasigooglinus sužinojau, kad pawno naudoja 32-bit integer sistemą, kuri riboja didžiausio integer tipo reikšmes iki 2'147'483'647.
 

Citata

Pawn has three types of data that are most commonly used:

  • Integers, using the int type. Integer types may store a whole number from -2147483648 to 2147483647.

Source - https://wiki.alliedmods.net/Introduction_to_SourcePawn_1.7

Sooo, vis dėlto yess, pawn riboja galimybes naudoti didesnes nei 2.1b reikšmes. Galbūt netinkamai supratai mano pranešimą, nerašiau, kad limitas yra būtent 999'999'999, tiesiog parašiau žmogui plačiau apie integer limitus. Peace

Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, Delorian parašė:

Prieš kelis mėn daug domėjausi, kaip padidinti mysql saugomų pinigų limitą, o tiksliau didesnį integer limitą. Didžiausias INT value būtų 4'294'967'295, o BIGINT 18'446'744'073'709'551'615, taigi saugojimas ne problema. Problema išdygo tokių skaičių panaudojime pawno programoje, kompiliuojant pawno.exe crashindavo as far as I remember, ir pasigooglinus sužinojau, kad pawno naudoja 32-bit integer sistemą, kuri riboja didžiausio integer tipo reikšmes iki 2'147'483'647.
 

Source - https://wiki.alliedmods.net/Introduction_to_SourcePawn_1.7

Sooo, vis dėlto yess, pawn riboja galimybes naudoti didesnes nei 2.1b reikšmes. Galbūt netinkamai supratai mano pranešimą, nerašiau, kad limitas yra būtent 999'999'999, tiesiog parašiau žmogui plačiau apie integer limitus. Peace

Taip, kol išsaiškinau kame pas žmogų problema, spėjau perrašyti savo atsakymą. Integer turi limitą, kadangi pawn automatiškai meta integerį kai kintamąjam priskiri skaičių dėl to ir kyla problema. Bet tai neturėtų kelti problemų, nes kaip ir rašiau, lieka integeryje 1147483649 vietos, problema yra ties setplayermoney ir getplayermoney, hud to nepalaiko - samp funkcijos irgi.

Nuoroda į komentarą
Dalintis per kitą puslapį

28 minutes prieš, ALFRED. parašė:

Tai jau parašė sprendimą, žaidėjo pinigus laikyk masyve ir juos taip pat atvaizduok su https://wiki.sa-mp.com/wiki/CreatePlayerTextDraw

Ačiū už pagalbą, gerai ir taip iš tikrųjų yra su 999,999,999€ kol kas sočiai vietos.

 

DĖKUI PADĖJUSIESIEMS @Delorian, @Zero Two, @ALFRED. (Tokius reikia gerbti, kad be jokio streso paaiškina, ir nepradeda stumti kad tu toks ir anoks).

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1783 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...