hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 10 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2016.02.23. 14:39 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Sziasztok!
Segítséget kérnék, mitől lehet. Folymatosan ki fagy a szerver, eddig semmi baj nem volt vele, ha kiveszem a két plugint akkor tökéletesen fut, hiba kód nélkül.
Logs:
Kód:
L 02/23/2016 - 14:28:01: [HAMSANDWICH] Function spawn_event not found.
L 02/23/2016 - 14:28:01: [AMXX] Displaying debug trace (plugin "avip.amxx")
L 02/23/2016 - 14:28:01: [AMXX] Run time error 10: native error (native "RegisterHam")
L 02/23/2016 - 14:28:01: [AMXX]    [0] yel6a32r.sma.p::plugin_init (line 23)

Plugin:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <hamsandwich>
  6.  
  7. #define VIP_FLAG ADMIN_LEVEL_C
  8.  
  9. enum {
  10.     SCOREATTRIB_ARG_PLAYERID = 1,
  11.     SCOREATTRIB_ARG_FLAGS
  12. };
  13.  
  14. enum ( <<= 1 ) {
  15.     SCOREATTRIB_FLAG_NONE = 0,
  16.     SCOREATTRIB_FLAG_DEAD = 1,
  17.     SCOREATTRIB_FLAG_BOMB,
  18.     SCOREATTRIB_FLAG_VIP
  19. };
  20.  
  21. public plugin_init() {
  22.     register_plugin("VIP", "1.0", "mforce")
  23.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  24.     register_event("DeathMsg", "halal", "a")
  25.     register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
  26. }
  27.  
  28. new const modellek[][] = {
  29.         "models/player/awp_vip_te_skins_new/awp_vip_te_skins_new.mdl",
  30.         "models/player/awp_vip_ct_skins_new/awp_vip_ct_skins_new.mdl"
  31. }
  32.  
  33. public plugin_precache() {
  34.         for(new i; i<sizeof(modellek);i++) precache_model(modellek[i]);
  35. }
  36.  
  37. public spawn_event(id) {
  38.     if(!is_user_connected(id) || !is_user_alive(id)) return HAM_IGNORED;
  39.     static team
  40.     team = get_user_team(id)
  41.     switch(team) {
  42.         case 1: {
  43.             if(get_user_flags(id) & VIP_FLAG) {
  44.                 cs_set_user_model(id, "awp_vip_te_skins_new");
  45.                 give_item(id, "item_assaultsuit");
  46.             }
  47.         }
  48.         case 2: {
  49.             if(get_user_flags(id) & VIP_FLAG) {
  50.                 cs_set_user_model(id, "awp_vip_ct_skins_new");
  51.                 give_item(id, "item_assaultsuit");
  52.                 give_item(id, "item_thighpack");
  53.             }
  54.         }
  55.     }
  56.         return HAM_IGNORED
  57. }
  58.  
  59. public halal(id) {
  60.     new killer = read_data(1)
  61.     new victim = read_data(2)
  62.     new kteam = get_user_team(killer)
  63.     new vteam = get_user_team(victim)
  64.  
  65.     if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 140) {
  66.         set_user_health(killer,get_user_health(killer)+10)
  67.     }
  68. }
  69.  
  70. public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
  71.     new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
  72.  
  73.     if( access( iPlayer, VIP_FLAG ) ) {
  74.         set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
  75.     }
  76. }


