hlmod.hu
https://hlmod.hu/

Global Offensive
https://hlmod.hu/viewtopic.php?f=9&t=25897
Oldal: 1 / 1

Szerző:  D34D [ 2016.08.16. 11:43 ]
Hozzászólás témája:  Global Offensive

Sziasztok ez ígyjó?

  1. public Halal()
  2. {
  3.     new Gyilkos = read_data(1);
  4.     new Aldozat = read_data(2);
  5.     new Float:pPont = random_float(0.1, 1.0);
  6.  
  7.     if(Gyilkos == Aldozat)
  8.         return PLUGIN_HANDLED;
  9.  
  10.     Dollar[Gyilkos] += pPont;
  11.  
  12.     // Itt nem lehet 256, mert 0 számít az első értéknek, utolsó pedig 255
  13.     set_dhudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 3.0);
  14.     show_dhudmessage(Gyilkos, "+ %.2f $", pPont);
  15.  
  16.     Oles[Gyilkos] ++;
  17.  
  18.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  19.         Rang[Gyilkos]++;
  20.  
  21.     LadaDropEllenor(Gyilkos);
  22.  
  23.     return PLUGIN_HANDLED;
  24. }

Szerző:  exodus [ 2016.08.18. 22:52 ]
Hozzászólás témája:  Re: Global Offensive

Ezt kihagytad:

  1. new pPont


De szerintem azon kívűl jónak tűnik.

Szerző:  V!RUSHĐ [ 2016.08.19. 00:53 ]
Hozzászólás témája:  Re: Global Offensive

exodus írta:
Ezt kihagytad:

  1. new pPont


De szerintem azon kívűl jónak tűnik.


Ott van:
  1. new Float:pPont = random_float(0.1, 1.0);

Szerző:  D34D [ 2016.08.19. 23:48 ]
Hozzászólás témája:  Re: Global Offensive

Akor jó?

Szerző:  Toretto [ 2016.08.19. 23:57 ]
Hozzászólás témája:  Re: Global Offensive

Igy nem fog (x) összeget adni
  1. public Halal()
  2. {
  3.     new Gyilkos = read_data(1);
  4.     new Aldozat = read_data(2);
  5.     new pPont = random_float(0.1, 1.0);
  6.  
  7.     if(Gyilkos == Aldozat)
  8.         return PLUGIN_HANDLED;
  9.  
  10.     Dollar[Gyilkos] += pPont;
  11.  
  12.     // Itt nem lehet 256, mert 0 számít az első értéknek, utolsó pedig 255
  13.     set_dhudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 3.0);
  14.     show_dhudmessage(Gyilkos, "+ %.2f $", pPont);
  15.  
  16.     Oles[Gyilkos] ++;
  17.  
  18.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  19.         Rang[Gyilkos]++;
  20.  
  21.     LadaDropEllenor(Gyilkos);
  22.  
  23.     return PLUGIN_HANDLED;
  24. }

Szerző:  regener [ 2016.08.20. 11:57 ]
Hozzászólás témája:  Re: Global Offensive

Toretto írta:
Igy nem fog (x) összeget adni
  1. public Halal()
  2. {
  3.     new Gyilkos = read_data(1);
  4.     new Aldozat = read_data(2);
  5.     new pPont = random_float(0.1, 1.0);
  6.  
  7.     if(Gyilkos == Aldozat)
  8.         return PLUGIN_HANDLED;
  9.  
  10.     Dollar[Gyilkos] += pPont;
  11.  
  12.     // Itt nem lehet 256, mert 0 számít az első értéknek, utolsó pedig 255
  13.     set_dhudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 3.0);
  14.     show_dhudmessage(Gyilkos, "+ %.2f $", pPont);
  15.  
  16.     Oles[Gyilkos] ++;
  17.  
  18.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  19.         Rang[Gyilkos]++;
  20.  
  21.     LadaDropEllenor(Gyilkos);
  22.  
  23.     return PLUGIN_HANDLED;
  24. }


Nemtudom mit csináltok, de INT-be NEM tudsz FLOAT értéket menteni...
Idézet:
new pPont = random_float(0.1, 1.0);


A kódrészlet jó, mert nem egész értékű pénzt ment el, ha ez nem tetszik akkor:
  1. new pPont = random_num(1, 10);

Szerző:  Akosch:. [ 2016.08.20. 13:29 ]
Hozzászólás témája:  Re: Global Offensive

While helyett if, ha nincs lehetőség egyszerre több szintet lépni ( addolás, hatalmas bónusz eventek stb ).
+ valóban nem érdemes keverni a float / int értékeket, sőt ajánlanám, hogy maradj egész értékeknél, fölösleges plusz műveletek és hiba lehetőségek.

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