hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 228 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 226 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  [ 10 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: tprefix + rang egybeírása
HozzászólásElküldve: 2019.08.09. 16:46 
Offline
Újonc

Csatlakozott: 2019.08.08. 17:57
Hozzászólások: 4
Sziasztok!
Valaki beleírná nekem ebbe a Tulaj meg Admin prefixet. A jogokat rátok bízom, hogy melyikre rakjátok.
Ezer hála, aki beleírja nekem!
Előre is köszönöm! :D


Csatolmányok:
amxmodx_15982-hlmod.husrangok.sma [4.71 KiB]
Letöltve 133 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.08.09. 19:53 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.27. 17:55
Hozzászólások: 349
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 57 alkalommal
Ezt találtam a gépen, nem tudom működik-e. Próbáld ki, ha megy, használd egészséggel.


Csatolmányok:
rangok.sma [5.92 KiB]
Letöltve 176 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.08.10. 17:31 
Offline
Újonc

Csatlakozott: 2019.08.08. 17:57
Hozzászólások: 4
Esetleg egy Regisztrációs rendszert valaki bele tudna írni? Nem muszáj SQL-es, elég ha nvaultra ment. Csak akkor jöjjön elő a menü, ha le regisztrált, és a skinek is accounthoz legyenek köthető.

Köszönöm annak aki megcsinálja!
Megy a pacsi! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.08.28. 03:44 
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
Defender írta:
Esetleg egy Regisztrációs rendszert valaki bele tudna írni? Nem muszáj SQL-es, elég ha nvaultra ment. Csak akkor jöjjön elő a menü, ha le regisztrált, és a skinek is accounthoz legyenek köthető.

Köszönöm annak aki megcsinálja!
Megy a pacsi! :)


Heló! Raktam bele regrendszert+sql mentést(mind a kettő exodus global offensive módjából van), remélem szinezni már tudod kedved szerint a chatet+menüt azzal nem foglalkoztam...:'D
A módba beleirtam f,m,t betűre is a menüt. csak vedd el valamelyik elől a // - jelet.
Ha nem veszed ki akkor /reg parancsra jön elő a menü, névre ment.. nem steamid-re
A regrendszert teszteltem, az ölés + szint mentést nem, mivel éjjel van és nem tudom kivel tesztelni. ha hiba lenne kijavítom. :)

nekem hiba nélkül lefordult:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 1816 bytes
Code size: 23004 bytes
Data size: 231896 bytes
Stack/heap size: 16384 bytes; estimated max. usage=785 cells (3140 bytes)
Total requirements: 273100 bytes
Done.


Csatolmány:
rangok.sma [16.19 KiB]
Letöltve 160 alkalommal.

_________________
"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: Ujjonc (2019.09.21. 16:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.09.29. 18:10 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
HellEnergY írta:
Defender írta:
Esetleg egy Regisztrációs rendszert valaki bele tudna írni? Nem muszáj SQL-es, elég ha nvaultra ment. Csak akkor jöjjön elő a menü, ha le regisztrált, és a skinek is accounthoz legyenek köthető.

Köszönöm annak aki megcsinálja!
Megy a pacsi! :)


Heló! Raktam bele regrendszert+sql mentést(mind a kettő exodus global offensive módjából van), remélem szinezni már tudod kedved szerint a chatet+menüt azzal nem foglalkoztam...:'D
A módba beleirtam f,m,t betűre is a menüt. csak vedd el valamelyik elől a // - jelet.
Ha nem veszed ki akkor /reg parancsra jön elő a menü, névre ment.. nem steamid-re
A regrendszert teszteltem, az ölés + szint mentést nem, mivel éjjel van és nem tudom kivel tesztelni. ha hiba lenne kijavítom. :)

nekem hiba nélkül lefordult:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 1816 bytes
Code size: 23004 bytes
Data size: 231896 bytes
Stack/heap size: 16384 bytes; estimated max. usage=785 cells (3140 bytes)
Total requirements: 273100 bytes
Done.


Csatolmány:
rangok.sma



Ebből ki tudod venni a regisztráció rendszert?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.09.29. 22:06 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
matkoimre írta:
Ebből ki tudod venni a regisztráció rendszert?


Minek, hogy utána egy másik topikot kreálva megcsináltasd valakivel magadnak?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.09.30. 15:45 
Offline
Senior Tag

Csatlakozott: 2017.04.30. 17:21
Hozzászólások: 286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
8mTNNe írta:
Szia tessék a reg benne maradt de ha be írja /reg akkor már nem hozza elő...

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #define TULAJ ADMIN_LEVEL_H
  9. #define ADMIN ADMIN_LEVEL_D
  10. #define VIP ADMIN_LEVEL_E
  11. #define FOADMIN ADMIN_LEVEL_G
  12. #define KONFIG ADMIN_LEVEL_F
  13. #define HIRDETO ADMIN_LEVEL_C
  14.  
  15. #define ASD 15
  16.  
  17. //SQL MENTÉS/REGRENDSZER
  18. //**(exodus regrendszere és mentése)**//
  19. new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
  20. new name[32][33];
  21. new Handle:g_SqlTuple;
  22. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100];
  23.  
  24. new PLUGIN[] = "Rangok";
  25. new VERSION[] = "0.1.0";
  26. new AUTHOR[] = "asdasdasd";
  27.  
  28. new const Prefix[] = "\d[Menu prefix] \y";
  29. new PREFIX[] = "Chat Prefix";
  30.  
  31. new olesek[33], szint[33];
  32.  
  33. //**Chat is exodus chatje**//
  34. new Temp[192];
  35. static color[10];
  36.  
  37. new const szamok[ASD] = {
  38.     100,
  39.     300,
  40.     550,
  41.     1000,
  42.     2000,
  43.     4000,
  44.     5000,
  45.     6000,
  46.     7000,
  47.     8000,
  48.     10000,
  49.     12000,
  50.     15000,
  51.     18000,
  52.     22000
  53.  
  54. }
  55.  
  56. new const rangok[ASD+1][] = {
  57.     "Ăšjonc(1)",
  58.     "HonvĂ©d(2)",
  59.     "ŐrvezetĹ‘(3)",
  60.     "Tizedes(4)",
  61.     "SzakaszvezetĹ‘(5)",
  62.     "Őrmester(6)",
  63.     "Hadnagy(7)",
  64.     "FĹ‘hadnagy(8)",
  65.     "Százados(9)",
  66.     "Őrnagy(10)",
  67.     "Alezredes(11)",
  68.     "Ezredes(12)",
  69.     "Dandártábornok(13)",
  70.     "VezĂ©rnagy(14)",
  71.     "Altábornok(15)",
  72.     "VezĂ©rezredes(16)"
  73.  
  74. }
  75. public plugin_init()
  76. {
  77.     //regrendszer
  78.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  79.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  80.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  81.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  82.     register_plugin(PLUGIN, VERSION, AUTHOR)
  83.     //Parancsok
  84.     register_clcmd("say /rang", "showrang");
  85.     //register_clcmd("say /reg", "Ellenorzes");
  86.     //register_clcmd("say_team /reg", "Ellenorzes");
  87.     //Event
  88.     register_event("DeathMsg", "halal", "a")
  89.    
  90.    
  91.     //Ha a regrendszer menujet:
  92.     //t beture szeretned
  93.     //register_impulse(201, "Ellenorzes");
  94.     //f beture szeretned
  95.     //*register_impulse(100, "Ellenorzes");
  96.     //m beture szeretned
  97.     //*register_clcmd("chooseteam", "Ellenorzes");
  98.    
  99.     //Ha valamelyik betűre szeretnéd a menüt, akkor csak vedd el a --> // - jelet
  100.    
  101.     //**FONTOS!**//(maradjon alul)
  102.     register_clcmd("say", "sayhook");
  103. }
  104. public halal(id)
  105. {
  106.     new killer = read_data(1);
  107.     new victim = read_data(2);
  108.    
  109.    
  110.     if(killer != victim)
  111.         olesek[killer]++
  112.    
  113.     while(olesek[killer] >= szamok[szint[killer]])
  114.     {
  115.         szint[killer]++
  116.     }
  117. }
  118. public showrang(id)
  119. {
  120.     if(szint[id] != ASD+1)
  121.     {
  122.         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]);
  123.     }
  124.     else
  125.     {
  126.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  127.         ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  128.     }
  129.     return PLUGIN_HANDLED;
  130. }
  131. public Menu_Regisztracio(id)
  132. {
  133.     new String[121], Nev[32];
  134.     get_user_name(id, Nev, 31);
  135.     formatex(String, charsmax(String), "[%s] \r- \dRegisztráciĂł", Prefix);
  136.     new menu = menu_create(String, "Menu_Regisztracio_h");
  137.    
  138.     if(Regisztralt[id] == 0)
  139.     {
  140.         formatex(String, charsmax(String), "\wFelhasználĂłnĂ©v: \r%s^n", regFh[id]);
  141.         menu_additem(menu, String, "1",0);
  142.         formatex(String, charsmax(String), "\wJelszĂł: \r%s^n", regJelszo[id]);
  143.         menu_additem(menu, String, "2",0);
  144.     }
  145.     else
  146.     {
  147.         formatex(String, charsmax(String), "\rNĂ©v: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  148.         menu_additem(menu, String, "",0);
  149.     }
  150.    
  151.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  152.     {
  153.         formatex(String, charsmax(String), "\yRegisztráciĂł");
  154.         menu_additem(menu, String, "3",0);
  155.     }
  156.    
  157.     menu_display(id, menu, 0);
  158.     return PLUGIN_HANDLED;
  159. }
  160. public Menu_Regisztracio_h(id, menu, item)
  161. {
  162.     if(item == MENU_EXIT)
  163.     {
  164.         menu_destroy(menu);
  165.         return;
  166.     }
  167.    
  168.     new data[9], szName[64];
  169.     new access, callback;
  170.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  171.     new key = str_to_num(data);
  172.    
  173.     switch(key)
  174.     {
  175.         case 1:
  176.         {
  177.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  178.         }
  179.         case 2:
  180.         {
  181.             client_cmd(id, "messagemode Reg_Jelszo");
  182.         }
  183.         case 3:
  184.         {
  185.             Regisztralt[id] = 1;
  186.             ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", PREFIX);
  187.             Menu_Bejelentkezes(id);
  188.             SQL_Update_Reg(id);
  189.         }
  190.     }
  191. }
  192. public Menu_Bejelentkezes(id)
  193. {
  194.     new String[121];
  195.     formatex(String, charsmax(String), "[%s] \r- \dBejelentkezĂ©s^n", Prefix);
  196.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  197.    
  198.     formatex(String, charsmax(String), "FelhasználĂłnĂ©v: \r%s^n", Felhasznalonev[id]);
  199.     menu_additem(menu, String, "1",0);
  200.     formatex(String, charsmax(String), "JelszĂł: \r%s^n", Jelszo[id]);
  201.     menu_additem(menu, String, "2",0);
  202.    
  203.     formatex(String, charsmax(String), "\yBejelentkezĂ©s^n");
  204.     menu_additem(menu, String, "3",0);
  205.    
  206.     menu_display(id, menu, 0);
  207.     return PLUGIN_HANDLED;
  208. }
  209. public Menu_Bejelentkezes_h(id, menu, item)
  210. {
  211.     if(item == MENU_EXIT)
  212.     {
  213.         menu_destroy(menu);
  214.         return;
  215.     }
  216.    
  217.     new data[9], szName[64], Nev[32];
  218.     get_user_name(id, Nev, 31);
  219.     new access, callback;
  220.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  221.     new key = str_to_num(data);
  222.    
  223.     switch(key)
  224.     {
  225.         case 1:
  226.         {
  227.             client_cmd(id, "messagemode Log_Felhasznalonev");
  228.         }
  229.         case 2:
  230.         {
  231.             client_cmd(id, "messagemode Log_Jelszo");
  232.         }
  233.         case 3:
  234.         {
  235.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  236.             {
  237.                 Belepve[id] = true;
  238.                 ColorChat(id, GREEN,"%s ^1Ăśdv Ăşjra itt ^4%s ^1!", PREFIX, Nev);
  239.             }
  240.             else
  241.             {
  242.                 ColorChat(id, GREEN,"%s ^1Hibás FelhasználĂłnĂ©v vagy JelszĂł.", PREFIX);
  243.             }
  244.         }
  245.     }
  246. }
  247. public Menu_Fo(id)
  248. {
  249.     new String[121];
  250.     formatex(String, charsmax(String), "[%s] \r- \dRegisztráciĂłs rendszer", Prefix);
  251.     new menu = menu_create(String, "Menu_Fo_h");
  252.    
  253.     formatex(String, charsmax(String), "RegisztráciĂł");
  254.     menu_additem(menu, String, "2",0);
  255.     formatex(String, charsmax(String), "BejelentkezĂ©s^n");
  256.     menu_additem(menu, String, "1",0);
  257.    
  258.     menu_display(id, menu, 0);
  259.     return PLUGIN_HANDLED;
  260. }
  261. public Menu_Fo_h(id, menu, item)
  262. {
  263.     if(item == MENU_EXIT)
  264.     {
  265.         menu_destroy(menu);
  266.         return;
  267.     }
  268.    
  269.     new data[9], szName[64];
  270.     new access, callback;
  271.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  272.     new key = str_to_num(data);
  273.    
  274.     switch(key)
  275.     {
  276.         case 1: Menu_Bejelentkezes(id);
  277.             case 2: Menu_Regisztracio(id);
  278.         }
  279. }
  280. public Ellenorzes(id)
  281. {
  282.     if(Belepve[id] == false)
  283.     {
  284.         Menu_Fo(id);
  285.     }
  286.     else
  287.     {
  288.         ColorChat(id, GREEN,"%s ^1Te mar beleptel 1x...", PREFIX);
  289.     }
  290. }
  291. public regisztralas_felh(id)
  292. {
  293.     new adat[32];
  294.     new hosszusag = strlen(adat);
  295.     read_args(adat, charsmax(adat));
  296.     remove_quotes(adat);
  297.     if(hosszusag >= 5)
  298.     {
  299.         regFh[id] = adat;
  300.         Beirtfelhasznalot[id] = true;
  301.         Menu_Regisztracio(id);
  302.     }
  303.     else
  304.     {
  305.         regFh[id] = adat;
  306.         Beirtfelhasznalot[id] = true;
  307.         Menu_Regisztracio(id);
  308.     }
  309.     return PLUGIN_CONTINUE;
  310. }
  311. public regisztralas_jelszo(id)
  312. {
  313.     new adat[32];
  314.     new hosszusag = strlen(adat);
  315.     read_args(adat, charsmax(adat));
  316.     remove_quotes(adat);
  317.     if(hosszusag >= 5) {
  318.         regJelszo[id] = adat;
  319.         Beirtjelszot[id] = true;
  320.         Menu_Regisztracio(id);
  321.     }
  322.     else {
  323.         regJelszo[id] = adat;
  324.         Beirtjelszot[id] = true;
  325.         Menu_Regisztracio(id);
  326.     }
  327.     return PLUGIN_CONTINUE;
  328. }
  329. public bejelentkezes_jelszo(id)
  330. {
  331.     new adat[32];
  332.     new hosszusag = strlen(adat);
  333.     read_args(adat, charsmax(adat));
  334.     remove_quotes(adat);
  335.     if(hosszusag >= 5) {
  336.         Jelszo[id] = adat;
  337.         Beirtjelszot1[id] = true;
  338.         Menu_Bejelentkezes(id);
  339.     }
  340.     else {
  341.         Jelszo[id] = adat;
  342.         Beirtjelszot1[id] = true;
  343.         Menu_Bejelentkezes(id);
  344.     }
  345.     return PLUGIN_CONTINUE;
  346. }
  347. public bejelentkezes_felh(id)
  348. {
  349.     new adat[32];
  350.     new hosszusag = strlen(adat);
  351.     read_args(adat, charsmax(adat));
  352.     remove_quotes(adat);
  353.     if(hosszusag >= 5)
  354.     {
  355.         Felhasznalonev[id] = adat;
  356.         Beirtfelhasznalot1[id] = true;
  357.         Menu_Bejelentkezes(id);
  358.     }
  359.     else
  360.     {
  361.         Felhasznalonev[id] = adat;
  362.         Beirtfelhasznalot1[id] = true;
  363.         Menu_Bejelentkezes(id);
  364.     }
  365.     return PLUGIN_CONTINUE;
  366. }
  367. public client_disconnect(id)
  368. {
  369.     if(!is_user_bot(id))
  370.     {
  371.         Update(id);
  372.     }
  373.     olesek[id] = 0;
  374.     szint[id] = 0;
  375.    
  376.     Belepve[id] = false;
  377.     Beirtjelszot[id] = false;
  378.     Beirtjelszot1[id] = false;
  379.     Beirtfelhasznalot[id] = false;
  380.     Beirtfelhasznalot1[id] = false;
  381.     regFh[id][0] = EOS;
  382.     regJelszo[id][0] = EOS;
  383.     Felhasznalonev[id][0] = EOS;
  384.     Jelszo[id][0] = EOS;
  385.    
  386.     copy(name[id], charsmax(name[]), "");
  387. }
  388. public client_putinserver(id)
  389. {
  390.     if(!is_user_bot(id))
  391.     {
  392.         get_user_name(id, name[id], charsmax(name));
  393.         Load(id);
  394.     }
  395.     Felhasznalonev[id] = "";
  396.     Jelszo[id] = "";
  397. }
  398. public plugin_cfg()
  399. {
  400.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  401.    
  402.     static Query[10048];
  403.     new Len;
  404.    
  405.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangok_mentes`");
  406.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  407.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  408.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  409.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  410.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,");
  411.    
  412.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  413.    
  414.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  415. }
  416. public Load(id)
  417. {
  418.     static Query[10048];
  419.     new Data[1];
  420.     Data[0] = id;
  421.    
  422.     formatex(Query, charsmax(Query), "SELECT * FROM `rangok_mentes` WHERE Nev = ^"%s^";", name[id]);
  423.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  424. }
  425. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  426.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  427.         log_amx("%s", Error);
  428.         return;
  429.     }
  430.     else {
  431.         new id = Data[0];
  432.        
  433.         if(SQL_NumRows(Query) > 0) {
  434.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  435.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  436.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  437.             olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek"));
  438.            
  439.             szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  440.         }
  441.         else
  442.         {
  443.             Save(id);
  444.         }
  445.     }
  446. }
  447. public Save(id)
  448. {
  449.     static Query[256];
  450.    
  451.     formatex(Query, charsmax(Query), "INSERT INTO `rangok_mentes` (`Nev`) VALUES (^"%s^");", name[id]);
  452.    
  453.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  454. }
  455. public Update(id)
  456. {
  457.     static Query[10048];
  458.     new Len;
  459.    
  460.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangok_mentes` SET Olesek = ^"%i^", ",olesek[id]);
  461.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^" WHERE Nev = ^"%s^";", szint[id], name[id]);
  462.    
  463.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  464. }
  465. public SQL_Update_Reg(id)
  466. {
  467.     static Query[10048];
  468.     new Len;
  469.    
  470.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangok_mentes` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  471.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  472.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  473.    
  474.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  475. }
  476. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  477.     if(FailState == TQUERY_CONNECT_FAILED)
  478.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  479.     else if(FailState == TQUERY_QUERY_FAILED)
  480.         set_fail_state("Query Error");
  481.     if(Errcode)
  482.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  483. }
  484. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  485.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  486.         log_amx("%s", Error);
  487.         return;
  488.     }
  489. }
  490. public sayhook(id)
  491. {
  492.     new message[192], nev[32], none[2][32], chat[192];
  493.     read_args(message, 191);
  494.     remove_quotes(message);
  495.    
  496.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  497.    
  498.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  499.         return PLUGIN_HANDLED;
  500.    
  501.     if(!equali(message, none[0]) && !equali(message, none[1]))
  502.     {
  503.         get_user_name(id, nev, 31);
  504.         if(is_user_alive(id))
  505.         {
  506.             if(Regisztralt[id] == 0)
  507.                 formatex(chat, 191, "^x04[Nem Regisztrált]^x03%s^x01: %s", nev, message);
  508.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  509.                 formatex(chat, 191, "^x04[TULAJ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  510.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  511.                 formatex(chat, 191, "^x04[FŐADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  512.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  513.                 formatex(chat, 191, "^x04[ADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  514.             else if(get_user_flags(id) & KONFIG && Belepve[id] == true)
  515.                 formatex(chat, 191, "^x04[KONFIGOS][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  516.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  517.                 formatex(chat, 191, "^x04[VIP][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  518.             else if(get_user_flags(id) & HIRDETO && Belepve[id] == true)
  519.                 formatex(chat, 191, "^x04[HĂŤRDETĹ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  520.             else if(Belepve[id] == true)
  521.                 formatex(chat, 191, "^x04[%s]^x03 %s^x01: %s", rangok[szint[id]],  nev, message);
  522.             else if(Regisztralt[id] == 1)
  523.                 formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", nev, message);
  524.         }
  525.         else {
  526.             get_user_team(id, color, 9);
  527.             if(Regisztralt[id] == 0)
  528.                 formatex(chat, 191, "^x01*Halott*^x04[Nem Regisztrált]^x03 %s^x01: %s", nev, message);
  529.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  530.                 formatex(chat, 191, "^x01*Halott*^x04[TULAJ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  531.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  532.                 formatex(chat, 191, "^x01*Halott*^x04[FŐADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  533.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  534.                 formatex(chat, 191, "^x01*Halott*^x04[ADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  535.             else if(get_user_flags(id) & KONFIG && Belepve[id] == true)
  536.                 formatex(chat, 191, "^x01*Halott*^x04[KONFIGOS][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  537.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  538.                 formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  539.             else if(get_user_flags(id) & HIRDETO && Belepve[id] == true)
  540.                 formatex(chat, 191, "^x01*Halott*^x04[HĂŤRDETĹ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  541.             else if(Belepve[id] == true)
  542.                 formatex(chat, 191, "^x01*Halott*^x04[%s]^x03 %s^x01: %s", rangok[szint[id]],  nev, message);
  543.             else if(Regisztralt[id] == 1)
  544.                 formatex(chat, 191, "^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", nev, message);
  545.         }
  546.        
  547.        
  548.         switch(cs_get_user_team(id))
  549.         {
  550.             case 1: ColorChat(0, RED, chat);
  551.                 case 2: ColorChat(0, BLUE, chat);
  552.             }
  553.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  554.             ColorChat(0, GREY, chat);
  555.         return PLUGIN_HANDLED;
  556.     }
  557.     return PLUGIN_CONTINUE;
  558. }
  559. public sendmessage(color[])
  560. {
  561.     new teamName[10];
  562.     for(new player = 1; player < get_maxplayers(); player++)
  563.     {
  564.         get_user_team (player, teamName, 9);
  565.         teamf (player, color);
  566.         elkuldes(player, Temp);
  567.         teamf(player, teamName);
  568.     }
  569. }
  570. public teamf(player, team[])
  571. {
  572.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  573.     write_byte(player);
  574.     write_string(team);
  575.     message_end();
  576. }
  577. public elkuldes(player, Temp[])
  578. {
  579.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  580.     write_byte( player );
  581.     write_string( Temp );
  582.     message_end();
  583. }
  584. public plugin_end()
  585. {
  586.     SQL_FreeHandle(g_SqlTuple);
  587. }

200 iq xdd
Aztán amúgy ha megnézitek a második hozzászólást (koko.998-ét) ott van a rendes regisztrációs rendszer nélkül.

Ők köszönték meg aarpi. nek ezt a hozzászólást: Pika (2019.09.30. 19:51)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.09.30. 15:57 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
8mTNNe írta:
Szia tessék a reg benne maradt de ha be írja /reg akkor már nem hozza elő...

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #define TULAJ ADMIN_LEVEL_H
  9. #define ADMIN ADMIN_LEVEL_D
  10. #define VIP ADMIN_LEVEL_E
  11. #define FOADMIN ADMIN_LEVEL_G
  12. #define KONFIG ADMIN_LEVEL_F
  13. #define HIRDETO ADMIN_LEVEL_C
  14.  
  15. #define ASD 15
  16.  
  17. //SQL MENTÉS/REGRENDSZER
  18. //**(exodus regrendszere és mentése)**//
  19. new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
  20. new name[32][33];
  21. new Handle:g_SqlTuple;
  22. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100];
  23.  
  24. new PLUGIN[] = "Rangok";
  25. new VERSION[] = "0.1.0";
  26. new AUTHOR[] = "asdasdasd";
  27.  
  28. new const Prefix[] = "\d[Menu prefix] \y";
  29. new PREFIX[] = "Chat Prefix";
  30.  
  31. new olesek[33], szint[33];
  32.  
  33. //**Chat is exodus chatje**//
  34. new Temp[192];
  35. static color[10];
  36.  
  37. new const szamok[ASD] = {
  38.     100,
  39.     300,
  40.     550,
  41.     1000,
  42.     2000,
  43.     4000,
  44.     5000,
  45.     6000,
  46.     7000,
  47.     8000,
  48.     10000,
  49.     12000,
  50.     15000,
  51.     18000,
  52.     22000
  53.  
  54. }
  55.  
  56. new const rangok[ASD+1][] = {
  57.     "Ăšjonc(1)",
  58.     "HonvĂ©d(2)",
  59.     "ŐrvezetĹ‘(3)",
  60.     "Tizedes(4)",
  61.     "SzakaszvezetĹ‘(5)",
  62.     "Őrmester(6)",
  63.     "Hadnagy(7)",
  64.     "FĹ‘hadnagy(8)",
  65.     "Százados(9)",
  66.     "Őrnagy(10)",
  67.     "Alezredes(11)",
  68.     "Ezredes(12)",
  69.     "Dandártábornok(13)",
  70.     "VezĂ©rnagy(14)",
  71.     "Altábornok(15)",
  72.     "VezĂ©rezredes(16)"
  73.  
  74. }
  75. public plugin_init()
  76. {
  77.     //regrendszer
  78.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  79.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  80.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  81.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  82.     register_plugin(PLUGIN, VERSION, AUTHOR)
  83.     //Parancsok
  84.     register_clcmd("say /rang", "showrang");
  85.     //register_clcmd("say /reg", "Ellenorzes");
  86.     //register_clcmd("say_team /reg", "Ellenorzes");
  87.     //Event
  88.     register_event("DeathMsg", "halal", "a")
  89.    
  90.    
  91.     //Ha a regrendszer menujet:
  92.     //t beture szeretned
  93.     //register_impulse(201, "Ellenorzes");
  94.     //f beture szeretned
  95.     //*register_impulse(100, "Ellenorzes");
  96.     //m beture szeretned
  97.     //*register_clcmd("chooseteam", "Ellenorzes");
  98.    
  99.     //Ha valamelyik betűre szeretnéd a menüt, akkor csak vedd el a --> // - jelet
  100.    
  101.     //**FONTOS!**//(maradjon alul)
  102.     register_clcmd("say", "sayhook");
  103. }
  104. public halal(id)
  105. {
  106.     new killer = read_data(1);
  107.     new victim = read_data(2);
  108.    
  109.    
  110.     if(killer != victim)
  111.         olesek[killer]++
  112.    
  113.     while(olesek[killer] >= szamok[szint[killer]])
  114.     {
  115.         szint[killer]++
  116.     }
  117. }
  118. public showrang(id)
  119. {
  120.     if(szint[id] != ASD+1)
  121.     {
  122.         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]);
  123.     }
  124.     else
  125.     {
  126.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ă–lĂ©sek: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  127.         ColorChat(id, GREEN, "^4[%s] ^1ElĂ©rted a legmagasabb ^3Rangot.", PREFIX);
  128.     }
  129.     return PLUGIN_HANDLED;
  130. }
  131. public Menu_Regisztracio(id)
  132. {
  133.     new String[121], Nev[32];
  134.     get_user_name(id, Nev, 31);
  135.     formatex(String, charsmax(String), "[%s] \r- \dRegisztráciĂł", Prefix);
  136.     new menu = menu_create(String, "Menu_Regisztracio_h");
  137.    
  138.     if(Regisztralt[id] == 0)
  139.     {
  140.         formatex(String, charsmax(String), "\wFelhasználĂłnĂ©v: \r%s^n", regFh[id]);
  141.         menu_additem(menu, String, "1",0);
  142.         formatex(String, charsmax(String), "\wJelszĂł: \r%s^n", regJelszo[id]);
  143.         menu_additem(menu, String, "2",0);
  144.     }
  145.     else
  146.     {
  147.         formatex(String, charsmax(String), "\rNĂ©v: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  148.         menu_additem(menu, String, "",0);
  149.     }
  150.    
  151.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  152.     {
  153.         formatex(String, charsmax(String), "\yRegisztráciĂł");
  154.         menu_additem(menu, String, "3",0);
  155.     }
  156.    
  157.     menu_display(id, menu, 0);
  158.     return PLUGIN_HANDLED;
  159. }
  160. public Menu_Regisztracio_h(id, menu, item)
  161. {
  162.     if(item == MENU_EXIT)
  163.     {
  164.         menu_destroy(menu);
  165.         return;
  166.     }
  167.    
  168.     new data[9], szName[64];
  169.     new access, callback;
  170.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  171.     new key = str_to_num(data);
  172.    
  173.     switch(key)
  174.     {
  175.         case 1:
  176.         {
  177.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  178.         }
  179.         case 2:
  180.         {
  181.             client_cmd(id, "messagemode Reg_Jelszo");
  182.         }
  183.         case 3:
  184.         {
  185.             Regisztralt[id] = 1;
  186.             ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", PREFIX);
  187.             Menu_Bejelentkezes(id);
  188.             SQL_Update_Reg(id);
  189.         }
  190.     }
  191. }
  192. public Menu_Bejelentkezes(id)
  193. {
  194.     new String[121];
  195.     formatex(String, charsmax(String), "[%s] \r- \dBejelentkezĂ©s^n", Prefix);
  196.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  197.    
  198.     formatex(String, charsmax(String), "FelhasználĂłnĂ©v: \r%s^n", Felhasznalonev[id]);
  199.     menu_additem(menu, String, "1",0);
  200.     formatex(String, charsmax(String), "JelszĂł: \r%s^n", Jelszo[id]);
  201.     menu_additem(menu, String, "2",0);
  202.    
  203.     formatex(String, charsmax(String), "\yBejelentkezĂ©s^n");
  204.     menu_additem(menu, String, "3",0);
  205.    
  206.     menu_display(id, menu, 0);
  207.     return PLUGIN_HANDLED;
  208. }
  209. public Menu_Bejelentkezes_h(id, menu, item)
  210. {
  211.     if(item == MENU_EXIT)
  212.     {
  213.         menu_destroy(menu);
  214.         return;
  215.     }
  216.    
  217.     new data[9], szName[64], Nev[32];
  218.     get_user_name(id, Nev, 31);
  219.     new access, callback;
  220.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  221.     new key = str_to_num(data);
  222.    
  223.     switch(key)
  224.     {
  225.         case 1:
  226.         {
  227.             client_cmd(id, "messagemode Log_Felhasznalonev");
  228.         }
  229.         case 2:
  230.         {
  231.             client_cmd(id, "messagemode Log_Jelszo");
  232.         }
  233.         case 3:
  234.         {
  235.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  236.             {
  237.                 Belepve[id] = true;
  238.                 ColorChat(id, GREEN,"%s ^1Ăśdv Ăşjra itt ^4%s ^1!", PREFIX, Nev);
  239.             }
  240.             else
  241.             {
  242.                 ColorChat(id, GREEN,"%s ^1Hibás FelhasználĂłnĂ©v vagy JelszĂł.", PREFIX);
  243.             }
  244.         }
  245.     }
  246. }
  247. public Menu_Fo(id)
  248. {
  249.     new String[121];
  250.     formatex(String, charsmax(String), "[%s] \r- \dRegisztráciĂłs rendszer", Prefix);
  251.     new menu = menu_create(String, "Menu_Fo_h");
  252.    
  253.     formatex(String, charsmax(String), "RegisztráciĂł");
  254.     menu_additem(menu, String, "2",0);
  255.     formatex(String, charsmax(String), "BejelentkezĂ©s^n");
  256.     menu_additem(menu, String, "1",0);
  257.    
  258.     menu_display(id, menu, 0);
  259.     return PLUGIN_HANDLED;
  260. }
  261. public Menu_Fo_h(id, menu, item)
  262. {
  263.     if(item == MENU_EXIT)
  264.     {
  265.         menu_destroy(menu);
  266.         return;
  267.     }
  268.    
  269.     new data[9], szName[64];
  270.     new access, callback;
  271.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  272.     new key = str_to_num(data);
  273.    
  274.     switch(key)
  275.     {
  276.         case 1: Menu_Bejelentkezes(id);
  277.             case 2: Menu_Regisztracio(id);
  278.         }
  279. }
  280. public Ellenorzes(id)
  281. {
  282.     if(Belepve[id] == false)
  283.     {
  284.         Menu_Fo(id);
  285.     }
  286.     else
  287.     {
  288.         ColorChat(id, GREEN,"%s ^1Te mar beleptel 1x...", PREFIX);
  289.     }
  290. }
  291. public regisztralas_felh(id)
  292. {
  293.     new adat[32];
  294.     new hosszusag = strlen(adat);
  295.     read_args(adat, charsmax(adat));
  296.     remove_quotes(adat);
  297.     if(hosszusag >= 5)
  298.     {
  299.         regFh[id] = adat;
  300.         Beirtfelhasznalot[id] = true;
  301.         Menu_Regisztracio(id);
  302.     }
  303.     else
  304.     {
  305.         regFh[id] = adat;
  306.         Beirtfelhasznalot[id] = true;
  307.         Menu_Regisztracio(id);
  308.     }
  309.     return PLUGIN_CONTINUE;
  310. }
  311. public regisztralas_jelszo(id)
  312. {
  313.     new adat[32];
  314.     new hosszusag = strlen(adat);
  315.     read_args(adat, charsmax(adat));
  316.     remove_quotes(adat);
  317.     if(hosszusag >= 5) {
  318.         regJelszo[id] = adat;
  319.         Beirtjelszot[id] = true;
  320.         Menu_Regisztracio(id);
  321.     }
  322.     else {
  323.         regJelszo[id] = adat;
  324.         Beirtjelszot[id] = true;
  325.         Menu_Regisztracio(id);
  326.     }
  327.     return PLUGIN_CONTINUE;
  328. }
  329. public bejelentkezes_jelszo(id)
  330. {
  331.     new adat[32];
  332.     new hosszusag = strlen(adat);
  333.     read_args(adat, charsmax(adat));
  334.     remove_quotes(adat);
  335.     if(hosszusag >= 5) {
  336.         Jelszo[id] = adat;
  337.         Beirtjelszot1[id] = true;
  338.         Menu_Bejelentkezes(id);
  339.     }
  340.     else {
  341.         Jelszo[id] = adat;
  342.         Beirtjelszot1[id] = true;
  343.         Menu_Bejelentkezes(id);
  344.     }
  345.     return PLUGIN_CONTINUE;
  346. }
  347. public bejelentkezes_felh(id)
  348. {
  349.     new adat[32];
  350.     new hosszusag = strlen(adat);
  351.     read_args(adat, charsmax(adat));
  352.     remove_quotes(adat);
  353.     if(hosszusag >= 5)
  354.     {
  355.         Felhasznalonev[id] = adat;
  356.         Beirtfelhasznalot1[id] = true;
  357.         Menu_Bejelentkezes(id);
  358.     }
  359.     else
  360.     {
  361.         Felhasznalonev[id] = adat;
  362.         Beirtfelhasznalot1[id] = true;
  363.         Menu_Bejelentkezes(id);
  364.     }
  365.     return PLUGIN_CONTINUE;
  366. }
  367. public client_disconnect(id)
  368. {
  369.     if(!is_user_bot(id))
  370.     {
  371.         Update(id);
  372.     }
  373.     olesek[id] = 0;
  374.     szint[id] = 0;
  375.    
  376.     Belepve[id] = false;
  377.     Beirtjelszot[id] = false;
  378.     Beirtjelszot1[id] = false;
  379.     Beirtfelhasznalot[id] = false;
  380.     Beirtfelhasznalot1[id] = false;
  381.     regFh[id][0] = EOS;
  382.     regJelszo[id][0] = EOS;
  383.     Felhasznalonev[id][0] = EOS;
  384.     Jelszo[id][0] = EOS;
  385.    
  386.     copy(name[id], charsmax(name[]), "");
  387. }
  388. public client_putinserver(id)
  389. {
  390.     if(!is_user_bot(id))
  391.     {
  392.         get_user_name(id, name[id], charsmax(name));
  393.         Load(id);
  394.     }
  395.     Felhasznalonev[id] = "";
  396.     Jelszo[id] = "";
  397. }
  398. public plugin_cfg()
  399. {
  400.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  401.    
  402.     static Query[10048];
  403.     new Len;
  404.    
  405.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rangok_mentes`");
  406.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  407.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  408.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  409.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  410.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,");
  411.    
  412.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  413.    
  414.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  415. }
  416. public Load(id)
  417. {
  418.     static Query[10048];
  419.     new Data[1];
  420.     Data[0] = id;
  421.    
  422.     formatex(Query, charsmax(Query), "SELECT * FROM `rangok_mentes` WHERE Nev = ^"%s^";", name[id]);
  423.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  424. }
  425. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  426.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  427.         log_amx("%s", Error);
  428.         return;
  429.     }
  430.     else {
  431.         new id = Data[0];
  432.        
  433.         if(SQL_NumRows(Query) > 0) {
  434.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  435.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  436.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  437.             olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek"));
  438.            
  439.             szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  440.         }
  441.         else
  442.         {
  443.             Save(id);
  444.         }
  445.     }
  446. }
  447. public Save(id)
  448. {
  449.     static Query[256];
  450.    
  451.     formatex(Query, charsmax(Query), "INSERT INTO `rangok_mentes` (`Nev`) VALUES (^"%s^");", name[id]);
  452.    
  453.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  454. }
  455. public Update(id)
  456. {
  457.     static Query[10048];
  458.     new Len;
  459.    
  460.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangok_mentes` SET Olesek = ^"%i^", ",olesek[id]);
  461.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^" WHERE Nev = ^"%s^";", szint[id], name[id]);
  462.    
  463.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  464. }
  465. public SQL_Update_Reg(id)
  466. {
  467.     static Query[10048];
  468.     new Len;
  469.    
  470.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rangok_mentes` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  471.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  472.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  473.    
  474.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  475. }
  476. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  477.     if(FailState == TQUERY_CONNECT_FAILED)
  478.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  479.     else if(FailState == TQUERY_QUERY_FAILED)
  480.         set_fail_state("Query Error");
  481.     if(Errcode)
  482.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  483. }
  484. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  485.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  486.         log_amx("%s", Error);
  487.         return;
  488.     }
  489. }
  490. public sayhook(id)
  491. {
  492.     new message[192], nev[32], none[2][32], chat[192];
  493.     read_args(message, 191);
  494.     remove_quotes(message);
  495.    
  496.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  497.    
  498.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  499.         return PLUGIN_HANDLED;
  500.    
  501.     if(!equali(message, none[0]) && !equali(message, none[1]))
  502.     {
  503.         get_user_name(id, nev, 31);
  504.         if(is_user_alive(id))
  505.         {
  506.             if(Regisztralt[id] == 0)
  507.                 formatex(chat, 191, "^x04[Nem Regisztrált]^x03%s^x01: %s", nev, message);
  508.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  509.                 formatex(chat, 191, "^x04[TULAJ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  510.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  511.                 formatex(chat, 191, "^x04[FŐADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  512.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  513.                 formatex(chat, 191, "^x04[ADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  514.             else if(get_user_flags(id) & KONFIG && Belepve[id] == true)
  515.                 formatex(chat, 191, "^x04[KONFIGOS][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  516.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  517.                 formatex(chat, 191, "^x04[VIP][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  518.             else if(get_user_flags(id) & HIRDETO && Belepve[id] == true)
  519.                 formatex(chat, 191, "^x04[HĂŤRDETĹ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  520.             else if(Belepve[id] == true)
  521.                 formatex(chat, 191, "^x04[%s]^x03 %s^x01: %s", rangok[szint[id]],  nev, message);
  522.             else if(Regisztralt[id] == 1)
  523.                 formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", nev, message);
  524.         }
  525.         else {
  526.             get_user_team(id, color, 9);
  527.             if(Regisztralt[id] == 0)
  528.                 formatex(chat, 191, "^x01*Halott*^x04[Nem Regisztrált]^x03 %s^x01: %s", nev, message);
  529.             else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
  530.                 formatex(chat, 191, "^x01*Halott*^x04[TULAJ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  531.             else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
  532.                 formatex(chat, 191, "^x01*Halott*^x04[FŐADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  533.             else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
  534.                 formatex(chat, 191, "^x01*Halott*^x04[ADMIN][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  535.             else if(get_user_flags(id) & KONFIG && Belepve[id] == true)
  536.                 formatex(chat, 191, "^x01*Halott*^x04[KONFIGOS][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  537.             else if(get_user_flags(id) & VIP && Belepve[id] == true)
  538.                 formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  539.             else if(get_user_flags(id) & HIRDETO && Belepve[id] == true)
  540.                 formatex(chat, 191, "^x01*Halott*^x04[HĂŤRDETĹ][%s]^3%s^x04: %s", rangok[szint[id]], nev, message);
  541.             else if(Belepve[id] == true)
  542.                 formatex(chat, 191, "^x01*Halott*^x04[%s]^x03 %s^x01: %s", rangok[szint[id]],  nev, message);
  543.             else if(Regisztralt[id] == 1)
  544.                 formatex(chat, 191, "^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", nev, message);
  545.         }
  546.        
  547.        
  548.         switch(cs_get_user_team(id))
  549.         {
  550.             case 1: ColorChat(0, RED, chat);
  551.                 case 2: ColorChat(0, BLUE, chat);
  552.             }
  553.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  554.             ColorChat(0, GREY, chat);
  555.         return PLUGIN_HANDLED;
  556.     }
  557.     return PLUGIN_CONTINUE;
  558. }
  559. public sendmessage(color[])
  560. {
  561.     new teamName[10];
  562.     for(new player = 1; player < get_maxplayers(); player++)
  563.     {
  564.         get_user_team (player, teamName, 9);
  565.         teamf (player, color);
  566.         elkuldes(player, Temp);
  567.         teamf(player, teamName);
  568.     }
  569. }
  570. public teamf(player, team[])
  571. {
  572.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  573.     write_byte(player);
  574.     write_string(team);
  575.     message_end();
  576. }
  577. public elkuldes(player, Temp[])
  578. {
  579.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  580.     write_byte( player );
  581.     write_string( Temp );
  582.     message_end();
  583. }
  584. public plugin_end()
  585. {
  586.     SQL_FreeHandle(g_SqlTuple);
  587. }



De nekem csak maga a rangrendszer kell MySQL mentéssel!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.09.30. 16:46 
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
Tessék.!

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for www.freakz.ro

Header size: 1212 bytes
Code size: 9992 bytes
Data size: 129192 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 156780 bytes
Done.


  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. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: tprefix + rang egybeírása
HozzászólásElküldve: 2019.12.14. 15:51 
Offline
Fanatikus

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

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for www.freakz.ro

Header size: 1212 bytes
Code size: 9992 bytes
Data size: 129192 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 156780 bytes
Done.


  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. }



ha ezt berakom akkor a másik plugin nem működik rendesen :(

  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[] = ".:Burned*_*Out:.";
  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ások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 10 hozzászólás ] 


Ki van itt

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