hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.22. 06:47 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!

Sajnos a hiba még mindig fent ál, aki tudja a mi okozza a hibát kérem ne tartsa magában.

köszönöm! :)

  1. teszztmod1.sma(234) : error 017: undefined symbol "MAX_NAME_LENGTH"
  2. teszztmod1.sma(234) : error 009: invalid array size (negative or zero)
  3. teszztmod1.sma(234) : error 036: empty statement
  4. teszztmod1.sma(234) : fatal error 107: too many error messages on one line



  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <hamsandwich>
  4.     #include <cstrike>
  5.     #include <engine>
  6.     #include <fun>
  7.     #include <fakemeta>
  8.     #include <sqlx>
  9.      
  10.     #define PLUGIN  "New Plugin"
  11.     #define AUTHOR  "Unknown"
  12.     #define VERSION "1.0"
  13.      
  14.     #define TULAJ ADMIN_IMMUNITY
  15.     #define ADMIN ADMIN_BAN
  16.     #define VIP ADMIN_LEVEL_H
  17.      
  18.     new const gMenuPrefix[] = "\d[.:Amitakarsz:.] \yFun";
  19.     new const gChatPrefix[] = "[Amitakarsz]";
  20.      
  21.     new const SQL_INFO[][] = {
  22.        "", //Kiszolgáló
  23.        "", //Felhasználónév
  24.        "", //Jelszó
  25.        ""  //Adatbázis neve
  26.     }
  27.      
  28.     new gWeaponKills[13][33], gKills[33], gActiveSkin[13][33], gSteamID[128], gValami[33];
  29.     new iMenuPIndex, iChoosedMode, iMenuWeapons;
  30.      
  31.     enum _:eData {
  32.         gWeaponName[64],
  33.         gWeaponFile[64],
  34.         gWeaponKill[64]
  35.     }
  36.      
  37.     new Handle:SqlTuple;
  38.      
  39.     new const gWeaponList[][eData] = {
  40.         {"M4a1 | Default", "models/v_m4a1.mdl", 0},
  41.         //IDE M4 jon
  42.         {"Ak47 | Default", "models/v_ak47.mdl", 0},
  43.         //IDE AK jon
  44.         {"Awp | Default", "models/v_awp.mdl", 0},
  45.         //IDE AWP jon
  46.         {"Scout | Default", "models/v_scout.mdl", 0},
  47.         //IDE SCOUT jon
  48.         {"Famas | Default", "models/v_famas.mdl", 0},
  49.         //IDE FAMAS jon
  50.         {"Galil | Default", "models/v_galil.mdl", 0},
  51.         //IDE GALIL jon
  52.         {"Aug | Default", "models/v_aug.mdl", 0},
  53.         //IDE AUG jon
  54.         {"M3 | Default", "models/v_m3.mdl", 0},
  55.         //IDE M3 jon
  56.         {"XM1014 | Default", "models/v_xm1014.mdl", 0},
  57.         //IDE XM1014 jon
  58.         {"Knife | Default", "models/v_knife.mdl", 0},
  59.         //IDE Knife jon
  60.         {"Deagle | Default", "models/v_deagle.mdl", 0},
  61.         //IDE Deagle jon
  62.         {"Usp | Default", "models/v_usp.mdl", 0},
  63.         //IDE USP jon
  64.         {"Glock18 | Default", "models/v_glock18.mdl", 0}//Ha bővited ne felejtsd a vesszőt!
  65.         //IDE GLOCK jon
  66.     };
  67.     public plugin_init()
  68.     {
  69.         register_plugin(PLUGIN, VERSION, AUTHOR)
  70.        
  71.         register_impulse(201, "main_menu");
  72.        
  73.         register_clcmd("say /menu", "main_menu");
  74.         register_clcmd("say /menu", "main_menu");
  75.         register_clcmd("say /add", "addolas", TULAJ);
  76.         register_clcmd("say", "sayhook");
  77.         register_clcmd("say_team", "sayteamhook");
  78.         register_clcmd("say", "sayhook");
  79.         register_clcmd("say_team", "sayteamhook");
  80.      
  81.         register_clcmd("type_itemremoveoradd", "type_itemammount");
  82.        
  83.         RegisterHam(Ham_Killed, "player", "PlayerKilled_p", 1);
  84.         RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "WeaponChange_p", 1);
  85.         RegisterHam(Ham_Item_Deploy, "weapon_ak47", "WeaponChange_p", 1);
  86.         RegisterHam(Ham_Item_Deploy, "weapon_awp", "WeaponChange_p", 1);
  87.         RegisterHam(Ham_Item_Deploy, "weapon_scout", "WeaponChange_p", 1);
  88.         RegisterHam(Ham_Item_Deploy, "weapon_famas", "WeaponChange_p", 1);
  89.         RegisterHam(Ham_Item_Deploy, "weapon_galil", "WeaponChange_p", 1);
  90.         RegisterHam(Ham_Item_Deploy, "weapon_aug", "WeaponChange_p", 1);
  91.         RegisterHam(Ham_Item_Deploy, "weapon_m3", "WeaponChange_p", 1);
  92.         RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "WeaponChange_p", 1);
  93.         RegisterHam(Ham_Item_Deploy, "weapon_knife", "WeaponChange_p", 1);
  94.         RegisterHam(Ham_Item_Deploy, "weapon_deagle", "WeaponChange_p", 1);
  95.         RegisterHam(Ham_Item_Deploy, "weapon_usp", "WeaponChange_p", 1);
  96.         RegisterHam(Ham_Item_Deploy, "weapon_glock18", "WeaponChange_p", 1);
  97.     }
  98.     public plugin_precache()
  99.     {
  100.         for(new i;i < sizeof(gWeaponList); i++) precache_model(gWeaponList[i][gWeaponFile]);
  101.     }
  102.     public addolas(id)
  103.     {
  104.         if(get_user_flags(id) & TULAJ)
  105.         {
  106.             for(new i = 0; i < 13; i++)
  107.                     gWeaponKills[i][id] += 50;
  108.                
  109.             gKills[id] += 10;  
  110.         }
  111.     }
  112.     public WeaponChange_p(iEnt)
  113.     {
  114.         new id = get_pdata_cbase(iEnt, 41, 4);
  115.        
  116.         if(!is_user_alive(id) || !is_user_connected(id))
  117.             return HAM_IGNORED;
  118.        
  119.         new Weapon = cs_get_weapon_id(iEnt);
  120.            
  121.         switch(Weapon)
  122.         {
  123.             case CSW_M4A1:
  124.             {
  125.                 if(gActiveSkin[0][id] == -1)
  126.                     return HAM_IGNORED;
  127.                 else
  128.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[0][id]][gWeaponFile]);
  129.             }
  130.             case CSW_AK47:
  131.             {
  132.                 if(gActiveSkin[1][id] == -1)
  133.                     return HAM_IGNORED;
  134.                 else
  135.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[1][id]][gWeaponFile]);
  136.             }
  137.             case CSW_AWP:
  138.             {
  139.                 if(gActiveSkin[2][id] == -1)
  140.                     return HAM_IGNORED;
  141.                 else
  142.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[2][id]][gWeaponFile]);
  143.             }
  144.             case CSW_SCOUT:
  145.             {
  146.                 if(gActiveSkin[3][id] == -1)
  147.                     return HAM_IGNORED;
  148.                 else
  149.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[3][id]][gWeaponFile]);
  150.             }
  151.             case CSW_FAMAS:
  152.             {
  153.                 if(gActiveSkin[4][id] == -1)
  154.                     return HAM_IGNORED;
  155.                 else
  156.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[4][id]][gWeaponFile]);
  157.             }
  158.             case CSW_GALIL:
  159.             {
  160.                 if(gActiveSkin[5][id] == -1)
  161.                     return HAM_IGNORED;
  162.                 else
  163.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[5][id]][gWeaponFile]);
  164.             }
  165.             case CSW_AUG:
  166.             {
  167.                 if(gActiveSkin[6][id] == -1)
  168.                     return HAM_IGNORED;
  169.                 else
  170.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[6][id]][gWeaponFile]);
  171.             }
  172.             case CSW_M3:
  173.             {
  174.                 if(gActiveSkin[7][id] == -1)
  175.                     return HAM_IGNORED;
  176.                 else
  177.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[7][id]][gWeaponFile]);
  178.             }
  179.             case CSW_XM1014:
  180.             {
  181.                 if(gActiveSkin[8][id] == -1)
  182.                     return HAM_IGNORED;
  183.                 else
  184.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[8][id]][gWeaponFile]);
  185.             }
  186.             case CSW_KNIFE:
  187.             {
  188.                 if(gActiveSkin[9][id] == -1)
  189.                     return HAM_IGNORED;
  190.                 else
  191.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[9][id]][gWeaponFile]);
  192.             }
  193.             case CSW_DEAGLE:
  194.             {
  195.                 if(gActiveSkin[10][id] == -1)
  196.                     return HAM_IGNORED;
  197.                 else
  198.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[10][id]][gWeaponFile]);
  199.             }
  200.             case CSW_USP:
  201.             {
  202.                 if(gActiveSkin[11][id] == -1)
  203.                     return HAM_IGNORED;
  204.                 else
  205.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[11][id]][gWeaponFile]);
  206.             }
  207.             case CSW_GLOCK18:
  208.             {
  209.                 if(gActiveSkin[12][id] == -1)
  210.                     return HAM_IGNORED;
  211.                 else
  212.                 entity_set_string(id, EV_SZ_viewmodel, gWeaponList[gActiveSkin[12][id]][gWeaponFile]);
  213.             }
  214.         }
  215.         return HAM_IGNORED;
  216.     }
  217.     public PlayerKilled_p(iVictim, iKiller)
  218.     {
  219.         if(iVictim == iKiller || !iKiller || !iVictim)
  220.             return PLUGIN_HANDLED;
  221.        
  222.         new sName[MAX_NAME_LENGTH];
  223.         get_user_name(iKiller, sName, charsmax(sName));
  224.         new iWeapon = get_user_weapon(iKiller);
  225.        
  226.         gKills[iKiller]++;
  227.         hp_up(iKiller);
  228.        
  229.         switch(iWeapon)
  230.         {
  231.             case CSW_M4A1:
  232.             {
  233.                 gWeaponKills[0][iKiller] += 2;
  234.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ M4a1 fegyver]^1 Jutalom ^3[ +2 M4a1 Pont]", gChatPrefix, sName);
  235.             }
  236.             case CSW_AK47:
  237.             {
  238.                 gWeaponKills[1][iKiller] += 2;
  239.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ AK47 fegyver]^1 Jutalom ^3[ +2 AK47 Pont]", gChatPrefix, sName);
  240.             }
  241.             case CSW_AWP:
  242.             {
  243.                 gWeaponKills[2][iKiller] += 2;
  244.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ AWP fegyver]^1 Jutalom ^3[ +2 AWP Pont]", gChatPrefix, sName);
  245.             }
  246.             case CSW_SCOUT:
  247.             {
  248.                 gWeaponKills[3][iKiller] += 2;
  249.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ SCOUT fegyver]^1 Jutalom ^3[ +2 SCOUT Pont]", gChatPrefix, sName);
  250.             }
  251.             case CSW_FAMAS:
  252.             {
  253.                 gWeaponKills[4][iKiller] += 2;
  254.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ FAMAS fegyver]^1 Jutalom ^3[ +2 FAMAS Pont]", gChatPrefix, sName);
  255.             }
  256.             case CSW_GALIL:
  257.             {
  258.                 gWeaponKills[5][iKiller] += 3;
  259.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ GALIL fegyver]^1 Jutalom ^3[ +2 GALIL Pont]", gChatPrefix, sName);
  260.             }
  261.             case CSW_AUG:
  262.             {
  263.                 gWeaponKills[6][iKiller] += 3;
  264.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ AUG fegyver]^1 Jutalom ^3[ +2 AUG Pont]", gChatPrefix, sName);
  265.             }
  266.             case CSW_M3:
  267.             {
  268.                 gWeaponKills[7][iKiller] += 3;
  269.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ M3 fegyver]^1 Jutalom ^3[ +2 M3 Pont]", gChatPrefix, sName);
  270.             }
  271.             case CSW_XM1014:
  272.             {
  273.                 gWeaponKills[8][iKiller] += 2;
  274.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ XM1014 fegyver]^1 Jutalom ^3[ +2 XM1014 Pont]", gChatPrefix, sName);
  275.             }
  276.             case CSW_KNIFE:
  277.             {
  278.                 gWeaponKills[9][iKiller] += 3;
  279.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ KNIFE fegyver]^1 Jutalom ^3[ +2 KNIFE Pont]", gChatPrefix, sName);
  280.             }
  281.             case CSW_DEAGLE:
  282.             {
  283.                 gWeaponKills[10][iKiller] += 2;
  284.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ DEAGLE fegyver]^1 Jutalom ^3[ +2 DEAGLE Pont]", gChatPrefix, sName);
  285.             }
  286.             case CSW_USP:
  287.             {
  288.                 gWeaponKills[11][iKiller] += 2;
  289.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ USP fegyver]^1 Jutalom ^3[ +2 USP Pont]", gChatPrefix, sName);
  290.             }
  291.             case CSW_GLOCK18:
  292.             {
  293.                 gWeaponKills[12][iKiller] += 3;
  294.                 client_print_color(iKiller, print_team_default, "%s ^1%s ^1 Ölésed :^3[ GLOCK18 fegyver]^1 Jutalom ^3[ +2 GLOCK18 Pont]", gChatPrefix, sName);
  295.             }
  296.         }
  297.         return PLUGIN_HANDLED;
  298.     }
  299.     public hp_up(id)
  300.     {
  301.         new iHealth = get_user_health(id);
  302.        
  303.         if(iHealth < 100)
  304.             set_user_health(id, iHealth + 5);
  305.         if(iHealth > 100)
  306.             set_user_health(id, 110);
  307.     }
  308.     public main_menu(id)
  309.     {
  310.         new sTitle[128];
  311.         format(sTitle, charsmax(sTitle), "[%s] \r- \dFomenu", gMenuPrefix);
  312.         new iMenu = menu_create(sTitle, "menu_main_h");
  313.        
  314.         menu_additem(iMenu, "\rRaktar", "1", 0);
  315.         menu_additem(iMenu, "\rAdmin menu", "2", 0);
  316.        
  317.         menu_display(id, iMenu, 0);
  318.        
  319.     }
  320.     public menu_main_h(id, menu, item)
  321.     {
  322.         if(item == MENU_EXIT)
  323.         {
  324.             menu_destroy(menu);
  325.             return;
  326.         }
  327.        
  328.         new data[9], Name[64];
  329.         new access, callback;
  330.         menu_item_getinfo(menu, item, access, data,charsmax(data), Name,charsmax(Name), callback);
  331.         new key = str_to_num(data);
  332.        
  333.         switch(key)
  334.         {
  335.             case 1: menu_storage(id);
  336.             case 2: {
  337.                 if(get_user_flags(id) & TULAJ) SendItems(id);
  338.                 else
  339.                 client_print_color(id, print_team_default, "^3[%s] ^1Ezt a menut csak ^4Tulajdonos ^1hasznalhatja!", gChatPrefix)
  340.             }
  341.         }
  342.     }
  343.     public menu_storage(id)
  344.     {
  345.         new sTitle[128];
  346.         format(sTitle, charsmax(sTitle), "[%s] \r- \dRaktár", gMenuPrefix);
  347.         new iMenu = menu_create(sTitle, "menu_storage_h");
  348.        
  349.         menu_additem(iMenu, "\rM4A1 \ySkinek", "1", 0);
  350.         menu_additem(iMenu, "\rAK47 \ySkinek", "2", 0);
  351.         menu_additem(iMenu, "\rAWP \ySkinek", "3", 0);
  352.         menu_additem(iMenu, "\rSCOUT \ySkinek", "4", 0);
  353.         menu_additem(iMenu, "\rFAMAS \ySkinek", "5", 0);
  354.         menu_additem(iMenu, "\rGALIL  \ySkinek", "6", 0);
  355.         menu_additem(iMenu, "\rAUG \ySkinek", "7", 0);
  356.         menu_additem(iMenu, "\rM3 \ySkinek", "8", 0);
  357.         menu_additem(iMenu, "\rXM1014 \ySkinek", "9", 0);
  358.         menu_additem(iMenu, "\rKNIFE \ySkinek", "10", 0);
  359.         menu_additem(iMenu, "\rDEAGLE \ySkinek", "11", 0);
  360.         menu_additem(iMenu, "\rUSP \ySkinek", "12", 0);
  361.         menu_additem(iMenu, "\rGLOCK18 \ySkinek", "13", 0);
  362.        
  363.         menu_display(id, iMenu, 0);
  364.        
  365.     }
  366.     public menu_storage_h(id, menu, item)
  367.     {
  368.         if(item == MENU_EXIT)
  369.         {
  370.             menu_destroy(menu);
  371.             return;
  372.         }
  373.        
  374.         new data[9], Name[64];
  375.         new access, callback;
  376.         menu_item_getinfo(menu, item, access, data,charsmax(data), Name,charsmax(Name), callback);
  377.         new key = str_to_num(data);
  378.        
  379.         switch(key)
  380.         {
  381.             case 1..13:{ menu_weapons(id, key); iMenuWeapons = key;}
  382.         }
  383.     }
  384.     public menu_weapons(id, iNum)
  385.     {
  386.         new sMenuName[64], iPoint[33];
  387.         switch(iNum)
  388.         {
  389.             case 1:{sMenuName = "M4A1";iPoint[id] = gWeaponKills[0][id];}
  390.             case 2:{sMenuName = "AK47";iPoint[id] = gWeaponKills[1][id];}
  391.             case 3:{sMenuName = "AWP";iPoint[id] = gWeaponKills[2][id];}
  392.             case 4:{sMenuName = "SCOUT";iPoint[id] = gWeaponKills[3][id];}
  393.             case 5:{sMenuName = "FAMAS";iPoint[id] = gWeaponKills[4][id];}
  394.             case 6:{sMenuName = "GALIL";iPoint[id] = gWeaponKills[5][id];}
  395.             case 7:{sMenuName = "AUG";iPoint[id] = gWeaponKills[6][id];}
  396.             case 8:{sMenuName = "M3";iPoint[id] = gWeaponKills[7][id];}
  397.             case 9:{sMenuName = "XM1014";iPoint[id] = gWeaponKills[8][id];}
  398.             case 10:{sMenuName = "KNIFE";iPoint[id] = gWeaponKills[9][id];}
  399.             case 11:{sMenuName = "DEAGLE";iPoint[id] = gWeaponKills[10][id];}
  400.             case 12:{sMenuName = "USP";iPoint[id] = gWeaponKills[11][id];}
  401.             case 13:{sMenuName = "GLOCK18";iPoint[id] = gWeaponKills[12][id];}
  402.         }
  403.         new sTitle[128];
  404.         format(sTitle, charsmax(sTitle), " \w%s %s skin \r[\dPontjaid: %d\y\r]", gMenuPrefix, sMenuName, iPoint[id]);
  405.         new iMenu = menu_create(sTitle, "menu_storage_h");
  406.        
  407.         switch(iNum)
  408.         {
  409.             case 1:
  410.             {
  411.                 for(new i = 0; i < 1; i++)
  412.                 {
  413.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[0][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[0][id], gWeaponList[i][gWeaponKill])
  414.                     menu_additem(iMenu, sTitle);
  415.                 }
  416.             }
  417.             case 2:
  418.             {
  419.                 for(new i = 1; i < 2; i++)
  420.                 {
  421.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[1][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[1][id], gWeaponList[i][gWeaponKill])
  422.                     menu_additem(iMenu, sTitle);
  423.                 }
  424.             }
  425.             case 3:
  426.             {
  427.                 for(new i = 2; i < 3; i++)
  428.                 {
  429.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[2][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[2][id], gWeaponList[i][gWeaponKill])
  430.                     menu_additem(iMenu, sTitle);
  431.                 }
  432.             }
  433.             case 4:
  434.             {
  435.                 for(new i = 3; i < 4; i++)
  436.                 {
  437.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[3][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[3][id], gWeaponList[i][gWeaponKill])
  438.                     menu_additem(iMenu, sTitle);
  439.                 }
  440.             }
  441.             case 5:
  442.             {
  443.                 for(new i = 4; i < 5; i++)
  444.                 {
  445.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[4][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[4][id], gWeaponList[i][gWeaponKill])
  446.                     menu_additem(iMenu, sTitle);
  447.                 }
  448.             }
  449.             case 6:
  450.             {
  451.                 for(new i = 5; i < 6; i++)
  452.                 {
  453.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[5][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[5][id], gWeaponList[i][gWeaponKill])
  454.                     menu_additem(iMenu, sTitle);
  455.                 }
  456.             }
  457.             case 7:
  458.             {
  459.                 for(new i = 6; i < 7; i++)
  460.                 {
  461.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[6][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[6][id], gWeaponList[i][gWeaponKill])
  462.                     menu_additem(iMenu, sTitle);
  463.                 }
  464.             }
  465.             case 8:
  466.             {
  467.                 for(new i = 7; i < 8; i++)
  468.                 {
  469.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[7][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[7][id], gWeaponList[i][gWeaponKill])
  470.                     menu_additem(iMenu, sTitle);
  471.                 }
  472.             }
  473.             case 9:
  474.             {
  475.                 for(new i = 8; i < 9; i++)
  476.                 {
  477.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[8][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[8][id], gWeaponList[i][gWeaponKill])
  478.                     menu_additem(iMenu, sTitle);
  479.                 }
  480.             }
  481.             case 10:
  482.             {
  483.                 for(new i = 9; i < 10; i++)
  484.                 {
  485.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[9][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[9][id], gWeaponList[i][gWeaponKill])
  486.                     menu_additem(iMenu, sTitle);
  487.                 }
  488.             }
  489.             case 11:
  490.             {
  491.                 for(new i = 10; i < 11; i++)
  492.                 {
  493.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[10][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[10][id], gWeaponList[i][gWeaponKill])
  494.                     menu_additem(iMenu, sTitle);
  495.                 }
  496.             }
  497.             case 12:
  498.             {
  499.                 for(new i = 11; i < 12; i++)
  500.                 {
  501.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[11][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[11][id], gWeaponList[i][gWeaponKill])
  502.                     menu_additem(iMenu, sTitle);
  503.                 }
  504.             }
  505.             case 13:
  506.             {
  507.                 for(new i = 12; i < 13; i++)
  508.                 {
  509.                     formatex(sTitle, charsmax(sTitle), gWeaponList[i][gWeaponKill] <= gWeaponKills[12][id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérhető", gWeaponList[i][gWeaponName], gWeaponKills[12][id], gWeaponList[i][gWeaponKill])
  510.                     menu_additem(iMenu, sTitle);
  511.                 }
  512.             }
  513.         }
  514.         menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  515.         menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
  516.         menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
  517.        
  518.         menu_display(id, iMenu, 0);
  519.        
  520.     }
  521.     public usp_handler(id, menu, item)
  522.     {
  523.         if(item == MENU_EXIT)
  524.         {
  525.             menu_destroy(menu);
  526.             return;
  527.         }
  528.        
  529.         new data[9], Name[64];
  530.         new access, callback;
  531.         menu_item_getinfo(menu, item, access, data,charsmax(data), Name,charsmax(Name), callback);
  532.         new key = str_to_num(data);
  533.        
  534.        
  535.         switch(iMenuWeapons)
  536.         {
  537.             case 1:
  538.             {
  539.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[0][id])
  540.                     gActiveSkin[0][id] = key;
  541.                 else
  542.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  543.             }
  544.             case 2:
  545.             {
  546.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[1][id])
  547.                     gActiveSkin[1][id] = key;
  548.                 else
  549.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  550.             }
  551.             case 3:
  552.             {
  553.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[2][id])
  554.                     gActiveSkin[2][id] = key;
  555.                 else
  556.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  557.             }
  558.             case 4:
  559.             {
  560.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[3][id])
  561.                     gActiveSkin[3][id] = key;
  562.                 else
  563.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  564.             }
  565.             case 5:
  566.             {
  567.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[4][id])
  568.                     gActiveSkin[4][id] = key;
  569.                 else
  570.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  571.             }
  572.             case 6:
  573.             {
  574.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[5][id])
  575.                     gActiveSkin[5][id] = key;
  576.                 else
  577.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  578.             }
  579.             case 7:
  580.             {
  581.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[6][id])
  582.                     gActiveSkin[6][id] = key;
  583.                 else
  584.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  585.             }
  586.             case 8:
  587.             {
  588.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[7][id])
  589.                     gActiveSkin[7][id] = key;
  590.                 else
  591.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  592.             }
  593.             case 9:
  594.             {
  595.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[8][id])
  596.                     gActiveSkin[8][id] = key;
  597.                 else
  598.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  599.             }
  600.             case 10:
  601.             {
  602.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[9][id])
  603.                     gActiveSkin[9][id] = key;
  604.                 else
  605.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  606.             }
  607.             case 11:
  608.             {
  609.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[10][id])
  610.                     gActiveSkin[10][id] = key;
  611.                 else
  612.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  613.             }
  614.             case 12:
  615.             {
  616.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[11][id])
  617.                     gActiveSkin[11][id] = key;
  618.                 else
  619.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  620.             }
  621.             case 13:
  622.             {
  623.                 if(gWeaponList[key][gWeaponKill] <= gWeaponKills[12][id])
  624.                     gActiveSkin[12][id] = key;
  625.                 else
  626.                 client_print_color(id, print_team_blue, "^3[%s]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!", gChatPrefix);
  627.             }
  628.         }
  629.         menu_destroy(menu);
  630.     }
  631.     public SendItems(id)
  632.     {
  633.         new menu = menu_create(".:ghfgh:. \rAdatkezelo menu", "SendItems_handler" );
  634.        
  635.         menu_additem(menu, "\y»\w Pontok Adasa", "1", 0);
  636.         menu_additem(menu, "\y»\w Pontok Elvevese", "2", 0);
  637.        
  638.         menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  639.         menu_display(id, menu, 0);
  640.     }
  641.     public SendItems_handler(id, menu, item){
  642.         if(item == MENU_EXIT )
  643.         {
  644.             menu_destroy(menu);
  645.             return PLUGIN_HANDLED;
  646.         }
  647.         new data[9], szName[64];
  648.         new access, callback;
  649.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  650.         new key = str_to_num(data);
  651.        
  652.         switch(key)
  653.         {
  654.             case 1:{ChoosePlayer(id); iChoosedMode = 1;}
  655.             case 2:{ChoosePlayer(id); iChoosedMode = 2;}
  656.         }
  657.         return PLUGIN_HANDLED;
  658.     }
  659.     public ChoosePlayer(id)
  660.     {
  661.         new iPlayers[32], iPnum, iTempID;  
  662.         new sName[MAX_NAME_LENGTH], sTempID[10];  
  663.         get_players(iPlayers, iPnum);  
  664.        
  665.         new menu = menu_create("\rValaszd ki a jatekost:", "ChoosePlayer_handler");
  666.        
  667.         for(new i; i < iPnum; i++)
  668.         {
  669.             iTempID = iPlayers[i];  
  670.             get_user_name(iTempID, sName, charsmax(sName));
  671.             num_to_str(iTempID, sTempID, charsmax(sTempID));    
  672.             menu_additem(menu, sName, sTempID, 0);  
  673.         }
  674.         menu_display(id, menu, 0);
  675.     }
  676.     public ChoosePlayer_handler(id, menu, item)
  677.     {
  678.         if(item == MENU_EXIT)
  679.         {
  680.             menu_destroy(menu);
  681.             return PLUGIN_HANDLED;
  682.         }
  683.         new data[6], szName[64];
  684.         new access, callback;
  685.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);    
  686.         iMenuPIndex = str_to_num(data);
  687.         console_print(id, "%d", iChoosedMode)
  688.        
  689.         client_cmd(id, "messagemode type_itemremoveoradd");
  690.        
  691.         menu_destroy(menu);
  692.         return PLUGIN_HANDLED;
  693.     }
  694.     public type_itemammount(id)
  695.     {
  696.         new sItem[128], iItemAmmount, sSenderName[MAX_NAME_LENGTH], sTargetName[MAX_NAME_LENGTH];
  697.         read_args(sItem, charsmax(sItem));
  698.         remove_quotes(sItem);
  699.        
  700.         get_user_name(id, sSenderName, charsmax(sSenderName));
  701.         get_user_name(iMenuPIndex, sTargetName, charsmax(sTargetName));
  702.        
  703.         iItemAmmount = str_to_num(sItem);
  704.        
  705.         if(iItemAmmount < 0)
  706.         {
  707.             client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Az osszeg nem lehet kisebb, mint 0!");
  708.             return PLUGIN_HANDLED;
  709.         }
  710.        
  711.         switch(iChoosedMode)
  712.         {
  713.             case 1:
  714.             {
  715.                
  716.                 for(new i = 0; i < 13; i++)
  717.                     gWeaponKills[i][iMenuPIndex] += iItemAmmount;
  718.                
  719.                 client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Sikeresen jovairtal:^4 %d ^1Pontot, neki:^4 %s", iItemAmmount, sTargetName);
  720.                 client_print_color(iMenuPIndex, print_team_blue, "^3[.:hjkhj:.] ^1Jovairtak neked^4 %d ^1Pontot! BY:^4 %s", iItemAmmount, sTargetName);
  721.                 client_print_color(id, print_team_blue, "^3»Admin: %s | Jatekos: %s | Osszeg: %d | Topus: Pont Jovairas", sSenderName, sTargetName, iItemAmmount);
  722.                 return PLUGIN_HANDLED;
  723.             }
  724.             case 2:
  725.             {
  726.                 for(new i = 0; i < 13; i++)
  727.                     gWeaponKills[i][iMenuPIndex] -= iItemAmmount;
  728.                
  729.                 client_print_color(id, print_team_blue, "^3[.::.] ^1 ^1Sikeresen elvettel:^4 %d ^1Pontokat, tole:^4 %s", iItemAmmount, sTargetName);
  730.                 client_print_color(iMenuPIndex, print_team_blue, "^3[.::.] ^1 ^1Ellett veve^4 %d ^1Pontok! BY:^4 %s", iItemAmmount, sTargetName);
  731.                 client_print_color(id, print_team_blue, "^3[.::.] ^1Admin: %s | Jatekos: %s | Osszeg: %d | Tipus: Pont Elvetel", sSenderName, sTargetName, iItemAmmount);
  732.                 return PLUGIN_HANDLED;
  733.             }
  734.         }  
  735.         return PLUGIN_HANDLED;
  736.     }
  737.     public client_disconnected(id)
  738.     {
  739.         if(is_user_bot(id))
  740.             return;
  741.        
  742.         Update(id);
  743.        
  744.         gKills[id] = 0;
  745.         gValami[id] = 0;
  746.        
  747.         for(new i = 0; i < 13; i++)
  748.             gActiveSkin[i][id] = -1;
  749.         for(new i = 0; i < 13; i++)
  750.             gWeaponKills[i][id] = 0;
  751.     }
  752.     public client_putinserver(id)
  753.     {
  754.         if(is_user_bot(id))
  755.             return;
  756.        
  757.         SQL_load(id);
  758.         //szerverbelepes(id); <-- ez idk mi de itt hagyom.
  759.        
  760.         gKills[id] = 0;
  761.         gValami[id] = 0;
  762.        
  763.         for(new i = 0; i < 13; i++)
  764.             gActiveSkin[i][id] = -1;
  765.         for(new i = 0; i < 13; i++)
  766.             gWeaponKills[i][id] = 0;
  767.     }
  768.     public plugin_cfg()
  769.     {
  770.         new iLen, sQuery[512];
  771.         SqlTuple = SQL_MakeDbTuple(SQL_INFO[0], SQL_INFO[1], SQL_INFO[2], SQL_INFO[3])
  772.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `SkinMenu`")
  773.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "(`Steamid` varchar(128) NOT NULL, ")
  774.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Valami` int(11) NOT NULL,");
  775.        
  776.         for(new i; i < 13; i++)
  777.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`WK%d` int(11) NOT NULL,", i);
  778.        
  779.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Olesek` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  780.         SQL_ThreadQuery(SqlTuple, "createTableThread", sQuery);
  781.     }
  782.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  783.     {
  784.         if(FailState == TQUERY_CONNECT_FAILED)
  785.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  786.         else if(FailState == TQUERY_QUERY_FAILED)
  787.             set_fail_state("Query Error");
  788.         if(Errcode)
  789.             log_amx("[HIBA*] HIBAT DOBTAM: %s", Error);
  790.     }
  791.     public SQL_load(id)
  792.     {
  793.         new Data[1], sQuery[512];
  794.         Data[0] = id;
  795.         get_user_authid(id, gSteamID, charsmax(gSteamID))
  796.        
  797.         formatex(sQuery, charsmax(sQuery), "SELECT * FROM `SkinMenu` WHERE Steamid = ^"%s^";", gSteamID);
  798.         SQL_ThreadQuery(SqlTuple, "SQL_load_thr", sQuery, Data, 1)
  799.     }
  800.     public SQL_load_thr(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  801.     {
  802.         if(FailState == TQUERY_CONNECT_FAILED)
  803.             set_fail_state("[*HIBA*] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
  804.         else if(FailState == TQUERY_QUERY_FAILED)
  805.             set_fail_state("[*HIBA*] A LEKERDEZES MEGSZAKADT!");
  806.         if(Errcode)
  807.             log_amx("[*HIBA*] PROBLEMA A LEKERDEZESNEL! ( %s )",Error);
  808.        
  809.         new id = Data[0];
  810.        
  811.         if(SQL_NumRows(Query) > 0)
  812.         {
  813.             gValami[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Valami"));
  814.             for(new i; i < 13; i++)
  815.             {
  816.                 new sString[64];
  817.                 formatex(sString, charsmax(sString), "WK%d", i);
  818.                 gWeaponKills[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, sString));
  819.             }
  820.            
  821.             gKills[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek"));
  822.         }
  823.         else
  824.             SQL_Save(id);
  825.     }
  826.     public Update(id)
  827.     {
  828.         new iLen, sQuery[512];
  829.         get_user_authid(id, gSteamID, charsmax(gSteamID))
  830.        
  831.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `SkinMenu` SET Valami = ^"%i^", ", gValami[id]);
  832.        
  833.         for(new i; i < 13; i++)
  834.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "WK%d = ^"%i^", ", i, gWeaponKills[i][id]);
  835.        
  836.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Olesek = ^"%i^" WHERE Steamid = ^"%s^";", gKills[id], gSteamID);
  837.        
  838.         SQL_ThreadQuery(SqlTuple, "QuerySetData", sQuery)
  839.     }
  840.     public SQL_Save(id)
  841.     {
  842.         new sQuery[512]
  843.         get_user_authid(id, gSteamID, charsmax(gSteamID))
  844.        
  845.         formatex(sQuery, charsmax(sQuery), "INSERT INTO `SkinMenu` (`Steamid`) VALUES (^"%s^");", gSteamID);
  846.         SQL_ThreadQuery(SqlTuple, "QuerySetData", sQuery);
  847.     }
  848.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  849.     {
  850.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  851.         {
  852.             log_amx("%s", Error);
  853.             return;
  854.         }
  855.     }
  856.     public plugin_end()
  857.     {
  858.         SQL_FreeHandle(SqlTuple);
  859.     }
  860.         public sayhook(id)
  861.     {
  862.         new Message[192];
  863.         read_args(Message, charsmax(Message))
  864.         remove_quotes(Message)
  865.        
  866.         if(strlen(Message) == 0 || Message[0] == '/')
  867.             return PLUGIN_HANDLED;
  868.        
  869.         new Death[16], sName[MAX_NAME_LENGTH];
  870.         get_user_name(id, sName, charsmax(sName));
  871.        
  872.         new sRank[64], sColor[16];
  873.        
  874.         switch(get_user_flags(id))
  875.         {
  876.             case TULAJ:{ sRank = "^4[^3Tulajdonos^4]"; sColor = "^4";}
  877.             case ADMIN:{ sRank = "^4[^3Admin^4]"; sColor = "^4";}
  878.             case VIP:{ sRank = "^4[^3VIP^4]"; sColor = "^3";}
  879.             default:{ sRank = "^4[^3Jatekos^4]"; sColor = "^1";}
  880.         }
  881.         for(new i = 1; i <= get_maxplayers(); i++)
  882.         {
  883.             if(is_user_connected(i) && !is_user_bot(i))
  884.             {
  885.                 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
  886.                 client_print_color(i, print_team_default, "%s%s^3%s: %s%s", Death, sRank, sName, sColor, Message);
  887.             }
  888.         }
  889.         return PLUGIN_HANDLED;
  890.     }
  891.     public sayteamhook(id)
  892.     {
  893.         new Message[192];
  894.         read_args(Message, charsmax(Message))
  895.         remove_quotes(Message)
  896.        
  897.         if(strlen(Message) == 0 || Message[0] == '/')
  898.             return PLUGIN_HANDLED;
  899.        
  900.         new Death[16], sName[MAX_NAME_LENGTH];
  901.         get_user_name(id, sName, charsmax(sName));
  902.        
  903.         new iTeam, sTeam[32];
  904.         iTeam = get_user_team(id, sTeam, charsmax(sTeam));
  905.        
  906.         switch(iTeam)
  907.         {
  908.             case CS_TEAM_CT: sTeam = "CT";
  909.             case CS_TEAM_T: sTeam = "T";
  910.             case CS_TEAM_SPECTATOR: sTeam = "SPEC";
  911.         }
  912.         for(new i = 1; i <= get_maxplayers(); i++)
  913.         {
  914.             if(is_user_connected(i) && !is_user_bot(i) || get_user_flags(id) & ADMIN_BAN)
  915.             {
  916.                 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
  917.                 client_print_color(i, print_team_default, "%s^3(%s)^1%s: ^3%s", Death, sTeam, sName, Message);
  918.             }
  919.         }
  920.         return PLUGIN_HANDLED;
  921.     }
  922.     public sayhook(id)
  923.     {
  924.         new Message[192];
  925.         read_args(Message, charsmax(Message))
  926.         remove_quotes(Message)
  927.        
  928.         if(strlen(Message) == 0 || Message[0] == '/')
  929.             return PLUGIN_HANDLED;
  930.        
  931.         new Death[16], sName[MAX_NAME_LENGTH];
  932.         get_user_name(id, sName, charsmax(sName));
  933.        
  934.         new sRank[64], sColor[16];
  935.        
  936.         switch(get_user_flags(id))
  937.         {
  938.             case TULAJ:{ sRank = "^4[^3Tulajdonos^4]"; sColor = "^4";}
  939.             case ADMIN:{ sRank = "^4[^3Admin^4]"; sColor = "^4";}
  940.             case VIP:{ sRank = "^4[^3VIP^4]"; sColor = "^3";}
  941.             default:{ sRank = "^4[^3Jatekos^4]"; sColor = "^1";}
  942.         }
  943.         for(new i = 1; i <= get_maxplayers(); i++)
  944.         {
  945.             if(is_user_connected(i) && !is_user_bot(i))
  946.             {
  947.                 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
  948.                 client_print_color(i, print_team_default, "%s%s^3%s: %s%s", Death, sRank, sName, sColor, Message);
  949.             }
  950.         }
  951.         return PLUGIN_HANDLED;
  952.     }
  953.     public sayteamhook(id)
  954.     {
  955.         new Message[192];
  956.         read_args(Message, charsmax(Message))
  957.         remove_quotes(Message)
  958.        
  959.         if(strlen(Message) == 0 || Message[0] == '/')
  960.             return PLUGIN_HANDLED;
  961.        
  962.         new Death[16], sName[MAX_NAME_LENGTH];
  963.         get_user_name(id, sName, charsmax(sName));
  964.        
  965.         new iTeam, sTeam[32];
  966.         iTeam = get_user_team(id, sTeam, charsmax(sTeam));
  967.        
  968.         switch(iTeam)
  969.         {
  970.             case CS_TEAM_CT: sTeam = "CT";
  971.             case CS_TEAM_T: sTeam = "T";
  972.             case CS_TEAM_SPECTATOR: sTeam = "SPEC";
  973.         }
  974.         for(new i = 1; i <= get_maxplayers(); i++)
  975.         {
  976.             if(is_user_connected(i) && !is_user_bot(i) || get_user_flags(id) & ADMIN_BAN))
  977.             {
  978.                 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
  979.                 client_print_color(i, print_team_default, "%s^3(%s)^1%s: ^3%s", Death, sTeam, sName, Message);
  980.             }
  981.         }
  982.         return PLUGIN_HANDLED;
  983.     }
  984. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  985. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs18 \n\\ par }
  986. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.22. 14:30 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.04.10. 19:49
Hozzászólások: 610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
1. hiba: Nincs definiálva MAX_NAME_LENGTH konstansod.
2. hiba: Az elsőből következően amikor használnád nem tud mit behelyettesíteni a fordító a MAX_NAME_LENGTH helyére -> fordítás közben pl így néz ki a 222. sorod: new sName[] és a pawn nem tud dinamikus változókat kezelni, muszáj egy méretet megadnod neki.
3. ezek miatt nem tudja értelmezn iazt a sort.
4. Már túl sok a hiba egyetlen sorban.

Megoldás:
Kitalálsz egy értéket ami szerinted megfelelő a MAX_NAME_LENGTH-nek és teszel egy ilyet valahol a kódod elejére: "#define MAX_NAME_LENGTH érték" ahol az érték egy szám. Ezzel definiálod a konstanst -> lesz mérete a tömbödnek amibe tippre teszel valamit -> valószínű a print se fog már elhasalni -> nem lesznek hibák abban a sorban.

_________________
Néha itt, de többször nem.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.22. 16:43 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Akosch:. írta:
1. hiba: Nincs definiálva MAX_NAME_LENGTH konstansod.
2. hiba: Az elsőből következően amikor használnád nem tud mit behelyettesíteni a fordító a MAX_NAME_LENGTH helyére -> fordítás közben pl így néz ki a 222. sorod: new sName[] és a pawn nem tud dinamikus változókat kezelni, muszáj egy méretet megadnod neki.
3. ezek miatt nem tudja értelmezn iazt a sort.
4. Már túl sok a hiba egyetlen sorban.

Megoldás:
Kitalálsz egy értéket ami szerinted megfelelő a MAX_NAME_LENGTH-nek és teszel egy ilyet valahol a kódod elejére: "#define MAX_NAME_LENGTH érték" ahol az érték egy szám. Ezzel definiálod a konstanst -> lesz mérete a tömbödnek amibe tippre teszel valamit -> valószínű a print se fog már elhasalni -> nem lesznek hibák abban a sorban.



teszztmod1.sma(249) : error 017: undefined symbol "client_print_color"
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : error 001: expected token: ";", but found ")"
teszztmod1.sma(249) : error 029: invalid expression, assumed zero
teszztmod1.sma(249) : fatal error 107: too many error messages on one line

ezt írtam hozzá!

#define MAX_NAME_LENGTH 64


Csatolmányok:
teszztmod1.sma [38.78 KiB]
Letöltve 40 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.22. 19:34 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
saxxo írta:
Akosch:. írta:
1. hiba: Nincs definiálva MAX_NAME_LENGTH konstansod.
2. hiba: Az elsőből következően amikor használnád nem tud mit behelyettesíteni a fordító a MAX_NAME_LENGTH helyére -> fordítás közben pl így néz ki a 222. sorod: new sName[] és a pawn nem tud dinamikus változókat kezelni, muszáj egy méretet megadnod neki.
3. ezek miatt nem tudja értelmezn iazt a sort.
4. Már túl sok a hiba egyetlen sorban.

Megoldás:
Kitalálsz egy értéket ami szerinted megfelelő a MAX_NAME_LENGTH-nek és teszel egy ilyet valahol a kódod elejére: "#define MAX_NAME_LENGTH érték" ahol az érték egy szám. Ezzel definiálod a konstanst -> lesz mérete a tömbödnek amibe tippre teszel valamit -> valószínű a print se fog már elhasalni -> nem lesznek hibák abban a sorban.



teszztmod1.sma(249) : error 017: undefined symbol "client_print_color"
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : warning 215: expression has no effect
teszztmod1.sma(249) : error 001: expected token: ";", but found ")"
teszztmod1.sma(249) : error 029: invalid expression, assumed zero
teszztmod1.sma(249) : fatal error 107: too many error messages on one line

ezt írtam hozzá!

#define MAX_NAME_LENGTH 64

Ezzel mind az a probléma, hogy nem értetted meg azt, hogy ne 1.8-as fordítóval fordítsd. Töltsd le innen a neked megfelelőt, és tedd be a compilerbe, és lámlám működni fog.

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.23. 03:19 
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
1.8.2-re visszaírva, az agyatlan másolgatás az megint ment...

Nem teszteltem, csak a kiírt hibákat javítottam.
Csatolmány:
teszztmod1_1.sma [29.17 KiB]
Letöltve 59 alkalommal.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MAX_NAME_LENGTH
HozzászólásElküldve: 2020.09.23. 11:26 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
regener írta:
1.8.2-re visszaírva, az agyatlan másolgatás az megint ment...

Nem teszteltem, csak a kiírt hibákat javítottam.
Csatolmány:
teszztmod1_1.sma


Köszönöm :) hálás vagyok érte! És híbamentesen fut! :)


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


Ki van itt

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