Logs:
Kód:
L 02/23/2016 - 13:08:27: [MySQL] Invalid handle: 0
L 02/23/2016 - 13:08:27: [AMXX] Displaying debug trace (plugin "fegyvermenu.amxx")
L 02/23/2016 - 13:08:27: [AMXX] Run time error 10: native error (native "SQL_FreeHandle")
L 02/23/2016 - 13:08:27: [AMXX]    [0] v8wmmu59.sma.p::plugin_end (line 715)

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <sqlx>
  5.  
  6. #define PLUGIN "Weap kills"
  7. #define VERSION "1.0"
  8. #define AUTHOR "mforce"
  9.  
  10. #define PREFIX "WorldSniper"
  11.  
  12. #define KILL_POINT (1)
  13. #define HEADSHOT_POINT (2)
  14.  
  15. new Host[]     = ""
  16. new User[]    = ""
  17. new Pass[]     = ""
  18. new Db[]     = ""
  19.  
  20. new Handle:g_SqlTuple
  21.  
  22. new const POINTS[] = {
  23.     500,        // Rusty Snipers,   0. elem
  24.     1000,       // Silver Snipers,  1.
  25.     2000,       // Gold Snipers,    2.
  26.     100,        // Rusty Pistols,   3.
  27.     200,        // Silver Pistols,  4.
  28.     300,        // Gold Pistols,    5.
  29.     50,     // Rusty Knife,     6.
  30.     100,        // Silver Knife,    7.
  31.     150     // Gold Knife,      8.
  32. };
  33.  
  34. enum _:PLAYER_DATABASE
  35. {
  36.     STEAMID[32],
  37.     AWP_KILLS,
  38.     SCOUT_KILLS,
  39.     DEAGLE_KILLS,
  40.     USP_KILLS,
  41.     GLOCK_KILLS,
  42.     KNIFE_KILLS,
  43.     AWP_MENU,
  44.     SCOUT_MENU,
  45.     DEAGLE_MENU,
  46.     USP_MENU,
  47.     GLOCK_MENU,
  48.     KNIFE_MENU
  49. }
  50.  
  51. new player_data[33][PLAYER_DATABASE];
  52.  
  53. public plugin_init() {
  54.     register_plugin(PLUGIN, VERSION, AUTHOR)
  55.     register_cvar("weap_kills", AUTHOR, FCVAR_SERVER | FCVAR_SPONLY);
  56.     register_clcmd("say /menu", "ShowMenu")
  57.     register_event("DeathMsg", "halal", "a")
  58.     register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
  59.     set_task(172.0, "pontrendszerfut", 0, _, _, "b");
  60.     set_task(1.0, "MySql_Init") // MysQl Init-ben felcsatlakozunk a MysQl szerverre!
  61. }
  62.  
  63. new const fegyverek[][] = {
  64.     "models/weap_skins/p_rozsdas_awp.mdl",      // 0. elem
  65.     "models/weap_skins/v_rozsdas_awp.mdl",      // 1
  66.     "models/weap_skins/p_silver_awp.mdl",       // 2
  67.     "models/weap_skins/v_silver_awp.mdl",       // 3
  68.     "models/weap_skins/p_arany_awp.mdl",        // 4
  69.     "models/weap_skins/v_arany_awp.mdl",        // 5
  70.     "models/weap_skins/p_rozsdas_scout.mdl",    // 6
  71.     "models/weap_skins/v_rozsdas_scout.mdl",    // 7
  72.     "models/weap_skins/p_silver_scout.mdl",     // 8
  73.     "models/weap_skins/v_silver_scout.mdl",     // 9
  74.     "models/weap_skins/p_arany_scout.mdl",      // 10
  75.     "models/weap_skins/v_arany_scout.mdl",      // 11
  76.     "models/weap_skins/p_rozsdas_deagle.mdl",   // 12
  77.     "models/weap_skins/v_rozsdas_deagle.mdl",   // 13
  78.     "models/weap_skins/p_silver_deagle.mdl",    // 14
  79.     "models/weap_skins/v_silver_deagle.mdl",    // 15
  80.     "models/weap_skins/p_arany_deagle.mdl",     // 16
  81.     "models/weap_skins/v_arany_deagle.mdl",     // 17
  82.     "models/weap_skins/p_rozsdas_usp.mdl",      // 18
  83.     "models/weap_skins/v_rozsdas_usp.mdl",      // 19
  84.     "models/weap_skins/p_silver_usp.mdl",       // 20
  85.     "models/weap_skins/v_silver_usp.mdl",       // 21
  86.     "models/weap_skins/p_arany_usp.mdl",        // 22
  87.     "models/weap_skins/v_arany_usp.mdl",        // 23
  88.     "models/weap_skins/p_rozsdas_glock.mdl",    // 24
  89.     "models/weap_skins/v_rozsdas_glock.mdl",    // 25
  90.     "models/weap_skins/p_silver_glock.mdl",     // 26
  91.     "models/weap_skins/v_silver_glock.mdl",     // 27
  92.     "models/weap_skins/p_arany_glock.mdl",      // 28
  93.     "models/weap_skins/v_arany_glock.mdl",      // 29
  94.     "models/weap_skins/p_rozsdas_knife.mdl",    // 30
  95.     "models/weap_skins/v_rozsdas_knife.mdl",    // 31
  96.     "models/weap_skins/p_silver_knife.mdl",     // 32
  97.     "models/weap_skins/v_silver_knife.mdl",     // 33
  98.     "models/weap_skins/p_arany_knife.mdl",      // 34
  99.     "models/weap_skins/v_arany_knife.mdl"       // 35
  100. };
  101.  
  102. public Event_CurWeapon(id) {
  103.     new weap = get_user_weapon(id)
  104.  
  105.     if(weap == CSW_AWP) {
  106.         if(player_data[id][AWP_MENU] == 1) {
  107.             set_pev(id, pev_weaponmodel2, fegyverek[0]) // p_modell
  108.             set_pev(id, pev_viewmodel2, fegyverek[1])   // v_modell
  109.         }
  110.         else if(player_data[id][AWP_MENU] == 2) {
  111.             set_pev(id, pev_weaponmodel2, fegyverek[2])
  112.             set_pev(id, pev_viewmodel2, fegyverek[3])
  113.         }
  114.         else if(player_data[id][AWP_MENU] == 3) {
  115.             set_pev(id, pev_weaponmodel2, fegyverek[4])
  116.             set_pev(id, pev_viewmodel2, fegyverek[5])
  117.         }
  118.     }
  119.     if(weap == CSW_SCOUT) {
  120.         if(player_data[id][SCOUT_MENU] == 1) {
  121.             set_pev(id, pev_weaponmodel2, fegyverek[6])
  122.             set_pev(id, pev_viewmodel2, fegyverek[7])
  123.         }
  124.         else if(player_data[id][SCOUT_MENU] == 2) {
  125.             set_pev(id, pev_weaponmodel2, fegyverek[8])
  126.             set_pev(id, pev_viewmodel2, fegyverek[9])
  127.         }
  128.         else if(player_data[id][SCOUT_MENU] == 3) {
  129.             set_pev(id, pev_weaponmodel2, fegyverek[10])
  130.             set_pev(id, pev_viewmodel2, fegyverek[11])
  131.         }
  132.     }
  133.     if(weap == CSW_DEAGLE) {
  134.         if(player_data[id][DEAGLE_MENU] == 1) {
  135.             set_pev(id, pev_weaponmodel2, fegyverek[12])
  136.             set_pev(id, pev_viewmodel2, fegyverek[13])
  137.         }
  138.         else if(player_data[id][DEAGLE_MENU] == 2) {
  139.             set_pev(id, pev_weaponmodel2, fegyverek[14])
  140.             set_pev(id, pev_viewmodel2, fegyverek[15])
  141.         }
  142.         else if(player_data[id][DEAGLE_MENU] == 3) {
  143.             set_pev(id, pev_weaponmodel2, fegyverek[16])
  144.             set_pev(id, pev_viewmodel2, fegyverek[17])
  145.         }
  146.     }
  147.     if(weap == CSW_USP) {
  148.         if(player_data[id][USP_MENU] == 1) {
  149.             set_pev(id, pev_weaponmodel2, fegyverek[18])
  150.             set_pev(id, pev_viewmodel2, fegyverek[19])
  151.         }
  152.         else if(player_data[id][USP_MENU] == 2) {
  153.             set_pev(id, pev_weaponmodel2, fegyverek[20])
  154.             set_pev(id, pev_viewmodel2, fegyverek[21])
  155.         }
  156.         else if(player_data[id][USP_MENU] == 3) {
  157.             set_pev(id, pev_weaponmodel2, fegyverek[22])
  158.             set_pev(id, pev_viewmodel2, fegyverek[23])
  159.         }
  160.     }
  161.     if(weap == CSW_GLOCK18) {
  162.         if(player_data[id][GLOCK_MENU] == 1) {
  163.             set_pev(id, pev_weaponmodel2, fegyverek[24])
  164.             set_pev(id, pev_viewmodel2, fegyverek[25])
  165.         }
  166.         else if(player_data[id][GLOCK_MENU] == 2) {
  167.             set_pev(id, pev_weaponmodel2, fegyverek[26])
  168.             set_pev(id, pev_viewmodel2, fegyverek[27])
  169.         }
  170.         else if(player_data[id][GLOCK_MENU] == 3) {
  171.             set_pev(id, pev_weaponmodel2, fegyverek[28])
  172.             set_pev(id, pev_viewmodel2, fegyverek[29])
  173.         }
  174.     }
  175.     if(weap == CSW_KNIFE) {
  176.         if(player_data[id][KNIFE_MENU] == 1) {
  177.             set_pev(id, pev_weaponmodel2, fegyverek[30])
  178.             set_pev(id, pev_viewmodel2, fegyverek[31])
  179.         }
  180.         else if(player_data[id][KNIFE_MENU] == 2) {
  181.             set_pev(id, pev_weaponmodel2, fegyverek[32])
  182.             set_pev(id, pev_viewmodel2, fegyverek[33])
  183.         }
  184.         else if(player_data[id][KNIFE_MENU] == 3) {
  185.             set_pev(id, pev_weaponmodel2, fegyverek[34])
  186.             set_pev(id, pev_viewmodel2, fegyverek[35])
  187.         }
  188.     }
  189. }
  190. public client_connect(id) Event_CurWeapon(id)
  191. public plugin_precache() {
  192.     for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  193. }
  194.  
  195. public halal() {
  196.     static killer, victim, headshot, weapon[32];
  197.     killer = read_data(1);
  198.     victim = read_data(2);
  199.     headshot = read_data(3);
  200.     read_data(4, weapon, charsmax(weapon));
  201.  
  202.     if (!is_user_connected(killer) || !is_user_connected(victim) || killer == victim || get_user_team(killer) == get_user_team(victim)) return;
  203.  
  204.     if(headshot) {
  205.         if (equali(weapon, "awp")) player_data[killer][AWP_KILLS] += HEADSHOT_POINT;
  206.         else if (equali(weapon, "scout")) player_data[killer][SCOUT_KILLS] += HEADSHOT_POINT;
  207.         else if (equali(weapon, "deagle")) player_data[killer][DEAGLE_KILLS] += HEADSHOT_POINT;
  208.         else if (equali(weapon, "usp")) player_data[killer][USP_KILLS] += HEADSHOT_POINT;
  209.         else if (equali(weapon, "glock18")) player_data[killer][GLOCK_KILLS] += HEADSHOT_POINT;
  210.         else if (equali(weapon, "knife")) player_data[killer][KNIFE_KILLS] += HEADSHOT_POINT;
  211.  
  212.         set_hudmessage(0, 255, 0, -0.9, 0.15, 0, 6.0, 1.0);
  213.         show_hudmessage(killer, "+%i Ölés", HEADSHOT_POINT);
  214.     }
  215.     else {
  216.         if (equali(weapon, "awp")) player_data[killer][AWP_KILLS] += KILL_POINT;
  217.         else if (equali(weapon, "scout")) player_data[killer][SCOUT_KILLS] += KILL_POINT;
  218.         else if (equali(weapon, "deagle")) player_data[killer][DEAGLE_KILLS] += KILL_POINT;
  219.         else if (equali(weapon, "usp")) player_data[killer][USP_KILLS] += KILL_POINT;
  220.         else if (equali(weapon, "glock18")) player_data[killer][GLOCK_KILLS] += KILL_POINT;
  221.         else if (equali(weapon, "knife")) player_data[killer][KNIFE_KILLS] += KILL_POINT;
  222.  
  223.         set_hudmessage(0, 255, 0, -0.9, 0.15, 0, 6.0, 1.0);
  224.         show_hudmessage(killer, "+%i Ölés", KILL_POINT);
  225.     }
  226. }
  227.  
  228. public pontrendszerfut() print_color(0, "!g[%s]!y Szerverünkön !tSkincsomag Rendszer!y fut, írd be: !t/menu", PREFIX)
  229.  
  230. public ShowMenu(id) {
  231.     new temp[128];
  232.     formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek", PREFIX);
  233.     new menu = menu_create(temp, "mh_MyMenu");
  234.  
  235.     formatex(temp, charsmax(temp), "AWP Skinek");
  236.     menu_additem(menu, temp, "0", 0);
  237.     formatex(temp, charsmax(temp), "Scout Skinek");
  238.     menu_additem(menu, temp, "1", 0);
  239.     formatex(temp, charsmax(temp), "Deagle Skinek");
  240.     menu_additem(menu, temp, "2", 0);
  241.     formatex(temp, charsmax(temp), "USP Skinek");
  242.     menu_additem(menu, temp, "3", 0);
  243.     formatex(temp, charsmax(temp), "Glock Skinek");
  244.     menu_additem(menu, temp, "4", 0);
  245.     formatex(temp, charsmax(temp), "Kés Skinek");
  246.     menu_additem(menu, temp, "5", 0);
  247.  
  248.  
  249.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  250.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  251.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  252.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  253.  
  254.     menu_display(id, menu, 0);
  255.     return PLUGIN_HANDLED;
  256. }
  257.  
  258. public mh_MyMenu(id, menu, item) {
  259.     if(item == MENU_EXIT)
  260.     {
  261.         menu_cancel(id);
  262.         return PLUGIN_HANDLED;
  263.     }
  264.  
  265.     new command[6], name[64], access, callback;
  266.  
  267.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  268.  
  269.     switch(item) {
  270.         case 0: awp_menu(id)
  271.         case 1: scout_menu(id)
  272.         case 2: deagle_menu(id)
  273.         case 3: usp_menu(id)
  274.         case 4: glock_menu(id)
  275.         case 5: knife_menu(id)
  276.     }
  277.  
  278.     return PLUGIN_HANDLED;
  279. }
  280.  
  281. public awp_menu(id) {
  282.         new temp[128], temp2[64];
  283.         formatex(temp, charsmax(temp), "\r[%s] \wAWP Skinek ^nÖlések: \y%d", PREFIX, player_data[id][AWP_KILLS]);
  284.         new menu = menu_create(temp, "awp_handler");
  285.  
  286.         formatex(temp, charsmax(temp), "Alap AWP %s", player_data[id][AWP_MENU] == 0 ? "\y|AKTÍV|":"");
  287.         menu_additem(menu, temp, "0", 0);
  288.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[0]);
  289.         formatex(temp, charsmax(temp), "Rozsdás AWP %s", player_data[id][AWP_MENU] == 1 ? "\y|AKTÍV|":temp2);
  290.         menu_additem(menu, temp, "1", 0);
  291.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[1]);
  292.         formatex(temp, charsmax(temp), "Ezüst AWP %s", player_data[id][AWP_MENU] == 2 ? "\y|AKTÍV|":temp2);
  293.         menu_additem(menu, temp, "2", 0);
  294.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[2]);
  295.         formatex(temp, charsmax(temp), "Arany AWP %s", player_data[id][AWP_MENU] == 3 ? "\y|AKTÍV|":temp2);
  296.         menu_additem(menu, temp, "3", 0);
  297.  
  298.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  299.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  300.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  301.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  302.  
  303.         menu_display(id, menu, 0);
  304.         return PLUGIN_HANDLED;
  305. }
  306. public awp_handler(id, menu, item) {
  307.         if(item == MENU_EXIT)
  308.         {
  309.                 menu_cancel(id);
  310.                 return PLUGIN_HANDLED;
  311.         }
  312.  
  313.         new command[6], name[64], access, callback;
  314.  
  315.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  316.  
  317.         switch(item)
  318.         {
  319.                 case 0: {
  320.                         player_data[id][AWP_MENU] = 0;
  321.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  322.                 }
  323.                 case 1: {
  324.                         if(player_data[id][AWP_KILLS] >= POINTS[0]) {
  325.                         player_data[id][AWP_MENU] = 1;
  326.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  327.                         }
  328.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  329.                 }
  330.                 case 2: {
  331.                         if(player_data[id][AWP_KILLS] >= POINTS[1]) {
  332.                         player_data[id][AWP_MENU] = 2;
  333.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  334.                         }
  335.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  336.                 }
  337.                 case 3: {
  338.                         if(player_data[id][AWP_KILLS] >= POINTS[2]) {
  339.                         player_data[id][AWP_MENU] = 3;
  340.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  341.                         }
  342.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  343.                 }
  344.         }
  345.         menu_destroy(menu);
  346.         return PLUGIN_HANDLED;
  347. }
  348.  
  349. public scout_menu(id) {
  350.         new temp[128], temp2[64];
  351.         formatex(temp, charsmax(temp), "\r[%s] \wScout Skinek ^nÖlések: \y%d", PREFIX, player_data[id][SCOUT_KILLS]);
  352.         new menu = menu_create(temp, "scout_handler");
  353.  
  354.         formatex(temp, charsmax(temp), "Alap Scout %s", player_data[id][SCOUT_MENU] == 0 ? "\y|AKTÍV|":"");
  355.         menu_additem(menu, temp, "0", 0);
  356.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[0]);
  357.         formatex(temp, charsmax(temp), "Rozsdás Scout %s", player_data[id][SCOUT_MENU] == 1 ? "\y|AKTÍV|":temp2);
  358.         menu_additem(menu, temp, "1", 0);
  359.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[1]);
  360.         formatex(temp, charsmax(temp), "Ezüst Scout %s", player_data[id][SCOUT_MENU] == 2 ? "\y|AKTÍV|":temp2);
  361.         menu_additem(menu, temp, "2", 0);
  362.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[2]);
  363.         formatex(temp, charsmax(temp), "Arany Scout %s", player_data[id][SCOUT_MENU] == 3 ? "\y|AKTÍV|":temp2);
  364.         menu_additem(menu, temp, "3", 0);
  365.  
  366.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  367.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  368.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  369.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  370.  
  371.         menu_display(id, menu, 0);
  372.         return PLUGIN_HANDLED;
  373. }
  374. public scout_handler(id, menu, item) {
  375.         if(item == MENU_EXIT)
  376.         {
  377.                 menu_cancel(id);
  378.                 return PLUGIN_HANDLED;
  379.         }
  380.  
  381.         new command[6], name[64], access, callback;
  382.  
  383.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  384.  
  385.         switch(item)
  386.         {
  387.                 case 0: {
  388.                         player_data[id][SCOUT_MENU] = 0;
  389.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  390.                 }
  391.                 case 1: {
  392.                         if(player_data[id][SCOUT_KILLS] >= POINTS[0]) {
  393.                         player_data[id][SCOUT_MENU] = 1;
  394.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  395.                         }
  396.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  397.                 }
  398.                 case 2: {
  399.                         if(player_data[id][SCOUT_KILLS] >= POINTS[1]) {
  400.                         player_data[id][SCOUT_MENU] = 2;
  401.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  402.                         }
  403.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  404.                 }
  405.                 case 3: {
  406.                         if(player_data[id][SCOUT_KILLS] >= POINTS[2]) {
  407.                         player_data[id][SCOUT_MENU] = 3;
  408.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  409.                         }
  410.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  411.                 }
  412.         }
  413.         menu_destroy(menu);
  414.         return PLUGIN_HANDLED;
  415. }
  416.  
  417. public deagle_menu(id) {
  418.         new temp[128], temp2[64];
  419.         formatex(temp, charsmax(temp), "\r[%s] \wDeagle Skinek ^nÖlések: \y%d", PREFIX, player_data[id][DEAGLE_KILLS]);
  420.         new menu = menu_create(temp, "deagle_handler");
  421.  
  422.         formatex(temp, charsmax(temp), "Alap Deagle %s", player_data[id][DEAGLE_MENU] == 0 ? "\y|AKTÍV|":"");
  423.         menu_additem(menu, temp, "0", 0);
  424.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  425.         formatex(temp, charsmax(temp), "Rozsdás Deagle %s", player_data[id][DEAGLE_MENU] == 1 ? "\y|AKTÍV|":temp2);
  426.         menu_additem(menu, temp, "1", 0);
  427.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  428.         formatex(temp, charsmax(temp), "Ezüst Deagle %s", player_data[id][DEAGLE_MENU] == 2 ? "\y|AKTÍV|":temp2);
  429.         menu_additem(menu, temp, "2", 0);
  430.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  431.         formatex(temp, charsmax(temp), "Arany Deagle %s", player_data[id][DEAGLE_MENU] == 3 ? "\y|AKTÍV|":temp2);
  432.         menu_additem(menu, temp, "3", 0);
  433.  
  434.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  435.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  436.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  437.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  438.  
  439.         menu_display(id, menu, 0);
  440.         return PLUGIN_HANDLED;
  441. }
  442. public deagle_handler(id, menu, item) {
  443.         if(item == MENU_EXIT)
  444.         {
  445.                 menu_cancel(id);
  446.                 return PLUGIN_HANDLED;
  447.         }
  448.  
  449.         new command[6], name[64], access, callback;
  450.  
  451.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  452.  
  453.         switch(item)
  454.         {
  455.                 case 0: {
  456.                         player_data[id][DEAGLE_MENU] = 0;
  457.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  458.                 }
  459.                 case 1: {
  460.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[3]) {
  461.                         player_data[id][DEAGLE_MENU] = 1;
  462.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  463.                         }
  464.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  465.                 }
  466.                 case 2: {
  467.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[4]) {
  468.                         player_data[id][DEAGLE_MENU] = 2;
  469.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  470.                         }
  471.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  472.                 }
  473.                 case 3: {
  474.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[5]) {
  475.                         player_data[id][DEAGLE_MENU] = 3;
  476.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  477.                         }
  478.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  479.                 }
  480.         }
  481.         menu_destroy(menu);
  482.         return PLUGIN_HANDLED;
  483. }
  484.  
  485. public usp_menu(id) {
  486.         new temp[128], temp2[64];
  487.         formatex(temp, charsmax(temp), "\r[%s] \wUSP Skinek ^nÖlések: \y%d", PREFIX, player_data[id][USP_KILLS]);
  488.         new menu = menu_create(temp, "usp_handler");
  489.  
  490.         formatex(temp, charsmax(temp), "Alap USP %s", player_data[id][USP_MENU] == 0 ? "\y|AKTÍV|":"");
  491.         menu_additem(menu, temp, "0", 0);
  492.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  493.         formatex(temp, charsmax(temp), "Rozsdás USP %s", player_data[id][USP_MENU] == 1 ? "\y|AKTÍV|":temp2);
  494.         menu_additem(menu, temp, "1", 0);
  495.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  496.         formatex(temp, charsmax(temp), "Ezüst USP %s", player_data[id][USP_MENU] == 2 ? "\y|AKTÍV|":temp2);
  497.         menu_additem(menu, temp, "2", 0);
  498.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  499.         formatex(temp, charsmax(temp), "Arany USP %s", player_data[id][USP_MENU] == 3 ? "\y|AKTÍV|":temp2);
  500.         menu_additem(menu, temp, "3", 0);
  501.  
  502.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  503.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  504.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  505.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  506.  
  507.         menu_display(id, menu, 0);
  508.         return PLUGIN_HANDLED;
  509. }
  510. public usp_handler(id, menu, item) {
  511.         if(item == MENU_EXIT)
  512.         {
  513.                 menu_cancel(id);
  514.                 return PLUGIN_HANDLED;
  515.         }
  516.  
  517.         new command[6], name[64], access, callback;
  518.  
  519.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  520.  
  521.         switch(item)
  522.         {
  523.                 case 0: {
  524.                         player_data[id][USP_MENU] = 0;
  525.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  526.                 }
  527.                 case 1: {
  528.                         if(player_data[id][USP_KILLS] >= POINTS[3]) {
  529.                         player_data[id][USP_MENU] = 1;
  530.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  531.                         }
  532.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  533.                 }
  534.                 case 2: {
  535.                         if(player_data[id][USP_KILLS] >= POINTS[4]) {
  536.                         player_data[id][USP_MENU] = 2;
  537.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  538.                         }
  539.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  540.                 }
  541.                 case 3: {
  542.                         if(player_data[id][USP_KILLS] >= POINTS[5]) {
  543.                         player_data[id][USP_MENU] = 3;
  544.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  545.                         }
  546.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  547.                 }
  548.         }
  549.         menu_destroy(menu);
  550.         return PLUGIN_HANDLED;
  551. }
  552.  
  553. public glock_menu(id) {
  554.         new temp[128], temp2[64];
  555.         formatex(temp, charsmax(temp), "\r[%s] \wGlock Skinek ^nÖlések: \y%d", PREFIX, player_data[id][GLOCK_KILLS]);
  556.         new menu = menu_create(temp, "glock_handler");
  557.  
  558.         formatex(temp, charsmax(temp), "Alap Glock %s", player_data[id][GLOCK_MENU] == 0 ? "\y|AKTÍV|":"");
  559.         menu_additem(menu, temp, "0", 0);
  560.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  561.         formatex(temp, charsmax(temp), "Rozsdás Glock %s", player_data[id][GLOCK_MENU] == 1 ? "\y|AKTÍV|":temp2);
  562.         menu_additem(menu, temp, "1", 0);
  563.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  564.         formatex(temp, charsmax(temp), "Ezüst Glock %s", player_data[id][GLOCK_MENU] == 2 ? "\y|AKTÍV|":temp2);
  565.         menu_additem(menu, temp, "2", 0);
  566.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  567.         formatex(temp, charsmax(temp), "Arany Glock %s", player_data[id][GLOCK_MENU] == 3 ? "\y|AKTÍV|":temp2);
  568.         menu_additem(menu, temp, "3", 0);
  569.  
  570.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  571.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  572.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  573.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  574.  
  575.         menu_display(id, menu, 0);
  576.         return PLUGIN_HANDLED;
  577. }
  578. public glock_handler(id, menu, item) {
  579.         if(item == MENU_EXIT)
  580.         {
  581.                 menu_cancel(id);
  582.                 return PLUGIN_HANDLED;
  583.         }
  584.  
  585.         new command[6], name[64], access, callback;
  586.  
  587.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  588.  
  589.         switch(item)
  590.         {
  591.                 case 0: {
  592.                         player_data[id][GLOCK_MENU] = 0;
  593.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  594.                 }
  595.                 case 1: {
  596.                         if(player_data[id][GLOCK_KILLS] >= POINTS[3]) {
  597.                         player_data[id][GLOCK_MENU] = 1;
  598.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  599.                         }
  600.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  601.                 }
  602.                 case 2: {
  603.                         if(player_data[id][GLOCK_KILLS] >= POINTS[4]) {
  604.                         player_data[id][GLOCK_MENU] = 2;
  605.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  606.                         }
  607.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  608.                 }
  609.                 case 3: {
  610.                         if(player_data[id][GLOCK_KILLS] >= POINTS[5]) {
  611.                         player_data[id][GLOCK_MENU] = 3;
  612.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  613.                         }
  614.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  615.                 }
  616.         }
  617.         menu_destroy(menu);
  618.         return PLUGIN_HANDLED;
  619. }
  620.  
  621. public knife_menu(id) {
  622.         new temp[128], temp2[64];
  623.         formatex(temp, charsmax(temp), "\r[%s] \wKés Skinek ^nÖlések: \y%d", PREFIX, player_data[id][KNIFE_KILLS]);
  624.         new menu = menu_create(temp, "knife_handler");
  625.  
  626.         formatex(temp, charsmax(temp), "Alap Kés %s", player_data[id][KNIFE_MENU] == 0 ? "\y|AKTÍV|":"");
  627.         menu_additem(menu, temp, "0", 0);
  628.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[6]);
  629.         formatex(temp, charsmax(temp), "Rozsdás Kés %s", player_data[id][KNIFE_MENU] == 1 ? "\y|AKTÍV|":temp2);
  630.         menu_additem(menu, temp, "1", 0);
  631.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[7]);
  632.         formatex(temp, charsmax(temp), "Ezüst Kés %s", player_data[id][KNIFE_MENU] == 2 ? "\y|AKTÍV|":temp2);
  633.         menu_additem(menu, temp, "2", 0);
  634.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[8]);
  635.         formatex(temp, charsmax(temp), "Arany Kés %s", player_data[id][KNIFE_MENU] == 3 ? "\y|AKTÍV|":temp2);
  636.         menu_additem(menu, temp, "3", 0);
  637.  
  638.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  639.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  640.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  641.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  642.  
  643.         menu_display(id, menu, 0);
  644.         return PLUGIN_HANDLED;
  645. }
  646. public knife_handler(id, menu, item) {
  647.         if(item == MENU_EXIT)
  648.         {
  649.                 menu_cancel(id);
  650.                 return PLUGIN_HANDLED;
  651.         }
  652.  
  653.         new command[6], name[64], access, callback;
  654.  
  655.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  656.  
  657.         switch(item)
  658.         {
  659.                 case 0: {
  660.                         player_data[id][KNIFE_MENU] = 0;
  661.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  662.                 }
  663.                 case 1: {
  664.                         if(player_data[id][KNIFE_KILLS] >= POINTS[6]) {
  665.                         player_data[id][KNIFE_MENU] = 1;
  666.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  667.                         }
  668.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  669.                 }
  670.                 case 2: {
  671.                         if(player_data[id][KNIFE_KILLS] >= POINTS[7]) {
  672.                         player_data[id][KNIFE_MENU] = 2;
  673.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  674.                         }
  675.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  676.                 }
  677.                 case 3: {
  678.                         if(player_data[id][KNIFE_KILLS] >= POINTS[8]) {
  679.                         player_data[id][KNIFE_MENU] = 3;
  680.                         print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  681.                         }
  682.                         else print_color(id, "!g[%s]!y Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  683.                 }
  684.         }
  685.         menu_destroy(menu);
  686.         return PLUGIN_HANDLED;
  687. }
  688.  public MySql_Init()
  689. {
  690.     g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
  691.     new ErrorCode
  692.     new Error[512]
  693.     new Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,Error,charsmax(Error))
  694.     if(SqlConnection == Empty_Handle)
  695.     {  
  696.         set_fail_state(Error)
  697.     }
  698.     new szTemp[1024]
  699.     formatex(szTemp, charsmax(szTemp), "CREATE TABLE IF NOT EXISTS server \
  700.     (steamid varchar(32),awp INT(11),scout INT(11),deagle INT(11),usp INT(11),glock INT(11),knife INT(11),\
  701.     awpM INT(11),scoutM INT(11),deagleM INT(11),uspM INT(11),glockM INT(11),knifeM INT(11))")
  702.     new Handle:Queries = SQL_PrepareQuery(SqlConnection,szTemp) // Létrehozzuk a server táblát és a mentési sorokat!
  703.  
  704.     if(!SQL_Execute(Queries))
  705.     {
  706.         SQL_QueryError(Queries,Error,charsmax(Error))
  707.         set_fail_state(Error)
  708.  
  709.     }
  710.     SQL_FreeHandle(Queries)
  711.     SQL_FreeHandle(SqlConnection)  
  712. }
  713. public plugin_end()
  714. {
  715.     SQL_FreeHandle(g_SqlTuple)
  716. }
  717.  
  718. public betoltes(id)
  719. {
  720.     new ids[32], szTemp[512]
  721.     get_user_authid(id, ids, charsmax(ids))
  722.  
  723.     new Data[1]
  724.     Data[0] = id
  725.     format(szTemp,charsmax(szTemp),"SELECT * FROM `server` WHERE (`server`.`steamid` = '%s')", ids) // Kiválasztjuk a játékost a globa-_unison táblából a neve alapján!
  726.     SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  727. }
  728. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  729. {
  730.     if(FailState == TQUERY_CONNECT_FAILED)
  731.     {
  732.         log_amx("Kapcsolodas sikertelen.  [%d] %s", Errcode, Error)
  733.     }
  734.     else if(FailState == TQUERY_QUERY_FAILED)
  735.     {
  736.         log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  737.     }
  738.  
  739.     new id
  740.     id = Data[0]
  741.  
  742.     if(SQL_NumResults(Query) < 1)
  743.     {
  744.  
  745.         new ids[32]
  746.         get_user_authid(id, ids, charsmax(ids))
  747.  
  748.         new szTemp[512]
  749.  
  750.         format(szTemp,charsmax(szTemp),"INSERT INTO `server` ( `steamid` , `awp`, `scout`, `deagle`, `usp`, `glock`, `knife`, `awpM`, `scoutM`, `deagleM`, `uspM`, `glockM`, `knifeM`)VALUES ('%s','0','0','0','0','0','0','0','0','0','0','0','0');",ids) // Ha a játékos neve nem található a táblában akkor létrehozunk neki egy új sort a nevével és a pont értékét beállítjük 0-ra!
  751.         SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  752.     }
  753.     else
  754.     {
  755.         player_data[id][AWP_KILLS] = SQL_ReadResult(Query, 1)
  756.         player_data[id][SCOUT_KILLS] = SQL_ReadResult(Query, 2)
  757.         player_data[id][DEAGLE_KILLS] = SQL_ReadResult(Query, 3)
  758.         player_data[id][USP_KILLS] = SQL_ReadResult(Query, 4)
  759.         player_data[id][GLOCK_KILLS] = SQL_ReadResult(Query, 5)
  760.         player_data[id][KNIFE_KILLS] = SQL_ReadResult(Query, 6)
  761.         player_data[id][AWP_MENU] = SQL_ReadResult(Query, 7)
  762.         player_data[id][SCOUT_MENU] = SQL_ReadResult(Query, 8)
  763.         player_data[id][DEAGLE_MENU] = SQL_ReadResult(Query, 9)
  764.         player_data[id][USP_MENU] = SQL_ReadResult(Query, 10)
  765.         player_data[id][GLOCK_MENU] = SQL_ReadResult(Query, 11)
  766.         player_data[id][KNIFE_MENU] = SQL_ReadResult(Query, 12)
  767.     }
  768.  
  769.     return PLUGIN_HANDLED
  770. }
  771. public mentes(id)
  772. {
  773.     new ids[32], szTemp[512], szTemp1[512]
  774.     get_user_authid(id, ids, charsmax(ids))
  775.    
  776.     format(szTemp,charsmax(szTemp),"UPDATE `server` SET `awp` = '%i',`scout` = '%i',`deagle` = '%i',`usp` = '%i',`glock` = '%i',`knife` = '%i' WHERE `server`.`steamid` = '%s';",player_data[id][AWP_KILLS],player_data[id][SCOUT_KILLS],player_data[id][DEAGLE_KILLS],player_data[id][USP_KILLS],player_data[id][GLOCK_KILLS],player_data[id][KNIFE_KILLS], ids)
  777.     format(szTemp1,charsmax(szTemp1),"UPDATE `server` SET `awpM` = '%i',`scoutM` = '%i',`deagleM` = '%i',`uspM` = '%i',`glockM` = '%i',`knifeM` = '%i' WHERE `server`.`steamid` = '%s';",player_data[id][AWP_MENU],player_data[id][SCOUT_MENU],player_data[id][DEAGLE_MENU],player_data[id][USP_MENU],player_data[id][GLOCK_MENU],player_data[id][KNIFE_MENU], ids)
  778.    
  779.     SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  780. }
  781.  
  782. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  783. {
  784.     SQL_FreeHandle(Query)
  785.  
  786.     return PLUGIN_HANDLED
  787. }
  788. public client_putinserver(id)
  789. {
  790.     betoltes(id)
  791. }
  792.  
  793. public client_disconnect(id)
  794. {
  795.     mentes(id)
  796. }
  797.  
  798. stock print_color(const id, const input[], any:...)
  799. {
  800.         new count = 1, players[32]
  801.         static msg[191]
  802.         vformat(msg, 190, input, 3)
  803.  
  804.         replace_all(msg, 190, "!g", "^4")
  805.         replace_all(msg, 190, "!y", "^1")
  806.         replace_all(msg, 190, "!t", "^3")    
  807.  
  808.         if (id) players[0] = id; else get_players(players, count, "ch")
  809.         {
  810.                 for (new i = 0; i < count; i++)
  811.                 {
  812.                         if (is_user_connected(players[i]))
  813.                         {
  814.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  815.                                 write_byte(players[i])
  816.                                 write_string(msg)
  817.                                 message_end()
  818.                         }
  819.                 }
  820.         }
  821.         return PLUGIN_HANDLED
  822. }


Ha nincs bent a két plugin.
Kód:
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
stray key in process_key: item_getiteminfo 61

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 17:05 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
1; Tuti ez az sma van lefordítva és futtatva a szerveren? Szerintem nem.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 19:01 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Huha, nem neztem, lehet rosszat kuldtem xd :(

Szerkesztve, de, ilyen a plugin!

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:11 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Nagyon nevetek :D
Mondtam, hogy nem így kell használni az SQL-t? :D Mondtam.
Minek van a tutoriál?

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:14 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
VIP plugin megoldott.
Örülök hogy te jól szórakozol. :)

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:15 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Konkrétan nekem ilyen miatt, fixen a VPS meghalt. nyitott annyi szálat az SQL-en semmi se töltött be amíg nem resiztem.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:26 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Ha érteném a tutorialt akkor már rég neki álltam volna. :)

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:33 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Aha. Ha belekezdtél volna feltetted volna a kérdésed ott, hogy mit nem értesz.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 20:33 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Bele kezdtem már, nem látom át a dolgot. ;)

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.23. 23:36 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Minimum 2 sör lesz. :D

sql, meg item_deploy, meg menüt kipucoltam. Meg deathmsg-t kipucoltam.

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <sqlx>
  6.  
  7. #define PLUGIN "Weap kills"
  8. #define VERSION "1.666"
  9. #define AUTHOR "mforce"
  10.  
  11. new const PREFIX[] = "WorldSniper";
  12.  
  13. #define KILL_POINT 1
  14. #define HEADSHOT_POINT 2
  15.  
  16. new const SQL_INFO[][] = {
  17.     "127.0.0.1",    // HOST
  18.     "username",     // USERNAME
  19.     "password",     // PASSWORD
  20.     "database"      // DATABASE
  21. }
  22.  
  23. new Handle:g_SqlTuple;
  24.  
  25. new const POINTS[] = {
  26.     500,        // Rusty Snipers,   0. elem
  27.     1000,       // Silver Snipers,  1.
  28.     2000,       // Gold Snipers,    2.
  29.     100,        // Rusty Pistols,   3.
  30.     200,        // Silver Pistols,  4.
  31.     300,        // Gold Pistols,    5.
  32.     50,     // Rusty Knife,     6.
  33.     100,        // Silver Knife,    7.
  34.     150     // Gold Knife,      8.
  35. };
  36.  
  37. enum _:PLAYER_DATABASE
  38. {
  39.     USERNAME[32],
  40.     AWP_KILLS,
  41.     SCOUT_KILLS,
  42.     DEAGLE_KILLS,
  43.     USP_KILLS,
  44.     GLOCK_KILLS,
  45.     KNIFE_KILLS,
  46.     AWP_MENU,
  47.     SCOUT_MENU,
  48.     DEAGLE_MENU,
  49.     USP_MENU,
  50.     GLOCK_MENU,
  51.     KNIFE_MENU
  52. }
  53.  
  54. new player_data[33][PLAYER_DATABASE];
  55.  
  56. public plugin_init() {
  57.     register_plugin(PLUGIN, VERSION, AUTHOR)
  58.     register_cvar("weap_kills", AUTHOR, FCVAR_SERVER | FCVAR_SPONLY);
  59.     register_clcmd("say /menu", "ShowMenu")
  60.     register_event("DeathMsg", "halal", "a")
  61.     new const WEAPONENTNAMES[][] = {"weapon_awp", "weapon_scout", "weapon_deagle", "weapon_usp", "weapon_glock18", "weapon_knife"};
  62.     for(new i; i < sizeof(WEAPONENTNAMES); i++) {
  63.         RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1);
  64.     }
  65.     set_task(172.0, "pontrendszerfut", 0, _, _, "b");
  66. }
  67.  
  68. new const fegyverek[][] = {
  69.     "models/weap_skins/p_rozsdas_awp.mdl",      // 0. elem
  70.     "models/weap_skins/v_rozsdas_awp.mdl",      // 1
  71.     "models/weap_skins/p_silver_awp.mdl",       // 2
  72.     "models/weap_skins/v_silver_awp.mdl",       // 3
  73.     "models/weap_skins/p_arany_awp.mdl",        // 4
  74.     "models/weap_skins/v_arany_awp.mdl",        // 5
  75.     "models/weap_skins/p_rozsdas_scout.mdl",    // 6
  76.     "models/weap_skins/v_rozsdas_scout.mdl",    // 7
  77.     "models/weap_skins/p_silver_scout.mdl",     // 8
  78.     "models/weap_skins/v_silver_scout.mdl",     // 9
  79.     "models/weap_skins/p_arany_scout.mdl",      // 10
  80.     "models/weap_skins/v_arany_scout.mdl",      // 11
  81.     "models/weap_skins/p_rozsdas_deagle.mdl",   // 12
  82.     "models/weap_skins/v_rozsdas_deagle.mdl",   // 13
  83.     "models/weap_skins/p_silver_deagle.mdl",    // 14
  84.     "models/weap_skins/v_silver_deagle.mdl",    // 15
  85.     "models/weap_skins/p_arany_deagle.mdl",     // 16
  86.     "models/weap_skins/v_arany_deagle.mdl",     // 17
  87.     "models/weap_skins/p_rozsdas_usp.mdl",      // 18
  88.     "models/weap_skins/v_rozsdas_usp.mdl",      // 19
  89.     "models/weap_skins/p_silver_usp.mdl",       // 20
  90.     "models/weap_skins/v_silver_usp.mdl",       // 21
  91.     "models/weap_skins/p_arany_usp.mdl",        // 22
  92.     "models/weap_skins/v_arany_usp.mdl",        // 23
  93.     "models/weap_skins/p_rozsdas_glock.mdl",    // 24
  94.     "models/weap_skins/v_rozsdas_glock.mdl",    // 25
  95.     "models/weap_skins/p_silver_glock.mdl",     // 26
  96.     "models/weap_skins/v_silver_glock.mdl",     // 27
  97.     "models/weap_skins/p_arany_glock.mdl",      // 28
  98.     "models/weap_skins/v_arany_glock.mdl",      // 29
  99.     "models/weap_skins/p_rozsdas_knife.mdl",    // 30
  100.     "models/weap_skins/v_rozsdas_knife.mdl",    // 31
  101.     "models/weap_skins/p_silver_knife.mdl",     // 32
  102.     "models/weap_skins/v_silver_knife.mdl",     // 33
  103.     "models/weap_skins/p_arany_knife.mdl",      // 34
  104.     "models/weap_skins/v_arany_knife.mdl"       // 35
  105. };
  106.  
  107. public OnItemDeployPost(ent) {
  108.     new id = entity_get_edict(ent, EV_ENT_owner);
  109.    
  110.     if(id) {
  111.         new weap = cs_get_weapon_id(ent);
  112.        
  113.         switch(weap) {
  114.             case CSW_AWP: {
  115.                 switch(player_data[id][AWP_MENU]) {
  116.                     case 1: {
  117.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[0])  // p_modell
  118.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[1])    // v_modell
  119.                     }
  120.                     case 2: {
  121.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[2])  // p_modell
  122.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[3])    // v_modell
  123.                     }
  124.                     case 3: {
  125.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[4])  // p_modell
  126.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[5])    // v_modell
  127.                     }
  128.                 }
  129.             }
  130.             case CSW_SCOUT: {
  131.                 switch(player_data[id][SCOUT_MENU]) {
  132.                     case 1: {
  133.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[6])  // p_modell
  134.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[7])    // v_modell
  135.                     }
  136.                     case 2: {
  137.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[8])  // p_modell
  138.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[9])    // v_modell
  139.                     }
  140.                     case 3: {
  141.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[10]) // p_modell
  142.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[11])   // v_modell
  143.                     }
  144.                 }
  145.             }
  146.             case CSW_DEAGLE: {
  147.                 switch(player_data[id][DEAGLE_MENU]) {
  148.                     case 1: {
  149.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[12]) // p_modell
  150.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[13])   // v_modell
  151.                     }
  152.                     case 2: {
  153.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[14]) // p_modell
  154.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[15])   // v_modell
  155.                     }
  156.                     case 3: {
  157.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[16]) // p_modell
  158.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[17])   // v_modell
  159.                     }
  160.                 }
  161.             }
  162.             case CSW_USP: {
  163.                 switch(player_data[id][USP_MENU]) {
  164.                     case 1: {
  165.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[18]) // p_modell
  166.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[19])   // v_modell
  167.                     }
  168.                     case 2: {
  169.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[20]) // p_modell
  170.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[21])   // v_modell
  171.                     }
  172.                     case 3: {
  173.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[22]) // p_modell
  174.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[23])   // v_modell
  175.                     }
  176.                 }
  177.             }
  178.             case CSW_GLOCK18: {
  179.                 switch(player_data[id][GLOCK_MENU]) {
  180.                     case 1: {
  181.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[24]) // p_modell
  182.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[25])   // v_modell
  183.                     }
  184.                     case 2: {
  185.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[26]) // p_modell
  186.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[27])   // v_modell
  187.                     }
  188.                     case 3: {
  189.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[28]) // p_modell
  190.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[29])   // v_modell
  191.                     }
  192.                 }
  193.             }
  194.             case CSW_KNIFE: {
  195.                 switch(player_data[id][KNIFE_MENU]) {
  196.                     case 1: {
  197.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[30]) // p_modell
  198.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[31])   // v_modell
  199.                     }
  200.                     case 2: {
  201.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[32]) // p_modell
  202.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[33])   // v_modell
  203.                     }
  204.                     case 3: {
  205.                         entity_set_string(id, EV_SZ_weaponmodel, fegyverek[34]) // p_modell
  206.                         entity_set_string(id, EV_SZ_viewmodel, fegyverek[35])   // v_modell
  207.                     }
  208.                 }
  209.             }
  210.         }
  211.     }
  212. }
  213.  
  214. public plugin_precache() {
  215.     for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  216. }
  217.  
  218. public halal() {
  219.     new killer = read_data(1);
  220.     new victim = read_data(2);
  221.     new headshot = read_data(3);
  222.  
  223.     if(killer != victim) {
  224.         new points = (headshot ? HEADSHOT_POINT:KILL_POINT);
  225.         new weapon[32]; read_data(4, weapon, charsmax(weapon));
  226.         new weapid = get_weaponid(weapon);
  227.        
  228.         switch(weapid) {
  229.             case CSW_AWP: player_data[killer][AWP_KILLS] += points;
  230.             case CSW_SCOUT: player_data[killer][SCOUT_KILLS] += points;
  231.             case CSW_DEAGLE: player_data[killer][DEAGLE_KILLS] += points;
  232.             case CSW_USP: player_data[killer][USP_KILLS] += points;
  233.             case CSW_GLOCK18:  player_data[killer][GLOCK_KILLS] += points;
  234.             case CSW_KNIFE: player_data[killer][KNIFE_KILLS] += points;
  235.         }
  236.        
  237.         set_hudmessage(0, 255, 0, -0.9, 0.15, 0, 6.0, 1.0);
  238.         show_hudmessage(killer, "+%i Ölés", points);
  239.     }
  240. }
  241.  
  242. public pontrendszerfut() ChatColor(0, "^4[%s]^1 Szerverünkön ^3Skincsomag Rendszer^1 fut, írd be: ^3/menu", PREFIX)
  243.  
  244. public ShowMenu(id) {
  245.     new temp[128];
  246.     formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek", PREFIX);
  247.     new menu = menu_create(temp, "mh_MyMenu");
  248.  
  249.     formatex(temp, charsmax(temp), "AWP Skinek");
  250.     menu_additem(menu, temp, "0", 0);
  251.     formatex(temp, charsmax(temp), "Scout Skinek");
  252.     menu_additem(menu, temp, "1", 0);
  253.     formatex(temp, charsmax(temp), "Deagle Skinek");
  254.     menu_additem(menu, temp, "2", 0);
  255.     formatex(temp, charsmax(temp), "USP Skinek");
  256.     menu_additem(menu, temp, "3", 0);
  257.     formatex(temp, charsmax(temp), "Glock Skinek");
  258.     menu_additem(menu, temp, "4", 0);
  259.     formatex(temp, charsmax(temp), "Kés Skinek");
  260.     menu_additem(menu, temp, "5", 0);
  261.  
  262.  
  263.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  264.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  265.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  266.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  267.  
  268.     menu_display(id, menu, 0);
  269.     return PLUGIN_HANDLED;
  270. }
  271.  
  272. public mh_MyMenu(id, menu, item) {
  273.     if(item == MENU_EXIT) {
  274.         menu_destroy(menu);
  275.         return PLUGIN_HANDLED;
  276.     }
  277.  
  278.     switch(item) {
  279.         case 0: awp_menu(id);
  280.         case 1: scout_menu(id);
  281.         case 2: deagle_menu(id);
  282.         case 3: usp_menu(id);
  283.         case 4: glock_menu(id);
  284.         case 5: knife_menu(id);
  285.     }
  286.    
  287.     menu_destroy(menu);
  288.     return PLUGIN_HANDLED;
  289. }
  290.  
  291. public awp_menu(id) {
  292.         new temp[128], temp2[64];
  293.         formatex(temp, charsmax(temp), "\r[%s] \wAWP Skinek ^nÖlések: \y%d", PREFIX, player_data[id][AWP_KILLS]);
  294.         new menu = menu_create(temp, "awp_handler");
  295.  
  296.         formatex(temp, charsmax(temp), "Alap AWP %s", player_data[id][AWP_MENU] == 0 ? "\y|AKTÍV|":"");
  297.         menu_additem(menu, temp, "0", 0);
  298.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[0]);
  299.         formatex(temp, charsmax(temp), "Rozsdás AWP %s", player_data[id][AWP_MENU] == 1 ? "\y|AKTÍV|":temp2);
  300.         menu_additem(menu, temp, "1", 0);
  301.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[1]);
  302.         formatex(temp, charsmax(temp), "Ezüst AWP %s", player_data[id][AWP_MENU] == 2 ? "\y|AKTÍV|":temp2);
  303.         menu_additem(menu, temp, "2", 0);
  304.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[2]);
  305.         formatex(temp, charsmax(temp), "Arany AWP %s", player_data[id][AWP_MENU] == 3 ? "\y|AKTÍV|":temp2);
  306.         menu_additem(menu, temp, "3", 0);
  307.  
  308.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  309.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  310.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  311.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  312.  
  313.         menu_display(id, menu, 0);
  314.         return PLUGIN_HANDLED;
  315. }
  316. public awp_handler(id, menu, item) {
  317.         if(item == MENU_EXIT) {
  318.                 menu_destroy(menu);
  319.                 return PLUGIN_HANDLED;
  320.         }
  321.  
  322.         switch(item)
  323.         {
  324.                 case 0: {
  325.                         player_data[id][AWP_MENU] = 0;
  326.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  327.                 }
  328.                 case 1: {
  329.                         if(player_data[id][AWP_KILLS] >= POINTS[0]) {
  330.                         player_data[id][AWP_MENU] = 1;
  331.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  332.                         }
  333.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  334.                 }
  335.                 case 2: {
  336.                         if(player_data[id][AWP_KILLS] >= POINTS[1]) {
  337.                         player_data[id][AWP_MENU] = 2;
  338.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  339.                         }
  340.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  341.                 }
  342.                 case 3: {
  343.                         if(player_data[id][AWP_KILLS] >= POINTS[2]) {
  344.                         player_data[id][AWP_MENU] = 3;
  345.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  346.                         }
  347.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  348.                 }
  349.         }
  350.         menu_destroy(menu);
  351.         return PLUGIN_HANDLED;
  352. }
  353.  
  354. public scout_menu(id) {
  355.         new temp[128], temp2[64];
  356.         formatex(temp, charsmax(temp), "\r[%s] \wScout Skinek ^nÖlések: \y%d", PREFIX, player_data[id][SCOUT_KILLS]);
  357.         new menu = menu_create(temp, "scout_handler");
  358.  
  359.         formatex(temp, charsmax(temp), "Alap Scout %s", player_data[id][SCOUT_MENU] == 0 ? "\y|AKTÍV|":"");
  360.         menu_additem(menu, temp, "0", 0);
  361.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[0]);
  362.         formatex(temp, charsmax(temp), "Rozsdás Scout %s", player_data[id][SCOUT_MENU] == 1 ? "\y|AKTÍV|":temp2);
  363.         menu_additem(menu, temp, "1", 0);
  364.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[1]);
  365.         formatex(temp, charsmax(temp), "Ezüst Scout %s", player_data[id][SCOUT_MENU] == 2 ? "\y|AKTÍV|":temp2);
  366.         menu_additem(menu, temp, "2", 0);
  367.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[2]);
  368.         formatex(temp, charsmax(temp), "Arany Scout %s", player_data[id][SCOUT_MENU] == 3 ? "\y|AKTÍV|":temp2);
  369.         menu_additem(menu, temp, "3", 0);
  370.  
  371.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  372.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  373.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  374.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  375.  
  376.         menu_display(id, menu, 0);
  377.         return PLUGIN_HANDLED;
  378. }
  379. public scout_handler(id, menu, item) {
  380.         if(item == MENU_EXIT)
  381.         {
  382.                 menu_destroy(menu);
  383.                 return PLUGIN_HANDLED;
  384.         }
  385.  
  386.         switch(item)
  387.         {
  388.                 case 0: {
  389.                         player_data[id][SCOUT_MENU] = 0;
  390.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  391.                 }
  392.                 case 1: {
  393.                         if(player_data[id][SCOUT_KILLS] >= POINTS[0]) {
  394.                         player_data[id][SCOUT_MENU] = 1;
  395.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  396.                         }
  397.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  398.                 }
  399.                 case 2: {
  400.                         if(player_data[id][SCOUT_KILLS] >= POINTS[1]) {
  401.                         player_data[id][SCOUT_MENU] = 2;
  402.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  403.                         }
  404.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  405.                 }
  406.                 case 3: {
  407.                         if(player_data[id][SCOUT_KILLS] >= POINTS[2]) {
  408.                         player_data[id][SCOUT_MENU] = 3;
  409.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  410.                         }
  411.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  412.                 }
  413.         }
  414.         menu_destroy(menu);
  415.         return PLUGIN_HANDLED;
  416. }
  417.  
  418. public deagle_menu(id) {
  419.         new temp[128], temp2[64];
  420.         formatex(temp, charsmax(temp), "\r[%s] \wDeagle Skinek ^nÖlések: \y%d", PREFIX, player_data[id][DEAGLE_KILLS]);
  421.         new menu = menu_create(temp, "deagle_handler");
  422.  
  423.         formatex(temp, charsmax(temp), "Alap Deagle %s", player_data[id][DEAGLE_MENU] == 0 ? "\y|AKTÍV|":"");
  424.         menu_additem(menu, temp, "0", 0);
  425.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  426.         formatex(temp, charsmax(temp), "Rozsdás Deagle %s", player_data[id][DEAGLE_MENU] == 1 ? "\y|AKTÍV|":temp2);
  427.         menu_additem(menu, temp, "1", 0);
  428.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  429.         formatex(temp, charsmax(temp), "Ezüst Deagle %s", player_data[id][DEAGLE_MENU] == 2 ? "\y|AKTÍV|":temp2);
  430.         menu_additem(menu, temp, "2", 0);
  431.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  432.         formatex(temp, charsmax(temp), "Arany Deagle %s", player_data[id][DEAGLE_MENU] == 3 ? "\y|AKTÍV|":temp2);
  433.         menu_additem(menu, temp, "3", 0);
  434.  
  435.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  436.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  437.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  438.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  439.  
  440.         menu_display(id, menu, 0);
  441.         return PLUGIN_HANDLED;
  442. }
  443. public deagle_handler(id, menu, item) {
  444.         if(item == MENU_EXIT)
  445.         {
  446.                 menu_destroy(menu);
  447.                 return PLUGIN_HANDLED;
  448.         }
  449.  
  450.         switch(item)
  451.         {
  452.                 case 0: {
  453.                         player_data[id][DEAGLE_MENU] = 0;
  454.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  455.                 }
  456.                 case 1: {
  457.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[3]) {
  458.                         player_data[id][DEAGLE_MENU] = 1;
  459.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  460.                         }
  461.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  462.                 }
  463.                 case 2: {
  464.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[4]) {
  465.                         player_data[id][DEAGLE_MENU] = 2;
  466.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  467.                         }
  468.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  469.                 }
  470.                 case 3: {
  471.                         if(player_data[id][DEAGLE_KILLS] >= POINTS[5]) {
  472.                         player_data[id][DEAGLE_MENU] = 3;
  473.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  474.                         }
  475.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  476.                 }
  477.         }
  478.         menu_destroy(menu);
  479.         return PLUGIN_HANDLED;
  480. }
  481.  
  482. public usp_menu(id) {
  483.         new temp[128], temp2[64];
  484.         formatex(temp, charsmax(temp), "\r[%s] \wUSP Skinek ^nÖlések: \y%d", PREFIX, player_data[id][USP_KILLS]);
  485.         new menu = menu_create(temp, "usp_handler");
  486.  
  487.         formatex(temp, charsmax(temp), "Alap USP %s", player_data[id][USP_MENU] == 0 ? "\y|AKTÍV|":"");
  488.         menu_additem(menu, temp, "0", 0);
  489.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  490.         formatex(temp, charsmax(temp), "Rozsdás USP %s", player_data[id][USP_MENU] == 1 ? "\y|AKTÍV|":temp2);
  491.         menu_additem(menu, temp, "1", 0);
  492.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  493.         formatex(temp, charsmax(temp), "Ezüst USP %s", player_data[id][USP_MENU] == 2 ? "\y|AKTÍV|":temp2);
  494.         menu_additem(menu, temp, "2", 0);
  495.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  496.         formatex(temp, charsmax(temp), "Arany USP %s", player_data[id][USP_MENU] == 3 ? "\y|AKTÍV|":temp2);
  497.         menu_additem(menu, temp, "3", 0);
  498.  
  499.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  500.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  501.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  502.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  503.  
  504.         menu_display(id, menu, 0);
  505.         return PLUGIN_HANDLED;
  506. }
  507. public usp_handler(id, menu, item) {
  508.         if(item == MENU_EXIT)
  509.         {
  510.                 menu_destroy(menu);
  511.                 return PLUGIN_HANDLED;
  512.         }
  513.  
  514.         switch(item)
  515.         {
  516.                 case 0: {
  517.                         player_data[id][USP_MENU] = 0;
  518.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  519.                 }
  520.                 case 1: {
  521.                         if(player_data[id][USP_KILLS] >= POINTS[3]) {
  522.                         player_data[id][USP_MENU] = 1;
  523.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  524.                         }
  525.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  526.                 }
  527.                 case 2: {
  528.                         if(player_data[id][USP_KILLS] >= POINTS[4]) {
  529.                         player_data[id][USP_MENU] = 2;
  530.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  531.                         }
  532.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  533.                 }
  534.                 case 3: {
  535.                         if(player_data[id][USP_KILLS] >= POINTS[5]) {
  536.                         player_data[id][USP_MENU] = 3;
  537.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  538.                         }
  539.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  540.                 }
  541.         }
  542.         menu_destroy(menu);
  543.         return PLUGIN_HANDLED;
  544. }
  545.  
  546. public glock_menu(id) {
  547.         new temp[128], temp2[64];
  548.         formatex(temp, charsmax(temp), "\r[%s] \wGlock Skinek ^nÖlések: \y%d", PREFIX, player_data[id][GLOCK_KILLS]);
  549.         new menu = menu_create(temp, "glock_handler");
  550.  
  551.         formatex(temp, charsmax(temp), "Alap Glock %s", player_data[id][GLOCK_MENU] == 0 ? "\y|AKTÍV|":"");
  552.         menu_additem(menu, temp, "0", 0);
  553.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[3]);
  554.         formatex(temp, charsmax(temp), "Rozsdás Glock %s", player_data[id][GLOCK_MENU] == 1 ? "\y|AKTÍV|":temp2);
  555.         menu_additem(menu, temp, "1", 0);
  556.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[4]);
  557.         formatex(temp, charsmax(temp), "Ezüst Glock %s", player_data[id][GLOCK_MENU] == 2 ? "\y|AKTÍV|":temp2);
  558.         menu_additem(menu, temp, "2", 0);
  559.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[5]);
  560.         formatex(temp, charsmax(temp), "Arany Glock %s", player_data[id][GLOCK_MENU] == 3 ? "\y|AKTÍV|":temp2);
  561.         menu_additem(menu, temp, "3", 0);
  562.  
  563.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  564.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  565.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  566.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  567.  
  568.         menu_display(id, menu, 0);
  569.         return PLUGIN_HANDLED;
  570. }
  571. public glock_handler(id, menu, item) {
  572.         if(item == MENU_EXIT)
  573.         {
  574.                 menu_destroy(menu);
  575.                 return PLUGIN_HANDLED;
  576.         }
  577.  
  578.         switch(item)
  579.         {
  580.                 case 0: {
  581.                         player_data[id][GLOCK_MENU] = 0;
  582.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  583.                 }
  584.                 case 1: {
  585.                         if(player_data[id][GLOCK_KILLS] >= POINTS[3]) {
  586.                         player_data[id][GLOCK_MENU] = 1;
  587.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  588.                         }
  589.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  590.                 }
  591.                 case 2: {
  592.                         if(player_data[id][GLOCK_KILLS] >= POINTS[4]) {
  593.                         player_data[id][GLOCK_MENU] = 2;
  594.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  595.                         }
  596.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  597.                 }
  598.                 case 3: {
  599.                         if(player_data[id][GLOCK_KILLS] >= POINTS[5]) {
  600.                         player_data[id][GLOCK_MENU] = 3;
  601.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  602.                         }
  603.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  604.                 }
  605.         }
  606.         menu_destroy(menu);
  607.         return PLUGIN_HANDLED;
  608. }
  609.  
  610. public knife_menu(id) {
  611.         new temp[128], temp2[64];
  612.         formatex(temp, charsmax(temp), "\r[%s] \wKés Skinek ^nÖlések: \y%d", PREFIX, player_data[id][KNIFE_KILLS]);
  613.         new menu = menu_create(temp, "knife_handler");
  614.  
  615.         formatex(temp, charsmax(temp), "Alap Kés %s", player_data[id][KNIFE_MENU] == 0 ? "\y|AKTÍV|":"");
  616.         menu_additem(menu, temp, "0", 0);
  617.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[6]);
  618.         formatex(temp, charsmax(temp), "Rozsdás Kés %s", player_data[id][KNIFE_MENU] == 1 ? "\y|AKTÍV|":temp2);
  619.         menu_additem(menu, temp, "1", 0);
  620.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[7]);
  621.         formatex(temp, charsmax(temp), "Ezüst Kés %s", player_data[id][KNIFE_MENU] == 2 ? "\y|AKTÍV|":temp2);
  622.         menu_additem(menu, temp, "2", 0);
  623.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", POINTS[8]);
  624.         formatex(temp, charsmax(temp), "Arany Kés %s", player_data[id][KNIFE_MENU] == 3 ? "\y|AKTÍV|":temp2);
  625.         menu_additem(menu, temp, "3", 0);
  626.  
  627.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  628.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  629.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  630.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  631.  
  632.         menu_display(id, menu, 0);
  633.         return PLUGIN_HANDLED;
  634. }
  635. public knife_handler(id, menu, item) {
  636.         if(item == MENU_EXIT)
  637.         {
  638.                 menu_destroy(menu);
  639.                 return PLUGIN_HANDLED;
  640.         }
  641.  
  642.         switch(item)
  643.         {
  644.                 case 0: {
  645.                         player_data[id][KNIFE_MENU] = 0;
  646.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  647.                 }
  648.                 case 1: {
  649.                         if(player_data[id][KNIFE_KILLS] >= POINTS[6]) {
  650.                         player_data[id][KNIFE_MENU] = 1;
  651.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  652.                         }
  653.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  654.                 }
  655.                 case 2: {
  656.                         if(player_data[id][KNIFE_KILLS] >= POINTS[7]) {
  657.                         player_data[id][KNIFE_MENU] = 2;
  658.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  659.                         }
  660.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  661.                 }
  662.                 case 3: {
  663.                         if(player_data[id][KNIFE_KILLS] >= POINTS[8]) {
  664.                         player_data[id][KNIFE_MENU] = 3;
  665.                         ChatColor(id, "^4[%s]^1 Sikeresen aktiváltad a skint.", PREFIX)
  666.                         }
  667.                         else ChatColor(id, "^4[%s]^1 Nincs elég Ölésed az aktiváláshoz.", PREFIX)
  668.                 }
  669.         }
  670.         menu_destroy(menu);
  671.         return PLUGIN_HANDLED;
  672. }
  673.  
  674. public plugin_cfg() {
  675.     new Query[512], Len;
  676.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  677.  
  678.     Len += formatex(Query[Len], charsmax(Query)-Len, "CREATE TABLE IF NOT EXISTS `worldsniper` (`username` varchar(32) NOT NULL,`AWP_KILLS` int(11) NOT NULL,`SCOUT_KILLS` int(11) NOT NULL,`DEAGLE_KILLS` int(11) NOT NULL,`USP_KILLS` int(11) NOT NULL,`GLOCK_KILLS` int(11) NOT NULL,`KNIFE_KILLS` int(11) NOT NULL, ")
  679.     Len += formatex(Query[Len], charsmax(Query)-Len, "`AWP_MENU` int(11) NOT NULL,`SCOUT_MENU` int(11) NOT NULL,`DEAGLE_MENU` int(11) NOT NULL,`USP_MENU` int(11) NOT NULL,`GLOCK_MENU` int(11) NOT NULL,`KNIFE_MENU` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  680.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  681. }
  682.  
  683. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  684.     if(FailState == TQUERY_CONNECT_FAILED)
  685.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  686.     else if(FailState == TQUERY_QUERY_FAILED)
  687.         set_fail_state("Query Error");
  688.     if(Errcode)
  689.         log_amx("Hibat dobtam: %s",Error);
  690. }
  691.  
  692. public client_putinserver(id) {
  693.     if(!is_user_bot(id)) {
  694.         get_user_name(id, player_data[id][USERNAME], 31)
  695.         load(id);
  696.     }
  697. }
  698.  
  699. public load(id) {
  700.     new Query[512], Data[1];
  701.     Data[0] = id;
  702.     formatex(Query, charsmax(Query), "SELECT * FROM `worldsniper` WHERE username = ^"%s^";", player_data[id][USERNAME])
  703.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  704. }
  705.  
  706. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  707.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  708.         log_amx("%s", Error)
  709.         return
  710.     }
  711.     else {
  712.         new id = Data[0];
  713.  
  714.         if(SQL_NumRows(Query) > 0) {
  715.             player_data[id][AWP_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AWP_KILLS"));
  716.             player_data[id][SCOUT_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SCOUT_KILLS"));
  717.             player_data[id][DEAGLE_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEAGLE_KILLS"))
  718.             player_data[id][USP_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_KILLS"))
  719.             player_data[id][GLOCK_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_KILLS"))
  720.             player_data[id][KNIFE_KILLS] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KNIFE_KILLS"))
  721.             player_data[id][AWP_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AWP_MENU"))
  722.             player_data[id][SCOUT_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SCOUT_MENU"))
  723.             player_data[id][DEAGLE_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEAGLE_MENU"))
  724.             player_data[id][USP_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_MENU"))
  725.             player_data[id][GLOCK_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_MENU"))
  726.             player_data[id][KNIFE_MENU] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KNIFE_MENU"))
  727.         }
  728.         else {
  729.             save(id)
  730.         }
  731.     }
  732. }
  733.  
  734. public save(id) {
  735.     new text[512];
  736.     formatex(text, charsmax(text), "INSERT INTO `worldsniper` (`username`, `AWP_KILLS`, `SCOUT_KILLS`, `DEAGLE_KILLS`, `USP_KILLS`, `GLOCK_KILLS`, `KNIFE_KILLS`, `AWP_MENU`, `SCOUT_MENU`, `DEAGLE_MENU`, `USP_MENU`, `GLOCK_MENU`, `KNIFE_MENU`) VALUES (^"%s^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^");", player_data[id][USERNAME])
  737.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  738. }
  739.  
  740. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  741.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  742.         log_amx("%s", Error)
  743.         return
  744.     }
  745. }
  746.  
  747. public update(id) {
  748.     new text[1024], Len;
  749.     Len += formatex(text[Len], charsmax(text)-Len, "UPDATE `worldsniper` SET AWP_KILLS = ^"%i^", SCOUT_KILLS = ^"%i^", DEAGLE_KILLS = ^"%i^", USP_KILLS = ^"%i^", GLOCK_KILLS = ^"%i^", KNIFE_KILLS = ^"%i^", ", player_data[id][AWP_KILLS], player_data[id][SCOUT_KILLS], player_data[id][DEAGLE_KILLS], player_data[id][USP_KILLS], player_data[id][GLOCK_KILLS], player_data[id][KNIFE_KILLS])
  750.     Len += formatex(text[Len], charsmax(text)-Len, "AWP_MENU = ^"%i^", SCOUT_MENU = ^"%i^", DEAGLE_MENU = ^"%i^", USP_MENU = ^"%i^", GLOCK_MENU = ^"%i^", KNIFE_MENU = ^"%i^" WHERE username = ^"%s^";", player_data[id][AWP_MENU], player_data[id][SCOUT_MENU], player_data[id][DEAGLE_MENU], player_data[id][USP_MENU], player_data[id][GLOCK_MENU], player_data[id][KNIFE_MENU], player_data[id][USERNAME])
  751.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  752. }
  753.  
  754. public client_disconnect(id) {
  755.     if(!is_user_bot(id)) {
  756.         update(id)
  757.     }
  758.     arrayset(player_data[id], 0, 12);
  759. }
  760.  
  761. public plugin_end() {
  762.     SQL_FreeHandle(g_SqlTuple);
  763. }
  764. stock ChatColor(const id, const szMessage[], any:...) {
  765.         static pnum, players[32], szMsg[190], IdMsg;
  766.         vformat(szMsg, charsmax(szMsg), szMessage, 3);
  767.        
  768.         if(!IdMsg) IdMsg = get_user_msgid("SayText");
  769.        
  770.         if(id) {
  771.                 if(!is_user_connected(id)) return;
  772.                 players[0] = id;
  773.                 pnum = 1;
  774.         }
  775.         else get_players(players, pnum, "ch");
  776.        
  777.         for(new i; i < pnum; i++) {
  778.                 message_begin(MSG_ONE, IdMsg, .player = players[i]);
  779.                 write_byte(players[i]);
  780.                 write_string(szMsg);
  781.                 message_end();
  782.         }
  783. }

_________________
GitHub - mforce


A hozzászólást 1 alkalommal szerkesztették, utoljára mforce 2016.02.23. 23:46-kor.
javítva egy kis lemaradás :D

Ők köszönték meg mforce nek ezt a hozzászólást: kengurumancs (2016.02.23. 23:49)
  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  [ 10 hozzászólás ] 


Ki van itt

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