hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 01:40



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó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  [9 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve:2013.07.30. 10:24 
Offline
Felfüggesztve
Avatar

Csatlakozott:2013.06.09. 18:47
Hozzászólások:2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Üdv!
A plugin majdnem ugyan olyan legyen mint a map_config csak ez reklámra szolgáljon!
Úgy gondoltam én ezt el hogy amelyik maphoz akarok reklámot annak kell csinálni egy mapnev.cfg -t
Pl: awp_india.cfg
És akkor ebben benne lennének a chat reklámok valahogy így
1: sk ellen miatt a vásárlási idő 0 (freezetime 0)
2: Hídon csak kés van! Ne lőjél hídra!!
**********************************************************************
Legyen benne ékezetek, hogy pl ha a de_dust2.cfg -be beleírom hogy: 3-3 tól lehet AWP -t vásárolni ! => Ezt rendes ékezetekkel írja ki.

Valamint amikor írom majd bele a de_dust2.cfg -be hogy: !gEzen a mappon !tTILOS !ga rush ! Akkor így lehessen használni a színeket: !y , !t , !g

Előre is köszönöm!



Ez így jó? Ha nem akkor kérném hogy javítsátok :)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. #define PLUGIN "First Plugin"
  6. #define VERSION "1.0"
  7. #define AUTHOR "author"
  8.  
  9. new ido
  10. new reklamok[100][180], reklam
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. ido = register_cvar("reklam_ido", "40")
  16. reklamok_olvasasa()
  17. set_task(get_pcvar_float(ido), "reklam_kiiras",_,_,_, "b")
  18. }
  19.  
  20. public reklamok_olvasasa()
  21. {
  22. new configsmappa[64], mappa[132], mapnev[64]
  23. get_configsdir(configsmappa, 63)
  24. get_mapname(mapnev, 63)
  25.  
  26. format(mappa, 131, "%s/reklam/%s.cfg", configsmappa, mapnev)
  27. new file = fopen(mappa, "rt")
  28.  
  29. if(!file)
  30. {
  31. server_print("Ezen a palyan nem lett betoltve reklam: %s", mapnev)
  32. return PLUGIN_CONTINUE
  33. }
  34. new text[180]
  35. reklam = 0
  36.  
  37. while(!feof(file))
  38. {
  39. fgets(file, text, 179)
  40.  
  41. if( (strlen(text) < 2) || (equal(text, "//", 2)) )
  42. continue;
  43.  
  44. copy(reklamok[reklam], charsmax(reklamok[]), text)
  45.  
  46. server_print("%s", reklamok[reklam])
  47. reklam++
  48. }
  49.  
  50. fclose(file)
  51.  
  52. return PLUGIN_CONTINUE
  53. }
  54.  
  55. public reklam_kiiras()
  56. {
  57. ColorChat(0, NORMAL, "%s", reklamok[random(reklam)]);
  58. }


Üdv.
Anonymous1337

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:11 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Ránézésre jó, bár a .cfg configra van, ilyenkor .init kell használni, nemtudom igazából hogy ez okozhat e gondot, én jómagam mindig a megfelelőt használtam. Valahonnan nagyon ismerős ez a kód.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:21 
Offline
Felfüggesztve
Avatar

Csatlakozott:2013.06.09. 18:47
Hozzászólások:2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
kiki írta:
Ránézésre jó, bár a .cfg configra van, ilyenkor .init kell használni, nemtudom igazából hogy ez okozhat e gondot, én jómagam mindig a megfelelőt használtam. Valahonnan nagyon ismerős ez a kód.


Ezt a kérdést, expert tette fel még anno, de nem kapott kézen fogható választ ! Ha jól tudom IrOn írta, vagy HunGamer.

Mind1, a lényeg hogy ezt a plugint MŰKÖDŐVÉ kéne tenni :D Kérlek segíts benne :P

Köszönöm előre is :)

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:27 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Ezek szerint nem működik. Az első hiba, ami miatt nem fog lefutni, a cvar. Írd át a 40-et 40.0-ra, mert a set_tasknak float érték kell, ha csak simán 40van beírva akkor errort dob, s nem is fut le. Meg célszerű a cfgt is átrakni .ini-re, a forráskódban is, meg a szerveren is.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:33 
Offline
Felfüggesztve
Avatar

Csatlakozott:2013.06.09. 18:47
Hozzászólások:2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. #define PLUGIN "First Plugin"
  6. #define VERSION "1.0"
  7. #define AUTHOR "author"
  8.  
  9. new ido
  10. new reklamok[100][180], reklam
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. ido = register_cvar("reklam_ido", "40.0")
  16. reklamok_olvasasa()
  17. set_task(get_pcvar_float(ido), "reklam_kiiras",_,_,_, "b")
  18. }
  19.  
  20. public reklamok_olvasasa()
  21. {
  22. new configsmappa[64], mappa[132], mapnev[64]
  23. get_configsdir(configsmappa, 63)
  24. get_mapname(mapnev, 63)
  25.  
  26. format(mappa, 131, "%s/reklam/%s.ini", configsmappa, mapnev)
  27. new file = fopen(mappa, "rt")
  28.  
  29. if(!file)
  30. {
  31. server_print("Ezen a palyan nem lett betoltve reklam: %s", mapnev)
  32. return PLUGIN_CONTINUE
  33. }
  34. new text[180]
  35. reklam = 0
  36.  
  37. while(!feof(file))
  38. {
  39. fgets(file, text, 179)
  40.  
  41. if( (strlen(text) < 2) || (equal(text, "//", 2)) )
  42. continue;
  43.  
  44. copy(reklamok[reklam], charsmax(reklamok[]), text)
  45.  
  46. server_print("%s", reklamok[reklam])
  47. reklam++
  48. }
  49.  
  50. fclose(file)
  51.  
  52. return PLUGIN_CONTINUE
  53. }
  54.  
  55. public reklam_kiiras()
  56. {
  57. ColorChat(0, NORMAL, "%s", reklamok[random(reklam)]);
  58. }


Üdv.
Anonymous1337[/quote]

Ha ez megvan, akkor a "reklam" mappába de_dust2.ini -be írjam pl: !gEzen a szerveren !tTILOS A RUSH

Most akkor ha ezeket a !t, !g, !y használom, akkor jó lesz? Vagy még mit kell beleírni a pluginba hogy jó legyen?


EDIT:

Your plugin successfully compiled!


Use the link below to download your plugin. It will be valid for ten minutes.

http://www.amxxcomp.com/index.php?go=dl&id=7467

Kód:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size:            612 bytes
Code size:             3032 bytes
Data size:            74228 bytes
Stack/heap size:      16384 bytes; max. usage is unknown, due to recursion
Total requirements:   94256 bytes
Done.

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


A hozzászólást 1 alkalommal szerkesztették, utoljára Anonymous1337 2013.07.30. 12:35-kor.

Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:35 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Nem. Ahoz át kell alakítani picit. Így a helyes:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "First Plugin"
  5. #define VERSION "1.0"
  6. #define AUTHOR "author"
  7.  
  8. new ido
  9. new reklamok[100][180], reklam
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. ido = register_cvar("reklam_ido", "40.0")
  15. reklamok_olvasasa()
  16. set_task(get_pcvar_float(ido), "reklam_kiiras",_,_,_, "b")
  17. }
  18.  
  19. public reklamok_olvasasa()
  20. {
  21. new configsmappa[64], mappa[132], mapnev[64]
  22. get_configsdir(configsmappa, 63)
  23. get_mapname(mapnev, 63)
  24.  
  25. format(mappa, 131, "%s/reklam/%s.ini", configsmappa, mapnev)
  26. new file = fopen(mappa, "rt")
  27.  
  28. if(!file)
  29. {
  30. server_print("Ezen a palyan nem lett betoltve reklam: %s", mapnev)
  31. return PLUGIN_CONTINUE
  32. }
  33. new text[180]
  34. reklam = 0
  35.  
  36. while(!feof(file))
  37. {
  38. fgets(file, text, 179)
  39.  
  40. if( (strlen(text) < 2) || (equal(text, "//", 2)) )
  41. continue;
  42.  
  43. copy(reklamok[reklam], charsmax(reklamok[]), text)
  44.  
  45. server_print("%s", reklamok[reklam])
  46. reklam++
  47. }
  48.  
  49. fclose(file)
  50.  
  51. return PLUGIN_CONTINUE
  52. }
  53.  
  54. public reklam_kiiras()
  55. {
  56. print_color(0, "%s", reklamok[random(reklam)]);
  57. }
  58.  
  59. stock print_color(const id, const input[], any:...)
  60. {
  61. new count = 1, players[32]
  62. static msg[191]
  63. vformat(msg, 190, input, 3)
  64.  
  65. replace_all(msg, 190, "!g", "^4")
  66. replace_all(msg, 190, "!y", "^1")
  67. replace_all(msg, 190, "!t", "^3")
  68. replace_all(msg, 190, "á", "á")
  69. replace_all(msg, 190, "é", "Ă©")
  70. replace_all(msg, 190, "í", "Ă­")
  71. replace_all(msg, 190, "ó", "Ăł")
  72. replace_all(msg, 190, "ö", "ö")
  73. replace_all(msg, 190, "ő", "Ĺ‘")
  74. replace_all(msg, 190, "ú", "Ăş")
  75. replace_all(msg, 190, "ü", "ĂĽ")
  76. replace_all(msg, 190, "ű", "ű")
  77. replace_all(msg, 190, "Á", "Á")
  78. replace_all(msg, 190, "É", "É")
  79. replace_all(msg, 190, "Í", "ĂŤ")
  80. replace_all(msg, 190, "Ó", "Ă“")
  81. replace_all(msg, 190, "Ö", "Ă–")
  82. replace_all(msg, 190, "Ő", "Ő")
  83. replace_all(msg, 190, "Ú", "Ăš")
  84. replace_all(msg, 190, "Ü", "Ăś")
  85. replace_all(msg, 190, "Ű", "Ű")
  86.  
  87. if (id) players[0] = id; else get_players(players, count, "ch")
  88. {
  89. for (new i = 0; i < count; i++)
  90. {
  91. if (is_user_connected(players[i]))
  92. {
  93. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  94. write_byte(players[i])
  95. write_string(msg)
  96. message_end()
  97. }
  98. }
  99. }
  100. return PLUGIN_HANDLED
  101. }
  102.  

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:38 
Offline
Felfüggesztve
Avatar

Csatlakozott:2013.06.09. 18:47
Hozzászólások:2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
kiki írta:
Nem. Ahoz át kell alakítani picit. Így a helyes:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "First Plugin"
  5. #define VERSION "1.0"
  6. #define AUTHOR "author"
  7.  
  8. new ido
  9. new reklamok[100][180], reklam
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. ido = register_cvar("reklam_ido", "40.0")
  15. reklamok_olvasasa()
  16. set_task(get_pcvar_float(ido), "reklam_kiiras",_,_,_, "b")
  17. }
  18.  
  19. public reklamok_olvasasa()
  20. {
  21. new configsmappa[64], mappa[132], mapnev[64]
  22. get_configsdir(configsmappa, 63)
  23. get_mapname(mapnev, 63)
  24.  
  25. format(mappa, 131, "%s/reklam/%s.ini", configsmappa, mapnev)
  26. new file = fopen(mappa, "rt")
  27.  
  28. if(!file)
  29. {
  30. server_print("Ezen a palyan nem lett betoltve reklam: %s", mapnev)
  31. return PLUGIN_CONTINUE
  32. }
  33. new text[180]
  34. reklam = 0
  35.  
  36. while(!feof(file))
  37. {
  38. fgets(file, text, 179)
  39.  
  40. if( (strlen(text) < 2) || (equal(text, "//", 2)) )
  41. continue;
  42.  
  43. copy(reklamok[reklam], charsmax(reklamok[]), text)
  44.  
  45. server_print("%s", reklamok[reklam])
  46. reklam++
  47. }
  48.  
  49. fclose(file)
  50.  
  51. return PLUGIN_CONTINUE
  52. }
  53.  
  54. public reklam_kiiras()
  55. {
  56. print_color(0, "%s", reklamok[random(reklam)]);
  57. }
  58.  
  59. stock print_color(const id, const input[], any:...)
  60. {
  61. new count = 1, players[32]
  62. static msg[191]
  63. vformat(msg, 190, input, 3)
  64.  
  65. replace_all(msg, 190, "!g", "^4")
  66. replace_all(msg, 190, "!y", "^1")
  67. replace_all(msg, 190, "!t", "^3")
  68. replace_all(msg, 190, "á", "á")
  69. replace_all(msg, 190, "é", "Ă©")
  70. replace_all(msg, 190, "í", "Ă­")
  71. replace_all(msg, 190, "ó", "Ăł")
  72. replace_all(msg, 190, "ö", "ö")
  73. replace_all(msg, 190, "ő", "Ĺ‘")
  74. replace_all(msg, 190, "ú", "Ăş")
  75. replace_all(msg, 190, "ü", "ĂĽ")
  76. replace_all(msg, 190, "ű", "ű")
  77. replace_all(msg, 190, "Á", "Á")
  78. replace_all(msg, 190, "É", "É")
  79. replace_all(msg, 190, "Í", "ĂŤ")
  80. replace_all(msg, 190, "Ó", "Ă“")
  81. replace_all(msg, 190, "Ö", "Ă–")
  82. replace_all(msg, 190, "Ő", "Ő")
  83. replace_all(msg, 190, "Ú", "Ăš")
  84. replace_all(msg, 190, "Ü", "Ăś")
  85. replace_all(msg, 190, "Ű", "Ű")
  86.  
  87. if (id) players[0] = id; else get_players(players, count, "ch")
  88. {
  89. for (new i = 0; i < count; i++)
  90. {
  91. if (is_user_connected(players[i]))
  92. {
  93. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  94. write_byte(players[i])
  95. write_string(msg)
  96. message_end()
  97. }
  98. }
  99. }
  100. return PLUGIN_HANDLED
  101. }
  102.  


Tehát akkor ha én csinálok egy de_dust2.ini -t, és abba írom pl: !gÜdvözöllek a !tszerveren ! !gáéőúű Ezt így akkor fogja olvasni?

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 12:40 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Igen, de teszteld le.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2013.07.30. 19:57 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Én régen mivel nem lett jó ezért map-pluginsal oldottam meg.
PL: configs/maps/plugins-de_dust2.ini
És erre irtam egy plugint kb igy néz ki
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <colorchat>
  4.  
  5. #define PLUGIN "reklamozas"
  6. #define AUTHOR "expert"
  7. #define VERSION "1.0"
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin(PLUGIN, VERSION, AUTHOR)
  12. set_task(60.0, "reklam", _, _, _, "b")
  13. }
  14.  
  15. public reklam()
  16. {
  17. ColorChat(0, GREEN, "No rush:^x03- ne rusholj ezen a mapon")
  18. }
  19.  


de van egy másik megoldás is, hogy csinálsz egy hasonló plugint amiben a reklám szövege cvarra van rakva és akkor azt pedig mapneve.cfg ben irod át minden mapra

_________________
Kép


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  [9 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 5 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