hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 225 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 225 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: (Megoldva) játékosok is zölden írnak
HozzászólásElküldve: 2019.12.25. 15:22 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
Üdv, valaki megnézni hogy a játékosok miért írnak zölden?

  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.    
  19.      
  20.     new Handle:g_SqlTuple;
  21.      
  22.     new PLUGIN[] = "Rangok";
  23.     new VERSION[] = "0.1.0";
  24.     new AUTHOR[] = "asdasdasd";
  25.     new hudkibe[33];
  26.      
  27.     new PREFIX[] = ".:DarK*_*DemonS:.";
  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",
  56.         "HonvĂ©d",
  57.         "ŐrvezetĹ‘",
  58.         "Tizedes",
  59.         "SzakaszvezetĹ‘",
  60.         "Őrmester",
  61.         "Hadnagy",
  62.         "FĹ‘hadnagy",
  63.         "Százados",
  64.         "Őrnagy",
  65.         "Alezredes",
  66.         "Ezredes",
  67.         "Dandártábornok(",
  68.         "VezĂ©rnagy",
  69.         "Altábornok",
  70.         "VezĂ©rezredes"
  71.        
  72.     }
  73.     public plugin_init()
  74.     {
  75.        
  76.         register_plugin(PLUGIN, VERSION, AUTHOR)
  77.         //Parancsok
  78.         register_clcmd("say /rang", "showrang");
  79.         register_clcmd("say /hud", "hudkibekapcs");
  80.        
  81.         //Event
  82.         register_event("DeathMsg", "halal", "a")
  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 hudrendszer(id)
  90.     {
  91.         if(!hudkibe[id])
  92.             return;
  93.         if(is_user_alive(id))
  94.         {
  95.             set_hudmessage(0, 255, 0, 0.07, 0.14, 0, 6.0, 12.0)
  96.             show_hudmessage(id, "Ă–lĂ©sek: %d^nRangod: %s^nParancsok: /rang, /hud", olesek[id], rangok[szint[id]]);
  97.         }
  98.     }
  99.     public hudkibekapcs(id)
  100.     {
  101.         if(hudkibe[id])
  102.         {
  103.             ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  104.             hudkibe[id] = false;
  105.         }
  106.         else
  107.         {
  108.             ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  109.             hudkibe[id] = true;
  110.         }
  111.     }
  112.     public halal(id)
  113.     {
  114.         new killer = read_data(1);
  115.         new victim = read_data(2);
  116.        
  117.        
  118.         if(killer != victim)
  119.             olesek[killer]++
  120.        
  121.         while(olesek[killer] >= szamok[szint[killer]])
  122.         {
  123.             szint[killer]++
  124.         }
  125.     }
  126.     public showrang(id)
  127.     {
  128.         if(szint[id] != ASD+1)
  129.         {
  130.             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]);
  131.         }
  132.         else
  133.         {
  134.             ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  135.             ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  136.         }
  137.         return PLUGIN_HANDLED;
  138.     }
  139.      
  140.     public plugin_cfg()
  141.     {
  142.         g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  143.         static Query[10048]
  144.         new Len
  145.         Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  146.         Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  147.         Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  148.         Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  149.        
  150.         Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  151.         SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  152.     }
  153.     public Load(id) {
  154.         static Query[10048]
  155.         new Data[1], Steam[32]
  156.         get_user_authid(id, Steam, 31)
  157.         Data[0] = id
  158.         formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  159.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  160.     }
  161.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  162.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  163.             log_amx("%s", Error)
  164.             return
  165.         }
  166.         else {
  167.             new id = Data[0];
  168.             if(SQL_NumRows(Query) > 0)
  169.             {
  170.                 olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  171.                 szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  172.                
  173.             }
  174.             else
  175.             {
  176.                 Save(id)
  177.             }
  178.         }
  179.     }
  180.     public Save(id)
  181.     {
  182.         static Query[256]
  183.         new Steam[32]; get_user_authid(id, Steam, 31)
  184.         formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  185.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  186.     }
  187.     public Update(id)
  188.     {
  189.         static Query[10048]
  190.         new Len
  191.         new Steam[32]; get_user_authid(id, Steam, 31)
  192.         Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  193.        
  194.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam)
  195.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  196.     }
  197.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  198.         if(FailState == TQUERY_CONNECT_FAILED)
  199.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  200.         else if(FailState == TQUERY_QUERY_FAILED)
  201.             set_fail_state("Query Error")
  202.         if(Errcode)
  203.             log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  204.     }
  205.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  206.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  207.             log_amx("%s", Error);
  208.             return;
  209.         }
  210.     }
  211.     public client_putinserver(id)
  212.     {
  213.        
  214.         if(!is_user_bot(id))
  215.         {
  216.             Load(id);
  217.         }
  218.         hudkibe[id] = true;
  219.         set_task(1.0, "hudrendszer", id, _, _, "b");
  220.         return PLUGIN_CONTINUE
  221.     }
  222.     public client_disconnect(id)
  223.     {
  224.         if(!is_user_bot(id))
  225.         {
  226.             Update(id)
  227.         }
  228.         olesek[id] = 0
  229.         szint[id] = 0
  230.         hudkibe[id] = true;
  231.        
  232.     }
  233.      
  234.     public sayhook(id)
  235.     {
  236.         new message[192], nev[32], none[2][32], chat[192];
  237.         read_args(message, 191);
  238.         remove_quotes(message);
  239.        
  240.         formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  241.        
  242.         if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  243.             return PLUGIN_HANDLED;
  244.        
  245.         if(!equali(message, none[0]) && !equali(message, none[1]))
  246.         {
  247.             get_user_name(id, nev, 31);
  248.             if(is_user_alive(id))
  249.             {
  250.                 if(get_user_flags(id) & TULAJ)
  251.                     formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  252.                 else if(get_user_flags(id) & FOADMIN)
  253.                     formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  254.                 else if(get_user_flags(id) & ADMIN)
  255.                     formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  256.                 else if(get_user_flags(id) & KISADMIN)
  257.                     formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  258.                 else
  259.                     formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  260.             }
  261.             else {
  262.                
  263.                 if(get_user_flags(id) & TULAJ)
  264.                     formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  265.                 else if(get_user_flags(id) & FOADMIN)
  266.                     formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  267.                 else if(get_user_flags(id) & ADMIN)
  268.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  269.                 else if(get_user_flags(id) & ADMIN)
  270.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  271.                 else if(get_user_flags(id) & KISADMIN)
  272.                     formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  273.                 else
  274.                     formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  275.             }
  276.            
  277.            
  278.             switch(cs_get_user_team(id)) //Prefix
  279.             {
  280.                 case 1: ColorChat(0, RED, chat);
  281.                     case 2: ColorChat(0, BLUE, chat);
  282.                 }
  283.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  284.                 ColorChat(0, GREY, chat);
  285.             return PLUGIN_HANDLED;
  286.         }
  287.         return PLUGIN_CONTINUE;
  288.     }
  289.     public sendmessage(color[])
  290.     {
  291.         new teamName[10];
  292.         for(new player = 1; player < get_maxplayers(); player++)
  293.         {
  294.             get_user_team (player, teamName, 9);
  295.             teamf (player, color);
  296.             elkuldes(player, Temp);
  297.             teamf(player, teamName);
  298.         }
  299.     }
  300.     public teamf(player, team[])
  301.     {
  302.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  303.         write_byte(player);
  304.         write_string(team);
  305.         message_end();
  306.     }
  307.     public elkuldes(player, Temp[])
  308.     {
  309.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  310.         write_byte( player );
  311.         write_string( Temp );
  312.         message_end();
  313.     }
  314.     public plugin_end()
  315.     {
  316.         SQL_FreeHandle(g_SqlTuple);
  317.     }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: játékosok is zölden írnak
