HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2.   Fordította: BBk
  3. */
  4.  
  5. #include <sourcemod>
  6. #include <sdktools>
  7.  
  8. #pragma semicolon 1
  9.  
  10. #define MAX_WEAPONS 36
  11.  
  12. public Plugin:myinfo = {
  13. name = "Give Weapon",
  14. author = "Kiske",
  15. description = "Fegyvert adni egy jatekosnak egy paranccsal",
  16. version = "1.0",
  17. url = "http://www.sourcemod.net/"
  18. };
  19.  
  20. new const String:g_weapons[MAX_WEAPONS][] = {
  21. "weapon_ak47", "weapon_aug", "weapon_bizon", "weapon_deagle", "weapon_decoy", "weapon_elite", "weapon_famas", "weapon_fiveseven", "weapon_flashbang",
  22. "weapon_g3sg1", "weapon_galilar", "weapon_glock", "weapon_hegrenade", "weapon_hkp2000", "weapon_incgrenade", "weapon_knife", "weapon_m249", "weapon_m4a1",
  23. "weapon_mac10", "weapon_mag7", "weapon_molotov", "weapon_mp7", "weapon_mp9", "weapon_negev", "weapon_nova", "weapon_p250", "weapon_p90", "weapon_sawedoff",
  24. "weapon_scar20", "weapon_sg556", "weapon_smokegrenade", "weapon_ssg08", "weapon_taser", "weapon_tec9", "weapon_ump45", "weapon_xm1014"
  25. };
  26.  
  27. public OnPluginStart()
  28. {
  29. RegAdminCmd("sm_weapon", smWeapon, ADMFLAG_BAN, "- <cel> <fegyvernev>");
  30. RegAdminCmd("sm_weaponlist", smWeaponList, ADMFLAG_BAN, "- fegyvernevek listaja");
  31. }
  32.  
  33. public Action:smWeapon(id, args)
  34. {
  35. if(args < 2)
  36. {
  37. ReplyToCommand(id, "[SM] Hasznalat: sm_weapon <nev | #userid> <fegyvernev>");
  38. return Plugin_Handled;
  39. }
  40.  
  41. decl String:sArg[256];
  42. decl String:sTempArg[32];
  43. decl String:sWeaponName[32];
  44. decl String:sWeaponNameTemp[32];
  45. decl iL;
  46. decl iNL;
  47.  
  48. GetCmdArgString(sArg, sizeof(sArg));
  49. iL = BreakString(sArg, sTempArg, sizeof(sTempArg));
  50.  
  51. if((iNL = BreakString(sArg[iL], sWeaponName, sizeof(sWeaponName))) != -1)
  52. iL += iNL;
  53.  
  54. new i;
  55. new iValid = 0;
  56.  
  57. if(StrContains(sWeaponName, "weapon_") == -1)
  58. {
  59. FormatEx(sWeaponNameTemp, 31, "weapon_");
  60. StrCat(sWeaponNameTemp, 31, sWeaponName);
  61.  
  62. strcopy(sWeaponName, 31, sWeaponNameTemp);
  63. }
  64.  
  65. for(i = 0; i < MAX_WEAPONS; ++i)
  66. {
  67. if(StrEqual(sWeaponName, g_weapons[i]))
  68. {
  69. iValid = 1;
  70. break;
  71. }
  72. }
  73.  
  74. if(!iValid)
  75. {
  76. ReplyToCommand(id, "[SM] A (%s) fegyvernev nem ervenyes", sWeaponName);
  77. return Plugin_Handled;
  78. }
  79.  
  80. decl String:sTargetName[MAX_TARGET_LENGTH];
  81. decl sTargetList[1];
  82. decl bool:bTN_IsML;
  83.  
  84. new iTarget = -1;
  85.  
  86. if(ProcessTargetString(sTempArg, id, sTargetList, 1, COMMAND_FILTER_ALIVE|COMMAND_FILTER_NO_MULTI, sTargetName, sizeof(sTargetName), bTN_IsML) > 0)
  87. iTarget = sTargetList[0];
  88.  
  89. if(iTarget != -1 && !IsFakeClient(iTarget))
  90. GivePlayerItem(iTarget, sWeaponName);
  91.  
  92. return Plugin_Handled;
  93. }
  94.  
  95. public Action:smWeaponList(id, args)
  96. {
  97. new i;
  98. for(i = 0; i < MAX_WEAPONS; ++i)
  99. ReplyToCommand(id, "%s", g_weapons[i]);
  100.  
  101. ReplyToCommand(id, "");
  102. ReplyToCommand(id, "* Nem szukseges betenni a weapon_ <fegyvernev> parancsot");
  103.  
  104. return Plugin_Handled;
  105. }