hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.04.23. 00:50



Jelenlévő felhasználók

Jelenleg 293 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 291 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [16 hozzászólás ]  OldalElőző12
Szerző Üzenet
 Hozzászólás témája:
HozzászólásElküldve:2025.03.03. 12:11 
Offline
Fanatikus
Avatar

Csatlakozott:2020.05.14. 11:32
Hozzászólások:153
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 60 alkalommal
Csabika20034 írta:
Javítva! :)

Rendben, most már csak arra kell figyelned, hogy mivel task-kal megvan hívva fix időnként, előfordulhat az is hogy egy éppen futó eventet felülír az ismételten meghívott függvény. Ha csak nem akarod hogy így legyen, ellenőrizd valahogy hogy fut-e már egy event (ha akarod hogy admin felül tudja írni, hozz létre egy újabb változót és azzal ellenőrizd).

_________________
<<eb@>> Furien Hero
37.221.209.184:27004

<<eb@>> OnlyDust2
37.221.209.184:27002

--------------------------------

Zombie Mutation

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.03. 15:16 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:376
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
DexoN írta:
Csabika20034 írta:
Javítva! :)

Rendben, most már csak arra kell figyelned, hogy mivel task-kal megvan hívva fix időnként, előfordulhat az is hogy egy éppen futó eventet felülír az ismételten meghívott függvény. Ha csak nem akarod hogy így legyen, ellenőrizd valahogy hogy fut-e már egy event (ha akarod hogy admin felül tudja írni, hozz létre egy újabb változót és azzal ellenőrizd).


Holnapi folyamán javítva, lessz.

_________________
Általam készített Szerverek


A hozzászólást 1 alkalommal szerkesztették, utoljára Csabika20034 2025.03.03. 22:38-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.03. 15:59 
Offline
Őstag
Avatar

Csatlakozott:2017.08.21. 15:51
Hozzászólások:1116
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 200 alkalommal
Rendben, most már csak arra kell figyelned, hogy mivel task-kal megvan hívva fix időnként, előfordulhat az is hogy egy éppen futó eventet felülír az ismételten meghívott függvény.

Ők köszönték meg Pika nek ezt a hozzászólást: DexoN (2025.03.04. 01:01)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.11. 12:17 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:376
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
Hello, gép hiba miatt nem tudom javítani amit kívánsz.
Ha kukázni szeretnéd kukázd vagy ha tudsz várni várj.
Ha igen akkor majd javítom de gép hiba miatt nem tudom javítani, köszönöm a megértést.

_________________
Általam készített Szerverek


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.04.09. 23:02 
Offline
Senior Tag

