hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 13:25



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 9 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2019.12.19. 08:35 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
Üdvözletem!

Van egy MySQL rangrendszer pluginom, ha felrakom a szerverre akkor a Galileo Pályaszavazó RTV paranccsa nem működik nem reagál semmire, nem működik megfelelően :(

  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <ColorChat>
  4.     #include <engine>
  5.     #include <cstrike>
  6.     #include <sqlx>
  7.      
  8.     #pragma tabsize 0
  9.      
  10.     #define TULAJ ADMIN_IMMUNITY
  11.     #define ADMIN ADMIN_LEVEL_E
  12.     #define FOADMIN ADMIN_LEVEL_B
  13.     #define KISADMIN ADMIN_BAN
  14.      
  15.     #define ASD 15
  16.      
  17.     //SQL MENTÉS/REGRENDSZER
  18.     new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
  19.      
  20.     new Handle:g_SqlTuple;
  21.      
  22.     new PLUGIN[] = "Rangok";
  23.     new VERSION[] = "0.1.0";
  24.     new AUTHOR[] = "asdasdasd";
  25.      
  26.      
  27.     new PREFIX[] = "Chat Prefix";
  28.      
  29.     new olesek[33], szint[33];
  30.      
  31.     //**Chat is exodus chatje**//
  32.     new Temp[192];
  33.      
  34.      
  35.     new const szamok[ASD] = {
  36.         100,
  37.         300,
  38.         550,
  39.         1000,
  40.         2000,
  41.         4000,
  42.         5000,
  43.         6000,
  44.         7000,
  45.         8000,
  46.         10000,
  47.         12000,
  48.         15000,
  49.         18000,
  50.         22000
  51.      
  52.     }
  53.      
  54.     new const rangok[ASD+1][] = {
  55.         "Ăšjonc(1)",
  56.         "HonvĂ©d(2)",
  57.         "ŐrvezetĹ‘(3)",
  58.         "Tizedes(4)",
  59.         "SzakaszvezetĹ‘(5)",
  60.         "Őrmester(6)",
  61.         "Hadnagy(7)",
  62.         "FĹ‘hadnagy(8)",
  63.         "Százados(9)",
  64.         "Őrnagy(10)",
  65.         "Alezredes(11)",
  66.         "Ezredes(12)",
  67.         "Dandártábornok(13)",
  68.         "VezĂ©rnagy(14)",
  69.         "Altábornok(15)",
  70.         "VezĂ©rezredes(16)"
  71.      
  72.     }
  73.     public plugin_init()
  74.     {
  75.      
  76.         register_plugin(PLUGIN, VERSION, AUTHOR)
  77.         //Parancsok
  78.         register_clcmd("say /rang", "showrang");
  79.      
  80.         //Event
  81.         register_event("DeathMsg", "halal", "a")
  82.      
  83.        
  84.         //Ha valamelyik betűre szeretnéd a menüt, akkor csak vedd el a --> // - jelet
  85.        
  86.         //**FONTOS!**//(maradjon alul)
  87.         register_clcmd("say", "sayhook");
  88.     }
  89.     public halal(id)
  90.     {
  91.         new killer = read_data(1);
  92.         new victim = read_data(2);
  93.        
  94.        
  95.         if(killer != victim)
  96.             olesek[killer]++
  97.        
  98.         while(olesek[killer] >= szamok[szint[killer]])
  99.         {
  100.             szint[killer]++
  101.         }
  102.     }
  103.     public showrang(id)
  104.     {
  105.         if(szint[id] != ASD+1)
  106.         {
  107.             ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d ^1| ^3Kell mĂ©g: ^4%d", PREFIX, rangok[szint[id]], olesek[id], szamok[szint[id]]-olesek[id]);
  108.         }
  109.         else
  110.         {
  111.             ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  112.             ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  113.         }
  114.         return PLUGIN_HANDLED;
  115.     }
  116.      
  117.     public plugin_cfg()
  118.     {
  119.         g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  120.         static Query[10048]
  121.         new Len
  122.         Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  123.         Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  124.         Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  125.         Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  126.      
  127.         Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  128.         SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  129.     }
  130.     public Load(id) {
  131.         static Query[10048]
  132.         new Data[1], Steam[32]
  133.         get_user_authid(id, Steam, 31)
  134.         Data[0] = id
  135.         formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  136.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  137.     }
  138.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  139.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  140.             log_amx("%s", Error)
  141.             return
  142.         }
  143.         else {
  144.             new id = Data[0];
  145.         if(SQL_NumRows(Query) > 0)
  146.         {
  147.         olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  148.         szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  149.      
  150.         }
  151.         else
  152.         {
  153.               Save(id)
  154.         }
  155.         }
  156.     }
  157.     public Save(id)
  158.     {
  159.         static Query[256]
  160.         new Steam[32]; get_user_authid(id, Steam, 31)
  161.         formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  162.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  163.     }
  164.     public Update(id)
  165.     {
  166.         static Query[10048]
  167.         new Len
  168.         new Steam[32]; get_user_authid(id, Steam, 31)
  169.         Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  170.      
  171.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", Steam)
  172.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  173.     }
  174.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  175.         if(FailState == TQUERY_CONNECT_FAILED)
  176.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  177.         else if(FailState == TQUERY_QUERY_FAILED)
  178.             set_fail_state("Query Error")
  179.         if(Errcode)
  180.             log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  181.     }
  182.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  183.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  184.             log_amx("%s", Error);
  185.             return;
  186.         }
  187.     }
  188.     public client_putinserver(id)
  189.     {
  190.      
  191.         if(!is_user_bot(id))
  192.         Load(id);
  193.         return PLUGIN_CONTINUE
  194.     }
  195.     public client_disconnect(id)
  196.     {  
  197.         olesek[id] = 0
  198.         szint[id] = 0
  199.        
  200.         if(!is_user_bot(id))
  201.         Update(id);
  202.         return PLUGIN_CONTINUE
  203.     }
  204.      
  205.     public sayhook(id)
  206.     {
  207.         new message[192], nev[32], none[2][32], chat[192];
  208.         read_args(message, 191);
  209.         remove_quotes(message);
  210.        
  211.         formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  212.        
  213.         if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  214.             return PLUGIN_HANDLED;
  215.        
  216.         if(!equali(message, none[0]) && !equali(message, none[1]))
  217.         {
  218.             get_user_name(id, nev, 31);
  219.             if(is_user_alive(id))
  220.             {
  221.                 if(get_user_flags(id) & TULAJ)
  222.                     formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  223.                 else if(get_user_flags(id) & FOADMIN)
  224.                     formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  225.                 else if(get_user_flags(id) & ADMIN)
  226.                     formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  227.                 else if(get_user_flags(id) & KISADMIN)
  228.                     formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  229.                 else
  230.                     formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  231.             }
  232.             else {
  233.                
  234.                 if(get_user_flags(id) & TULAJ)
  235.                     formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  236.                 else if(get_user_flags(id) & FOADMIN)
  237.                     formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  238.                 else if(get_user_flags(id) & ADMIN)
  239.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  240.                 else if(get_user_flags(id) & ADMIN)
  241.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  242.                 else if(get_user_flags(id) & KISADMIN)
  243.                     formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  244.                 else
  245.                     formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  246.             }
  247.            
  248.            
  249.             switch(cs_get_user_team(id)) //Prefix
  250.             {
  251.                 case 1: ColorChat(0, RED, chat);
  252.                     case 2: ColorChat(0, BLUE, chat);
  253.                 }
  254.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  255.                 ColorChat(0, GREY, chat);
  256.             return PLUGIN_HANDLED;
  257.         }
  258.         return PLUGIN_CONTINUE;
  259.     }
  260.     public sendmessage(color[])
  261.     {
  262.         new teamName[10];
  263.         for(new player = 1; player < get_maxplayers(); player++)
  264.         {
  265.             get_user_team (player, teamName, 9);
  266.             teamf (player, color);
  267.             elkuldes(player, Temp);
  268.             teamf(player, teamName);
  269.         }
  270.     }
  271.     public teamf(player, team[])
  272.     {
  273.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  274.         write_byte(player);
  275.         write_string(team);
  276.         message_end();
  277.     }
  278.     public elkuldes(player, Temp[])
  279.     {
  280.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  281.         write_byte( player );
  282.         write_string( Temp );
  283.         message_end();
  284.     }
  285.     public plugin_end()
  286.     {
  287.         SQL_FreeHandle(g_SqlTuple);
  288.     }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 09:30 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia
tedd a pálya szavaztató plugint tedd a tetejére a plugins.ini ben.

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 09:42 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Szia
tedd a pálya szavaztató plugint tedd a tetejére a plugins.ini ben.




úgyse jó :( esetleg javítani nem lehetne a hibát ?


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 10:35 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
A pluginba mi a hiba?

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 11:21 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
A pluginba mi a hiba?



  1. L 12/19/2019 - 11:20:25: Start of error session.
  2. L 12/19/2019 - 11:20:25: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20191219.log")
  3. L 12/19/2019 - 11:20:25: String formatted incorrectly - parameter 5 (total 4)
  4. L 12/19/2019 - 11:20:25: [AMXX] Displaying debug trace (plugin "rangok.amxx", version "0.1.0")
  5. L 12/19/2019 - 11:20:25: [AMXX] Run time error 25: parameter error
  6. L 12/19/2019 - 11:20:25: [AMXX]    [0] 06fdc007ebd5e0f7b9b705b969fa0c80.sma::Update (line 171)
  7. L 12/19/2019 - 11:20:25: [AMXX]    [1] 06fdc007ebd5e0f7b9b705b969fa0c80.sma::client_disconnect (line 201)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 11:27 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Teszteld

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define TULAJ ADMIN_IMMUNITY
  11. #define ADMIN ADMIN_LEVEL_E
  12. #define FOADMIN ADMIN_LEVEL_B
  13. #define KISADMIN ADMIN_BAN
  14.  
  15. #define ASD 15
  16.  
  17. //SQL MENTÉS/REGRENDSZER
  18. new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
  19.  
  20. new Handle:g_SqlTuple;
  21.  
  22. new PLUGIN[] = "Rangok";
  23. new VERSION[] = "0.1.0";
  24. new AUTHOR[] = "asdasdasd";
  25.  
  26.  
  27. new PREFIX[] = "Chat Prefix";
  28.  
  29. new olesek[33], szint[33];
  30.  
  31. //**Chat is exodus chatje**//
  32. new Temp[192];
  33.  
  34.  
  35. new const szamok[ASD] = {
  36. 100,
  37. 300,
  38. 550,
  39. 1000,
  40. 2000,
  41. 4000,
  42. 5000,
  43. 6000,
  44. 7000,
  45. 8000,
  46. 10000,
  47. 12000,
  48. 15000,
  49. 18000,
  50. 22000
  51.  
  52. }
  53.  
  54. new const rangok[ASD+1][] = {
  55. "Ăšjonc(1)",
  56. "Honvéd(2)",
  57. "Őrvezető(3)",
  58. "Tizedes(4)",
  59. "Szakaszvezető(5)",
  60. "Őrmester(6)",
  61. "Hadnagy(7)",
  62. "FĹ‘hadnagy(8)",
  63. "Százados(9)",
  64. "Őrnagy(10)",
  65. "Alezredes(11)",
  66. "Ezredes(12)",
  67. "Dandártábornok(13)",
  68. "Vezérnagy(14)",
  69. "Altábornok(15)",
  70. "Vezérezredes(16)"
  71.  
  72. }
  73. public plugin_init()
  74. {
  75.  
  76. register_plugin(PLUGIN, VERSION, AUTHOR)
  77. //Parancsok
  78. register_clcmd("say /rang", "showrang");
  79.  
  80. //Event
  81. register_event("DeathMsg", "halal", "a")
  82.  
  83.    
  84. //Ha valamelyik betűre szeretnéd a menüt, akkor csak vedd el a --> // - jelet
  85.    
  86. //**FONTOS!**//(maradjon alul)
  87. register_clcmd("say", "sayhook");
  88. }
  89. public halal(id)
  90. {
  91. new killer = read_data(1);
  92. new victim = read_data(2);
  93.    
  94.    
  95. if(killer != victim)
  96. olesek[killer]++
  97.    
  98. while(olesek[killer] >= szamok[szint[killer]])
  99. {
  100. szint[killer]++
  101. }
  102. }
  103. public showrang(id)
  104. {
  105. if(szint[id] != ASD+1)
  106. {
  107. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, rangok[szint[id]], olesek[id], szamok[szint[id]]-olesek[id]);
  108. }
  109. else
  110. {
  111. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  112. ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3Rangot.", PREFIX);
  113. }
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. public plugin_cfg()
  118. {
  119. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  120. static Query[10048]
  121. new Len
  122. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  123. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  126.  
  127. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  128. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  129. }
  130. public Load(id) {
  131. static Query[10048]
  132. new Data[1], Steam[32]
  133. get_user_authid(id, Steam, 31)
  134. Data[0] = id
  135. formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  136. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  137. }
  138. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  139. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  140. log_amx("%s", Error)
  141. return
  142. }
  143. else {
  144. new id = Data[0];
  145. if(SQL_NumRows(Query) > 0)
  146. {
  147. olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  148. szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  149.  
  150. }
  151. else
  152. {
  153.   Save(id)
  154. }
  155. }
  156. }
  157. public Save(id)
  158. {
  159. static Query[256]
  160. new Steam[32]; get_user_authid(id, Steam, 31)
  161. formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  162. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  163. }
  164. public Update(id)
  165. {
  166. static Query[10048]
  167. new Len
  168. new Steam[32]; get_user_authid(id, Steam, 31)
  169. Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  170.  
  171.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam[id])
  172. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  173. }
  174. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  175. if(FailState == TQUERY_CONNECT_FAILED)
  176. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  177. else if(FailState == TQUERY_QUERY_FAILED)
  178. set_fail_state("Query Error")
  179. if(Errcode)
  180. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  181. }
  182. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  183. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  184. log_amx("%s", Error);
  185. return;
  186. }
  187. }
  188. public client_putinserver(id)
  189. {
  190.  
  191. if(!is_user_bot(id))
  192. Load(id);
  193. return PLUGIN_CONTINUE
  194. }
  195. public client_disconnect(id)
  196. {
  197. if(!is_user_bot(id))
  198. {
  199.    Update(id)
  200. }
  201. olesek[id] = 0
  202. szint[id] = 0
  203.    
  204. }
  205.  
  206. public sayhook(id)
  207. {
  208. new message[192], nev[32], none[2][32], chat[192];
  209. read_args(message, 191);
  210. remove_quotes(message);
  211.    
  212. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  213.    
  214. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  215. return PLUGIN_HANDLED;
  216.    
  217. if(!equali(message, none[0]) && !equali(message, none[1]))
  218. {
  219. get_user_name(id, nev, 31);
  220. if(is_user_alive(id))
  221. {
  222. if(get_user_flags(id) & TULAJ)
  223. formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  224. else if(get_user_flags(id) & FOADMIN)
  225. formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  226. else if(get_user_flags(id) & ADMIN)
  227. formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  228. else if(get_user_flags(id) & KISADMIN)
  229. formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  230. else
  231. formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  232. }
  233. else {
  234.    
  235. if(get_user_flags(id) & TULAJ)
  236. formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  237. else if(get_user_flags(id) & FOADMIN)
  238. formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  239. else if(get_user_flags(id) & ADMIN)
  240. formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  241. else if(get_user_flags(id) & ADMIN)
  242. formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  243. else if(get_user_flags(id) & KISADMIN)
  244. formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  245. else
  246. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  247. }
  248.    
  249.    
  250. switch(cs_get_user_team(id)) //Prefix
  251. {
  252. case 1: ColorChat(0, RED, chat);
  253. case 2: ColorChat(0, BLUE, chat);
  254. }
  255. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  256. ColorChat(0, GREY, chat);
  257. return PLUGIN_HANDLED;
  258. }
  259. return PLUGIN_CONTINUE;
  260. }
  261. public sendmessage(color[])
  262. {
  263. new teamName[10];
  264. for(new player = 1; player < get_maxplayers(); player++)
  265. {
  266. get_user_team (player, teamName, 9);
  267. teamf (player, color);
  268. elkuldes(player, Temp);
  269. teamf(player, teamName);
  270. }
  271. }
  272. public teamf(player, team[])
  273. {
  274. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  275. write_byte(player);
  276. write_string(team);
  277. message_end();
  278. }
  279. public elkuldes(player, Temp[])
  280. {
  281. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  282. write_byte( player );
  283. write_string( Temp );
  284. message_end();
  285. }
  286. public plugin_end()
  287. {
  288. SQL_FreeHandle(g_SqlTuple);
  289. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.19. 13:01 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Teszteld

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define TULAJ ADMIN_IMMUNITY
  11. #define ADMIN ADMIN_LEVEL_E
  12. #define FOADMIN ADMIN_LEVEL_B
  13. #define KISADMIN ADMIN_BAN
  14.  
  15. #define ASD 15
  16.  
  17. //SQL MENTÉS/REGRENDSZER
  18. new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
  19.  
  20. new Handle:g_SqlTuple;
  21.  
  22. new PLUGIN[] = "Rangok";
  23. new VERSION[] = "0.1.0";
  24. new AUTHOR[] = "asdasdasd";
  25.  
  26.  
  27. new PREFIX[] = "Chat Prefix";
  28.  
  29. new olesek[33], szint[33];
  30.  
  31. //**Chat is exodus chatje**//
  32. new Temp[192];
  33.  
  34.  
  35. new const szamok[ASD] = {
  36. 100,
  37. 300,
  38. 550,
  39. 1000,
  40. 2000,
  41. 4000,
  42. 5000,
  43. 6000,
  44. 7000,
  45. 8000,
  46. 10000,
  47. 12000,
  48. 15000,
  49. 18000,
  50. 22000
  51.  
  52. }
  53.  
  54. new const rangok[ASD+1][] = {
  55. "Ăšjonc(1)",
  56. "Honvéd(2)",
  57. "Őrvezető(3)",
  58. "Tizedes(4)",
  59. "Szakaszvezető(5)",
  60. "Őrmester(6)",
  61. "Hadnagy(7)",
  62. "FĹ‘hadnagy(8)",
  63. "Százados(9)",
  64. "Őrnagy(10)",
  65. "Alezredes(11)",
  66. "Ezredes(12)",
  67. "Dandártábornok(13)",
  68. "Vezérnagy(14)",
  69. "Altábornok(15)",
  70. "Vezérezredes(16)"
  71.  
  72. }
  73. public plugin_init()
  74. {
  75.  
  76. register_plugin(PLUGIN, VERSION, AUTHOR)
  77. //Parancsok
  78. register_clcmd("say /rang", "showrang");
  79.  
  80. //Event
  81. register_event("DeathMsg", "halal", "a")
  82.  
  83.    
  84. //Ha valamelyik betűre szeretnéd a menüt, akkor csak vedd el a --> // - jelet
  85.    
  86. //**FONTOS!**//(maradjon alul)
  87. register_clcmd("say", "sayhook");
  88. }
  89. public halal(id)
  90. {
  91. new killer = read_data(1);
  92. new victim = read_data(2);
  93.    
  94.    
  95. if(killer != victim)
  96. olesek[killer]++
  97.    
  98. while(olesek[killer] >= szamok[szint[killer]])
  99. {
  100. szint[killer]++
  101. }
  102. }
  103. public showrang(id)
  104. {
  105. if(szint[id] != ASD+1)
  106. {
  107. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, rangok[szint[id]], olesek[id], szamok[szint[id]]-olesek[id]);
  108. }
  109. else
  110. {
  111. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  112. ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3Rangot.", PREFIX);
  113. }
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. public plugin_cfg()
  118. {
  119. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  120. static Query[10048]
  121. new Len
  122. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  123. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  126.  
  127. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  128. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  129. }
  130. public Load(id) {
  131. static Query[10048]
  132. new Data[1], Steam[32]
  133. get_user_authid(id, Steam, 31)
  134. Data[0] = id
  135. formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  136. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  137. }
  138. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  139. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  140. log_amx("%s", Error)
  141. return
  142. }
  143. else {
  144. new id = Data[0];
  145. if(SQL_NumRows(Query) > 0)
  146. {
  147. olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  148. szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  149.  
  150. }
  151. else
  152. {
  153.   Save(id)
  154. }
  155. }
  156. }
  157. public Save(id)
  158. {
  159. static Query[256]
  160. new Steam[32]; get_user_authid(id, Steam, 31)
  161. formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  162. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  163. }
  164. public Update(id)
  165. {
  166. static Query[10048]
  167. new Len
  168. new Steam[32]; get_user_authid(id, Steam, 31)
  169. Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  170.  
  171.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam[id])
  172. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  173. }
  174. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  175. if(FailState == TQUERY_CONNECT_FAILED)
  176. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  177. else if(FailState == TQUERY_QUERY_FAILED)
  178. set_fail_state("Query Error")
  179. if(Errcode)
  180. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  181. }
  182. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  183. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  184. log_amx("%s", Error);
  185. return;
  186. }
  187. }
  188. public client_putinserver(id)
  189. {
  190.  
  191. if(!is_user_bot(id))
  192. Load(id);
  193. return PLUGIN_CONTINUE
  194. }
  195. public client_disconnect(id)
  196. {
  197. if(!is_user_bot(id))
  198. {
  199.    Update(id)
  200. }
  201. olesek[id] = 0
  202. szint[id] = 0
  203.    
  204. }
  205.  
  206. public sayhook(id)
  207. {
  208. new message[192], nev[32], none[2][32], chat[192];
  209. read_args(message, 191);
  210. remove_quotes(message);
  211.    
  212. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  213.    
  214. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  215. return PLUGIN_HANDLED;
  216.    
  217. if(!equali(message, none[0]) && !equali(message, none[1]))
  218. {
  219. get_user_name(id, nev, 31);
  220. if(is_user_alive(id))
  221. {
  222. if(get_user_flags(id) & TULAJ)
  223. formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  224. else if(get_user_flags(id) & FOADMIN)
  225. formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  226. else if(get_user_flags(id) & ADMIN)
  227. formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  228. else if(get_user_flags(id) & KISADMIN)
  229. formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  230. else
  231. formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  232. }
  233. else {
  234.    
  235. if(get_user_flags(id) & TULAJ)
  236. formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  237. else if(get_user_flags(id) & FOADMIN)
  238. formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  239. else if(get_user_flags(id) & ADMIN)
  240. formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  241. else if(get_user_flags(id) & ADMIN)
  242. formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  243. else if(get_user_flags(id) & KISADMIN)
  244. formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  245. else
  246. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  247. }
  248.    
  249.    
  250. switch(cs_get_user_team(id)) //Prefix
  251. {
  252. case 1: ColorChat(0, RED, chat);
  253. case 2: ColorChat(0, BLUE, chat);
  254. }
  255. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  256. ColorChat(0, GREY, chat);
  257. return PLUGIN_HANDLED;
  258. }
  259. return PLUGIN_CONTINUE;
  260. }
  261. public sendmessage(color[])
  262. {
  263. new teamName[10];
  264. for(new player = 1; player < get_maxplayers(); player++)
  265. {
  266. get_user_team (player, teamName, 9);
  267. teamf (player, color);
  268. elkuldes(player, Temp);
  269. teamf(player, teamName);
  270. }
  271. }
  272. public teamf(player, team[])
  273. {
  274. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  275. write_byte(player);
  276. write_string(team);
  277. message_end();
  278. }
  279. public elkuldes(player, Temp[])
  280. {
  281. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  282. write_byte( player );
  283. write_string( Temp );
  284. message_end();
  285. }
  286. public plugin_end()
  287. {
  288. SQL_FreeHandle(g_SqlTuple);
  289. }



  1. L 12/19/2019 - 12:58:20: String formatted incorrectly - parameter 5 (total 4)
  2. L 12/19/2019 - 12:58:20: [AMXX] Displaying debug trace (plugin "rangok.amxx", version "0.1.0")
  3. L 12/19/2019 - 12:58:20: [AMXX] Run time error 25: parameter error
  4. L 12/19/2019 - 12:58:20: [AMXX]    [0] 06fdc007ebd5e0f7b9b705b969fa0c80.sma::Update (line 171)
  5. L 12/19/2019 - 12:58:20: [AMXX]    [1] 06fdc007ebd5e0f7b9b705b969fa0c80.sma::client_disconnect (line 201)


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

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Az RTV-t sajnos nem tudom, de a logolt problémára a megoldás a 171. sorban.
  1. Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam[id])

->
  1. Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam)

Ők köszönték meg JohanCorn nek ezt a hozzászólást: shoxe (2019.12.20. 17:26)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.20. 17:26 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
JohanCorn írta:
Az RTV-t sajnos nem tudom, de a logolt problémára a megoldás a 171. sorban.
  1. Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam[id])

->
  1. Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam)



köszi a segítséget!


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 9 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