hlmod.hu
https://hlmod.hu/

Rovidites
https://hlmod.hu/viewtopic.php?f=10&t=29775
Oldal: 1 / 1

Szerző:  Supra [ 2019.02.17. 18:53 ]
Hozzászólás témája:  Rovidites

Sziasztok ezt hogy birnam le roviditeni ne legyen ilyen hosszu? :)
  1. if(g_NameTagKey < 13) formatex(iTxt, charsmax(iTxt), "AK47(^"%s^")", g_GunNames[g_NameTagKey][id])
  2.     else if(g_NameTagKey >= 13 && g_NameTagKey < 26) formatex(iTxt, charsmax(iTxt), "M4A1(^"%s^")", g_GunNames[g_NameTagKey][id])
  3.     else if(g_NameTagKey >= 26 && g_NameTagKey < 39) formatex(iTxt, charsmax(iTxt), "AWP(^"%s^")", g_GunNames[g_NameTagKey][id])
  4.     else if(g_NameTagKey >= 39 && g_NameTagKey < 49) formatex(iTxt, charsmax(iTxt), "FAMAS(^"%s^")", g_GunNames[g_NameTagKey][id])
  5.     else if(g_NameTagKey >= 49 && g_NameTagKey < 56) formatex(iTxt, charsmax(iTxt), "GALIL AR(^"%s^")", g_GunNames[g_NameTagKey][id])
  6.     else if(g_NameTagKey >= 56 && g_NameTagKey < 62) formatex(iTxt, charsmax(iTxt), "P90(^"%s^")", g_GunNames[g_NameTagKey][id])
  7.     else if(g_NameTagKey >= 62 && g_NameTagKey < 69) formatex(iTxt, charsmax(iTxt), "SCOUT(^"%s^")", g_GunNames[g_NameTagKey][id])
  8.     else if(g_NameTagKey >= 69 && g_NameTagKey < 76) formatex(iTxt, charsmax(iTxt), "MP7(^"%s^")", g_GunNames[g_NameTagKey][id])
  9.     else if(g_NameTagKey >= 76 && g_NameTagKey < 82) formatex(iTxt, charsmax(iTxt), "MAG-7(^"%s^")", g_GunNames[g_NameTagKey][id])
  10.     else if(g_NameTagKey >= 82 && g_NameTagKey < 93) formatex(iTxt, charsmax(iTxt), "DEAGLE(^"%s^")", g_GunNames[g_NameTagKey][id])
  11.     else if(g_NameTagKey >= 93 && g_NameTagKey < 100) formatex(iTxt, charsmax(iTxt), "GLOCK-18(^"%s^")", g_GunNames[g_NameTagKey][id])
  12.     else if(g_NameTagKey >= 100 && g_NameTagKey < 111) formatex(iTxt, charsmax(iTxt), "USP-S(^"%s^")", g_GunNames[g_NameTagKey][id])
  13.     else if(g_NameTagKey >= 111) formatex(iTxt, charsmax(iTxt), "KNIFE(^"%s^")", g_GunNames[g_NameTagKey][id])

Szerző:  Pika [ 2019.02.17. 19:25 ]
Hozzászólás témája:  Re: Rovidites

Sehogy.

Szerző:  regener [ 2019.02.20. 17:55 ]
Hozzászólás témája:  Re: Rovidites

Gyorsítani viszont switch elágazásokkal nem árthat ha már úgyis csak egy számot hasonlítgat.

Szerző:  Supra [ 2019.02.20. 18:20 ]
Hozzászólás témája:  Re: Rovidites

regener írta:
Gyorsítani viszont switch elágazásokkal nem árthat ha már úgyis csak egy számot hasonlítgat.

Peldat birnal irni? :)

Szerző:  regener [ 2019.02.20. 18:50 ]
Hozzászólás témája:  Re: Rovidites

  1. switch(g_NameTagKey)
  2. {
  3.     case 0..12:
  4.     {
  5.         formatex(iTxt, charsmax(iTxt), "AK47(^"%s^")", g_GunNames[g_NameTagKey][id])
  6.     }
  7.     case 13..25:
  8.     {
  9.         formatex(iTxt, charsmax(iTxt), "M4A1(^"%s^")", g_GunNames[g_NameTagKey][id])
  10.     }
  11.     case 26..38:
  12.     {
  13.         formatex(iTxt, charsmax(iTxt), "AWP(^"%s^")", g_GunNames[g_NameTagKey][id])
  14.     }
  15.     case 39..48:
  16.     {
  17.         formatex(iTxt, charsmax(iTxt), "FAMAS(^"%s^")", g_GunNames[g_NameTagKey][id])
  18.     }
  19.     case 49..55:
  20.     {
  21.         formatex(iTxt, charsmax(iTxt), "GALIL AR(^"%s^")", g_GunNames[g_NameTagKey][id])
  22.     }
  23.     case 56..61:
  24.     {
  25.         formatex(iTxt, charsmax(iTxt), "P90(^"%s^")", g_GunNames[g_NameTagKey][id])
  26.     }
  27.     case 62..68:
  28.     {
  29.         formatex(iTxt, charsmax(iTxt), "SCOUT(^"%s^")", g_GunNames[g_NameTagKey][id])
  30.     }
  31.     case 69..75:
  32.     {
  33.         formatex(iTxt, charsmax(iTxt), "MP7(^"%s^")", g_GunNames[g_NameTagKey][id])
  34.     }
  35.     case 76..81:
  36.     {
  37.         formatex(iTxt, charsmax(iTxt), "MAG-7(^"%s^")", g_GunNames[g_NameTagKey][id])
  38.     }
  39.     case 82..92:
  40.     {
  41.         formatex(iTxt, charsmax(iTxt), "DEAGLE(^"%s^")", g_GunNames[g_NameTagKey][id])
  42.     }
  43.     case 93..99:
  44.     {
  45.         formatex(iTxt, charsmax(iTxt), "GLOCK-18(^"%s^")", g_GunNames[g_NameTagKey][id])
  46.     }
  47.     case 100..110:
  48.     {
  49.         formatex(iTxt, charsmax(iTxt), "USP-S(^"%s^")", g_GunNames[g_NameTagKey][id])
  50.     }
  51.     case 111..150: // add meg a maximum értéknek az utolsó kés indexét
  52.     {
  53.         formatex(iTxt, charsmax(iTxt), "KNIFE(^"%s^")", g_GunNames[g_NameTagKey][id])
  54.     }
  55. }


Az a lényege hogy rögtön a megfelelő helyre "ugrik" futás közben és nem nézgeti hogy kissebb-e mint X vagy nagyobb-e mint Y ahogy az if ágaknál (igazából bonyolultabb de a lényeg hogy így jobb).

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