hlmod.hu
https://hlmod.hu/

Rang megjelenítése a chatben
https://hlmod.hu/viewtopic.php?f=9&t=22461
Oldal: 1 / 2

Szerző:  Patrik3 [2015.10.24. 17:34 ]
Hozzászólás témája:  Rang megjelenítése a chatben

Sziasztok.

Hogyan tudom, én az első rangot, jelen esetben a "Nokedli"-t megjeleníteni?

SMA Forráskód: [ Mindet kijelol ]
  1. if(is_user_connected(id) & oles[id] >= 0) {
  2. rang = "Nokedli"
  3. }
  4. else if(oles[id] >= 100) {
  5. rang = "Legény"
  6. }
  7. else if(oles[id] >= 200) {
  8. rang = "CsirkefogĂł"
  9. }
  10. else if(oles[id] >= 400) {
  11. rang = "Rossz"
  12. }
  13. else if(oles[id] >= 600) {
  14. rang = "Profi"
  15. }
  16. else if(oles[id] >= 750) {
  17. rang = "Isten"
  18. }
  19. else if(oles[id] >= 1000) {
  20. rang = "Brutális"
  21. }
  22. else
  23. {
  24. rang = "Brutális"
  25. }


Mivel 0 ölésen van, akkor azt jelenti, hogyha valaki följön, akkor annak a neve előtt Nokedlit kellene írjon, de nem ír -.-

SMA Forráskód: [ Mindet kijelol ]
  1. formatex(Temp, 191, "^x04[%s][Lv%d]^x03%s: ^1%s", rang, szint[id], nev, message)


Valaki segítene?

KÖSZÖNÖM

Szerző:  mforce [2015.10.24. 17:41 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

Ebből nem sok minden derül ki.
Egyrészt disconnect és mentés után nullázd az oles[id]-t.
Másrészt if-nél mindig fentről lefele érvényesülnek a dolgok sorban.
Tehát amit csináltál nagyon nem jó.
Ha eléri az 1000ölést is nokedli lesz,mert az első dolog már érvényesült. hogy nagyobb vagy egyenlő mint 0.
Magyarul csináld meg fordítva :)

Szerző:  Patrik3 [2015.10.24. 17:47 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

De nem lesz Nokedli, nincs ahogyan. Tudom, hogy fentről lefele fut le, de hogyha egyszer eléri azt az 1000 ölést, akkor megkapja az illető rangot.

A 0-nál meg nem tudom, mire gondolsz, nem akarom mindig nullázni az adott játékos ölését, mivel azt szeretném, hogy megmaradjon neki.

Szerző:  mforce [2015.10.24. 17:49 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

Muszáj nullázni , mert az [id] slot alapon működik.
ha a 16os slotra csatlakozik egy másik ember,akkor megkapja azt az ölést. Erre valók a mentések és a nullázás. :)
Hogy letárold steamid vagy név alapján. És betöltse a slotba.
Másrészt még1x mondom,hogy NEM nem kapja meg azt a rangot,mert az ELSŐ feltétel ha érvényesül az if-nél,akkor nem fut tovább végig az else if ágakon!!!!!

Nem egyértelmű?
Meg a is_user_connected is minek van ellenőrizve csak 1x az első feltételnél? Nem jó...

Szerző:  Patrik3 [2015.10.24. 17:52 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

De lefut, és megkapja a neki megfelelő rangot. Ki van Próbálva, az tökéletesen működik.
Csak az első rangot nem kapja meg, nem tudom miért :/

Tudnál arra példát adni?

Szerző:  mforce [2015.10.24. 17:55 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

is_user_connected(id) &

részt töröld ki. Amúgy is && az "és".

Szerző:  Patrik3 [2015.10.24. 17:58 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

De ettől nem fogja megjeleníteni az elsőt :/

Hogyan tudom megoldani, hogy egyből megjelenítse, amikor följön és 0 ölése van?

Szerző:  mforce [2015.10.24. 17:59 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

Mondtam fordítva az egészet...
disconnect-nél a mentés után nullázd az oles[id]-t. Ennyi.

Mellesleg ha nem fordítod, csak az elsőt fogja mutatni :)

Szerző:  Patrik3 [2015.10.24. 18:03 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

Na várj, fordítva??? :O
Sosem csináltam olyat.
Mármint az 1000 ölés legyen elől? És a 0 ölés az utolsó?

A disconnectes résznél meg
SMA Forráskód: [ Mindet kijelol ]
  1. oles[id] = 0

Igaz?

Szerző:  mforce [2015.10.24. 18:05 ]
Hozzászólás témája:  Re: Rang megjelenítése a chatben

Így van. De mentés után legyen a nullázás... Nehogy előtte xD

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