HozzászólásElküldve: 2019.12.25. 15:30 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
shoxe írta:
Üdv, valaki megnézni hogy a játékosok miért írnak zölden?

  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.    
  19.      
  20.     new Handle:g_SqlTuple;
  21.      
  22.     new PLUGIN[] = "Rangok";
  23.     new VERSION[] = "0.1.0";
  24.     new AUTHOR[] = "asdasdasd";
  25.     new hudkibe[33];
  26.      
  27.     new PREFIX[] = ".:DarK*_*DemonS:.";
  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",
  56.         "HonvĂ©d",
  57.         "ŐrvezetĹ‘",
  58.         "Tizedes",
  59.         "SzakaszvezetĹ‘",
  60.         "Őrmester",
  61.         "Hadnagy",
  62.         "FĹ‘hadnagy",
  63.         "Százados",
  64.         "Őrnagy",
  65.         "Alezredes",
  66.         "Ezredes",
  67.         "Dandártábornok(",
  68.         "VezĂ©rnagy",
  69.         "Altábornok",
  70.         "VezĂ©rezredes"
  71.        
  72.     }
  73.     public plugin_init()
  74.     {
  75.        
  76.         register_plugin(PLUGIN, VERSION, AUTHOR)
  77.         //Parancsok
  78.         register_clcmd("say /rang", "showrang");
  79.         register_clcmd("say /hud", "hudkibekapcs");
  80.        
  81.         //Event
  82.         register_event("DeathMsg", "halal", "a")
  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 hudrendszer(id)
  90.     {
  91.         if(!hudkibe[id])
  92.             return;
  93.         if(is_user_alive(id))
  94.         {
  95.             set_hudmessage(0, 255, 0, 0.07, 0.14, 0, 6.0, 12.0)
  96.             show_hudmessage(id, "Ă–lĂ©sek: %d^nRangod: %s^nParancsok: /rang, /hud", olesek[id], rangok[szint[id]]);
  97.         }
  98.     }
  99.     public hudkibekapcs(id)
  100.     {
  101.         if(hudkibe[id])
  102.         {
  103.             ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  104.             hudkibe[id] = false;
  105.         }
  106.         else
  107.         {
  108.             ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  109.             hudkibe[id] = true;
  110.         }
  111.     }
  112.     public halal(id)
  113.     {
  114.         new killer = read_data(1);
  115.         new victim = read_data(2);
  116.        
  117.        
  118.         if(killer != victim)
  119.             olesek[killer]++
  120.        
  121.         while(olesek[killer] >= szamok[szint[killer]])
  122.         {
  123.             szint[killer]++
  124.         }
  125.     }
  126.     public showrang(id)
  127.     {
  128.         if(szint[id] != ASD+1)
  129.         {
  130.             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]);
  131.         }
  132.         else
  133.         {
  134.             ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  135.             ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  136.         }
  137.         return PLUGIN_HANDLED;
  138.     }
  139.      
  140.     public plugin_cfg()
  141.     {
  142.         g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  143.         static Query[10048]
  144.         new Len
  145.         Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  146.         Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  147.         Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  148.         Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  149.        
  150.         Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  151.         SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  152.     }
  153.     public Load(id) {
  154.         static Query[10048]
  155.         new Data[1], Steam[32]
  156.         get_user_authid(id, Steam, 31)
  157.         Data[0] = id
  158.         formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  159.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  160.     }
  161.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  162.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  163.             log_amx("%s", Error)
  164.             return
  165.         }
  166.         else {
  167.             new id = Data[0];
  168.             if(SQL_NumRows(Query) > 0)
  169.             {
  170.                 olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  171.                 szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  172.                
  173.             }
  174.             else
  175.             {
  176.                 Save(id)
  177.             }
  178.         }
  179.     }
  180.     public Save(id)
  181.     {
  182.         static Query[256]
  183.         new Steam[32]; get_user_authid(id, Steam, 31)
  184.         formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  185.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  186.     }
  187.     public Update(id)
  188.     {
  189.         static Query[10048]
  190.         new Len
  191.         new Steam[32]; get_user_authid(id, Steam, 31)
  192.         Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  193.        
  194.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam)
  195.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  196.     }
  197.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  198.         if(FailState == TQUERY_CONNECT_FAILED)
  199.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  200.         else if(FailState == TQUERY_QUERY_FAILED)
  201.             set_fail_state("Query Error")
  202.         if(Errcode)
  203.             log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  204.     }
  205.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  206.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  207.             log_amx("%s", Error);
  208.             return;
  209.         }
  210.     }
  211.     public client_putinserver(id)
  212.     {
  213.        
  214.         if(!is_user_bot(id))
  215.         {
  216.             Load(id);
  217.         }
  218.         hudkibe[id] = true;
  219.         set_task(1.0, "hudrendszer", id, _, _, "b");
  220.         return PLUGIN_CONTINUE
  221.     }
  222.     public client_disconnect(id)
  223.     {
  224.         if(!is_user_bot(id))
  225.         {
  226.             Update(id)
  227.         }
  228.         olesek[id] = 0
  229.         szint[id] = 0
  230.         hudkibe[id] = true;
  231.        
  232.     }
  233.      
  234.     public sayhook(id)
  235.     {
  236.         new message[192], nev[32], none[2][32], chat[192];
  237.         read_args(message, 191);
  238.         remove_quotes(message);
  239.        
  240.         formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  241.        
  242.         if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  243.             return PLUGIN_HANDLED;
  244.        
  245.         if(!equali(message, none[0]) && !equali(message, none[1]))
  246.         {
  247.             get_user_name(id, nev, 31);
  248.             if(is_user_alive(id))
  249.             {
  250.                 if(get_user_flags(id) & TULAJ)
  251.                     formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  252.                 else if(get_user_flags(id) & FOADMIN)
  253.                     formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  254.                 else if(get_user_flags(id) & ADMIN)
  255.                     formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  256.                 else if(get_user_flags(id) & KISADMIN)
  257.                     formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  258.                 else
  259.                     formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  260.             }
  261.             else {
  262.                
  263.                 if(get_user_flags(id) & TULAJ)
  264.                     formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  265.                 else if(get_user_flags(id) & FOADMIN)
  266.                     formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  267.                 else if(get_user_flags(id) & ADMIN)
  268.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  269.                 else if(get_user_flags(id) & ADMIN)
  270.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  271.                 else if(get_user_flags(id) & KISADMIN)
  272.                     formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  273.                 else
  274.                     formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  275.             }
  276.            
  277.            
  278.             switch(cs_get_user_team(id)) //Prefix
  279.             {
  280.                 case 1: ColorChat(0, RED, chat);
  281.                     case 2: ColorChat(0, BLUE, chat);
  282.                 }
  283.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  284.                 ColorChat(0, GREY, chat);
  285.             return PLUGIN_HANDLED;
  286.         }
  287.         return PLUGIN_CONTINUE;
  288.     }
  289.     public sendmessage(color[])
  290.     {
  291.         new teamName[10];
  292.         for(new player = 1; player < get_maxplayers(); player++)
  293.         {
  294.             get_user_team (player, teamName, 9);
  295.             teamf (player, color);
  296.             elkuldes(player, Temp);
  297.             teamf(player, teamName);
  298.         }
  299.     }
  300.     public teamf(player, team[])
  301.     {
  302.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  303.         write_byte(player);
  304.         write_string(team);
  305.         message_end();
  306.     }
  307.     public elkuldes(player, Temp[])
  308.     {
  309.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  310.         write_byte( player );
  311.         write_string( Temp );
  312.         message_end();
  313.     }
  314.     public plugin_end()
  315.     {
  316.         SQL_FreeHandle(g_SqlTuple);
  317.     }


  1. 259.sor:
  2. formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  3. -->
  4. formatex(chat, 191, "^x04[%s]^3%s^x01: %s", rangok[szint[id]], nev, message);
  5.  
  6. 274.sor:
  7. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  8. -->
  9. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x01: %s", rangok[szint[id]], nev, message);


  1. //Ha legközelebb színezni akarod az írásukat.. akármelyik rangnak akkor:
  2. "^x01*Halott*^x04[%s]^3%s^x01: %s" //van ez ami most sárgán ír.
  3. //ha szeretnéd hogy zölden írjon, a végét átírod:
  4. "^x01*Halott*^x04[%s]^3%s(EZT:^x01): %s"
  5. //tehát átírom ^x04re
  6. "^x01*Halott*^x04[%s]^3%s^x04: %s" //(Most zölden fog írni)
  7. /*Színkódok:
  8. ^x01 - alap (sárga)
  9. ^x03 - csapatszín (CT - kék, T - piros)
  10. ^x04 - Általában az admin szine (zöld)
/*

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."

Ők köszönték meg HellEnergY nek ezt a hozzászólást: shoxe (2019.12.25. 15:52)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: játékosok is zölden írnak
HozzászólásElküldve: 2023.03.23. 19:23 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
HellEnergY írta:
shoxe írta:
Üdv, valaki megnézni hogy a játékosok miért írnak zölden?

  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.    
  19.      
  20.     new Handle:g_SqlTuple;
  21.      
  22.     new PLUGIN[] = "Rangok";
  23.     new VERSION[] = "0.1.0";
  24.     new AUTHOR[] = "asdasdasd";
  25.     new hudkibe[33];
  26.      
  27.     new PREFIX[] = ".arK*_*DemonS:.";
  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",
  56.         "HonvĂ©d",
  57.         "ŐrvezetĹ‘",
  58.         "Tizedes",
  59.         "SzakaszvezetĹ‘",
  60.         "Őrmester",
  61.         "Hadnagy",
  62.         "FĹ‘hadnagy",
  63.         "Százados",
  64.         "Őrnagy",
  65.         "Alezredes",
  66.         "Ezredes",
  67.         "Dandártábornok(",
  68.         "VezĂ©rnagy",
  69.         "Altábornok",
  70.         "VezĂ©rezredes"
  71.        
  72.     }
  73.     public plugin_init()
  74.     {
  75.        
  76.         register_plugin(PLUGIN, VERSION, AUTHOR)
  77.         //Parancsok
  78.         register_clcmd("say /rang", "showrang");
  79.         register_clcmd("say /hud", "hudkibekapcs");
  80.        
  81.         //Event
  82.         register_event("DeathMsg", "halal", "a")
  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 hudrendszer(id)
  90.     {
  91.         if(!hudkibe[id])
  92.             return;
  93.         if(is_user_alive(id))
  94.         {
  95.             set_hudmessage(0, 255, 0, 0.07, 0.14, 0, 6.0, 12.0)
  96.             show_hudmessage(id, "Ă–lĂ©sek: %d^nRangod: %s^nParancsok: /rang, /hud", olesek[id], rangok[szint[id]]);
  97.         }
  98.     }
  99.     public hudkibekapcs(id)
  100.     {
  101.         if(hudkibe[id])
  102.         {
  103.             ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  104.             hudkibe[id] = false;
  105.         }
  106.         else
  107.         {
  108.             ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  109.             hudkibe[id] = true;
  110.         }
  111.     }
  112.     public halal(id)
  113.     {
  114.         new killer = read_data(1);
  115.         new victim = read_data(2);
  116.        
  117.        
  118.         if(killer != victim)
  119.             olesek[killer]++
  120.        
  121.         while(olesek[killer] >= szamok[szint[killer]])
  122.         {
  123.             szint[killer]++
  124.         }
  125.     }
  126.     public showrang(id)
  127.     {
  128.         if(szint[id] != ASD+1)
  129.         {
  130.             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]);
  131.         }
  132.         else
  133.         {
  134.             ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  135.             ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  136.         }
  137.         return PLUGIN_HANDLED;
  138.     }
  139.      
  140.     public plugin_cfg()
  141.     {
  142.         g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  143.         static Query[10048]
  144.         new Len
  145.         Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangrendszer`")
  146.         Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  147.         Len += formatex(Query[Len], charsmax(Query)-Len, "`olesek` int(11) NOT NULL,")
  148.         Len += formatex(Query[Len], charsmax(Query)-Len, "`szint` int(11) NOT NULL,")
  149.        
  150.         Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  151.         SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  152.     }
  153.     public Load(id) {
  154.         static Query[10048]
  155.         new Data[1], Steam[32]
  156.         get_user_authid(id, Steam, 31)
  157.         Data[0] = id
  158.         formatex(Query, charsmax(Query), "SELECT * FROM `rangrendszer` WHERE Steamid = ^"%s^";", Steam)
  159.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  160.     }
  161.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  162.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  163.             log_amx("%s", Error)
  164.             return
  165.         }
  166.         else {
  167.             new id = Data[0];
  168.             if(SQL_NumRows(Query) > 0)
  169.             {
  170.                 olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  171.                 szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  172.                
  173.             }
  174.             else
  175.             {
  176.                 Save(id)
  177.             }
  178.         }
  179.     }
  180.     public Save(id)
  181.     {
  182.         static Query[256]
  183.         new Steam[32]; get_user_authid(id, Steam, 31)
  184.         formatex(Query, charsmax(Query), "INSERT INTO `rangrendszer` (`Steamid`) VALUES (^"%s^");", Steam)
  185.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  186.     }
  187.     public Update(id)
  188.     {
  189.         static Query[10048]
  190.         new Len
  191.         new Steam[32]; get_user_authid(id, Steam, 31)
  192.         Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangrendszer` SET olesek = ^"%i^", ", olesek[id])
  193.        
  194.         Len += formatex(Query[Len], charsmax(Query)-Len, "szint = ^"%i^" WHERE Steamid = ^"%s^";", szint[id], Steam)
  195.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  196.     }
  197.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  198.         if(FailState == TQUERY_CONNECT_FAILED)
  199.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  200.         else if(FailState == TQUERY_QUERY_FAILED)
  201.             set_fail_state("Query Error")
  202.         if(Errcode)
  203.             log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  204.     }
  205.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  206.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  207.             log_amx("%s", Error);
  208.             return;
  209.         }
  210.     }
  211.     public client_putinserver(id)
  212.     {
  213.        
  214.         if(!is_user_bot(id))
  215.         {
  216.             Load(id);
  217.         }
  218.         hudkibe[id] = true;
  219.         set_task(1.0, "hudrendszer", id, _, _, "b");
  220.         return PLUGIN_CONTINUE
  221.     }
  222.     public client_disconnect(id)
  223.     {
  224.         if(!is_user_bot(id))
  225.         {
  226.             Update(id)
  227.         }
  228.         olesek[id] = 0
  229.         szint[id] = 0
  230.         hudkibe[id] = true;
  231.        
  232.     }
  233.      
  234.     public sayhook(id)
  235.     {
  236.         new message[192], nev[32], none[2][32], chat[192];
  237.         read_args(message, 191);
  238.         remove_quotes(message);
  239.        
  240.         formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  241.        
  242.         if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  243.             return PLUGIN_HANDLED;
  244.        
  245.         if(!equali(message, none[0]) && !equali(message, none[1]))
  246.         {
  247.             get_user_name(id, nev, 31);
  248.             if(is_user_alive(id))
  249.             {
  250.                 if(get_user_flags(id) & TULAJ)
  251.                     formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  252.                 else if(get_user_flags(id) & FOADMIN)
  253.                     formatex(chat, 191, "^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  254.                 else if(get_user_flags(id) & ADMIN)
  255.                     formatex(chat, 191, "^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  256.                 else if(get_user_flags(id) & KISADMIN)
  257.                     formatex(chat, 191, "^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  258.                 else
  259.                     formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  260.             }
  261.             else {
  262.                
  263.                 if(get_user_flags(id) & TULAJ)
  264.                     formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  265.                 else if(get_user_flags(id) & FOADMIN)
  266.                     formatex(chat, 191, "^x01*Halott*^x04[Főadmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  267.                 else if(get_user_flags(id) & ADMIN)
  268.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  269.                 else if(get_user_flags(id) & ADMIN)
  270.                     formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  271.                 else if(get_user_flags(id) & KISADMIN)
  272.                     formatex(chat, 191, "^x01*Halott*^x04[KisAdmin][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  273.                 else
  274.                     formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  275.             }
  276.            
  277.            
  278.             switch(cs_get_user_team(id)) //Prefix
  279.             {
  280.                 case 1: ColorChat(0, RED, chat);
  281.                     case 2: ColorChat(0, BLUE, chat);
  282.                 }
  283.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  284.                 ColorChat(0, GREY, chat);
  285.             return PLUGIN_HANDLED;
  286.         }
  287.         return PLUGIN_CONTINUE;
  288.     }
  289.     public sendmessage(color[])
  290.     {
  291.         new teamName[10];
  292.         for(new player = 1; player < get_maxplayers(); player++)
  293.         {
  294.             get_user_team (player, teamName, 9);
  295.             teamf (player, color);
  296.             elkuldes(player, Temp);
  297.             teamf(player, teamName);
  298.         }
  299.     }
  300.     public teamf(player, team[])
  301.     {
  302.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  303.         write_byte(player);
  304.         write_string(team);
  305.         message_end();
  306.     }
  307.     public elkuldes(player, Temp[])
  308.     {
  309.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  310.         write_byte( player );
  311.         write_string( Temp );
  312.         message_end();
  313.     }
  314.     public plugin_end()
  315.     {
  316.         SQL_FreeHandle(g_SqlTuple);
  317.     }


  1. 259.sor:
  2. formatex(chat, 191, "^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  3. -->
  4. formatex(chat, 191, "^x04[%s]^3%s^x01: %s", rangok[szint[id]], nev, message);
  5.  
  6. 274.sor:
  7. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  8. -->
  9. formatex(chat, 191, "^x01*Halott*^x04[%s]^3%s^x01: %s", rangok[szint[id]], nev, message);


  1. //Ha legközelebb színezni akarod az írásukat.. akármelyik rangnak akkor:
  2. "^x01*Halott*^x04[%s]^3%s^x01: %s" //van ez ami most sárgán ír.
  3. //ha szeretnéd hogy zölden írjon, a végét átírod:
  4. "^x01*Halott*^x04[%s]^3%s(EZT:^x01): %s"
  5. //tehát átírom ^x04re
  6. "^x01*Halott*^x04[%s]^3%s^x04: %s" //(Most zölden fog írni)
  7. /*Színkódok:
  8. ^x01 - alap (sárga)
  9. ^x03 - csapatszín (CT - kék, T - piros)
  10. ^x04 - Általában az admin szine (zöld)
/*


Köszönöm! :) Máshol is tudtam alkalmazni a megoldást!


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


Ki van itt

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