hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 14:22



Jelenlévő felhasználók

Jelenleg 368 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 366 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  [7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: "String formatted incorrectly" - Hiba
HozzászólásElküldve:2016.01.30. 19:01 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2014.05.01. 13:18
Hozzászólások:628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
Tiszteletem!

Már párszol, nem gyakran, naponta olyan körülbelül 2-3 alkalommal kapok egy ilyen hibaüzenetet.
Kód:
L 01/30/2016 - 18:06:02: String formatted incorrectly - parameter 4 (total 3)
L 01/30/2016 - 18:06:02: [AMXX] Displaying debug trace (plugin "rwt_s3_register_v2.amxx", version "2.0")
L 01/30/2016 - 18:06:02: [AMXX] Run time error 25: parameter error
L 01/30/2016 - 18:06:02: [AMXX]    [0] ColorChat.inc::ColorChat (line 52)
L 01/30/2016 - 18:06:02: [AMXX]    [1] rwt_s3_register_v24.sma::hook_say (line 8474)


Maga a forrás a következőképpen néz ki.
  1. public hook_say(id)
  2. {
  3.     read_args (message, 191)
  4.     remove_quotes (message)
  5.     new MsG = strlen(message);
  6.    
  7.     new i = 0;
  8.     msgc[0] = 0;
  9.     msgc[1] = 0;
  10.     msgc[2] = 0;
  11.     msgc[3] = 0;
  12.    
  13.     while(i<MsG)
  14.     {
  15.         if(message[i] == '.')
  16.             msgc[1] ++;
  17.            
  18.         if(message[i] == ':')
  19.             msgc[2] ++;
  20.            
  21.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5'
  22.         || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  23.             msgc[0] ++;
  24.            
  25.         ++i;
  26.     }
  27.  
  28.     if((contain(message, "www.") != -1)
  29.     || (contain(message, "http://") != -1)
  30.     || (contain(message, "smmg.hu") != -1)
  31.     || (contain(message, "") != -1)
  32.     || (contain(message, "diwat26.hu") != -1))
  33.         msgc[3] = 1;
  34.  
  35.     if((msgc[1] >= 3 && msgc[2] >= 1 && msgc[0] >= 5) || (msgc[3]))
  36.     {
  37.         client_printcolor(id, "!g[rwT*]!t »!n %L", id, "NEX_MSG_ADV_NOT_ENABLED");
  38.         return PLUGIN_HANDLED;
  39.     }
  40.  
  41.     if (message[0] == '@' || equal (message, "") || message[0] == '/' || !g_Bejelentkezve[id])
  42.         return PLUGIN_HANDLED;
  43.        
  44.     new name[32];
  45.     get_user_name (id, name, 31);
  46.  
  47.     if (is_user_alive(id))
  48.         alive = "^x01"
  49.     else
  50.         alive = "^x01*DEAD* "
  51.  
  52.     static color[10]
  53.    
  54.     if(get_user_flags(id)&ADMIN_LEVEL_G)
  55.     {
  56.         get_user_team (id, color, 9)
  57.         format (strName, 191, "%s^x04[GM*]^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  58.         format (strText, 191, "^x04%s", message)
  59.     }  
  60.     else if(get_user_flags(id)&ADMIN_KICK)
  61.     {
  62.         get_user_team (id, color, 9)
  63.         format (strName, 191, "%s^x04[Admin]^x01[Lv.%d]^x03 %s", alive,  g_Szint[id], name)
  64.         format (strText, 191, "^x04%s", message)
  65.     }
  66.     else
  67.     {
  68.         get_user_team (id, color, 9)
  69.         format (strName, 191, "%s^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  70.         format (strText, 191, "^x01%s", message)
  71.     }
  72.    
  73.     format (message, 191, "%s: %s", strName, strText)
  74.    
  75.     new players[32], pnum, is;
  76.     get_players(players, pnum);
  77.    
  78.     for(new i; i<pnum; i++)
  79.     {
  80.         is = players[i];
  81.        
  82.         if(cs_get_user_team(id) == CS_TEAM_CT)
  83.             ColorChat(is, BLUE, message)   // A HIBÁT ITT JELZI!
  84.         else if(cs_get_user_team(id) == CS_TEAM_T)
  85.             ColorChat(is, RED, message)
  86.         else
  87.             ColorChat(is, GREY, message)
  88.     }
  89.    
  90.     return PLUGIN_HANDLED;
  91. }


A hiba az előttelévő szakaszban lehetséges. Valakinek van ötlete, hogy mi lehet a probléma?


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.01.30. 19:05 
Offline
Fanatikus
Avatar

Csatlakozott:2015.12.05. 20:51
Hozzászólások:179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
Hello!

próbáld ki így :D
  1. public hook_say(id)
  2. {
  3.     read_args (message, 191)
  4.     remove_quotes (message)
  5.     new MsG = strlen(message);
  6.    
  7.     new i = 0;
  8.     msgc[0] = 0;
  9.     msgc[1] = 0;
  10.     msgc[2] = 0;
  11.     msgc[3] = 0;
  12.    
  13.     while(i<MsG)
  14.     {
  15.         if(message[i] == '.')
  16.             msgc[1] ++;
  17.        
  18.         if(message[i] == ':')
  19.             msgc[2] ++;
  20.        
  21.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5'
  22.         || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  23.         msgc[0] ++;
  24.        
  25.         ++i;
  26.     }
  27.    
  28.     if((contain(message, "www.") != -1)
  29.     || (contain(message, "http://") != -1)
  30.     || (contain(message, "smmg.hu") != -1)
  31.     || (contain(message, "") != -1)
  32.     || (contain(message, "diwat26.hu") != -1))
  33.     msgc[3] = 1;
  34.    
  35.     if((msgc[1] >= 3 && msgc[2] >= 1 && msgc[0] >= 5) || (msgc[3]))
  36.     {
  37.         client_printcolor(id, "!g[rwT*]!t »!n %L", id, "NEX_MSG_ADV_NOT_ENABLED");
  38.         return PLUGIN_HANDLED;
  39.     }
  40.    
  41.     if (message[0] == '@' || equal (message, "") || message[0] == '/' || !g_Bejelentkezve[id])
  42.         return PLUGIN_HANDLED;
  43.    
  44.     new name[32];
  45.     get_user_name (id, name, 31);
  46.    
  47.     if (is_user_alive(id))
  48.         alive = "^x01"
  49.     else
  50.         alive = "^x01*DEAD* "
  51.    
  52.     static color[10]
  53.    
  54.     if(get_user_flags(id)&ADMIN_LEVEL_G)
  55.     {
  56.         get_user_team (id, color, 9)
  57.         format (strName, 191, "%s^x04[GM*]^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  58.         format (strText, 191, "^x04%s", message)
  59.     }  
  60.     else if(get_user_flags(id)&ADMIN_KICK)
  61.     {
  62.         get_user_team (id, color, 9)
  63.         format (strName, 191, "%s^x04[Admin]^x01[Lv.%d]^x03 %s", alive,  g_Szint[id], name)
  64.         format (strText, 191, "^x04%s", message)
  65.     }
  66.     else
  67.     {
  68.         get_user_team (id, color, 9)
  69.         format (strName, 191, "%s^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  70.         format (strText, 191, "^x01%s", message)
  71.     }
  72.    
  73.     format (message, 191, "%s: %s", strName, strText)
  74.    
  75.     new players[32], pnum, is;
  76.     get_players(players, pnum);
  77.    
  78.    
  79.     for(new i; i<pnum; i++)
  80.     {
  81.         is = players[i];
  82.        
  83.         case 1: ColorChat(0, RED, chat)
  84.         case 2: ColorChat(0, BLUE, chat)
  85.         }
  86.    
  87.     return PLUGIN_HANDLED;
  88. }



vagy:

  1. public hook_say(id)
  2. {
  3.     read_args (message, 191)
  4.     remove_quotes (message)
  5.     new MsG = strlen(message);
  6.    
  7.     new i = 0;
  8.     msgc[0] = 0;
  9.     msgc[1] = 0;
  10.     msgc[2] = 0;
  11.     msgc[3] = 0;
  12.    
  13.     while(i<MsG)
  14.     {
  15.         if(message[i] == '.')
  16.             msgc[1] ++;
  17.        
  18.         if(message[i] == ':')
  19.             msgc[2] ++;
  20.        
  21.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5'
  22.         || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  23.         msgc[0] ++;
  24.        
  25.         ++i;
  26.     }
  27.    
  28.     if((contain(message, "www.") != -1)
  29.     || (contain(message, "http://") != -1)
  30.     || (contain(message, "smmg.hu") != -1)
  31.     || (contain(message, "") != -1)
  32.     || (contain(message, "diwat26.hu") != -1))
  33.     msgc[3] = 1;
  34.    
  35.     if((msgc[1] >= 3 && msgc[2] >= 1 && msgc[0] >= 5) || (msgc[3]))
  36.     {
  37.         client_printcolor(id, "!g[rwT*]!t »!n %L", id, "NEX_MSG_ADV_NOT_ENABLED");
  38.         return PLUGIN_HANDLED;
  39.     }
  40.    
  41.     if (message[0] == '@' || equal (message, "") || message[0] == '/' || !g_Bejelentkezve[id])
  42.         return PLUGIN_HANDLED;
  43.    
  44.     new name[32];
  45.     get_user_name (id, name, 31);
  46.    
  47.     if (is_user_alive(id))
  48.         alive = "^x01"
  49.     else
  50.         alive = "^x01*DEAD* "
  51.    
  52.     static color[10]
  53.    
  54.     if(get_user_flags(id)&ADMIN_LEVEL_G)
  55.     {
  56.         get_user_team (id, color, 9)
  57.         format (strName, 191, "%s^x04[GM*]^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  58.         format (strText, 191, "^x04%s", message)
  59.     }  
  60.     else if(get_user_flags(id)&ADMIN_KICK)
  61.     {
  62.         get_user_team (id, color, 9)
  63.         format (strName, 191, "%s^x04[Admin]^x01[Lv.%d]^x03 %s", alive,  g_Szint[id], name)
  64.         format (strText, 191, "^x04%s", message)
  65.     }
  66.     else
  67.     {
  68.         get_user_team (id, color, 9)
  69.         format (strName, 191, "%s^x01[Lv.%d]^x03 %s", alive, g_Szint[id], name)
  70.         format (strText, 191, "^x01%s", message)
  71.     }
  72.    
  73.     format (message, 191, "%s: %s", strName, strText)
  74.    
  75.     new players[32], pnum, is;
  76.     get_players(players, pnum);
  77.    
  78.     switch(cs_get_user_team(id))
  79.     {
  80.        
  81.         case 1: ColorChat(0, RED, chat)
  82.         case 2: ColorChat(0, BLUE, chat)
  83.         }
  84.    
  85.     return PLUGIN_HANDLED;
  86. }

_________________
.:[*|P|eac|E|*]:.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.01.30. 20:20 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Az a hirdetés védős dolog nem egyszerűbb lenne egy regexxel? :D

+ az a for ciklus lekéri 2x a teamet online emberenként? :D Fain.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.01.31. 16:13 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2014.05.01. 13:18
Hozzászólások:628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
mforce írta:
Az a hirdetés védős dolog nem egyszerűbb lenne egy regexxel? :D

+ az a for ciklus lekéri 2x a teamet online emberenként? :D Fain.


1. Valószínűleg de. :)
2. Ezt a dolgot nekem írtad?

Nekem azért kell a 'For Ciklus', mert a későbbiekben több nyelven akarom majd kiíratni az esetleges rangokat.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.01.31. 17:10 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Akkor legalább switchezz, de 64x lekérni egy ember csapatát vicc :D

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.02.01. 20:45 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2014.05.01. 13:18
Hozzászólások:628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
Jaj, értem már miről beszélsz. :D


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2016.02.02. 09:13 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.27. 09:42
Hozzászólások:2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
Nem a kiíratásban lesz a hiba hanem a formatban.

Megoldás:
Exolent[jNr] írta:
Use copy() for that.

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


Ki van itt

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