hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 17:32



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Rosszul irja ki az adatott
HozzászólásElküldve: 2016.03.21. 06:02 
Offline
Senior Tag

Csatlakozott: 2015.12.14. 18:19
Hozzászólások: 216
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 5 alkalommal
Hy valaki tudna segíteni amikor be irom hogy /btop15 nem adja ki az adatott
  1. /*******************************************************************************
  2. AMX Speed
  3.  
  4.  
  5. Author: KRoTaL
  6. Port : Claw (GraffityMaster)
  7. Version: 0.2
  8.  
  9. 0.1    Release
  10. 0.2    Dead players can see the speed of the player they are spectating
  11.  
  12.  
  13. Shows your current speed, max speed, max ground speed.
  14. You can also see players max ground speeds, to check if one has a speed hack.
  15.  
  16.  
  17. Commands:
  18.  
  19. say /speed    -   switches the display of the speed info
  20. say speed    -   switches the display of the speed info
  21.  
  22. say_team /speed    -   switches the display of the speed info
  23. say_team speed    -   switches the display of the speed info
  24.  
  25. amx_showspeed   -   shows the max speed of connected players (admin only)
  26. say speedadmin - shows the max speed of connected players (admin only)
  27.  
  28.  
  29. Setup:
  30.  
  31. Install the amxx file.
  32. Enable Engine.
  33.  
  34.  
  35. *******************************************************************************/
  36.  
  37. #include <amxmodx>
  38. #include <amxmisc>
  39. #include <engine>
  40.  
  41. #include <sqlx>
  42.  
  43. new g_speed[33]
  44. new g_maxGroundSpeed[33]
  45. new g_maxSpeed[33], Top[3][20], TopNev[3][20][32],g_maxplayers
  46. new const SQL_INFO[][] = {
  47. "mysqlgame.clans.hu",   // HOST
  48. "xx,        // USERNAME
  49. "xx",       // PASSWORD
  50. "xx"        // DATABASE
  51. }
  52. new Handle:g_SqlTuple;
  53. new name[33][32]
  54. public plugin_init()
  55. {
  56.     register_plugin("Speed", "0.2", "KRoTaL / GraffityMaster")
  57.    
  58.     register_clcmd("say /speed", "speedSwitch")
  59.     register_clcmd("say speed", "speedSwitch")
  60.    
  61.     register_clcmd("say_team speed", "speedSwitch")
  62.     register_clcmd("say_team /speed", "speedSwitch")
  63.     register_clcmd("say /btop15", "Topbhop")
  64.     register_clcmd("amx_showspeed", "showSpeed", ADMIN_LEVEL_B, "- shows the max speed of connected players")
  65.    
  66.     register_clcmd("say speedadmin", "showSpeed", ADMIN_LEVEL_B, "- shows the max speed of connected players")
  67.    
  68.     set_task(0.1, "speedTask", 5875454, "", 0, "b")
  69.         TopEllenorzes()
  70.     g_maxplayers = get_maxplayers()
  71. }
  72. public plugin_cfg() {
  73.    new Query[512];
  74.    g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  75.  
  76.    formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `hd_new` (`username` varchar(32) NOT NULL,`hd_seb` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  77.    SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  78. }
  79.  
  80. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  81.    if(FailState == TQUERY_CONNECT_FAILED)
  82.        set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  83.    else if(FailState == TQUERY_QUERY_FAILED)
  84.        set_fail_state("Query Error");
  85.    if(Errcode)
  86.        log_amx("Hibat dobtam: %s",Error);
  87. }
  88. public client_putinserver(id) {
  89.    if(!is_user_bot(id)) {
  90.        get_user_name(id, name[id], charsmax(name))
  91.        load(id)
  92.    }
  93. }
  94.  
  95. public load(id) {
  96.    new Query[512], Data[1]
  97.    Data[0] = id
  98.    formatex(Query, charsmax(Query), "SELECT * FROM `hd_new` WHERE username = ^"%s^";", name[id])
  99.    SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  100. }
  101.  
  102. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  103.    if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  104.        log_amx("%s", Error)
  105.        return
  106.    }
  107.    else {
  108.        new id = Data[0];
  109.  
  110.        if(SQL_NumRows(Query) > 0) {    // Ha talált legalább 1 sort, akkor ezek történnek.
  111.            g_maxSpeed[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "hd_seb"))
  112.            // Ez a parancs szöveg, szám és float esetében is másképp van, ehhez infó lentebb.
  113.        }
  114.        else {  // Ha nem talált sort, mert még nem volt a szerveren, akkor készítünk neki egyet.
  115.            save(id)    // Ehhez infó a Játékos sorainak létrehozásánál.
  116.        }
  117.    }
  118. }
  119. public save(id) {
  120.    new text[512];
  121.    formatex(text, charsmax(text), "INSERT INTO `hd_new` (`username`, `hd_seb`) VALUES (^"%s^", ^"0^");", name[id])
  122.    SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  123. }
  124.  
  125. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  126.    if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  127.        log_amx("%s", Error)
  128.        return
  129.    }
  130. }
  131. public update(id) {
  132.    new text[512];
  133.    formatex(text, charsmax(text), "UPDATE `hd_new` SET hd_seb = ^"%i^" WHERE username = ^"%s^";", g_maxSpeed[id], name[id])
  134.    SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  135. }
  136. public client_disconnect(id) {
  137.    if(!is_user_bot(id)) {
  138.        update(id)
  139.    }
  140.    g_maxSpeed[id] = 0
  141.    copy(name[id], charsmax(name[]), "")
  142. }
  143. public plugin_end() {
  144.    SQL_FreeHandle(g_SqlTuple)
  145. }
  146. public client_connect(id)
  147. {
  148.     g_speed[id] = 0
  149.    
  150.     g_maxGroundSpeed[id] = 0
  151. }
  152.  
  153. public speedSwitch(id)
  154. {
  155.     g_speed[id] = 1 - g_speed[id]
  156.    
  157.     client_print(id, print_chat, "[AMXX] You have %s speedinfo!", g_speed[id] ? "enabled" : "disabled")
  158.     return PLUGIN_CONTINUE
  159. }
  160.  
  161. public showSpeed(id,level,cid)
  162. {
  163.     new plname[16]
  164.     new players[32], inum, player
  165.     new msg[512], len
  166.     new i
  167.    
  168.     if(!cmd_access(id,level,cid,1))
  169.         return PLUGIN_HANDLED
  170.    
  171.    
  172.     len = format(msg, 511, "<body><pre>%-16.16s %s", "Player Name", "Max Ground Speed")
  173.    
  174.     get_players(players, inum)
  175.    
  176.    
  177.     for(i = 0; i < inum; i++)
  178.     {
  179.         player = players[i]
  180.        
  181.         if(g_maxGroundSpeed[player])
  182.         {
  183.             plname[0] = '^0'
  184.            
  185.             get_user_name(player, plname, 15)
  186.            
  187.             len += format(msg[len], 511-len, "^n%-16.16s %i", plname, g_maxGroundSpeed[player])
  188.         }
  189.     }
  190.    
  191.     show_motd(id, msg, "Max Ground Speeds")
  192.    
  193.     return PLUGIN_HANDLED
  194. }
  195.  
  196. public speedTask(param[])
  197. {
  198.     new i, j, speed
  199.     new msg[128]
  200.    
  201.     for(i = 1; i <= g_maxplayers; i++)
  202.     {
  203.         if(!is_user_alive(i)) continue
  204.         speed = get_speed(i)
  205.        
  206.         if(speed > g_maxSpeed[i])
  207.             g_maxSpeed[i] = speed
  208.        
  209.         if(entity_get_int(i, EV_INT_flags) & FL_ONGROUND)
  210.         {
  211.             if(speed > g_maxGroundSpeed[i])
  212.                 g_maxGroundSpeed[i] = speed
  213.         }
  214.        
  215.         format(msg, 127, "Current Speed: %d  ^nMax Speed: %d  ^nMax Ground Speed: %d  ", speed, g_maxSpeed[i], g_maxGroundSpeed[i])
  216.         set_hudmessage(255, 255, 255, 2.0, 0.4, 0, 1.0, 0.13, 0.1, 0.2, 2)
  217.        
  218.         if(g_speed[i])
  219.             show_hudmessage(i, msg)
  220.        
  221.         for(j = 1; j <= g_maxplayers; j++)
  222.         {
  223.             if(!is_user_alive(j) && g_speed[j] && entity_get_int(j, EV_INT_iuser2) == i)
  224.                 show_hudmessage(j, msg)
  225.            
  226.         }
  227.     }
  228. }
  229. public top20ThreadaK(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  230. {
  231.     if(FailState == TQUERY_CONNECT_FAILED)
  232.     {
  233.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  234.         return
  235.     }
  236.     else if(FailState == TQUERY_QUERY_FAILED)
  237.     {
  238.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  239.         return
  240.     }
  241.    
  242.     if(Errcode)
  243.     {
  244.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  245.         return
  246.     }
  247.    
  248.     new count
  249.    
  250.     while(SQL_MoreResults(Query))
  251.     {
  252.         Top[2][count] = SQL_ReadResult(Query, 6)
  253.         g_maxSpeed[count] = SQL_ReadResult(Query, 10)
  254.        
  255.         SQL_ReadResult(Query, 3, TopNev[2][count], 31)
  256.        
  257.         count++
  258.        
  259.         SQL_NextRow(Query)
  260.     }
  261.    
  262.     return
  263. }
  264. public TopEllenorzes()
  265. {
  266.     set_task(0.1, "cmdTopByKills", 9124)
  267. }
  268. public cmdTopByKills()
  269. {
  270.     SQL_ThreadQuery(g_SqlTuple, "top20ThreadaK","SELECT * FROM hd_new ORDER BY hd_seb DESC LIMIT 15")
  271.    
  272.     return PLUGIN_HANDLED
  273. }
  274. new const LISTAMENU[][][] = {
  275.     {"JátĂ©kosnĂ©v", "Playername", "Nume jucatar" },
  276.     {"HelyezĂ©s", "Rank", "Loc" },
  277.     {"Ă–lĂ©s", "Kills", "Ucideri" },
  278.     {"Dollár", "Dollars", "Dolari" }
  279. }
  280. public Topbhop(id)
  281. {
  282.     static menu[3000]
  283.     new len
  284.    
  285.     len += formatex(menu[len], charsmax(menu) - len, "<center><table border=^"1^">")
  286.    
  287.     len += formatex(menu[len], charsmax(menu) - len, "<body bgcolor=#000000><table style=^"color: #00FFFF^">")
  288.    
  289.     len += formatex(menu[len], charsmax(menu) - len, "<td>%s</td>", LISTAMENU[0])
  290.    
  291.     len += formatex(menu[len], charsmax(menu) - len, "<td>%s</td>", LISTAMENU[2])
  292.    
  293.     for(new i; i < 20; i++)
  294.     {
  295.         len += formatex(menu[len], charsmax(menu) - len, "<tr><td>%02d.  %s</td>", i+1, TopNev[2][i])
  296.        
  297.         len += formatex(menu[len], charsmax(menu) - len, "<td>%d (%s)</td></tr>", Top[2][i], g_maxSpeed[i])
  298.     }
  299.    
  300.     len = formatex(menu[len], charsmax(menu) - len, "</table></center>")
  301.    
  302.     show_motd(id, menu, " Global Offensive | TOP15")
  303. }

_________________
.::#0n3.Sh00T[Clan] Only AWP#Update[DEAGELE PÁRBAJ & RTD & Statrak*
Kép
Go,Go,Go Nagyon jó szerver :D


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


Ki van itt

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