Csatlakozott:2018.05.05. 18:34
Hozzászólások:201
Megköszönt másnak: 39 alkalommal
Megköszönték neki: 8 alkalommal
DexoN írta:
1. Ha ezt így hívod meg, akkor túlcsordulás lehet mivel a randomizacio változód felveheti a max szavak számát is ami jelen esetben 5, de 0-tól indexelünk.
  1. new randomizacio = random_num(0, GyorsIroSzovegek_m);
  2.     ColorChat(0, GREEN, "^4%s^1 Írd be a következőket chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 Szót ^4(^3Az első jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);


Ajánlom, hogy inkább így oldd meg:
  1. new randomizacio = random_num(0, sizeof GyorsIroSzovegek - 1);

Ez kevesebb sor, valamint egyszerűbb megoldás (a GyorsIroSzovegek_m nem fog kelleni)

2. Ez csak egyszer fog lefutni, mivel nem állítod be neki a megfelelő flageket vagy hívod meg rekurzívan.
  1. set_task(120.0, "GyorsIroEvent");


3. Ennél a függvénynél felesleges az id argumentum, mivel nem használsz sem taskid-t, sem user id-t.
  1. public GyorsIroEvent(id)
  2. {
  3.     GySzo =1;
  4.     new randomizacio = random_num(0, GyorsIroSzovegek_m);
  5.     Gyors_Szo = randomizacio;
  6.     ColorChat(0, GREEN, "^4%s^1 Írd be a következőket chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 Szót ^4(^3Az első jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  7. }


Ha javítod, jóváhagyom

Legalább ha másolsz akkor az eredeti íróját tüntesd fel.
  1. public gyirevent(id)
  2. {
  3.     if(get_user_flags(id) & ADMIN_IMMUNITY)
  4.     {  
  5.         GyorsIroEvent(id);
  6.     }
  7.     else
  8.     {
  9.         ColorChat(id, GREEN, "^4%s ^1Ehez a aparncshoz nincs jogod!!",C_Prefix);
  10.     }
  11. }
  12. public Gyorsiroeventchatbehiv(id)
  13. {
  14.     if(GySzo == 0)
  15.     {
  16.         ColorChat(id, GREEN, "^4%s^1-^3{Gy.EVENT]^1 Jelenleg nincs gyorsiro event/Elkestel!!", C_Prefix);
  17.     }
  18.     else
  19.     {
  20.         client_cmd(id, "messagemode Gyors_iro_event");
  21.     }
  22. }
  23. public GyorsIroEvent(id)
  24. {
  25.     GySzo =1;
  26.     new randomizacio = random_num(0, GyorsIroSzovegek_m);
  27.     Gyors_Szo = randomizacio;
  28.     ColorChat(0, GREEN, "^4%s^1 ĂŤrd be a következĹ‘t chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 SzĂłt. ^4(^3Az elsĹ‘ jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  29.     ColorChat(0, GREEN, "^4%s^1 ĂŤrd be a következĹ‘t chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 SzĂłt. ^4(^3Az elsĹ‘ jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  30. }
  31. public GySzoEllenorzes(id)
  32. {
  33.     if(GySzo == 1)
  34.     {
  35.        
  36.         new Nyid[192];
  37.         read_args(Nyid, charsmax(Nyid));
  38.         remove_quotes(Nyid);
  39.         trim(Nyid);
  40.        
  41.         if(equali(Nyid, GyorsIroSzovegek[Gyors_Szo]))
  42.         {
  43.             new NyNev[32];
  44.             get_user_name(id, NyNev, charsmax(NyNev));
  45.             new Float:EventKapPont; EventKapPont += random_float(0.05, 1.00);
  46.             Pont[id] += EventKapPont;
  47.             ColorChat(0, GREEN, "^4%s^1-^3{Gy.EVENT]^1 %s^3 nyert^4 %3.2f^1MWP Pontot!", C_Prefix, NyNev, EventKapPont);
  48.             GySzo = 0;
  49.            
  50.             Achievements[0][id] += 1;
  51.             if(Achievements[0][id] == 50)
  52.             {
  53.             Achievements[0][id] += 1;
  54.             g_QuestMVP[id]+= 2;
  55.             ColorChat(id, GREEN, "%s ^1A Achievementre kapott jutalmakat megkaptad.", C_Prefix);
  56.             ColorChat(0, GREEN, "%s^3 %s^1 befejeztt egy Achievement-et!!", C_Prefix, NyNev);
  57.             }
  58.         }
  59.         else
  60.         {
  61.             ColorChat(id, GREEN, "^4%s^1-^3{Gy.EVENT]^1 Hibas Szoveget irtal be!!", C_Prefix);
  62.         }
  63.     }
  64. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.04.10. 07:07 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:376
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
konfigos312 írta:
DexoN írta:
1. Ha ezt így hívod meg, akkor túlcsordulás lehet mivel a randomizacio változód felveheti a max szavak számát is ami jelen esetben 5, de 0-tól indexelünk.
  1. new randomizacio = random_num(0, GyorsIroSzovegek_m);
  2.     ColorChat(0, GREEN, "^4%s^1 Írd be a következőket chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 Szót ^4(^3Az első jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);


Ajánlom, hogy inkább így oldd meg:
  1. new randomizacio = random_num(0, sizeof GyorsIroSzovegek - 1);

Ez kevesebb sor, valamint egyszerűbb megoldás (a GyorsIroSzovegek_m nem fog kelleni)

2. Ez csak egyszer fog lefutni, mivel nem állítod be neki a megfelelő flageket vagy hívod meg rekurzívan.
  1. set_task(120.0, "GyorsIroEvent");


3. Ennél a függvénynél felesleges az id argumentum, mivel nem használsz sem taskid-t, sem user id-t.
  1. public GyorsIroEvent(id)
  2. {
  3.     GySzo =1;
  4.     new randomizacio = random_num(0, GyorsIroSzovegek_m);
  5.     Gyors_Szo = randomizacio;
  6.     ColorChat(0, GREEN, "^4%s^1 Írd be a következőket chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 Szót ^4(^3Az első jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  7. }


Ha javítod, jóváhagyom

Legalább ha másolsz akkor az eredeti íróját tüntesd fel.
  1. public gyirevent(id)
  2. {
  3.     if(get_user_flags(id) & ADMIN_IMMUNITY)
  4.     {  
  5.         GyorsIroEvent(id);
  6.     }
  7.     else
  8.     {
  9.         ColorChat(id, GREEN, "^4%s ^1Ehez a aparncshoz nincs jogod!!",C_Prefix);
  10.     }
  11. }
  12. public Gyorsiroeventchatbehiv(id)
  13. {
  14.     if(GySzo == 0)
  15.     {
  16.         ColorChat(id, GREEN, "^4%s^1-^3{Gy.EVENT]^1 Jelenleg nincs gyorsiro event/Elkestel!!", C_Prefix);
  17.     }
  18.     else
  19.     {
  20.         client_cmd(id, "messagemode Gyors_iro_event");
  21.     }
  22. }
  23. public GyorsIroEvent(id)
  24. {
  25.     GySzo =1;
  26.     new randomizacio = random_num(0, GyorsIroSzovegek_m);
  27.     Gyors_Szo = randomizacio;
  28.     ColorChat(0, GREEN, "^4%s^1 ĂŤrd be a következĹ‘t chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 SzĂłt. ^4(^3Az elsĹ‘ jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  29.     ColorChat(0, GREEN, "^4%s^1 ĂŤrd be a következĹ‘t chatbe^4 /ir^1, majd a^4 [^3 %s ^4]^1 SzĂłt. ^4(^3Az elsĹ‘ jutalmat kap!!^4)", C_Prefix, GyorsIroSzovegek[randomizacio]);
  30. }
  31. public GySzoEllenorzes(id)
  32. {
  33.     if(GySzo == 1)
  34.     {
  35.        
  36.         new Nyid[192];
  37.         read_args(Nyid, charsmax(Nyid));
  38.         remove_quotes(Nyid);
  39.         trim(Nyid);
  40.        
  41.         if(equali(Nyid, GyorsIroSzovegek[Gyors_Szo]))
  42.         {
  43.             new NyNev[32];
  44.             get_user_name(id, NyNev, charsmax(NyNev));
  45.             new Float:EventKapPont; EventKapPont += random_float(0.05, 1.00);
  46.             Pont[id] += EventKapPont;
  47.             ColorChat(0, GREEN, "^4%s^1-^3{Gy.EVENT]^1 %s^3 nyert^4 %3.2f^1MWP Pontot!", C_Prefix, NyNev, EventKapPont);
  48.             GySzo = 0;
  49.            
  50.             Achievements[0][id] += 1;
  51.             if(Achievements[0][id] == 50)
  52.             {
  53.             Achievements[0][id] += 1;
  54.             g_QuestMVP[id]+= 2;
  55.             ColorChat(id, GREEN, "%s ^1A Achievementre kapott jutalmakat megkaptad.", C_Prefix);
  56.             ColorChat(0, GREEN, "%s^3 %s^1 befejeztt egy Achievement-et!!", C_Prefix, NyNev);
  57.             }
  58.         }
  59.         else
  60.         {
  61.             ColorChat(id, GREEN, "^4%s^1-^3{Gy.EVENT]^1 Hibas Szoveget irtal be!!", C_Prefix);
  62.         }
  63.     }
  64. }


Tévedsz Bro majd ha látni fogod a kódot akkor rájössz, és utána adj indokot. :)

_________________
Általam készített Szerverek


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [16 hozzászólás ]  OldalElőző12


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole