hlmod.hu
https://hlmod.hu/

plugin hírdesse a szöveget
https://hlmod.hu/viewtopic.php?f=10&t=30477
Oldal: 1 / 1

Szerző:  saxxo [ 2020.06.19. 17:32 ]
Hozzászólás témája:  plugin hírdesse a szöveget

Üdv,

Következő a kérdésem hogy esetleg valaki megtudja nekem oldani hogy hirdesse körvégi zenék ki/be kacsoláshoz /korvegi?

  1. #include <amxmodx>
  2.  
  3. #define PLUGIN  "Simple RoundEndSounds"
  4. #define VERSION "1.1"
  5. #define AUTHOR  "mforce"
  6.  
  7.  
  8. #define MAX_MUSIC 32
  9. new const PREFIX[] = "RoundEndSounds"
  10.  
  11. new musics[MAX_MUSIC][64], music_count, play_count, bool:musicon[33];
  12.  
  13. public plugin_init() {
  14.     register_plugin(PLUGIN, VERSION, AUTHOR);
  15.     register_clcmd("say /korvegi", "music_on")
  16.     register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_ctwin")
  17.     register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_terwin")
  18. }
  19.  
  20. public plugin_precache() {
  21.     new sBuffer[192], sFile[128], sData[64], pFile;
  22.     get_localinfo("amxx_configsdir", sFile, charsmax(sFile));
  23.     format(sFile, charsmax(sFile), "%s/korvegi_zene.ini", sFile);
  24.  
  25.     pFile = fopen(sFile, "rt");
  26.  
  27.     if(pFile) {    
  28.         while(music_count < MAX_MUSIC && !feof(pFile)) {
  29.             fgets(pFile, sBuffer, charsmax(sBuffer));
  30.             trim(sBuffer);
  31.             if(sBuffer[0] != ';' && parse(sBuffer, sData, charsmax(sData))) {
  32.                 if(contain(sData, ".mp3") != -1) {
  33.                     precache_sound(sData)
  34.                     copy(musics[music_count++], charsmax(musics[]), sData)
  35.                 }
  36.             }
  37.         }
  38.         fclose(pFile);
  39.     }
  40.     else
  41.         write_file(sFile, ";^"mappa/valami.mp3^"");
  42.  
  43.     if(!music_count) set_fail_state("Nem talaltunk zeneket! Ellenorizd a fajlt ^"addons/amxmodx/configs/korvegi_zene.ini^"");
  44. }
  45.  
  46. public music_on(id) {
  47.     switch(musicon[id]) {
  48.         case true: {
  49.             ChatColor(id, "^4[%s]^1 Kikapcsoltad a körvégi zenéket.", PREFIX)
  50.             musicon[id] = false;
  51.             client_cmd(id, "setinfo korvegi 0")
  52.         }
  53.         case false: {
  54.             ChatColor(id, "^4[%s]^1 Bekapcsoltad a körvégi zenéket.", PREFIX)
  55.             musicon[id] = true;
  56.             client_cmd(id, "setinfo korvegi 1")
  57.         }
  58.     }
  59. }
  60.  
  61. public client_putinserver(id) {
  62.     if(user_roundmusic(id)) {
  63.         musicon[id] = true;
  64.     }
  65. }
  66.  
  67. public client_disconnect(id) {
  68.     musicon[id] = false;
  69. }
  70.  
  71. public PlayMusic() {
  72.     new Mp3File[128], players[32], num, tempid;
  73.     formatex(Mp3File, charsmax(Mp3File), "sound/%s", musics[play_count == music_count ? (play_count = 0) : play_count++]);
  74.     get_players(players, num, "c");
  75.     for(new i; i < num; i++) {
  76.         tempid = players[i];
  77.         if(musicon[tempid]) {
  78.             client_cmd(tempid, "mp3 play %s", Mp3File);
  79.         }
  80.     }
  81. }
  82.  
  83. stock bool:user_roundmusic(id) {
  84.     new azonosit[8];
  85.     get_user_info(id, "korvegi", azonosit, charsmax(azonosit));
  86.     if(equal(azonosit, "0")) return false;
  87.     return true;
  88. }
  89.  
  90. stock ChatColor(const id, const szMessage[], any:...) {
  91.     static pnum, players[32], szMsg[190], IdMsg;
  92.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  93.    
  94.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  95.    
  96.     if(id) {
  97.         if(!is_user_connected(id)) return;
  98.         players[0] = id;
  99.         pnum = 1;
  100.     }
  101.     else get_players(players, pnum, "ch");
  102.    
  103.     for(new i; i < pnum; i++) {
  104.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  105.         write_byte(players[i]);
  106.         write_string(szMsg);
  107.         message_end();
  108.     }
  109. }

Szerző:  DexoN [ 2020.06.20. 00:52 ]
Hozzászólás témája:  Re: plugin hírdesse a szöveget

Csatolmány:
korvegi.sma [3.35 KiB]
Letöltve 150 alkalommal.

Szerző:  saxxo [ 2020.06.20. 11:46 ]
Hozzászólás témája:  Re: plugin hírdesse a szöveget

DexoN írta:
Csatolmány:
A korvegi.sma csatolmány már nem érhető el.



korvegi.bovitett.sma(57) : error 055: start of function body without function header
korvegi.bovitett.sma(59) : error 029: invalid expression, assumed zero
korvegi.bovitett.sma(59 -- 61) : warning 215: expression has no effect
korvegi.bovitett.sma(58) : warning 203: symbol is never used: "PREFIX"
korvegi.bovitett.sma(58) : warning 203: symbol is never used: "id"
korvegi.bovitett.sma(64) : error 035: argument type mismatch (argument 2)
korvegi.bovitett.sma(69) : error 035: argument type mismatch (argument 2)
korvegi.bovitett.sma(105) : error 025: function heading differs from prototype
korvegi.bovitett.sma(105) : error 025: function heading differs from prototype
korvegi.bovitett.sma(105) : error 021: symbol already defined: "ChatColor"
korvegi.bovitett.sma(105) : fatal error 107: too many error messages on one line

Csatolmányok:
korvegi.bovitett.sma [3.22 KiB]
Letöltve 131 alkalommal.

Szerző:  DexoN [ 2020.06.25. 00:09 ]
Hozzászólás témája:  Re: plugin hírdesse a szöveget

Bocsi, rosszat küldtem (2 volt belőle).

Egyébként ha valami gond van akkor ne változtasd meg a kommented, mert akkor nem fogom látni az értesítést, és így a problémát sem. Inkább írj egy újat a problémát leírva.

Header size: 728 bytes
Code size: 3136 bytes
Data size: 11204 bytes
Stack/heap size: 16384 bytes
Estimated usage: 1576 bytes
Total requirements: 31452 bytes


Csatolmányok:
korvegi.sma [3.22 KiB]
Letöltve 159 alkalommal.

Szerző:  Pika [ 2020.06.25. 13:26 ]
Hozzászólás témája:  Re: plugin hírdesse a szöveget

Konkrétan 3 sor, ha beleszámolom a függvény meghívását is. Kicsit ki akadtam most megmondom őszintén, mert rengeteg plugin van amiből kimásolhattad volna. Magamból indulok ki, én is lustább voltam, de ez egy nevetséges szint. A fórum lényege az lenne, hogy segítséget kérj, majd tanulj a hibáidból, de ez már teljesen más amit te csinálsz. 3 Sort nem vagy képes megcsinálni magadtól, de heti szinten több 100 és 1000 soros pluginokat javíttatsz, de egy set_task-al nem boldogulsz. Szívem szerint az ilyen témáidat egyből kitörölném, de vannak itt még emberek akik szívesen megcsinálják ezt is. Ráadásul ez a pár szavas mondat, ahol megpróbálod leírni, hogy miben kell segítség egy okádék. Nincs rá szebb kifejezés.

Példának: Körvégi zene címmel V2


  1. set_task(180.0, "SzerverUzenetek")



Itt a baj mert te csak 1 szöveget szeretnél, és itt már 4-5 sor van ajjajj.
  1. public SzerverUzenetek()
  2. {
  3.     switch (random_num(1,2))
  4.     {
  5.         case 1 : print_color(0, "%s %s", SzerverNev, Uzenetek[3])
  6.         case 2 : print_color(0, "%s %s", SzerverNev, Uzenetek[4])
  7.     }
  8.     set_task(360.0, "SzerverUzenetek")
  9. }




  1. public SzerverUzenetek()
  2. {
  3. print_color(0, "úristen")
  4. }


Az a vicc, hogy nekem nincs fingom az egészről, csak a témákat olvasgatom, és én segítek neked, közbe te vagy a scripting részleg rezidense.

De szeretnék elnézést kérni, mert a 3 sor helyett 5 sor van, mivel meg kell nyitni a függvényt, és be is kell zárni.

És nem csak erre a témára gondolok. Nem értesz hozzá, és nem is akarsz, hagyd abba az egészet, vagy tanulj legalább a hibáidból, mert nagyon unalmas.



Csak bele kell nézni a megnyitott témáidba, az előző profiljaidon. 2015-óta vagy aktív a fórumon, még ha nem is minden nap, de ennyi ragadhatott volna rád, úgy vagy vele, hogy majd itt úgyis kijavítják.
Inkább minden nap segítséget kérsz a legapróbb hibákra is, és lehet vársz 2 napot még kapsz egy forrást, ami ha nem működik, újra jöhet a következő hozzászólás, és ez egy örök körforgás.

Szerző:  saxxo [ 2020.06.28. 18:18 ]
Hozzászólás témája:  Re: plugin hírdesse a szöveget

DexoN írta:
Bocsi, rosszat küldtem (2 volt belőle).

Egyébként ha valami gond van akkor ne változtasd meg a kommented, mert akkor nem fogom látni az értesítést, és így a problémát sem. Inkább írj egy újat a problémát leírva.

Header size: 728 bytes
Code size: 3136 bytes
Data size: 11204 bytes
Stack/heap size: 16384 bytes
Estimated usage: 1576 bytes
Total requirements: 31452 bytes




köszönöm szépen,tökéletesen működik! :)

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