Maiksimalus sma dydis

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Maiksimalus sma dydis

Post by addinol »

Hey, nesuprantu kas daros, nebeeina sukompilinti, tiesiog kompilina ir nepabaigia, užlūšta, SMA nedidelis, esu turėjęs didesnių.
Kai pradedu kompilinti, jis palūžta nes išjungus jį dar per processes amxx-pc yra išlikęs su 50 CPU sąnauda.
Kas galėjo atsitikti ?

beje kiti sma susikompiliuoja normalei.

Manau gali būti dėl šito:

Code: Select all

case 300..99999:        {
Bet kaip pakeisti ? pas mane tarkim kas 50 nuo -50 eina iki 299, ir man reikia, jog jei yra daugiau kaip 300 tada tas case būtų, bandžiau su default, bet atrodo netaip veikė.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Maiksimalus sma dydis

Post by hleV »

Jo, dėl šito. Kompiliatorius važiuoja po vieną nuo 300 iki 99999, o tai užtrunka. Nemanau, kad toks switch'as atsiliepia plugino performance'ui, bet kompiliavimo laikui tai tikrai. Parodyk pilną switch kodą, gal galima pataisyt šitą.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Maiksimalus sma dydis

Post by addinol »

Aj jau supratau, pas mane nelogiškai padarytas visas tas switch, perdarysiu ir veiks su default manau :)

-- 2011 Spa 16 13:15 --

Beje klausimas kaip padaryti lengviau, jog nereiktų daug switchų daryti, kad tarkim pas mane yra PlayerSkill, ir noriu padaryti jog jis padidėtų kažkiek kai nušauna priešą, bet kuo daugiau priešas PlayerSkill turi tuo daugiau ir padidėja, kuo mažiau tuo mažiau padidėja, ir su mirtim tas pats, kuo mažiau žaidėjas turi, tuo daugiau jam to PlayerSkill nuima kai miršta, kuo daugiau turi tuo mažiau nuima.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Maiksimalus sma dydis

Post by hleV »

Naudok daugybą/dalybą.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Maiksimalus sma dydis

Post by addinol »

Kaip suprast ?

Pavyzdys nepamaišytų :> dėkui :)

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Maiksimalus sma dydis

Post by hleV »

Nesusiję su Pawn. Pasitelk loginį mąstymą.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

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

Re: Maiksimalus sma dydis

Post by aaarnas »

Jis turėjo omenyje matematiškai apskaičiuoti tau reikiamą reikšmę ir užrašyti formulę programoje.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Maiksimalus sma dydis

Post by addinol »

tipo su nužudymu:

SkillRatio = PlayerSkill[victim] / PlayerSkill[attacker];

Tai bus tarkim 112 / 267 = 0.4

Ir tada PlayerSkill[attacker] += 3.5 * SkillRatio ? ir gaunasi 112 += 3.5 *0.4 = 113.4 tai prisideda - 1.4

O jei atvirkščiai būtų tai:

267 / 112 = 2.4

ir tada PlayerSkill[attacker] += 3.5 * 2.4 = 275.4, bet tai jo daugiau skill, ir jis daugiau gavo už nužudymą nei tas kurio mažiau.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests