hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 01:24



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Tobb adminrang
HozzászólásElküldve: 2016.05.15. 15:51 
Offline
Beavatott
Avatar

Csatlakozott: 2015.11.01. 11:29
Hozzászólások: 94
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok Valaki bele tudna rakni egy rangot?

PL

Most van benne egy

#define ADMINRANG ADMIN_KICK Az az [ADMIN]rang

es bele kellene tenni egy

Tulaj-rangot ami ADMIN_IMUNNITY-s rang lenne vagyis "a" jogos vagy mi.

Itt van a plugin:
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <cstrike>
  4.     #include <fun>
  5.     #include <engine>
  6.     #include <fakemeta>
  7.     #include <hamsandwich>
  8.     #include <fvault>
  9.      
  10.     #define ADMINRANG ADMIN_KICK
  11.      
  12.     new PLUGIN[] = "AWP Mód"
  13.     new VERSION[] = "1.0"
  14.     new AUTHOR[] = "KoKo"
  15.      
  16.     new PREFIX[] = "AWP MÓD"
  17.      
  18.     new awp[33]
  19.     new oles[33]
  20.     new switchbutton[33]
  21.     new ModelData[40][64], ModelNum, MaximumBtton
  22.      
  23.     new message[192]
  24.     new nev[32]
  25.     new Temp[192]
  26.     static color[10]
  27.     new szint[33]
  28.      
  29.     new File[] = "addons/amxmodx/configs/awp_mod_models.ini"
  30.     new szVaultName[] = "awp_mod_vault"
  31.      
  32.     new need_kills[] = { 50, 100, 150, 200, 250, 300, 350, 400, 400, 500, 600, 700, 800 }
  33.      
  34.     new fegyvernevek[13][] = { "Nincs","AWP | Raptor","AWP | Yellow Grid","AWP | American","AWP | Malaysia","AWP | Hope","AWP | Magma","AWP | Hawking","AWP | Green Line","AWP | Hyper Beast","AWP | Elf Ranger","AWP | Dragon Lore","AWP | Asiimov" }
  35.      
  36.     new awp_menu_szoveg[][][] = {
  37.         {"AWP | Raptor \r[\yMEGSZEREZVE\r]", "\dAWP | Raptor \r[%i/%i \yÖlés\r]"},
  38.         {"AWP | Yellow Grid \r[\yMEGSZEREZVE\r]", "\dAWP | Yellow Grid \r[%i/%i \yÖlés\r]"},
  39.         {"AWP | American \r[\yMEGSZEREZVE\r]", "\dAWP | American \r[%i/%i \yÖlés\r]"},
  40.         {"AWP | Malaysia \r[\yMEGSZEREZVE\r]", "\dAWP | Malaysia \r[%i/%i \yÖlés\r]"},
  41.         {"AWP | Hope \r[\yMEGSZEREZVE\r]", "\dAWP | Hope \r[%i/%i \yÖlés\r]"},
  42.         {"AWP | Magma \r[\yMEGSZEREZVE\r]", "\dAWP | Magma \r[%i/%i \yÖlés\r]"},
  43.         {"AWP | Hawking \r[\yMEGSZEREZVE\r]", "\dAWP | Hawking \r[%i/%i \yÖlés\r]"},
  44.         {"AWP | Green Line \r[\yMEGSZEREZVE\r]", "\dAWP | Green Line \r[%i/%i \yÖlés\r]"},
  45.         {"AWP | Hyper Beast \r[\yMEGSZEREZVE\r]", "\dAWP | Hyper Beast \r[%i/%i \yÖlés\r]"},
  46.         {"AWP | Elf Ranger \r[\yMEGSZEREZVE\r]", "\dAWP | Elf Ranger \r[%i/%i \yÖlés\r]"},
  47.         {"AWP | Dragon Lore \r[\yMEGSZEREZVE\r]", "\dAWP | Dragon Lore \r[%i/%i \yÖlés\r]"},
  48.         {"AWP | Asiimov \r[\yMEGSZEREZVE\r]", "\dAWP | Asiimov \r[%i/%i \yÖlés\r]"}
  49.     }
  50.     new oles_szamok[12] = {
  51.         50,
  52.         100,
  53.         150,
  54.         200,
  55.         250,
  56.         300,
  57.         350,
  58.         400,
  59.         500,
  60.         600,
  61.         700,
  62.         800
  63.     }
  64.     new rangok[13][] = {
  65.         "Újonc",
  66.         "Lelkes",
  67.         "Tag",
  68.         "Beavatott",
  69.         "Tud valamit",
  70.         "Fanatikus",
  71.         "Senior Tag",
  72.         "Jómunkásember",
  73.         "Nagyúr",
  74.         "Félisten",
  75.         "Östag",
  76.         "Veterán",
  77.         "Őskövület"
  78.     }
  79.     public plugin_init()
  80.     {
  81.         register_plugin(PLUGIN, VERSION, AUTHOR)
  82.         //EVENT
  83.         register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
  84.         register_event("DeathMsg","halal","a")
  85.        
  86.         //CVAROK
  87.         register_cvar("hud_info", "1");
  88.        
  89.         //PARANCSOK
  90.         register_clcmd("say /awp", "awp_menu")
  91.         register_clcmd("say_team /awp", "awp_menu")
  92.        
  93.         register_clcmd("say", "sayhook")
  94.         register_clcmd("say_team", "tshook")
  95.        
  96.         //EGYÉB
  97.         RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  98.         set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  99.         set_task(0.5, "hud_informacio", 0, _, _, "b")
  100.        
  101.         register_impulse(201, "awp_menu")
  102.        
  103.        
  104.         LoadModel();
  105.        
  106.     }
  107.     public hirdetes()
  108.     {
  109.         ChatColor(0, "^4[%s] ^1A szerveren jelenleg ^3AWP Mód ^1fut. Menü elérése: ^3/awp", PREFIX)
  110.     }
  111.     public player_spawn(id)
  112.     {
  113.         strip_user_weapons(id);
  114.         give_item(id, "weapon_awp")
  115.         give_item(id, "weapon_knife")
  116.         give_item(id, "item_assaultsuit")
  117.         cs_set_user_money(id, 0, 0)
  118.         cs_set_user_bpammo(id, CSW_AWP, 30)
  119.     }
  120.     public halal()
  121.     {
  122.         new killer = read_data(1)
  123.         new victim = read_data(2)
  124.        
  125.         if(killer != victim)
  126.             oles[killer]++
  127.        
  128.         while(oles[killer] >= oles_szamok[szint[killer]])
  129.         {
  130.             szint[killer]++
  131.         }
  132.     }
  133.     public plugin_precache()
  134.     {
  135.         new Len, btton[196], Data[64], Letoltes[40][64];
  136.         MaximumBtton = file_size(File, 1);
  137.        
  138.         for(new Num = 0; Num < MaximumBtton; Num++)
  139.         {
  140.             read_file(File, Num, btton, 196, Len);
  141.             parse(btton, Data, 63);
  142.             remove_quotes(btton);
  143.             if(btton[0] == ';')
  144.             {
  145.                 continue;
  146.             }
  147.             remove_quotes(Data);
  148.             format(Letoltes[Num], 63, "%s", Data);
  149.             precache_model(Letoltes[Num]);
  150.         }
  151.         RegisterHam(Ham_Spawn,"func_buyzone","vasarlas_zona")
  152.     }
  153.     public vasarlas_zona(id)
  154.     {
  155.         return HAM_SUPERCEDE;
  156.     }
  157.     public LoadModel()
  158.     {
  159.         new Len, btton[196], Data[64];
  160.         MaximumBtton = file_size(File, 1);
  161.         for(new Num; Num < MaximumBtton; Num++)
  162.         {
  163.             ModelNum++;
  164.             read_file(File, Num, btton, 196, Len);
  165.             parse(btton, Data, 63);
  166.             remove_quotes(btton);
  167.             if(btton[0] == ';')
  168.             {
  169.                 continue;
  170.             }
  171.             remove_quotes(Data);
  172.             format(ModelData[ModelNum], 63, "%s", Data);
  173.         }
  174.     }
  175.     public fegyver_valtas(id)
  176.     {
  177.         if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  178.             return
  179.        
  180.         new fegyver = get_user_weapon(id)
  181.        
  182.         if(awp[id] == 1){
  183.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[1]) //AWP | Raptor
  184.         }
  185.         else if(awp[id] == 2){
  186.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //AWP | Yellow Grid
  187.         }
  188.         else if(awp[id] == 3){
  189.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[3]) //AWP | American
  190.         }
  191.         else if(awp[id] == 4){
  192.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[4]) //AWP | Malaysia
  193.         }
  194.         else if(awp[id] == 5){
  195.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[5]) //AWP | Hope
  196.         }
  197.         else if(awp[id] == 6){
  198.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[6]) //AWP | Magma
  199.         }
  200.         else if(awp[id] == 7){
  201.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //AWP | Hawking
  202.         }
  203.         else if(awp[id] == 8){
  204.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[8]) //AWP | Green Line
  205.         }
  206.         else if(awp[id] == 9){
  207.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[9]) //AWP | Hyper Beast
  208.         }
  209.         else if(awp[id] == 10){
  210.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[10]) //AWP | Elf Ranger
  211.         }
  212.         else if(awp[id] == 11){
  213.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[11]) //AWP | Dragon Lore
  214.         }
  215.         else if(awp[id] == 12){
  216.             if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //AWP | Asiimov
  217.         }
  218.     }
  219.     public awp_menu(id)
  220.     {
  221.         new String[96]
  222.         format(String, charsmax(String), "\rA\yW\wP  \d|  \wFegyver Skinek^n\wRang: \y%s  \d|  \wÖlések: \y%d^n\w", rangok[szint[id]], oles[id])
  223.         new menu = menu_create(String, "awp_menu_handler" )
  224.        
  225.         format(String, charsmax(String), oles[id] >= need_kills[0] ? (awp_menu_szoveg[0][0]):(awp_menu_szoveg[0][1]), oles[id], need_kills[0]);
  226.         menu_additem(menu, String, "0" );
  227.         formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (awp_menu_szoveg[1][0]):(awp_menu_szoveg[1][1]), oles[id], need_kills[1]);
  228.         menu_additem(menu, String, "1");
  229.         formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (awp_menu_szoveg[2][0]):(awp_menu_szoveg[2][1]), oles[id], need_kills[2]);
  230.         menu_additem(menu, String, "2");
  231.         format(String, charsmax(String), oles[id] >= need_kills[3] ? (awp_menu_szoveg[3][0]):(awp_menu_szoveg[3][1]), oles[id], need_kills[3]);
  232.         menu_additem(menu, String, "3");
  233.         formatex(String, charsmax(String), oles[id] >= need_kills[4] ? (awp_menu_szoveg[4][0]):(awp_menu_szoveg[4][1]), oles[id], need_kills[4]);
  234.         menu_additem(menu, String, "4");
  235.         format(String, charsmax(String), oles[id] >= need_kills[5] ? (awp_menu_szoveg[5][0]):(awp_menu_szoveg[5][1]), oles[id], need_kills[5]);
  236.         menu_additem(menu, String, "5" );
  237.         format(String, charsmax(String), oles[id] >= need_kills[6] ? (awp_menu_szoveg[6][0]):(awp_menu_szoveg[6][1]), oles[id], need_kills[6]);
  238.         menu_additem(menu, String, "6" );
  239.         format(String, charsmax(String), oles[id] >= need_kills[7] ? (awp_menu_szoveg[7][0]):(awp_menu_szoveg[7][1]), oles[id], need_kills[7]);
  240.         menu_additem(menu, String, "7" );
  241.         format(String, charsmax(String), oles[id] >= need_kills[8] ? (awp_menu_szoveg[8][0]):(awp_menu_szoveg[8][1]), oles[id], need_kills[8]);
  242.         menu_additem(menu, String, "8" );
  243.         format(String, charsmax(String), oles[id] >= need_kills[9] ? (awp_menu_szoveg[9][0]):(awp_menu_szoveg[9][1]), oles[id], need_kills[9]);
  244.         menu_additem(menu, String, "9" );
  245.         format(String, charsmax(String), oles[id] >= need_kills[10] ? (awp_menu_szoveg[10][0]):(awp_menu_szoveg[10][1]), oles[id], need_kills[10]);
  246.         menu_additem(menu, String, "10" );
  247.         format(String, charsmax(String), oles[id] >= need_kills[11] ? (awp_menu_szoveg[11][0]):(awp_menu_szoveg[11][1]), oles[id], need_kills[11]);
  248.         menu_additem(menu, String, "11" );
  249.        
  250.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  251.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  252.         menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  253.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  254.        
  255.         menu_display(id, menu, 0);
  256.         return PLUGIN_HANDLED;
  257.     }
  258.     public awp_menu_handler(id, menu, item)
  259.     {
  260.         if(item == MENU_EXIT)
  261.         {
  262.             menu_destroy(menu)
  263.             return PLUGIN_HANDLED;
  264.         }
  265.        
  266.         new command[6], name[64], access, callback;
  267.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  268.        
  269.         switch(item)
  270.         {
  271.             case 0:
  272.             {
  273.                 if(oles[id] >= need_kills[0])
  274.                 {
  275.                     awp[id] = 1
  276.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Raptor^1-t!", PREFIX)
  277.                 }
  278.                 else
  279.                 {
  280.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Raptor ^1kiválasztásához!", PREFIX)
  281.                 }
  282.             }
  283.             case 1:
  284.             {
  285.                 if(oles[id] >= need_kills[1])
  286.                 {
  287.                     awp[id] = 2
  288.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Yellow Grid^1-et!", PREFIX)
  289.                 }
  290.                 else
  291.                 {
  292.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Yellow Grid ^1kiválasztásához!", PREFIX)
  293.                 }
  294.             }
  295.             case 2:
  296.             {
  297.                 if(oles[id] >= need_kills[3])
  298.                 {
  299.                     awp[id] = 3
  300.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | American^1-t!", PREFIX)
  301.                 }
  302.                 else
  303.                 {
  304.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | American ^1kiválasztásához!", PREFIX)
  305.                 }
  306.             }
  307.             case 3:
  308.             {
  309.                 if(oles[id] >= need_kills[4])
  310.                 {
  311.                     awp[id] = 4
  312.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Malaysia^1-t!", PREFIX)
  313.                 }
  314.                 else
  315.                 {
  316.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Malaysia ^1kiválasztásához!", PREFIX)
  317.                 }
  318.             }
  319.             case 4:
  320.             {
  321.                 if(oles[id] >= need_kills[5])
  322.                 {
  323.                     awp[id] = 5
  324.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hope^1-t!", PREFIX)
  325.                 }
  326.                 else
  327.                 {
  328.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hope ^1kiválasztásához!", PREFIX)
  329.                 }
  330.             }
  331.             case 5:
  332.             {
  333.                 if(oles[id] >= need_kills[6])
  334.                 {
  335.                     awp[id] = 6
  336.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Magma^1-t!", PREFIX)
  337.                 }
  338.                 else
  339.                 {
  340.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Magma ^1kiválasztásához!", PREFIX)
  341.                 }
  342.             }
  343.             case 6:
  344.             {
  345.                 if(oles[id] >= need_kills[7])
  346.                 {
  347.                     awp[id] = 7
  348.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hawking^1-t!", PREFIX)
  349.                 }
  350.                 else
  351.                 {
  352.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hawking ^1kiválasztásához!", PREFIX)
  353.                 }
  354.             }
  355.             case 7:
  356.             {
  357.                 if(oles[id] >= need_kills[8])
  358.                 {
  359.                     awp[id] = 8
  360.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Green Line^1-t!", PREFIX)
  361.                 }
  362.                 else
  363.                 {
  364.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Green Line ^1kiválasztásához!", PREFIX)
  365.                 }
  366.             }
  367.             case 8:
  368.             {
  369.                 if(oles[id] >= need_kills[9])
  370.                 {
  371.                     awp[id] = 9
  372.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hyper Beast^1-ot!", PREFIX)
  373.                 }
  374.                 else
  375.                 {
  376.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hyper Beast ^1kiválasztásához!", PREFIX)
  377.                 }
  378.             }
  379.             case 9:
  380.             {
  381.                 if(oles[id] >= need_kills[10])
  382.                 {
  383.                     awp[id] = 10
  384.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Elf Ranger^1-t!", PREFIX)
  385.                 }
  386.                 else
  387.                 {
  388.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Elf Ranger ^1kiválasztásához!", PREFIX)
  389.                 }
  390.             }
  391.             case 10:
  392.             {
  393.                 if(oles[id] >= need_kills[11])
  394.                 {
  395.                     awp[id] = 11
  396.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Dragon Lore^1-t!", PREFIX)
  397.                 }
  398.                 else
  399.                 {
  400.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Dragon Lore ^1kiválasztásához!", PREFIX)
  401.                 }
  402.             }
  403.             case 11:
  404.             {
  405.                 if(oles[id] >= need_kills[12])
  406.                 {
  407.                     awp[id] = 12
  408.                     ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Asiimov^1-t!", PREFIX)
  409.                 }
  410.                 else
  411.                 {
  412.                     ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Asiimov ^1kiválasztásához!", PREFIX)
  413.                 }
  414.             }
  415.         }
  416.         return PLUGIN_HANDLED;
  417.     }
  418.     public hud_informacio()
  419.     {
  420.         if(!get_cvar_num("hud_info"))
  421.             return PLUGIN_HANDLED;
  422.        
  423.         static id
  424.         for(id = 1; id <= get_maxplayers(); id++)
  425.         {
  426.             if(is_user_alive(id))
  427.             {
  428.                 set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
  429.                 show_hudmessage(id, "[Rang: %s]^n[Öléseid: %i]^n[Kiválasztott Fegyver: %s]", rangok[szint[id]], oles[id], fegyvernevek[awp[id]])
  430.             }
  431.         }
  432.         return PLUGIN_HANDLED;
  433.     }
  434.     public sayhook(id)
  435.     {
  436.        
  437.         read_args (message, 191)
  438.         remove_quotes (message)
  439.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  440.         {
  441.             return PLUGIN_CONTINUE
  442.         }
  443.         get_user_name(id, nev, 31)
  444.         if(is_user_alive(id)) {
  445.             get_user_team(id, color, 9)
  446.             formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  447.            
  448.         }
  449.         else {
  450.             get_user_team(id, color, 9)
  451.             formatex(Temp, 191, "^x03*Halott* x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  452.         }
  453.         if(get_user_flags(id) & ADMINRANG)
  454.         {
  455.             if(is_user_alive(id))
  456.             {
  457.                 get_user_team(id, color, 9)
  458.                 formatex(Temp, 191, "^x04[ADMIN] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  459.             }
  460.             else
  461.             {
  462.                 get_user_team(id, color, 9)
  463.                 formatex(Temp, 191, "^x03*Halott* ^x04[ADMIN] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  464.             }
  465.         }
  466.         sendmessage(color)
  467.         return PLUGIN_HANDLED
  468.     }
  469.     public tshook(id)
  470.     {
  471.         read_args (message, 191)
  472.         remove_quotes (message)
  473.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  474.         {
  475.             return PLUGIN_CONTINUE
  476.         }
  477.         get_user_name(id, nev, 31)
  478.         new playerTeam = get_user_team(id)
  479.         new playerTeamName[19]
  480.         switch (playerTeam)
  481.         {
  482.             case 1: {
  483.                 copy (playerTeamName, 11, "*Terrorista*")
  484.                
  485.             }
  486.             case 2: {
  487.                 copy (playerTeamName, 18, "*Anti-Terrorista*")
  488.                
  489.             }
  490.             default:
  491.             copy (playerTeamName, 9, "*Néző*")
  492.         }
  493.         if(is_user_alive(id))
  494.         {
  495.             get_user_team(id, color, 9)
  496.             formatex(Temp, 191, "^x04(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  497.            
  498.         }
  499.         else
  500.         {
  501.             get_user_team(id, color, 9)
  502.             formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  503.         }
  504.         if(get_user_flags(id) & ADMINRANG)
  505.         {
  506.             if(is_user_alive(id))
  507.             {
  508.                 get_user_team(id, color, 9)
  509.                 formatex(Temp, 191, "^x04(%s) ^x04[ADMIN] [%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  510.             }
  511.             else
  512.             {
  513.                 get_user_team(id, color, 9)
  514.                 formatex(Temp, 191, "^x01*Halott* ^x04[ADMIN] ^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  515.             }
  516.         }
  517.         sendtmessage(color, playerTeam)
  518.         return PLUGIN_HANDLED
  519.     }
  520.     public sendmessage(color[])
  521.     {
  522.         new teamName[10]
  523.         for(new player = 1; player < get_maxplayers(); player++)
  524.         {
  525.             get_user_team (player, teamName, 9)
  526.             teamf (player, color)
  527.             elkuldes(player, Temp)
  528.             teamf(player, teamName)
  529.         }
  530.     }
  531.     public sendtmessage(color[], playerTeam)
  532.     {
  533.         new teamName[10]
  534.         for (new player = 1; player < get_maxplayers(); player++)
  535.         {
  536.             if(get_user_team(player) == playerTeam)
  537.             {
  538.                 get_user_team (player, teamName, 9)
  539.                 elkuldes(player, Temp)
  540.                 teamf (player, teamName)
  541.                 teamf (player, color)
  542.             }
  543.         }
  544.     }
  545.     public teamf(player, team[])
  546.     {
  547.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  548.         write_byte(player)
  549.         write_string(team)
  550.         message_end()
  551.     }
  552.     public elkuldes(player, Temp[])
  553.     {
  554.        
  555.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  556.         write_byte( player )
  557.         write_string( Temp )
  558.         message_end()
  559.        
  560.     }
  561.     stock ChatColor(const id, const szMessage[], any:...)
  562.     {
  563.         static pnum, players[32], szMsg[190], IdMsg;
  564.         vformat(szMsg, charsmax(szMsg), szMessage, 3);
  565.        
  566.         if(!IdMsg) IdMsg = get_user_msgid("SayText");
  567.        
  568.         if(id)
  569.         {
  570.             if(!is_user_connected(id)) return;
  571.             players[0] = id;
  572.             pnum = 1;
  573.         }
  574.         else get_players(players, pnum, "c");
  575.        
  576.         for(new i; i < pnum; i++)
  577.         {
  578.             message_begin(MSG_ONE, IdMsg, .player = players[i]);
  579.             write_byte(players[i]);
  580.             write_string(szMsg);
  581.             message_end();
  582.         }
  583.     }
  584.     public client_disconnect(id)
  585.     {
  586.         if(is_user_bot(id)) return;
  587.        
  588.         save(id);
  589.     }
  590.     public client_putinserver( id )
  591.     {
  592.         if(is_user_bot(id)) return;
  593.        
  594.         oles[id] = 0;
  595.         awp[id] = 0;
  596.         switchbutton[id] = 0;
  597.         szint[id] = 0;
  598.         load(id);
  599.     }
  600.     load(id) {
  601.         new szAuthid[32], szData[32];
  602.         get_user_name( id, szAuthid, charsmax(szAuthid));
  603.         new s1[16],s2[16],s3[16],s4[16]
  604.         fvault_get_data( szVaultName, szAuthid, szData, 31 );
  605.         parse( szData, s1, 15, s2, 15 , s3, 15, s4, 15 );
  606.         oles[id] = str_to_num(s1);
  607.         awp[id] = str_to_num(s2);
  608.         switchbutton[id] = str_to_num(s3);
  609.         szint[id] = str_to_num(s4);
  610.     }
  611.     save(id) {
  612.         new szAuthid[ 32 ], szData[ 32 ];
  613.         get_user_name( id, szAuthid, charsmax(szAuthid));
  614.        
  615.         formatex( szData, 31, "%i %i %i %i", oles[id],  awp[id], switchbutton[id], szint[id]);
  616.         fvault_set_data( szVaultName, szAuthid, szData );
  617.     }

_________________
Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tobb adminrang
HozzászólásElküldve: 2016.05.15. 16:02 
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
És tulaj jogra mit akarsz adni?

Edit*
Amúgy el van írva a plugin (Később vettem csak észre). A need kills-ben 2x szerepel a 400.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tobb adminrang
HozzászólásElküldve: 2016.05.15. 17:05 
Offline
Beavatott
Avatar

Csatlakozott: 2015.11.01. 11:29
Hozzászólások: 94
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 1 alkalommal
koko.988 írta:
És tulaj jogra mit akarsz adni?

Edit*
Amúgy el van írva a plugin (Később vettem csak észre). A need kills-ben 2x szerepel a 400.


ADMIN_IMUNNITY vagy mi
tudom

400 ki javitottam csak ez most az alap :D

_________________
Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tobb adminrang
HozzászólásElküldve: 2016.05.15. 22:41 
Offline
Beavatott
Avatar

Csatlakozott: 2015.11.01. 11:29
Hozzászólások: 94
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 1 alkalommal
meg tudod 16odikara csinalni?:D

_________________
Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tobb adminrang
HozzászólásElküldve: 2016.05.15. 22:58 
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
Megjegyzés: a Tulaj rang így felülírja az Admin-t, így ha van "a" joga az illetőnek akkor Tulaj fog a neve előtt szerepelni.

  1. #include <amxmodx>
  2.         #include <amxmisc>
  3.         #include <cstrike>
  4.         #include <fun>
  5.         #include <engine>
  6.         #include <fakemeta>
  7.         #include <hamsandwich>
  8.         #include <fvault>
  9.  
  10.         #define ADMINRANG ADMIN_KICK
  11.         #define TULAJRANG ADMIN_IMMUNITY
  12.  
  13.         new PLUGIN[] = "AWP Mód"
  14.         new VERSION[] = "1.0"
  15.         new AUTHOR[] = "KoKo"
  16.  
  17.         new PREFIX[] = "AWP MÓD"
  18.  
  19.         new awp[33]
  20.         new oles[33]
  21.         new switchbutton[33]
  22.         new ModelData[40][64], ModelNum, MaximumBtton
  23.  
  24.         new message[192]
  25.         new nev[32]
  26.         new Temp[192]
  27.         static color[10]
  28.         new szint[33]
  29.  
  30.         new File[] = "addons/amxmodx/configs/awp_mod_models.ini"
  31.         new szVaultName[] = "awp_mod_vault"
  32.  
  33.         new need_kills[] = { 50, 100, 150, 200, 250, 300, 350, 400, 400, 500, 600, 700, 800 }
  34.  
  35.         new fegyvernevek[13][] = { "Nincs","AWP | Raptor","AWP | Yellow Grid","AWP | American","AWP | Malaysia","AWP | Hope","AWP | Magma","AWP | Hawking","AWP | Green Line","AWP | Hyper Beast","AWP | Elf Ranger","AWP | Dragon Lore","AWP | Asiimov" }
  36.  
  37.         new awp_menu_szoveg[][][] = {
  38.                 {"AWP | Raptor \r[\yMEGSZEREZVE\r]", "\dAWP | Raptor \r[%i/%i \yÖlés\r]"},
  39.                 {"AWP | Yellow Grid \r[\yMEGSZEREZVE\r]", "\dAWP | Yellow Grid \r[%i/%i \yÖlés\r]"},
  40.                 {"AWP | American \r[\yMEGSZEREZVE\r]", "\dAWP | American \r[%i/%i \yÖlés\r]"},
  41.                 {"AWP | Malaysia \r[\yMEGSZEREZVE\r]", "\dAWP | Malaysia \r[%i/%i \yÖlés\r]"},
  42.                 {"AWP | Hope \r[\yMEGSZEREZVE\r]", "\dAWP | Hope \r[%i/%i \yÖlés\r]"},
  43.                 {"AWP | Magma \r[\yMEGSZEREZVE\r]", "\dAWP | Magma \r[%i/%i \yÖlés\r]"},
  44.                 {"AWP | Hawking \r[\yMEGSZEREZVE\r]", "\dAWP | Hawking \r[%i/%i \yÖlés\r]"},
  45.                 {"AWP | Green Line \r[\yMEGSZEREZVE\r]", "\dAWP | Green Line \r[%i/%i \yÖlés\r]"},
  46.                 {"AWP | Hyper Beast \r[\yMEGSZEREZVE\r]", "\dAWP | Hyper Beast \r[%i/%i \yÖlés\r]"},
  47.                 {"AWP | Elf Ranger \r[\yMEGSZEREZVE\r]", "\dAWP | Elf Ranger \r[%i/%i \yÖlés\r]"},
  48.                 {"AWP | Dragon Lore \r[\yMEGSZEREZVE\r]", "\dAWP | Dragon Lore \r[%i/%i \yÖlés\r]"},
  49.                 {"AWP | Asiimov \r[\yMEGSZEREZVE\r]", "\dAWP | Asiimov \r[%i/%i \yÖlés\r]"}
  50.         }
  51.         new oles_szamok[12] = {
  52.                 50,
  53.                 100,
  54.                 150,
  55.                 200,
  56.                 250,
  57.                 300,
  58.                 350,
  59.                 400,
  60.                 500,
  61.                 600,
  62.                 700,
  63.                 800
  64.         }
  65.         new rangok[13][] = {
  66.                 "Újonc",
  67.                 "Lelkes",
  68.                 "Tag",
  69.                 "Beavatott",
  70.                 "Tud valamit",
  71.                 "Fanatikus",
  72.                 "Senior Tag",
  73.                 "Jómunkásember",
  74.                 "Nagyúr",
  75.                 "Félisten",
  76.                 "Östag",
  77.                 "Veterán",
  78.                 "Őskövület"
  79.         }
  80.         public plugin_init()
  81.         {
  82.                 register_plugin(PLUGIN, VERSION, AUTHOR)
  83.                 //EVENT
  84.                 register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
  85.                 register_event("DeathMsg","halal","a")
  86.  
  87.                 //CVAROK
  88.                 register_cvar("hud_info", "1");
  89.  
  90.                 //PARANCSOK
  91.                 register_clcmd("say /awp", "awp_menu")
  92.                 register_clcmd("say_team /awp", "awp_menu")
  93.  
  94.                 register_clcmd("say", "sayhook")
  95.                 register_clcmd("say_team", "tshook")
  96.  
  97.                 //EGYÉB
  98.                 RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  99.                 set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  100.                 set_task(0.5, "hud_informacio", 0, _, _, "b")
  101.  
  102.                 register_impulse(201, "awp_menu")
  103.  
  104.  
  105.                 LoadModel();
  106.  
  107.         }
  108.         public hirdetes()
  109.         {
  110.                 ChatColor(0, "^4[%s] ^1A szerveren jelenleg ^3AWP Mód ^1fut. Menü elérése: ^3/awp", PREFIX)
  111.         }
  112.         public player_spawn(id)
  113.         {
  114.                 strip_user_weapons(id);
  115.                 give_item(id, "weapon_awp")
  116.                 give_item(id, "weapon_knife")
  117.                 give_item(id, "item_assaultsuit")
  118.                 cs_set_user_money(id, 0, 0)
  119.                 cs_set_user_bpammo(id, CSW_AWP, 30)
  120.         }
  121.         public halal()
  122.         {
  123.                 new killer = read_data(1)
  124.                 new victim = read_data(2)
  125.  
  126.                 if(killer != victim)
  127.                         oles[killer]++
  128.  
  129.                 while(oles[killer] >= oles_szamok[szint[killer]])
  130.                 {
  131.                         szint[killer]++
  132.                 }
  133.         }
  134.         public plugin_precache()
  135.         {
  136.                 new Len, btton[196], Data[64], Letoltes[40][64];
  137.                 MaximumBtton = file_size(File, 1);
  138.  
  139.                 for(new Num = 0; Num < MaximumBtton; Num++)
  140.                 {
  141.                         read_file(File, Num, btton, 196, Len);
  142.                         parse(btton, Data, 63);
  143.                         remove_quotes(btton);
  144.                         if(btton[0] == ';')
  145.                         {
  146.                                 continue;
  147.                         }
  148.                         remove_quotes(Data);
  149.                         format(Letoltes[Num], 63, "%s", Data);
  150.                         precache_model(Letoltes[Num]);
  151.                 }
  152.                 RegisterHam(Ham_Spawn,"func_buyzone","vasarlas_zona")
  153.         }
  154.         public vasarlas_zona(id)
  155.         {
  156.                 return HAM_SUPERCEDE;
  157.         }
  158.         public LoadModel()
  159.         {
  160.                 new Len, btton[196], Data[64];
  161.                 MaximumBtton = file_size(File, 1);
  162.                 for(new Num; Num < MaximumBtton; Num++)
  163.                 {
  164.                         ModelNum++;
  165.                         read_file(File, Num, btton, 196, Len);
  166.                         parse(btton, Data, 63);
  167.                         remove_quotes(btton);
  168.                         if(btton[0] == ';')
  169.                         {
  170.                                 continue;
  171.                         }
  172.                         remove_quotes(Data);
  173.                         format(ModelData[ModelNum], 63, "%s", Data);
  174.                 }
  175.         }
  176.         public fegyver_valtas(id)
  177.         {
  178.                 if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  179.                         return
  180.  
  181.                 new fegyver = get_user_weapon(id)
  182.  
  183.                 if(awp[id] == 1){
  184.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[1]) //AWP | Raptor
  185.                 }
  186.                 else if(awp[id] == 2){
  187.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //AWP | Yellow Grid
  188.                 }
  189.                 else if(awp[id] == 3){
  190.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[3]) //AWP | American
  191.                 }
  192.                 else if(awp[id] == 4){
  193.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[4]) //AWP | Malaysia
  194.                 }
  195.                 else if(awp[id] == 5){
  196.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[5]) //AWP | Hope
  197.                 }
  198.                 else if(awp[id] == 6){
  199.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[6]) //AWP | Magma
  200.                 }
  201.                 else if(awp[id] == 7){
  202.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //AWP | Hawking
  203.                 }
  204.                 else if(awp[id] == 8){
  205.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[8]) //AWP | Green Line
  206.                 }
  207.                 else if(awp[id] == 9){
  208.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[9]) //AWP | Hyper Beast
  209.                 }
  210.                 else if(awp[id] == 10){
  211.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[10]) //AWP | Elf Ranger
  212.                 }
  213.                 else if(awp[id] == 11){
  214.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[11]) //AWP | Dragon Lore
  215.                 }
  216.                 else if(awp[id] == 12){
  217.                         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //AWP | Asiimov
  218.                 }
  219.         }
  220.         public awp_menu(id)
  221.         {
  222.                 new String[96]
  223.                 format(String, charsmax(String), "\rA\yW\wP  \d|  \wFegyver Skinek^n\wRang: \y%s  \d|  \wÖlések: \y%d^n\w", rangok[szint[id]], oles[id])
  224.                 new menu = menu_create(String, "awp_menu_handler" )
  225.  
  226.                 format(String, charsmax(String), oles[id] >= need_kills[0] ? (awp_menu_szoveg[0][0]):(awp_menu_szoveg[0][1]), oles[id], need_kills[0]);
  227.                 menu_additem(menu, String, "0" );
  228.                 formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (awp_menu_szoveg[1][0]):(awp_menu_szoveg[1][1]), oles[id], need_kills[1]);
  229.                 menu_additem(menu, String, "1");
  230.                 formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (awp_menu_szoveg[2][0]):(awp_menu_szoveg[2][1]), oles[id], need_kills[2]);
  231.                 menu_additem(menu, String, "2");
  232.                 format(String, charsmax(String), oles[id] >= need_kills[3] ? (awp_menu_szoveg[3][0]):(awp_menu_szoveg[3][1]), oles[id], need_kills[3]);
  233.                 menu_additem(menu, String, "3");
  234.                 formatex(String, charsmax(String), oles[id] >= need_kills[4] ? (awp_menu_szoveg[4][0]):(awp_menu_szoveg[4][1]), oles[id], need_kills[4]);
  235.                 menu_additem(menu, String, "4");
  236.                 format(String, charsmax(String), oles[id] >= need_kills[5] ? (awp_menu_szoveg[5][0]):(awp_menu_szoveg[5][1]), oles[id], need_kills[5]);
  237.                 menu_additem(menu, String, "5" );
  238.                 format(String, charsmax(String), oles[id] >= need_kills[6] ? (awp_menu_szoveg[6][0]):(awp_menu_szoveg[6][1]), oles[id], need_kills[6]);
  239.                 menu_additem(menu, String, "6" );
  240.                 format(String, charsmax(String), oles[id] >= need_kills[7] ? (awp_menu_szoveg[7][0]):(awp_menu_szoveg[7][1]), oles[id], need_kills[7]);
  241.                 menu_additem(menu, String, "7" );
  242.                 format(String, charsmax(String), oles[id] >= need_kills[8] ? (awp_menu_szoveg[8][0]):(awp_menu_szoveg[8][1]), oles[id], need_kills[8]);
  243.                 menu_additem(menu, String, "8" );
  244.                 format(String, charsmax(String), oles[id] >= need_kills[9] ? (awp_menu_szoveg[9][0]):(awp_menu_szoveg[9][1]), oles[id], need_kills[9]);
  245.                 menu_additem(menu, String, "9" );
  246.                 format(String, charsmax(String), oles[id] >= need_kills[10] ? (awp_menu_szoveg[10][0]):(awp_menu_szoveg[10][1]), oles[id], need_kills[10]);
  247.                 menu_additem(menu, String, "10" );
  248.                 format(String, charsmax(String), oles[id] >= need_kills[11] ? (awp_menu_szoveg[11][0]):(awp_menu_szoveg[11][1]), oles[id], need_kills[11]);
  249.                 menu_additem(menu, String, "11" );
  250.  
  251.                 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  252.                 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  253.                 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  254.                 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  255.  
  256.                 menu_display(id, menu, 0);
  257.                 return PLUGIN_HANDLED;
  258.         }
  259.         public awp_menu_handler(id, menu, item)
  260.         {
  261.                 if(item == MENU_EXIT)
  262.                 {
  263.                         menu_destroy(menu)
  264.                         return PLUGIN_HANDLED;
  265.                 }
  266.  
  267.                 new command[6], name[64], access, callback;
  268.                 menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  269.  
  270.                 switch(item)
  271.                 {
  272.                         case 0:
  273.                         {
  274.                                 if(oles[id] >= need_kills[0])
  275.                                 {
  276.                                         awp[id] = 1
  277.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Raptor^1-t!", PREFIX)
  278.                                 }
  279.                                 else
  280.                                 {
  281.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Raptor ^1kiválasztásához!", PREFIX)
  282.                                 }
  283.                         }
  284.                         case 1:
  285.                         {
  286.                                 if(oles[id] >= need_kills[1])
  287.                                 {
  288.                                         awp[id] = 2
  289.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Yellow Grid^1-et!", PREFIX)
  290.                                 }
  291.                                 else
  292.                                 {
  293.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Yellow Grid ^1kiválasztásához!", PREFIX)
  294.                                 }
  295.                         }
  296.                         case 2:
  297.                         {
  298.                                 if(oles[id] >= need_kills[3])
  299.                                 {
  300.                                         awp[id] = 3
  301.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | American^1-t!", PREFIX)
  302.                                 }
  303.                                 else
  304.                                 {
  305.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | American ^1kiválasztásához!", PREFIX)
  306.                                 }
  307.                         }
  308.                         case 3:
  309.                         {
  310.                                 if(oles[id] >= need_kills[4])
  311.                                 {
  312.                                         awp[id] = 4
  313.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Malaysia^1-t!", PREFIX)
  314.                                 }
  315.                                 else
  316.                                 {
  317.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Malaysia ^1kiválasztásához!", PREFIX)
  318.                                 }
  319.                         }
  320.                         case 4:
  321.                         {
  322.                                 if(oles[id] >= need_kills[5])
  323.                                 {
  324.                                         awp[id] = 5
  325.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hope^1-t!", PREFIX)
  326.                                 }
  327.                                 else
  328.                                 {
  329.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hope ^1kiválasztásához!", PREFIX)
  330.                                 }
  331.                         }
  332.                         case 5:
  333.                         {
  334.                                 if(oles[id] >= need_kills[6])
  335.                                 {
  336.                                         awp[id] = 6
  337.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Magma^1-t!", PREFIX)
  338.                                 }
  339.                                 else
  340.                                 {
  341.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Magma ^1kiválasztásához!", PREFIX)
  342.                                 }
  343.                         }
  344.                         case 6:
  345.                         {
  346.                                 if(oles[id] >= need_kills[7])
  347.                                 {
  348.                                         awp[id] = 7
  349.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hawking^1-t!", PREFIX)
  350.                                 }
  351.                                 else
  352.                                 {
  353.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hawking ^1kiválasztásához!", PREFIX)
  354.                                 }
  355.                         }
  356.                         case 7:
  357.                         {
  358.                                 if(oles[id] >= need_kills[8])
  359.                                 {
  360.                                         awp[id] = 8
  361.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Green Line^1-t!", PREFIX)
  362.                                 }
  363.                                 else
  364.                                 {
  365.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Green Line ^1kiválasztásához!", PREFIX)
  366.                                 }
  367.                         }
  368.                         case 8:
  369.                         {
  370.                                 if(oles[id] >= need_kills[9])
  371.                                 {
  372.                                         awp[id] = 9
  373.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Hyper Beast^1-ot!", PREFIX)
  374.                                 }
  375.                                 else
  376.                                 {
  377.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Hyper Beast ^1kiválasztásához!", PREFIX)
  378.                                 }
  379.                         }
  380.                         case 9:
  381.                         {
  382.                                 if(oles[id] >= need_kills[10])
  383.                                 {
  384.                                         awp[id] = 10
  385.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Elf Ranger^1-t!", PREFIX)
  386.                                 }
  387.                                 else
  388.                                 {
  389.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Elf Ranger ^1kiválasztásához!", PREFIX)
  390.                                 }
  391.                         }
  392.                         case 10:
  393.                         {
  394.                                 if(oles[id] >= need_kills[11])
  395.                                 {
  396.                                         awp[id] = 11
  397.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Dragon Lore^1-t!", PREFIX)
  398.                                 }
  399.                                 else
  400.                                 {
  401.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Dragon Lore ^1kiválasztásához!", PREFIX)
  402.                                 }
  403.                         }
  404.                         case 11:
  405.                         {
  406.                                 if(oles[id] >= need_kills[12])
  407.                                 {
  408.                                         awp[id] = 12
  409.                                         ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3AWP | Asiimov^1-t!", PREFIX)
  410.                                 }
  411.                                 else
  412.                                 {
  413.                                         ChatColor(id, "^4[%s] ^1Sajnálom, nincs elegendő ölésed az ^3AWP | Asiimov ^1kiválasztásához!", PREFIX)
  414.                                 }
  415.                         }
  416.                 }
  417.                 return PLUGIN_HANDLED;
  418.         }
  419.         public hud_informacio()
  420.         {
  421.                 if(!get_cvar_num("hud_info"))
  422.                         return PLUGIN_HANDLED;
  423.  
  424.                 static id
  425.                 for(id = 1; id <= get_maxplayers(); id++)
  426.                 {
  427.                         if(is_user_alive(id))
  428.                         {
  429.                                 set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
  430.                                 show_hudmessage(id, "[Rang: %s]^n[Öléseid: %i]^n[Kiválasztott Fegyver: %s]", rangok[szint[id]], oles[id], fegyvernevek[awp[id]])
  431.                         }
  432.                 }
  433.                 return PLUGIN_HANDLED;
  434.         }
  435.         public sayhook(id)
  436.         {
  437.  
  438.                 read_args (message, 191)
  439.                 remove_quotes (message)
  440.                 if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  441.                 {
  442.                         return PLUGIN_CONTINUE
  443.                 }
  444.                 get_user_name(id, nev, 31)
  445.                 if(is_user_alive(id)) {
  446.                         get_user_team(id, color, 9)
  447.                         formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  448.  
  449.                 }
  450.                 else {
  451.                         get_user_team(id, color, 9)
  452.                         formatex(Temp, 191, "^x03*Halott* x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  453.                 }
  454.                 if(get_user_flags(id) & ADMINRANG)
  455.                 {
  456.                         if(is_user_alive(id))
  457.                         {
  458.                                 get_user_team(id, color, 9)
  459.                                 formatex(Temp, 191, "^x04[ADMIN] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  460.                         }
  461.                         else
  462.                         {
  463.                                 get_user_team(id, color, 9)
  464.                                 formatex(Temp, 191, "^x03*Halott* ^x04[ADMIN] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  465.                         }
  466.                 }
  467.                 else if(get_user_flags(id) & TULAJRANG)
  468.                 {
  469.                         if(is_user_alive(id))
  470.                         {
  471.                                 get_user_team(id, color, 9)
  472.                                 formatex(Temp, 191, "^x04[TULAJ] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  473.                         }
  474.                         else
  475.                         {
  476.                                 get_user_team(id, color, 9)
  477.                                 formatex(Temp, 191, "^x03*Halott* ^x04[TULAJ] [%s] ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  478.                         }
  479.                 }
  480.                 sendmessage(color)
  481.                 return PLUGIN_HANDLED
  482.         }
  483.         public tshook(id)
  484.         {
  485.                 read_args (message, 191)
  486.                 remove_quotes (message)
  487.                 if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  488.                 {
  489.                         return PLUGIN_CONTINUE
  490.                 }
  491.                 get_user_name(id, nev, 31)
  492.                 new playerTeam = get_user_team(id)
  493.                 new playerTeamName[19]
  494.                 switch (playerTeam)
  495.                 {
  496.                         case 1: {
  497.                                 copy (playerTeamName, 11, "*Terrorista*")
  498.  
  499.                         }
  500.                         case 2: {
  501.                                 copy (playerTeamName, 18, "*Anti-Terrorista*")
  502.  
  503.                         }
  504.                         default:
  505.                         copy (playerTeamName, 9, "*Néző*")
  506.                 }
  507.                 if(is_user_alive(id))
  508.                 {
  509.                         get_user_team(id, color, 9)
  510.                         formatex(Temp, 191, "^x04(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  511.  
  512.                 }
  513.                 else
  514.                 {
  515.                         get_user_team(id, color, 9)
  516.                         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  517.                 }
  518.                 if(get_user_flags(id) & ADMINRANG)
  519.                 {
  520.                         if(is_user_alive(id))
  521.                         {
  522.                                 get_user_team(id, color, 9)
  523.                                 formatex(Temp, 191, "^x04(%s) ^x04[ADMIN] [%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  524.                         }
  525.                         else
  526.                         {
  527.                                 get_user_team(id, color, 9)
  528.                                 formatex(Temp, 191, "^x01*Halott* ^x04[ADMIN] ^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  529.                         }
  530.                 }
  531.                 else if(get_user_flags(id) & TULAJRANG)
  532.                 {
  533.                         if(is_user_alive(id))
  534.                         {
  535.                                 get_user_team(id, color, 9)
  536.                                 formatex(Temp, 191, "^x04(%s) ^x04[TULAJ] [%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  537.                         }
  538.                         else
  539.                         {
  540.                                 get_user_team(id, color, 9)
  541.                                 formatex(Temp, 191, "^x01*Halott* ^x04[TULAJ] ^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  542.                         }
  543.                 }
  544.                 sendtmessage(color, playerTeam)
  545.                 return PLUGIN_HANDLED
  546.         }
  547.         public sendmessage(color[])
  548.         {
  549.                 new teamName[10]
  550.                 for(new player = 1; player < get_maxplayers(); player++)
  551.                 {
  552.                         get_user_team (player, teamName, 9)
  553.                         teamf (player, color)
  554.                         elkuldes(player, Temp)
  555.                         teamf(player, teamName)
  556.                 }
  557.         }
  558.         public sendtmessage(color[], playerTeam)
  559.         {
  560.                 new teamName[10]
  561.                 for (new player = 1; player < get_maxplayers(); player++)
  562.                 {
  563.                         if(get_user_team(player) == playerTeam)
  564.                         {
  565.                                 get_user_team (player, teamName, 9)
  566.                                 elkuldes(player, Temp)
  567.                                 teamf (player, teamName)
  568.                                 teamf (player, color)
  569.                         }
  570.                 }
  571.         }
  572.         public teamf(player, team[])
  573.         {
  574.                 message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  575.                 write_byte(player)
  576.                 write_string(team)
  577.                 message_end()
  578.         }
  579.         public elkuldes(player, Temp[])
  580.         {
  581.  
  582.                 message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  583.                 write_byte( player )
  584.                 write_string( Temp )
  585.                 message_end()
  586.  
  587.         }
  588.         stock ChatColor(const id, const szMessage[], any:...)
  589.         {
  590.                 static pnum, players[32], szMsg[190], IdMsg;
  591.                 vformat(szMsg, charsmax(szMsg), szMessage, 3);
  592.  
  593.                 if(!IdMsg) IdMsg = get_user_msgid("SayText");
  594.  
  595.                 if(id)
  596.                 {
  597.                         if(!is_user_connected(id)) return;
  598.                         players[0] = id;
  599.                         pnum = 1;
  600.                 }
  601.                 else get_players(players, pnum, "c");
  602.  
  603.                 for(new i; i < pnum; i++)
  604.                 {
  605.                         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  606.                         write_byte(players[i]);
  607.                         write_string(szMsg);
  608.                         message_end();
  609.                 }
  610.         }
  611.         public client_disconnect(id)
  612.         {
  613.                 if(is_user_bot(id)) return;
  614.  
  615.                 save(id);
  616.         }
  617.         public client_putinserver( id )
  618.         {
  619.                 if(is_user_bot(id)) return;
  620.  
  621.                 oles[id] = 0;
  622.                 awp[id] = 0;
  623.                 switchbutton[id] = 0;
  624.                 szint[id] = 0;
  625.                 load(id);
  626.         }
  627.         load(id) {
  628.                 new szAuthid[32], szData[32];
  629.                 get_user_name( id, szAuthid, charsmax(szAuthid));
  630.                 new s1[16],s2[16],s3[16],s4[16]
  631.                 fvault_get_data( szVaultName, szAuthid, szData, 31 );
  632.                 parse( szData, s1, 15, s2, 15 , s3, 15, s4, 15 );
  633.                 oles[id] = str_to_num(s1);
  634.                 awp[id] = str_to_num(s2);
  635.                 switchbutton[id] = str_to_num(s3);
  636.                 szint[id] = str_to_num(s4);
  637.         }
  638.         save(id) {
  639.                 new szAuthid[ 32 ], szData[ 32 ];
  640.                 get_user_name( id, szAuthid, charsmax(szAuthid));
  641.  
  642.                 formatex( szData, 31, "%i %i %i %i", oles[id],  awp[id], switchbutton[id], szint[id]);
  643.                 fvault_set_data( szVaultName, szAuthid, szData );
  644.         }

Ők köszönték meg regener nek ezt a hozzászólást: K1LLeR (2016.05.16. 13:05)
  Népszerűség: 2.27%


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


Ki van itt

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