hlmod.hu
https://hlmod.hu/

Százalék számítás (Tag Mismatch)
https://hlmod.hu/viewtopic.php?f=10&t=29867
Oldal: 1 / 1

Szerző:  Pika [ 2019.05.15. 17:19 ]
Hozzászólás témája:  Százalék számítás (Tag Mismatch)

Sziasztok.

Erre kapom a warn-t.

  1. szazalek_becspont[killer] = becsulet_MAX / becsulet[killer] * 100
  2. szazalek_becspont[victim] = becsulet_MAX / becsulet[victim] * 100


Plugin:

  1. new becsulet_MAX = 1000000  // = 100%
  2. new Float: szazalek_becspont[33]
  3. new becsulet[33]


  1. register_event("DeathMsg", "halal", "a")


  1. public halal()
  2. {
  3.     new killer = read_data(1)
  4.     new victim = read_data(2)
  5.     new headshoot = read_data(3)
  6.     if(is_user_alive(0)){
  7.         if(killer != victim){
  8.             *********
  9.                 }
  10.                 szazalek_becspont[killer] = becsulet_MAX / becsulet[killer] * 100 //33
  11.                 szazalek_becspont[victim] = becsulet_MAX / becsulet[victim] * 100 //34



Warning: Tag mismatch on line 33
Warning: Tag mismatch on line 34

3 Warnings.

Szerző:  regener [ 2019.05.15. 18:47 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

  1. // float = float(int / int * int)
  2.    szazalek_becspont[killer] = float(becsulet_MAX / becsulet[killer] * 100) //33
  3.    szazalek_becspont[victim] = float(becsulet_MAX / becsulet[victim] * 100) //34


Bár inkább így, és akkor marad a 33-34 ahogy volt (meg végtére is így már kijöhet nem egész szám is):
  1. new Float:becsulet_MAX = 1000000.0  // = 100%
  2.     new Float: szazalek_becspont[33]
  3.     new Float:becsulet[33]

Szerző:  Pika [ 2019.05.15. 20:33 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

regener írta:
  1. // float = float(int / int * int)
  2.    szazalek_becspont[killer] = float(becsulet_MAX / becsulet[killer] * 100) //33
  3.    szazalek_becspont[victim] = float(becsulet_MAX / becsulet[victim] * 100) //34


Bár inkább így, és akkor marad a 33-34 ahogy volt (meg végtére is így már kijöhet nem egész szám is):
  1. new Float:becsulet_MAX = 1000000.0  // = 100%
  2.     new Float: szazalek_becspont[33]
  3.     new Float:becsulet[33]


Ezzel megpróbálkoztam én is, de ugyanazt a warnt kapom, viszont itt már a változóra.

  1. new Float: szazalek_becspont[33]


Amit kihúztál az jó megoldás lenne?

Szerző:  regener [ 2019.05.16. 14:57 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

Nálam eltűnt a tag mismatch amint Floatra kerültek, 1.8.2 vagy újabbal próbálod?
Töröld ki a szóközt a "Float: " után hátha, de lehet bugol a fordító így töröld a compile.dat fájlt mert a régit próbálja újrafordítani.

Illetve kimaradt hogy a 100-al való szorzást is írd át 100.0 floatra, bár arra nem kellene érzékenynek lennie.

Szerző:  Pika [ 2019.05.16. 15:46 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

Szerintem a fordítom rossz. Letöltöttem az 1.8.2-est de fordításnál ezt a verziót írja. A hiba ugyanúgy fenn áll.

Kód:
Welcome to the AMX Mod X 1.8.1-300 Compiler.


Esetleg tudsz letöltési linket amxmodx studiohoz amelyiket te használod?

Szerző:  regener [ 2019.05.16. 16:29 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

Nem használok stúdiót, Notepad++ és scripting mappában ráhúzod az sma-t a compile.exe-re (include mappába a kellő .inc-eket persze), majd a létrejött compiled mappából másolod a kész amxx-et.
1.8.2 és 1.9.0 is lefordította hiba nélkül.

Szerző:  Pika [ 2019.05.16. 16:40 ]
Hozzászólás témája:  Re: Százalék számítás (Tag Mismatch)

1.8.2 orosz online fordítón warn nélkül lefutott az alatt viszont ezt a warnt kapom. Tehát a probléma a fordító volt. Köszönöm a segítséget!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/