hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 348 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 348 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  [ 11 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Plugin probléma
HozzászólásElküldve: 2014.05.02. 01:24 
Offline
Tud valamit

Csatlakozott: 2012.01.14. 21:50
Hozzászólások: 123
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 3 alkalommal
Sziasztok!

A multkor már írtam ezzel a problémával ide. Akkor azt ajánlottátok, hogy frissítsem a Hamsandwich modult, hátha jobb lesz. Betettem egy régebbit, mondván majd ez megoldja a problémát... De nem, még több errort kaptam, más pluginokra is. Ezután betettem a legújabb, 2013-mas frissítést. Azzal nem kaptam errort, viszont a plugin nem indult el.
Segítség: Azt vettem észre, hogy közvetlenül azután, miután elindítottam a szervert, nem kaptam semmilyen hibát. Viszont másnap amikor már voltak a szerveren és felmentem FTP-re, akkor már a logban lehetett látni. Ezeket a hibákat egyébként debugolás után kapom.
Továbbra is a kérdés: Mi okozhatja a problémát?

Kérés: A fegyvermenü pluginommal két egyéb probléma is van...
1, Az AWP mellé valamiért mindig ad egy Deaglet is, amit elvileg nem kéne neki. Ezt kéne javítani...
2, Ha valaki felvesz egy fegyvert, és a fegyvermenüből utána választ mégegyet, akkor mindkettőt odaadja neki. Ezt valaki tudná javítani?

Fegyvermenü error:
Kód:
L 05/01/2014 - 13:32:33: [HAMSANDWICH] Invalid player 8 (not in-game)
L 05/01/2014 - 13:32:33: [AMXX] Displaying debug trace (plugin "weapon_menu_with_pistols.amxx")
L 05/01/2014 - 13:32:33: [AMXX] Run time error 10: native error (native "get_pdata_cbase")
L 05/01/2014 - 13:32:33: [AMXX]    [0] z86m61g7.sma.p::StripUserWeapons (line 535)
L 05/01/2014 - 13:32:33: [AMXX]    [1] z86m61g7.sma.p::func_OpenWeaponMenu_handler (line 339)

Fragmegosztó error:
Kód:
L 05/01/2014 - 13:26:07: [AMXX] Displaying debug trace (plugin "frageloszto.amxx")
L 05/01/2014 - 13:26:07: [AMXX] Run time error 4: index out of bounds
L 05/01/2014 - 13:26:07: [AMXX]    [0] 6jgic2l7.sma.p::sebzes_event (line 37)


Fegyvermenü SMA:
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < fun >
  4. #include < fakemeta >
  5. #include < cstrike >
  6. #include < hamsandwich >
  7. #include < chatcolor >
  8.  
  9. #pragma semicolon 1
  10.  
  11. #define VERSION "0.0.1"
  12.  
  13. #define Max_Players 32
  14.  
  15. #define OFFSET_PRIMARYWEAPON 116
  16. #define OFFSET_C4_SLOT 372
  17.  
  18. #define Weapon_Menu_Name "Fegyverek"
  19. #define Pistol_Menu_Name "Pisztolyok"
  20.  
  21. #define Next_Button "Következő˜"
  22. #define Back_Button "Vissza"
  23. #define Exit_Button "Kilépés"
  24.  
  25. #define Money_Hud ( 1 << 5 )
  26.  
  27. new g_iWPCT;
  28. new g_iWPTE;
  29.  
  30. new pCvarMaxCTWps;
  31. new pCvarMaxTEWps;
  32.  
  33. new pCvarWPBlock;
  34.  
  35. new pCvarFlash;
  36. new pCvarHe;
  37. new pCvarSmoke;
  38.  
  39. new pCvarKevlar;
  40. new pCvarDefuser;
  41.  
  42. new pCvarPrefix;
  43. new pCvarMoney;
  44. new pCvarBlockBuy;
  45. new pCvarUnAmmo;
  46.  
  47. new const g_szMessages [ ] [ ] =
  48. {
  49. "",
  50. "^x04 - ^x03Csapatonként csak ^x04két^x03 ember ^x04AWP^x03-zhet!",
  51. "%s^x04 -^x03 AWP csak^x04 4v4^x03-től használható!",
  52. "^x04 - ^x03A vásárlás ^x04letiltva^x03!",
  53. "^x04 - ^x03Te már választottál fegyvert!"
  54. };
  55.  
  56. new const g_szWeaponMenuNames [ ] [ ] = {
  57.  
  58. "M4A1",
  59. "AK47",
  60. "AWP",
  61. "M249",
  62. "AUG",
  63. "Famas",
  64. "Galil",
  65. "MP5",
  66. "XM1014",
  67. "M3",
  68. "Scout"
  69. };
  70.  
  71. new const g_szWeaponsName [ ] [ ] = {
  72.  
  73. "weapon_m4a1",
  74. "weapon_ak47",
  75. "weapon_awp",
  76. "weapon_m249",
  77. "weapon_aug",
  78. "weapon_famas",
  79. "weapon_galil",
  80. "weapon_mp5navy",
  81. "weapon_xm1014",
  82. "weapon_m3",
  83. "weapon_scout"
  84. };
  85.  
  86. new const g_szPistolsMenuNames [ ] [ ] = {
  87.  
  88. "Deagle",
  89. "USP",
  90. "Glock18",
  91. "Fiveseven",
  92. "P228",
  93. "Elite"
  94. };
  95.  
  96. new const g_szPistolsName [ ] [ ] = {
  97.  
  98. "weapon_deagle",
  99. "weapon_usp",
  100. "weapon_glock18",
  101. "weapon_fiveseven",
  102. "weapon_p228",
  103. "weapon_elite"
  104. };
  105.  
  106.  
  107. new const g_szPistolName [ ] = "weapon_deagle";
  108.  
  109. const DoNotReload = ( ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_SMOKEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_KNIFE ) | ( 1 << CSW_C4 ) );
  110. new const maxAmmo[ 31 ] = {
  111.  
  112. 0,
  113. 52,
  114. 0,
  115. 90,
  116. 1,
  117. 32,
  118. 1,
  119. 100,
  120. 90,
  121. 1,
  122. 120,
  123. 100,
  124. 100,
  125. 90,
  126. 90,
  127. 90,
  128. 100,
  129. 120,
  130. 30,
  131. 120,
  132. 200,
  133. 32,
  134. 90,
  135. 120,
  136. 90,
  137. 2,
  138. 35,
  139. 90,
  140. 90,
  141. 0,
  142. 100
  143. };
  144.  
  145. new g_szBuyCommands[ ][ ] =
  146. {
  147. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  148. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  149. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  150. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  151. "buyammo1", "buyammo2"
  152. };
  153.  
  154. new const g_szMenuCommands[ ] [ ] =
  155. {
  156. "guns",
  157. "say guns",
  158. "say_team guns",
  159.  
  160. "fegyver",
  161. "say fegyver",
  162. "say_team fegyver",
  163.  
  164. "say /guns",
  165. "say_team /guns",
  166.  
  167. "say /fegyver",
  168. "say_team /fegyver"
  169.  
  170. };
  171.  
  172. new g_szChatPrefix[ 64 ];
  173. new g_msgHideWeapon;
  174. new g_bHasWeapon[ Max_Players ];
  175.  
  176. public plugin_init ( ) {
  177.  
  178. register_plugin( "Advanced Weapon Menu", VERSION, "#YouCantStopMe" );
  179.  
  180. RegisterHam( Ham_Spawn, "player", "func_OpenWeaponMenu", 1 );
  181.  
  182. pCvarMaxCTWps = register_cvar( "awm_max_ct_awp", "2" ); // Ct-nél 2 AWP-s lehet.
  183. pCvarMaxTEWps = register_cvar( "awm_max_te_awp", "2" ); // Terroristáknál 2 AWP-s lehet.
  184.  
  185. pCvarWPBlock = register_cvar( "awm_allow_wp_player", "4" ); // Ha mindkét csapatban van 4-4 játékos akkor engedi az AWP-t
  186.  
  187. pCvarFlash = register_cvar( "awm_give_flash", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 2 Flash gránát
  188. pCvarHe = register_cvar( "awm_give_he", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 1 Robanó gránát
  189. pCvarSmoke = register_cvar( "awm_give_smoke", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad )
  190.  
  191. pCvarKevlar = register_cvar( "awm_give_kevlar", "2" ); // Itt tudod beállítani ,hogy adjon-e kevlárt. ( 0 = Nem Ad ) Alap: 2 ( Kevlár + Sisak )
  192. pCvarDefuser = register_cvar( "awm_give_defuser", "1" ); // Itt tudod beállítani ,hogy adjon-e defusert. ( 0 = Nem Ad )
  193.  
  194. pCvarUnAmmo = register_cvar( "awm_unlimited_ammo", "0" ); // Itt tudod beállítani ,hogy elfoggyon-e a tár vagy ne. Alap: 1 ( Tehát nem fogy el a tár )
  195.  
  196. pCvarBlockBuy = register_cvar( "awm_block_buy", "1" ); // Itt tudod beállítani ,hogy tiltsa-e a vásárlást vagy ne. Alap 1 ( Tehát tiltva van ) ( 0 = Nincs tiltva )
  197. pCvarMoney = register_cvar( "awm_set_money", "0" ); // Itt tudod beállítani ,hogy mennyi pénze legyen a játékosoknak. ( 0 = Nincs , eltűnik a hudról is ) Alap: 0
  198. pCvarPrefix = register_cvar( "awm_prefix", "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]" ); // Itt tudod beállítani, hogy mi legyen a Fegyvermenü prefix-je.
  199.  
  200. g_msgHideWeapon = get_user_msgid( "HideWeapon" );
  201.  
  202. for( new i = 0; i < sizeof( g_szBuyCommands ); i++ )
  203. register_clcmd( g_szBuyCommands[ i ], "cmd_BlockBuy" );
  204.  
  205. for( new i = 0; i < sizeof( g_szMenuCommands ); i++ )
  206. register_clcmd( g_szMenuCommands[ i ], "cmd_ShowWeaponMenu" );
  207.  
  208. register_event( "ResetHUD", "onResetHUD", "b" );
  209. register_event( "CurWeapon", "eCurWeapon", "be", "1=1" );
  210.  
  211. register_message( g_msgHideWeapon, "msgHideWeapon" );
  212.  
  213. register_logevent( "eRoundEnd", 2, "1=Round_End" );
  214. }
  215.  
  216. public client_connect( iClient ) {
  217.  
  218. g_bHasWeapon[ iClient ] = false;
  219. }
  220.  
  221. public client_disconnect( iClient ) {
  222.  
  223. g_bHasWeapon[ iClient ] = false;
  224. }
  225.  
  226. public cmd_ShowWeaponMenu( iClient ) {
  227.  
  228. switch( g_bHasWeapon[ iClient ] ) {
  229.  
  230. case true:
  231. {
  232. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  233. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 4 ] );
  234.  
  235. return PLUGIN_HANDLED;
  236. }
  237. case false: func_OpenWeaponMenu( iClient );
  238. }
  239. return PLUGIN_HANDLED;
  240. }
  241.  
  242. public cmd_BlockBuy( iClient ) {
  243.  
  244. if( !get_pcvar_num( pCvarBlockBuy ) )
  245. return PLUGIN_CONTINUE;
  246.  
  247. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  248. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 3 ] );
  249. return PLUGIN_HANDLED;
  250. }
  251.  
  252. public eCurWeapon( iClient ) {
  253.  
  254. if( get_pcvar_num( pCvarUnAmmo ) ) {
  255.  
  256. if( is_user_alive( iClient ) ) {
  257.  
  258. new weapon = read_data( 2 );
  259. if( !( DoNotReload & ( 1 << weapon ) ) ) {
  260.  
  261. cs_set_user_bpammo( iClient, weapon, maxAmmo[ weapon ] );
  262. }
  263. }
  264. }
  265. }
  266.  
  267. public onResetHUD( iClient ) {
  268.  
  269. if( !get_pcvar_num( pCvarMoney ) ) {
  270.  
  271. message_begin( MSG_ONE, g_msgHideWeapon, _, iClient );
  272. write_byte( Money_Hud );
  273. message_end( );
  274. }
  275. }
  276.  
  277. public msgHideWeapon( ) {
  278.  
  279. if( !get_pcvar_num( pCvarMoney ) ) {
  280.  
  281. set_msg_arg_int( 1, ARG_BYTE, get_msg_arg_int( 1 ) | Money_Hud );
  282. }
  283. }
  284.  
  285. public eRoundEnd ( ) {
  286.  
  287. g_iWPCT = 0;
  288. g_iWPTE = 0;
  289. }
  290.  
  291. public func_OpenWeaponMenu ( iClient ) {
  292.  
  293. if( !is_user_alive( iClient ) )
  294. return;
  295.  
  296. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  297.  
  298. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  299.  
  300. g_bHasWeapon[ iClient ] = false;
  301.  
  302. new szMenuTitle[ 121 ];
  303. new szMenuItem[ 121 ];
  304.  
  305. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Weapon_Menu_Name );
  306.  
  307. StripUserWeapons( iClient );
  308. new menu = menu_create( szMenuTitle, "func_OpenWeaponMenu_handler" );
  309.  
  310. for( new i = 0; i < sizeof( g_szWeaponMenuNames ); i++ ) {
  311.  
  312. if( i != 2 ) {
  313.  
  314. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szWeaponMenuNames[ i ] );
  315. }
  316. else {
  317. switch( get_user_team( iClient ) )
  318. {
  319. case 1: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxTEWps ) );
  320. case 2: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxCTWps ) );
  321. default: continue;
  322. }
  323. }
  324.  
  325. menu_additem( menu, szMenuItem, _, 0 );
  326. }
  327.  
  328. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  329. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  330. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  331. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  332. menu_display( iClient, menu );
  333. }
  334.  
  335. public func_OpenWeaponMenu_handler( iClient, iMenu, iItem ) {
  336.  
  337. if( iItem == MENU_EXIT ) {
  338.  
  339. StripUserWeapons( iClient );
  340. g_bHasWeapon[ iClient ] = false;
  341. menu_destroy( iMenu );
  342. return PLUGIN_HANDLED;
  343. }
  344.  
  345. new data[ 6 ], szName[ 64 ];
  346. new access, callback;
  347. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  348.  
  349. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  350.  
  351. if( iItem != 2 ) {
  352.  
  353. give_item( iClient, g_szWeaponsName[ iItem ] );
  354.  
  355. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szWeaponMenuNames[ iItem ] );
  356. }
  357. else {
  358.  
  359. new iTeams[ CsTeams ];
  360. GetPlayerCount( iTeams );
  361.  
  362. if( iTeams[ CS_TEAM_T ] < get_pcvar_num( pCvarWPBlock )
  363. || iTeams[ CS_TEAM_CT ] < get_pcvar_num( pCvarWPBlock ) ) {
  364.  
  365. client_print_color( iClient, Red, g_szMessages[ 2 ], g_szChatPrefix );
  366. func_OpenWeaponMenu( iClient );
  367.  
  368. return PLUGIN_HANDLED;
  369. }
  370.  
  371. new CsTeams:userTeam = cs_get_user_team( iClient );
  372. if( userTeam == CS_TEAM_CT ) {
  373.  
  374. if( g_iWPCT < get_pcvar_num( pCvarMaxCTWps ) ) {
  375.  
  376. give_item( iClient, g_szWeaponsName[ iItem ] );
  377. give_item( iClient, g_szPistolName );
  378.  
  379. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  380. g_iWPCT++;
  381. }
  382. else {
  383.  
  384. client_print( iClient, print_center, g_szMessages[ 1 ] );
  385. func_OpenWeaponMenu ( iClient );
  386.  
  387. return PLUGIN_HANDLED;
  388. }
  389. }
  390.  
  391. if( userTeam == CS_TEAM_T ) {
  392.  
  393. if( g_iWPTE < get_pcvar_num( pCvarMaxTEWps ) ) {
  394.  
  395.  
  396. give_item( iClient, g_szWeaponsName[ iItem ] );
  397. give_item( iClient, g_szPistolName );
  398.  
  399. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  400. g_iWPTE++;
  401. }
  402. else {
  403.  
  404. client_print( iClient, print_center, g_szMessages[ 1 ] );
  405. func_OpenWeaponMenu( iClient );
  406.  
  407. return PLUGIN_HANDLED;
  408. }
  409. }
  410. }
  411. func_OpenPistolMenu( iClient );
  412.  
  413. menu_destroy( iMenu );
  414. return PLUGIN_HANDLED;
  415. }
  416. public func_OpenPistolMenu ( iClient ) {
  417.  
  418. if( !is_user_alive( iClient ) )
  419. return;
  420.  
  421. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  422.  
  423. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  424.  
  425. new szMenuTitle[ 121 ];
  426. new szMenuItem[ 121 ];
  427.  
  428. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Pistol_Menu_Name );
  429.  
  430. new menu = menu_create( szMenuTitle, "func_OpenPistolMenu_handler" );
  431.  
  432. for( new i = 0; i < sizeof( g_szPistolsMenuNames ); i++ ) {
  433.  
  434. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szPistolsMenuNames[ i ] );
  435. menu_additem( menu, szMenuItem, _, 0 );
  436. }
  437.  
  438. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  439. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  440. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  441. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  442. menu_display( iClient, menu );
  443. }
  444.  
  445. public func_OpenPistolMenu_handler( iClient, iMenu, iItem ) {
  446.  
  447. if( iItem == MENU_EXIT ) {
  448.  
  449. StripUserWeapons( iClient );
  450. g_bHasWeapon[ iClient ] = false;
  451. menu_destroy( iMenu );
  452. return PLUGIN_HANDLED;
  453. }
  454.  
  455. new data[ 6 ], szName[ 64 ];
  456. new access, callback;
  457. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  458. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  459.  
  460. give_item( iClient, g_szPistolsName[ iItem ] );
  461. give_item( iClient, "weapon_knife" );
  462.  
  463. give_player_stuff( iClient );
  464.  
  465. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szPistolsMenuNames[ iItem ] );
  466.  
  467. menu_destroy( iMenu );
  468. return PLUGIN_HANDLED;
  469. }
  470.  
  471. GetPlayerCount( iTeamPlayers[ CsTeams ] ) {
  472.  
  473. new iPlayers[ 32 ] , iPlayerCount;
  474.  
  475. get_players( iPlayers , iPlayerCount );
  476.  
  477. for ( new i = 0 ; i < iPlayerCount ; i++ )
  478. iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ]++;
  479. }
  480.  
  481. stock give_player_stuff( iClient ) {
  482.  
  483. if( get_pcvar_num( pCvarFlash ) ) {
  484.  
  485. give_item( iClient, "weapon_flashbang" );
  486. cs_set_user_bpammo( iClient, CSW_FLASHBANG, get_pcvar_num( pCvarFlash ) );
  487. }
  488.  
  489. if( get_pcvar_num( pCvarHe ) ) {
  490.  
  491. give_item( iClient, "weapon_hegrenade" );
  492. cs_set_user_bpammo( iClient, CSW_HEGRENADE, get_pcvar_num( pCvarHe ) );
  493. }
  494.  
  495. if( get_pcvar_num( pCvarSmoke ) ) {
  496.  
  497. give_item( iClient, "weapon_smokegrenade" );
  498. cs_set_user_bpammo( iClient, CSW_SMOKEGRENADE, get_pcvar_num( pCvarSmoke ) );
  499. }
  500.  
  501. if( get_pcvar_num( pCvarKevlar ) ) {
  502.  
  503. switch( get_pcvar_num( pCvarKevlar ) ) {
  504.  
  505. case 1: give_item( iClient, "item_kevlar" );
  506. case 2: give_item( iClient, "item_assaultsuit" );
  507. default: return PLUGIN_CONTINUE;
  508. }
  509. }
  510.  
  511. if( get_pcvar_num( pCvarDefuser ) ) {
  512.  
  513. give_item( iClient, "item_thighpack" );
  514. }
  515.  
  516. if( !get_pcvar_num( pCvarUnAmmo ) ) {
  517.  
  518. new weapons[ 32 ];
  519. new weaponsnum;
  520. get_user_weapons( iClient, weapons, weaponsnum );
  521. for( new i = 0; i < weaponsnum; i++ )
  522. if( is_user_alive( iClient ) )
  523. if( maxAmmo[ weapons[ i ] ] > 0 )
  524. cs_set_user_bpammo( iClient, weapons[ i ], maxAmmo[ weapons[ i ] ] );
  525. }
  526.  
  527. g_bHasWeapon[ iClient ] = true;
  528. return PLUGIN_CONTINUE;
  529. }
  530.  
  531.  
  532. //Stolen from CSDM Weapon Menu
  533. stock StripUserWeapons( iClient ) {
  534.  
  535. new iC4Ent = get_pdata_cbase( iClient, OFFSET_C4_SLOT );
  536.  
  537. if( iC4Ent > 0 ) {
  538.  
  539. set_pdata_cbase( iClient, OFFSET_C4_SLOT, FM_NULLENT );
  540. }
  541.  
  542. strip_user_weapons( iClient );
  543. set_pdata_int( iClient, OFFSET_PRIMARYWEAPON, 0 );
  544.  
  545. if( iC4Ent > 0 ) {
  546.  
  547. set_pev( iClient, pev_weapons, pev( iClient, pev_weapons ) | ( 1 << CSW_C4 ) );
  548. set_pdata_cbase( iClient, OFFSET_C4_SLOT, iC4Ent );
  549.  
  550. cs_set_user_bpammo( iClient, CSW_C4, 1 );
  551. cs_set_user_plant( iClient, 1 );
  552. }
  553.  
  554. return PLUGIN_HANDLED;
  555. }
  556. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  557. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  558. */
  559.  


Fragmegosztó SMA:
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. /* Plugin generated by AMXX-Studio */
  3.  
  4. #include <amxmodx>
  5. #include <fun>
  6. #include <hamsandwich>
  7. #include <cstrike>
  8. #include <colorchat>
  9.  
  10. #define PLUGIN "Frag Lopas Chat Uzenettel"
  11. #define VERSION "1.0"
  12. #define AUTHOR "Silent"
  13.  
  14. new sebzok[32];
  15. new sebzesek[32];
  16. new sebzettek[32];
  17.  
  18.  
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR);
  21. register_event("DeathMsg", "halal_event", "ae");
  22. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  23. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  24. }
  25.  
  26. public spawn_event(id)
  27. {
  28. sebzok[id] = 0;
  29. sebzesek[id] = 0;
  30. sebzettek[id] = 0;
  31. }
  32.  
  33. public sebzes_event(aldozat)
  34. {
  35. new tamado = get_user_attacker(aldozat);
  36. new sebzes = read_data(2);
  37. sebzesek[tamado] += sebzes;
  38. if(sebzesek[tamado] >= 35)
  39. {
  40. sebzok[tamado] = aldozat;
  41. sebzettek[aldozat] = tamado;
  42. }
  43. }
  44.  
  45. public halal_event()
  46. {
  47. new aldozat = read_data(2);
  48. new tamado = read_data(1);
  49. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  50. {
  51. new fragetkap = sebzettek[aldozat];
  52. new fragetkapneve[32];
  53. sebzok[fragetkap] = 0;
  54. sebzesek[fragetkap] = 0;
  55. sebzettek[aldozat] = 0;
  56. get_user_name(fragetkap, fragetkapneve, 31);
  57. set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
  58. cs_set_user_deaths(fragetkap, get_user_deaths(fragetkap));
  59. ColorChat(0, BLUE, "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]^x04 - ^x04%s^x03 kapott ^x04+1^x03 fraget.", fragetkapneve);
  60. }
  61. }
  62.  
  63. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  64. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  65. */
  66.  


Előre is köszönöm!

Üdv, gabeszhun


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.02. 03:39 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <cstrike>
  7. #include <colorchat>
  8.  
  9. #define PLUGIN "Frag Lopas Chat Uzenettel"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Silent"
  12.  
  13. new sebzok[33];
  14. new sebzesek[33];
  15. new sebzettek[33];
  16.  
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR);
  20. register_event("DeathMsg", "halal_event", "ae");
  21. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  22. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  23. }
  24.  
  25. public spawn_event(id)
  26. {
  27. sebzok[id] = 0;
  28. sebzesek[id] = 0;
  29. sebzettek[id] = 0;
  30. }
  31.  
  32. public sebzes_event(aldozat)
  33. {
  34. new tamado = get_user_attacker(aldozat);
  35. new sebzes = read_data(2);
  36. sebzesek[tamado] += sebzes;
  37. if(sebzesek[tamado] >= 35)
  38. {
  39. sebzok[tamado] = aldozat;
  40. sebzettek[aldozat] = tamado;
  41. }
  42. }
  43.  
  44. public halal_event()
  45. {
  46. new aldozat = read_data(2);
  47. new tamado = read_data(1);
  48. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  49. {
  50. new fragetkap = sebzettek[aldozat];
  51. new fragetkapneve[32];
  52. sebzok[fragetkap] = 0;
  53. sebzesek[fragetkap] = 0;
  54. sebzettek[aldozat] = 0;
  55. get_user_name(fragetkap, fragetkapneve, 31);
  56. set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
  57. cs_set_user_deaths(fragetkap, get_user_deaths(fragetkap));
  58. ColorChat(0, BLUE, "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]^x04 - ^x04%s^x03 kapott ^x04+1^x03 fraget.", fragetkapneve);
  59. }
  60. }
  61.  
  62. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  63. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  64. */

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]

Ők köszönték meg fear_ezmegmi nek ezt a hozzászólást: gabeszhun (2014.05.05. 14:03)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.02. 19:30 
Offline
Tud valamit

Csatlakozott: 2012.01.14. 21:50
Hozzászólások: 123
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 3 alkalommal
fear_ezmegmi írta:
SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <cstrike>
  7. #include <colorchat>
  8.  
  9. #define PLUGIN "Frag Lopas Chat Uzenettel"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Silent"
  12.  
  13. new sebzok[33];
  14. new sebzesek[33];
  15. new sebzettek[33];
  16.  
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR);
  20. register_event("DeathMsg", "halal_event", "ae");
  21. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  22. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  23. }
  24.  
  25. public spawn_event(id)
  26. {
  27. sebzok[id] = 0;
  28. sebzesek[id] = 0;
  29. sebzettek[id] = 0;
  30. }
  31.  
  32. public sebzes_event(aldozat)
  33. {
  34. new tamado = get_user_attacker(aldozat);
  35. new sebzes = read_data(2);
  36. sebzesek[tamado] += sebzes;
  37. if(sebzesek[tamado] >= 35)
  38. {
  39. sebzok[tamado] = aldozat;
  40. sebzettek[aldozat] = tamado;
  41. }
  42. }
  43.  
  44. public halal_event()
  45. {
  46. new aldozat = read_data(2);
  47. new tamado = read_data(1);
  48. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  49. {
  50. new fragetkap = sebzettek[aldozat];
  51. new fragetkapneve[32];
  52. sebzok[fragetkap] = 0;
  53. sebzesek[fragetkap] = 0;
  54. sebzettek[aldozat] = 0;
  55. get_user_name(fragetkap, fragetkapneve, 31);
  56. set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
  57. cs_set_user_deaths(fragetkap, get_user_deaths(fragetkap));
  58. ColorChat(0, BLUE, "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]^x04 - ^x04%s^x03 kapott ^x04+1^x03 fraget.", fragetkapneve);
  59. }
  60. }
  61.  
  62. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  63. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  64. */


Ezzel a fragmegosztós plugint javítottad, hogy ne dobjon errort? Mi volt a hiba?
Esetleg a fegyvermenüs plugint ki tudnád javítani?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.02. 20:00 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
A fegyvermenü talán így jó:
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < fun >
  4. #include < fakemeta >
  5. #include < cstrike >
  6. #include < hamsandwich >
  7. #include < chatcolor >
  8.  
  9. #pragma semicolon 1
  10.  
  11. #define VERSION "0.0.1"
  12.  
  13. #define Max_Players 32
  14.  
  15. #define OFFSET_PRIMARYWEAPON 116
  16. #define OFFSET_C4_SLOT 372
  17.  
  18. #define Weapon_Menu_Name "Fegyverek"
  19. #define Pistol_Menu_Name "Pisztolyok"
  20.  
  21. #define Next_Button "Következő˜"
  22. #define Back_Button "Vissza"
  23. #define Exit_Button "Kilépés"
  24.  
  25. #define Money_Hud ( 1 << 5 )
  26.  
  27. new g_iWPCT;
  28. new g_iWPTE;
  29.  
  30. new pCvarMaxCTWps;
  31. new pCvarMaxTEWps;
  32.  
  33. new pCvarWPBlock;
  34.  
  35. new pCvarFlash;
  36. new pCvarHe;
  37. new pCvarSmoke;
  38.  
  39. new pCvarKevlar;
  40. new pCvarDefuser;
  41.  
  42. new pCvarPrefix;
  43. new pCvarMoney;
  44. new pCvarBlockBuy;
  45. new pCvarUnAmmo;
  46.  
  47. new const g_szMessages [ ] [ ] =
  48. {
  49. "",
  50. "^x04 - ^x03Csapatonként csak ^x04két^x03 ember ^x04AWP^x03-zhet!",
  51. "%s^x04 -^x03 AWP csak^x04 4v4^x03-től használható!",
  52. "^x04 - ^x03A vásárlás ^x04letiltva^x03!",
  53. "^x04 - ^x03Te már választottál fegyvert!"
  54. };
  55.  
  56. new const g_szWeaponMenuNames [ ] [ ] = {
  57.  
  58. "M4A1",
  59. "AK47",
  60. "AWP",
  61. "M249",
  62. "AUG",
  63. "Famas",
  64. "Galil",
  65. "MP5",
  66. "XM1014",
  67. "M3",
  68. "Scout"
  69. };
  70.  
  71. new const g_szWeaponsName [ ] [ ] = {
  72.  
  73. "weapon_m4a1",
  74. "weapon_ak47",
  75. "weapon_awp",
  76. "weapon_m249",
  77. "weapon_aug",
  78. "weapon_famas",
  79. "weapon_galil",
  80. "weapon_mp5navy",
  81. "weapon_xm1014",
  82. "weapon_m3",
  83. "weapon_scout"
  84. };
  85.  
  86. new const g_szPistolsMenuNames [ ] [ ] = {
  87.  
  88. "Deagle",
  89. "USP",
  90. "Glock18",
  91. "Fiveseven",
  92. "P228",
  93. "Elite"
  94. };
  95.  
  96. new const g_szPistolsName [ ] [ ] = {
  97.  
  98. "weapon_deagle",
  99. "weapon_usp",
  100. "weapon_glock18",
  101. "weapon_fiveseven",
  102. "weapon_p228",
  103. "weapon_elite"
  104. };
  105.  
  106.  
  107. new const g_szPistolName [ ] = "weapon_deagle";
  108.  
  109. const DoNotReload = ( ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_SMOKEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_KNIFE ) | ( 1 << CSW_C4 ) );
  110. new const maxAmmo[ 31 ] = {
  111.  
  112. 0,
  113. 52,
  114. 0,
  115. 90,
  116. 1,
  117. 32,
  118. 1,
  119. 100,
  120. 90,
  121. 1,
  122. 120,
  123. 100,
  124. 100,
  125. 90,
  126. 90,
  127. 90,
  128. 100,
  129. 120,
  130. 30,
  131. 120,
  132. 200,
  133. 32,
  134. 90,
  135. 120,
  136. 90,
  137. 2,
  138. 35,
  139. 90,
  140. 90,
  141. 0,
  142. 100
  143. };
  144.  
  145. new g_szBuyCommands[ ][ ] =
  146. {
  147. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  148. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  149. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  150. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  151. "buyammo1", "buyammo2"
  152. };
  153.  
  154. new const g_szMenuCommands[ ] [ ] =
  155. {
  156. "guns",
  157. "say guns",
  158. "say_team guns",
  159.  
  160. "fegyver",
  161. "say fegyver",
  162. "say_team fegyver",
  163.  
  164. "say /guns",
  165. "say_team /guns",
  166.  
  167. "say /fegyver",
  168. "say_team /fegyver"
  169.  
  170. };
  171.  
  172. new g_szChatPrefix[ 64 ];
  173. new g_msgHideWeapon;
  174. new g_bHasWeapon[ Max_Players ];
  175.  
  176. public plugin_init ( ) {
  177.  
  178. register_plugin( "Advanced Weapon Menu", VERSION, "#YouCantStopMe" );
  179.  
  180. RegisterHam( Ham_Spawn, "player", "func_OpenWeaponMenu", 1 );
  181.  
  182. pCvarMaxCTWps = register_cvar( "awm_max_ct_awp", "2" ); // Ct-nél 2 AWP-s lehet.
  183. pCvarMaxTEWps = register_cvar( "awm_max_te_awp", "2" ); // Terroristáknál 2 AWP-s lehet.
  184.  
  185. pCvarWPBlock = register_cvar( "awm_allow_wp_player", "4" ); // Ha mindkét csapatban van 4-4 játékos akkor engedi az AWP-t
  186.  
  187. pCvarFlash = register_cvar( "awm_give_flash", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 2 Flash gránát
  188. pCvarHe = register_cvar( "awm_give_he", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 1 Robanó gránát
  189. pCvarSmoke = register_cvar( "awm_give_smoke", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad )
  190.  
  191. pCvarKevlar = register_cvar( "awm_give_kevlar", "2" ); // Itt tudod beállítani ,hogy adjon-e kevlárt. ( 0 = Nem Ad ) Alap: 2 ( Kevlár + Sisak )
  192. pCvarDefuser = register_cvar( "awm_give_defuser", "1" ); // Itt tudod beállítani ,hogy adjon-e defusert. ( 0 = Nem Ad )
  193.  
  194. pCvarUnAmmo = register_cvar( "awm_unlimited_ammo", "0" ); // Itt tudod beállítani ,hogy elfoggyon-e a tár vagy ne. Alap: 1 ( Tehát nem fogy el a tár )
  195.  
  196. pCvarBlockBuy = register_cvar( "awm_block_buy", "1" ); // Itt tudod beállítani ,hogy tiltsa-e a vásárlást vagy ne. Alap 1 ( Tehát tiltva van ) ( 0 = Nincs tiltva )
  197. pCvarMoney = register_cvar( "awm_set_money", "0" ); // Itt tudod beállítani ,hogy mennyi pénze legyen a játékosoknak. ( 0 = Nincs , eltűnik a hudról is ) Alap: 0
  198. pCvarPrefix = register_cvar( "awm_prefix", "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]" ); // Itt tudod beállítani, hogy mi legyen a Fegyvermenü prefix-je.
  199.  
  200. g_msgHideWeapon = get_user_msgid( "HideWeapon" );
  201.  
  202. for( new i = 0; i < sizeof( g_szBuyCommands ); i++ )
  203. register_clcmd( g_szBuyCommands[ i ], "cmd_BlockBuy" );
  204.  
  205. for( new i = 0; i < sizeof( g_szMenuCommands ); i++ )
  206. register_clcmd( g_szMenuCommands[ i ], "cmd_ShowWeaponMenu" );
  207.  
  208. register_event( "ResetHUD", "onResetHUD", "b" );
  209. register_event( "CurWeapon", "eCurWeapon", "be", "1=1" );
  210.  
  211. register_message( g_msgHideWeapon, "msgHideWeapon" );
  212.  
  213. register_logevent( "eRoundEnd", 2, "1=Round_End" );
  214. }
  215.  
  216. public client_connect( iClient ) {
  217.  
  218. g_bHasWeapon[ iClient ] = false;
  219. }
  220.  
  221. public client_disconnect( iClient ) {
  222.  
  223. g_bHasWeapon[ iClient ] = false;
  224. }
  225.  
  226. public cmd_ShowWeaponMenu( iClient ) {
  227.  
  228. switch( g_bHasWeapon[ iClient ] ) {
  229.  
  230. case true:
  231. {
  232. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  233. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 4 ] );
  234.  
  235. return PLUGIN_HANDLED;
  236. }
  237. case false: func_OpenWeaponMenu( iClient );
  238. }
  239. return PLUGIN_HANDLED;
  240. }
  241.  
  242. public cmd_BlockBuy( iClient ) {
  243.  
  244. if( !get_pcvar_num( pCvarBlockBuy ) )
  245. return PLUGIN_CONTINUE;
  246.  
  247. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  248. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 3 ] );
  249. return PLUGIN_HANDLED;
  250. }
  251.  
  252. public eCurWeapon( iClient ) {
  253.  
  254. if( get_pcvar_num( pCvarUnAmmo ) ) {
  255.  
  256. if( is_user_alive( iClient ) ) {
  257.  
  258. new weapon = read_data( 2 );
  259. if( !( DoNotReload & ( 1 << weapon ) ) ) {
  260.  
  261. cs_set_user_bpammo( iClient, weapon, maxAmmo[ weapon ] );
  262. }
  263. }
  264. }
  265. }
  266.  
  267. public onResetHUD( iClient ) {
  268.  
  269. if( !get_pcvar_num( pCvarMoney ) ) {
  270.  
  271. message_begin( MSG_ONE, g_msgHideWeapon, _, iClient );
  272. write_byte( Money_Hud );
  273. message_end( );
  274. }
  275. }
  276.  
  277. public msgHideWeapon( ) {
  278.  
  279. if( !get_pcvar_num( pCvarMoney ) ) {
  280.  
  281. set_msg_arg_int( 1, ARG_BYTE, get_msg_arg_int( 1 ) | Money_Hud );
  282. }
  283. }
  284.  
  285. public eRoundEnd ( ) {
  286.  
  287. g_iWPCT = 0;
  288. g_iWPTE = 0;
  289. }
  290.  
  291. public func_OpenWeaponMenu ( iClient ) {
  292.  
  293. if( !is_user_alive( iClient ) )
  294. return;
  295.  
  296. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  297.  
  298. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  299.  
  300. g_bHasWeapon[ iClient ] = false;
  301.  
  302. new szMenuTitle[ 121 ];
  303. new szMenuItem[ 121 ];
  304.  
  305. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Weapon_Menu_Name );
  306.  
  307. StripUserWeapons( iClient );
  308. new menu = menu_create( szMenuTitle, "func_OpenWeaponMenu_handler" );
  309.  
  310. for( new i = 0; i < sizeof( g_szWeaponMenuNames ); i++ ) {
  311.  
  312. if( i != 2 ) {
  313.  
  314. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szWeaponMenuNames[ i ] );
  315. }
  316. else {
  317. switch( get_user_team( iClient ) )
  318. {
  319. case 1: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxTEWps ) );
  320. case 2: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxCTWps ) );
  321. default: continue;
  322. }
  323. }
  324.  
  325. menu_additem( menu, szMenuItem, _, 0 );
  326. }
  327.  
  328. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  329. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  330. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  331. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  332. menu_display( iClient, menu );
  333. }
  334.  
  335. public func_OpenWeaponMenu_handler( iClient, iMenu, iItem ) {
  336.  
  337. if( !is_user_alive( iClient ) )
  338. return PLUGIN_HANDLED;
  339. if( iItem == MENU_EXIT ) {
  340.  
  341. StripUserWeapons( iClient );
  342. g_bHasWeapon[ iClient ] = false;
  343. menu_destroy( iMenu );
  344. return PLUGIN_HANDLED;
  345. }
  346.  
  347. new data[ 6 ], szName[ 64 ];
  348. new access, callback;
  349. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  350.  
  351. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  352.  
  353. if( iItem != 2 ) {
  354.  
  355. give_item( iClient, g_szWeaponsName[ iItem ] );
  356.  
  357. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szWeaponMenuNames[ iItem ] );
  358. }
  359. else {
  360.  
  361. new iTeams[ CsTeams ];
  362. GetPlayerCount( iTeams );
  363.  
  364. if( iTeams[ CS_TEAM_T ] < get_pcvar_num( pCvarWPBlock )
  365. || iTeams[ CS_TEAM_CT ] < get_pcvar_num( pCvarWPBlock ) ) {
  366.  
  367. client_print_color( iClient, Red, g_szMessages[ 2 ], g_szChatPrefix );
  368. func_OpenWeaponMenu( iClient );
  369.  
  370. return PLUGIN_HANDLED;
  371. }
  372.  
  373. new CsTeams:userTeam = cs_get_user_team( iClient );
  374. if( userTeam == CS_TEAM_CT ) {
  375.  
  376. if( g_iWPCT < get_pcvar_num( pCvarMaxCTWps ) ) {
  377.  
  378. give_item( iClient, g_szWeaponsName[ iItem ] );
  379. give_item( iClient, g_szPistolName );
  380.  
  381. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  382. g_iWPCT++;
  383. }
  384. else {
  385.  
  386. client_print( iClient, print_center, g_szMessages[ 1 ] );
  387. func_OpenWeaponMenu ( iClient );
  388.  
  389. return PLUGIN_HANDLED;
  390. }
  391. }
  392.  
  393. if( userTeam == CS_TEAM_T ) {
  394.  
  395. if( g_iWPTE < get_pcvar_num( pCvarMaxTEWps ) ) {
  396.  
  397.  
  398. give_item( iClient, g_szWeaponsName[ iItem ] );
  399. give_item( iClient, g_szPistolName );
  400.  
  401. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  402. g_iWPTE++;
  403. }
  404. else {
  405.  
  406. client_print( iClient, print_center, g_szMessages[ 1 ] );
  407. func_OpenWeaponMenu( iClient );
  408.  
  409. return PLUGIN_HANDLED;
  410. }
  411. }
  412. }
  413. func_OpenPistolMenu( iClient );
  414.  
  415. menu_destroy( iMenu );
  416. return PLUGIN_HANDLED;
  417. }
  418. public func_OpenPistolMenu ( iClient ) {
  419.  
  420. if( !is_user_alive( iClient ) )
  421. return;
  422.  
  423. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  424.  
  425. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  426.  
  427. new szMenuTitle[ 121 ];
  428. new szMenuItem[ 121 ];
  429.  
  430. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Pistol_Menu_Name );
  431.  
  432. new menu = menu_create( szMenuTitle, "func_OpenPistolMenu_handler" );
  433.  
  434. for( new i = 0; i < sizeof( g_szPistolsMenuNames ); i++ ) {
  435.  
  436. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szPistolsMenuNames[ i ] );
  437. menu_additem( menu, szMenuItem, _, 0 );
  438. }
  439.  
  440. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  441. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  442. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  443. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  444. menu_display( iClient, menu );
  445. }
  446.  
  447. public func_OpenPistolMenu_handler( iClient, iMenu, iItem ) {
  448.  
  449. if( !is_user_alive( iClient ) )
  450. return PLUGIN_HANDLED;
  451.  
  452. if( iItem == MENU_EXIT ) {
  453.  
  454. StripUserWeapons( iClient );
  455. g_bHasWeapon[ iClient ] = false;
  456. menu_destroy( iMenu );
  457. return PLUGIN_HANDLED;
  458. }
  459.  
  460. new data[ 6 ], szName[ 64 ];
  461. new access, callback;
  462. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  463. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  464.  
  465. give_item( iClient, g_szPistolsName[ iItem ] );
  466. give_item( iClient, "weapon_knife" );
  467.  
  468. give_player_stuff( iClient );
  469.  
  470. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szPistolsMenuNames[ iItem ] );
  471.  
  472. menu_destroy( iMenu );
  473. return PLUGIN_HANDLED;
  474. }
  475.  
  476. GetPlayerCount( iTeamPlayers[ CsTeams ] ) {
  477.  
  478. new iPlayers[ 32 ] , iPlayerCount;
  479.  
  480. get_players( iPlayers , iPlayerCount );
  481.  
  482. for ( new i = 0 ; i < iPlayerCount ; i++ )
  483. iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ]++;
  484. }
  485.  
  486. stock give_player_stuff( iClient ) {
  487.  
  488. if( get_pcvar_num( pCvarFlash ) ) {
  489.  
  490. give_item( iClient, "weapon_flashbang" );
  491. cs_set_user_bpammo( iClient, CSW_FLASHBANG, get_pcvar_num( pCvarFlash ) );
  492. }
  493.  
  494. if( get_pcvar_num( pCvarHe ) ) {
  495.  
  496. give_item( iClient, "weapon_hegrenade" );
  497. cs_set_user_bpammo( iClient, CSW_HEGRENADE, get_pcvar_num( pCvarHe ) );
  498. }
  499.  
  500. if( get_pcvar_num( pCvarSmoke ) ) {
  501.  
  502. give_item( iClient, "weapon_smokegrenade" );
  503. cs_set_user_bpammo( iClient, CSW_SMOKEGRENADE, get_pcvar_num( pCvarSmoke ) );
  504. }
  505.  
  506. if( get_pcvar_num( pCvarKevlar ) ) {
  507.  
  508. switch( get_pcvar_num( pCvarKevlar ) ) {
  509.  
  510. case 1: give_item( iClient, "item_kevlar" );
  511. case 2: give_item( iClient, "item_assaultsuit" );
  512. default: return PLUGIN_CONTINUE;
  513. }
  514. }
  515.  
  516. if( get_pcvar_num( pCvarDefuser ) ) {
  517.  
  518. give_item( iClient, "item_thighpack" );
  519. }
  520.  
  521. if( !get_pcvar_num( pCvarUnAmmo ) ) {
  522.  
  523. new weapons[ 32 ];
  524. new weaponsnum;
  525. get_user_weapons( iClient, weapons, weaponsnum );
  526. for( new i = 0; i < weaponsnum; i++ )
  527. if( is_user_alive( iClient ) )
  528. if( maxAmmo[ weapons[ i ] ] > 0 )
  529. cs_set_user_bpammo( iClient, weapons[ i ], maxAmmo[ weapons[ i ] ] );
  530. }
  531.  
  532. g_bHasWeapon[ iClient ] = true;
  533. return PLUGIN_CONTINUE;
  534. }
  535.  
  536.  
  537. //Stolen from CSDM Weapon Menu
  538. stock StripUserWeapons( iClient ) {
  539.  
  540. new iC4Ent = get_pdata_cbase( iClient, OFFSET_C4_SLOT );
  541.  
  542. if( iC4Ent > 0 ) {
  543.  
  544. set_pdata_cbase( iClient, OFFSET_C4_SLOT, FM_NULLENT );
  545. }
  546.  
  547. strip_user_weapons( iClient );
  548. set_pdata_int( iClient, OFFSET_PRIMARYWEAPON, 0 );
  549.  
  550. if( iC4Ent > 0 ) {
  551.  
  552. set_pev( iClient, pev_weapons, pev( iClient, pev_weapons ) | ( 1 << CSW_C4 ) );
  553. set_pdata_cbase( iClient, OFFSET_C4_SLOT, iC4Ent );
  554.  
  555. cs_set_user_bpammo( iClient, CSW_C4, 1 );
  556. cs_set_user_plant( iClient, 1 );
  557. }
  558.  
  559. return PLUGIN_HANDLED;
  560. }
  561. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  562. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  563. */

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


A hozzászólást 1 alkalommal szerkesztették, utoljára fear_ezmegmi 2014.05.02. 21:07-kor.

Ők köszönték meg fear_ezmegmi nek ezt a hozzászólást: gabeszhun (2014.05.05. 14:03)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.02. 20:39 
Offline
Tud valamit

Csatlakozott: 2012.01.14. 21:50
Hozzászólások: 123
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 3 alkalommal
fear_ezmegmi írta:
A fegyvermenü talán így jó:
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < fun >
  4. #include < fakemeta >
  5. #include < cstrike >
  6. #include < hamsandwich >
  7. #include < chatcolor >
  8.  
  9. #pragma semicolon 1
  10.  
  11. #define VERSION "0.0.1"
  12.  
  13. #define Max_Players 32
  14.  
  15. #define OFFSET_PRIMARYWEAPON 116
  16. #define OFFSET_C4_SLOT 372
  17.  
  18. #define Weapon_Menu_Name "Fegyverek"
  19. #define Pistol_Menu_Name "Pisztolyok"
  20.  
  21. #define Next_Button "Következő˜"
  22. #define Back_Button "Vissza"
  23. #define Exit_Button "Kilépés"
  24.  
  25. #define Money_Hud ( 1 << 5 )
  26.  
  27. new g_iWPCT;
  28. new g_iWPTE;
  29.  
  30. new pCvarMaxCTWps;
  31. new pCvarMaxTEWps;
  32.  
  33. new pCvarWPBlock;
  34.  
  35. new pCvarFlash;
  36. new pCvarHe;
  37. new pCvarSmoke;
  38.  
  39. new pCvarKevlar;
  40. new pCvarDefuser;
  41.  
  42. new pCvarPrefix;
  43. new pCvarMoney;
  44. new pCvarBlockBuy;
  45. new pCvarUnAmmo;
  46.  
  47. new const g_szMessages [ ] [ ] =
  48. {
  49. "",
  50. "^x04 - ^x03Csapatonként csak ^x04két^x03 ember ^x04AWP^x03-zhet!",
  51. "%s^x04 -^x03 AWP csak^x04 4v4^x03-től használható!",
  52. "^x04 - ^x03A vásárlás ^x04letiltva^x03!",
  53. "^x04 - ^x03Te már választottál fegyvert!"
  54. };
  55.  
  56. new const g_szWeaponMenuNames [ ] [ ] = {
  57.  
  58. "M4A1",
  59. "AK47",
  60. "AWP",
  61. "M249",
  62. "AUG",
  63. "Famas",
  64. "Galil",
  65. "MP5",
  66. "XM1014",
  67. "M3",
  68. "Scout"
  69. };
  70.  
  71. new const g_szWeaponsName [ ] [ ] = {
  72.  
  73. "weapon_m4a1",
  74. "weapon_ak47",
  75. "weapon_awp",
  76. "weapon_m249",
  77. "weapon_aug",
  78. "weapon_famas",
  79. "weapon_galil",
  80. "weapon_mp5navy",
  81. "weapon_xm1014",
  82. "weapon_m3",
  83. "weapon_scout"
  84. };
  85.  
  86. new const g_szPistolsMenuNames [ ] [ ] = {
  87.  
  88. "Deagle",
  89. "USP",
  90. "Glock18",
  91. "Fiveseven",
  92. "P228",
  93. "Elite"
  94. };
  95.  
  96. new const g_szPistolsName [ ] [ ] = {
  97.  
  98. "weapon_deagle",
  99. "weapon_usp",
  100. "weapon_glock18",
  101. "weapon_fiveseven",
  102. "weapon_p228",
  103. "weapon_elite"
  104. };
  105.  
  106.  
  107. new const g_szPistolName [ ] = "weapon_deagle";
  108.  
  109. const DoNotReload = ( ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_SMOKEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_KNIFE ) | ( 1 << CSW_C4 ) );
  110. new const maxAmmo[ 31 ] = {
  111.  
  112. 0,
  113. 52,
  114. 0,
  115. 90,
  116. 1,
  117. 32,
  118. 1,
  119. 100,
  120. 90,
  121. 1,
  122. 120,
  123. 100,
  124. 100,
  125. 90,
  126. 90,
  127. 90,
  128. 100,
  129. 120,
  130. 30,
  131. 120,
  132. 200,
  133. 32,
  134. 90,
  135. 120,
  136. 90,
  137. 2,
  138. 35,
  139. 90,
  140. 90,
  141. 0,
  142. 100
  143. };
  144.  
  145. new g_szBuyCommands[ ][ ] =
  146. {
  147. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  148. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  149. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  150. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  151. "buyammo1", "buyammo2"
  152. };
  153.  
  154. new const g_szMenuCommands[ ] [ ] =
  155. {
  156. "guns",
  157. "say guns",
  158. "say_team guns",
  159.  
  160. "fegyver",
  161. "say fegyver",
  162. "say_team fegyver",
  163.  
  164. "say /guns",
  165. "say_team /guns",
  166.  
  167. "say /fegyver",
  168. "say_team /fegyver"
  169.  
  170. };
  171.  
  172. new g_szChatPrefix[ 64 ];
  173. new g_msgHideWeapon;
  174. new g_bHasWeapon[ Max_Players ];
  175.  
  176. public plugin_init ( ) {
  177.  
  178. register_plugin( "Advanced Weapon Menu", VERSION, "#YouCantStopMe" );
  179.  
  180. RegisterHam( Ham_Spawn, "player", "func_OpenWeaponMenu", 1 );
  181.  
  182. pCvarMaxCTWps = register_cvar( "awm_max_ct_awp", "2" ); // Ct-nél 2 AWP-s lehet.
  183. pCvarMaxTEWps = register_cvar( "awm_max_te_awp", "2" ); // Terroristáknál 2 AWP-s lehet.
  184.  
  185. pCvarWPBlock = register_cvar( "awm_allow_wp_player", "4" ); // Ha mindkét csapatban van 4-4 játékos akkor engedi az AWP-t
  186.  
  187. pCvarFlash = register_cvar( "awm_give_flash", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 2 Flash gránát
  188. pCvarHe = register_cvar( "awm_give_he", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 1 Robanó gránát
  189. pCvarSmoke = register_cvar( "awm_give_smoke", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad )
  190.  
  191. pCvarKevlar = register_cvar( "awm_give_kevlar", "2" ); // Itt tudod beállítani ,hogy adjon-e kevlárt. ( 0 = Nem Ad ) Alap: 2 ( Kevlár + Sisak )
  192. pCvarDefuser = register_cvar( "awm_give_defuser", "1" ); // Itt tudod beállítani ,hogy adjon-e defusert. ( 0 = Nem Ad )
  193.  
  194. pCvarUnAmmo = register_cvar( "awm_unlimited_ammo", "0" ); // Itt tudod beállítani ,hogy elfoggyon-e a tár vagy ne. Alap: 1 ( Tehát nem fogy el a tár )
  195.  
  196. pCvarBlockBuy = register_cvar( "awm_block_buy", "1" ); // Itt tudod beállítani ,hogy tiltsa-e a vásárlást vagy ne. Alap 1 ( Tehát tiltva van ) ( 0 = Nincs tiltva )
  197. pCvarMoney = register_cvar( "awm_set_money", "0" ); // Itt tudod beállítani ,hogy mennyi pénze legyen a játékosoknak. ( 0 = Nincs , eltűnik a hudról is ) Alap: 0
  198. pCvarPrefix = register_cvar( "awm_prefix", "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]" ); // Itt tudod beállítani, hogy mi legyen a Fegyvermenü prefix-je.
  199.  
  200. g_msgHideWeapon = get_user_msgid( "HideWeapon" );
  201.  
  202. for( new i = 0; i < sizeof( g_szBuyCommands ); i++ )
  203. register_clcmd( g_szBuyCommands[ i ], "cmd_BlockBuy" );
  204.  
  205. for( new i = 0; i < sizeof( g_szMenuCommands ); i++ )
  206. register_clcmd( g_szMenuCommands[ i ], "cmd_ShowWeaponMenu" );
  207.  
  208. register_event( "ResetHUD", "onResetHUD", "b" );
  209. register_event( "CurWeapon", "eCurWeapon", "be", "1=1" );
  210.  
  211. register_message( g_msgHideWeapon, "msgHideWeapon" );
  212.  
  213. register_logevent( "eRoundEnd", 2, "1=Round_End" );
  214. }
  215.  
  216. public client_connect( iClient ) {
  217.  
  218. g_bHasWeapon[ iClient ] = false;
  219. }
  220.  
  221. public client_disconnect( iClient ) {
  222.  
  223. g_bHasWeapon[ iClient ] = false;
  224. }
  225.  
  226. public cmd_ShowWeaponMenu( iClient ) {
  227.  
  228. switch( g_bHasWeapon[ iClient ] ) {
  229.  
  230. case true:
  231. {
  232. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  233. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 4 ] );
  234.  
  235. return PLUGIN_HANDLED;
  236. }
  237. case false: func_OpenWeaponMenu( iClient );
  238. }
  239. return PLUGIN_HANDLED;
  240. }
  241.  
  242. public cmd_BlockBuy( iClient ) {
  243.  
  244. if( !get_pcvar_num( pCvarBlockBuy ) )
  245. return PLUGIN_CONTINUE;
  246.  
  247. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  248. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 3 ] );
  249. return PLUGIN_HANDLED;
  250. }
  251.  
  252. public eCurWeapon( iClient ) {
  253.  
  254. if( get_pcvar_num( pCvarUnAmmo ) ) {
  255.  
  256. if( is_user_alive( iClient ) ) {
  257.  
  258. new weapon = read_data( 2 );
  259. if( !( DoNotReload & ( 1 << weapon ) ) ) {
  260.  
  261. cs_set_user_bpammo( iClient, weapon, maxAmmo[ weapon ] );
  262. }
  263. }
  264. }
  265. }
  266.  
  267. public onResetHUD( iClient ) {
  268.  
  269. if( !get_pcvar_num( pCvarMoney ) ) {
  270.  
  271. message_begin( MSG_ONE, g_msgHideWeapon, _, iClient );
  272. write_byte( Money_Hud );
  273. message_end( );
  274. }
  275. }
  276.  
  277. public msgHideWeapon( ) {
  278.  
  279. if( !get_pcvar_num( pCvarMoney ) ) {
  280.  
  281. set_msg_arg_int( 1, ARG_BYTE, get_msg_arg_int( 1 ) | Money_Hud );
  282. }
  283. }
  284.  
  285. public eRoundEnd ( ) {
  286.  
  287. g_iWPCT = 0;
  288. g_iWPTE = 0;
  289. }
  290.  
  291. public func_OpenWeaponMenu ( iClient ) {
  292.  
  293. if( !is_user_alive( iClient ) )
  294. return;
  295.  
  296. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  297.  
  298. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  299.  
  300. g_bHasWeapon[ iClient ] = false;
  301.  
  302. new szMenuTitle[ 121 ];
  303. new szMenuItem[ 121 ];
  304.  
  305. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Weapon_Menu_Name );
  306.  
  307. StripUserWeapons( iClient );
  308. new menu = menu_create( szMenuTitle, "func_OpenWeaponMenu_handler" );
  309.  
  310. for( new i = 0; i < sizeof( g_szWeaponMenuNames ); i++ ) {
  311.  
  312. if( i != 2 ) {
  313.  
  314. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szWeaponMenuNames[ i ] );
  315. }
  316. else {
  317. switch( get_user_team( iClient ) )
  318. {
  319. case 1: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxTEWps ) );
  320. case 2: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxCTWps ) );
  321. default: continue;
  322. }
  323. }
  324.  
  325. menu_additem( menu, szMenuItem, _, 0 );
  326. }
  327.  
  328. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  329. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  330. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  331. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  332. menu_display( iClient, menu );
  333. }
  334.  
  335. public func_OpenWeaponMenu_handler( iClient, iMenu, iItem ) {
  336.  
  337. if( !is_user_alive( iClient ) )
  338. return;
  339. if( iItem == MENU_EXIT ) {
  340.  
  341. StripUserWeapons( iClient );
  342. g_bHasWeapon[ iClient ] = false;
  343. menu_destroy( iMenu );
  344. return PLUGIN_HANDLED;
  345. }
  346.  
  347. new data[ 6 ], szName[ 64 ];
  348. new access, callback;
  349. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  350.  
  351. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  352.  
  353. if( iItem != 2 ) {
  354.  
  355. give_item( iClient, g_szWeaponsName[ iItem ] );
  356.  
  357. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szWeaponMenuNames[ iItem ] );
  358. }
  359. else {
  360.  
  361. new iTeams[ CsTeams ];
  362. GetPlayerCount( iTeams );
  363.  
  364. if( iTeams[ CS_TEAM_T ] < get_pcvar_num( pCvarWPBlock )
  365. || iTeams[ CS_TEAM_CT ] < get_pcvar_num( pCvarWPBlock ) ) {
  366.  
  367. client_print_color( iClient, Red, g_szMessages[ 2 ], g_szChatPrefix );
  368. func_OpenWeaponMenu( iClient );
  369.  
  370. return PLUGIN_HANDLED;
  371. }
  372.  
  373. new CsTeams:userTeam = cs_get_user_team( iClient );
  374. if( userTeam == CS_TEAM_CT ) {
  375.  
  376. if( g_iWPCT < get_pcvar_num( pCvarMaxCTWps ) ) {
  377.  
  378. give_item( iClient, g_szWeaponsName[ iItem ] );
  379. give_item( iClient, g_szPistolName );
  380.  
  381. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  382. g_iWPCT++;
  383. }
  384. else {
  385.  
  386. client_print( iClient, print_center, g_szMessages[ 1 ] );
  387. func_OpenWeaponMenu ( iClient );
  388.  
  389. return PLUGIN_HANDLED;
  390. }
  391. }
  392.  
  393. if( userTeam == CS_TEAM_T ) {
  394.  
  395. if( g_iWPTE < get_pcvar_num( pCvarMaxTEWps ) ) {
  396.  
  397.  
  398. give_item( iClient, g_szWeaponsName[ iItem ] );
  399. give_item( iClient, g_szPistolName );
  400.  
  401. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  402. g_iWPTE++;
  403. }
  404. else {
  405.  
  406. client_print( iClient, print_center, g_szMessages[ 1 ] );
  407. func_OpenWeaponMenu( iClient );
  408.  
  409. return PLUGIN_HANDLED;
  410. }
  411. }
  412. }
  413. func_OpenPistolMenu( iClient );
  414.  
  415. menu_destroy( iMenu );
  416. return PLUGIN_HANDLED;
  417. }
  418. public func_OpenPistolMenu ( iClient ) {
  419.  
  420. if( !is_user_alive( iClient ) )
  421. return;
  422.  
  423. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  424.  
  425. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  426.  
  427. new szMenuTitle[ 121 ];
  428. new szMenuItem[ 121 ];
  429.  
  430. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Pistol_Menu_Name );
  431.  
  432. new menu = menu_create( szMenuTitle, "func_OpenPistolMenu_handler" );
  433.  
  434. for( new i = 0; i < sizeof( g_szPistolsMenuNames ); i++ ) {
  435.  
  436. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szPistolsMenuNames[ i ] );
  437. menu_additem( menu, szMenuItem, _, 0 );
  438. }
  439.  
  440. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  441. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  442. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  443. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  444. menu_display( iClient, menu );
  445. }
  446.  
  447. public func_OpenPistolMenu_handler( iClient, iMenu, iItem ) {
  448.  
  449. if( !is_user_alive( iClient ) )
  450. return;
  451.  
  452. if( iItem == MENU_EXIT ) {
  453.  
  454. StripUserWeapons( iClient );
  455. g_bHasWeapon[ iClient ] = false;
  456. menu_destroy( iMenu );
  457. return PLUGIN_HANDLED;
  458. }
  459.  
  460. new data[ 6 ], szName[ 64 ];
  461. new access, callback;
  462. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  463. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  464.  
  465. give_item( iClient, g_szPistolsName[ iItem ] );
  466. give_item( iClient, "weapon_knife" );
  467.  
  468. give_player_stuff( iClient );
  469.  
  470. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szPistolsMenuNames[ iItem ] );
  471.  
  472. menu_destroy( iMenu );
  473. return PLUGIN_HANDLED;
  474. }
  475.  
  476. GetPlayerCount( iTeamPlayers[ CsTeams ] ) {
  477.  
  478. new iPlayers[ 32 ] , iPlayerCount;
  479.  
  480. get_players( iPlayers , iPlayerCount );
  481.  
  482. for ( new i = 0 ; i < iPlayerCount ; i++ )
  483. iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ]++;
  484. }
  485.  
  486. stock give_player_stuff( iClient ) {
  487.  
  488. if( get_pcvar_num( pCvarFlash ) ) {
  489.  
  490. give_item( iClient, "weapon_flashbang" );
  491. cs_set_user_bpammo( iClient, CSW_FLASHBANG, get_pcvar_num( pCvarFlash ) );
  492. }
  493.  
  494. if( get_pcvar_num( pCvarHe ) ) {
  495.  
  496. give_item( iClient, "weapon_hegrenade" );
  497. cs_set_user_bpammo( iClient, CSW_HEGRENADE, get_pcvar_num( pCvarHe ) );
  498. }
  499.  
  500. if( get_pcvar_num( pCvarSmoke ) ) {
  501.  
  502. give_item( iClient, "weapon_smokegrenade" );
  503. cs_set_user_bpammo( iClient, CSW_SMOKEGRENADE, get_pcvar_num( pCvarSmoke ) );
  504. }
  505.  
  506. if( get_pcvar_num( pCvarKevlar ) ) {
  507.  
  508. switch( get_pcvar_num( pCvarKevlar ) ) {
  509.  
  510. case 1: give_item( iClient, "item_kevlar" );
  511. case 2: give_item( iClient, "item_assaultsuit" );
  512. default: return PLUGIN_CONTINUE;
  513. }
  514. }
  515.  
  516. if( get_pcvar_num( pCvarDefuser ) ) {
  517.  
  518. give_item( iClient, "item_thighpack" );
  519. }
  520.  
  521. if( !get_pcvar_num( pCvarUnAmmo ) ) {
  522.  
  523. new weapons[ 32 ];
  524. new weaponsnum;
  525. get_user_weapons( iClient, weapons, weaponsnum );
  526. for( new i = 0; i < weaponsnum; i++ )
  527. if( is_user_alive( iClient ) )
  528. if( maxAmmo[ weapons[ i ] ] > 0 )
  529. cs_set_user_bpammo( iClient, weapons[ i ], maxAmmo[ weapons[ i ] ] );
  530. }
  531.  
  532. g_bHasWeapon[ iClient ] = true;
  533. return PLUGIN_CONTINUE;
  534. }
  535.  
  536.  
  537. //Stolen from CSDM Weapon Menu
  538. stock StripUserWeapons( iClient ) {
  539.  
  540. new iC4Ent = get_pdata_cbase( iClient, OFFSET_C4_SLOT );
  541.  
  542. if( iC4Ent > 0 ) {
  543.  
  544. set_pdata_cbase( iClient, OFFSET_C4_SLOT, FM_NULLENT );
  545. }
  546.  
  547. strip_user_weapons( iClient );
  548. set_pdata_int( iClient, OFFSET_PRIMARYWEAPON, 0 );
  549.  
  550. if( iC4Ent > 0 ) {
  551.  
  552. set_pev( iClient, pev_weapons, pev( iClient, pev_weapons ) | ( 1 << CSW_C4 ) );
  553. set_pdata_cbase( iClient, OFFSET_C4_SLOT, iC4Ent );
  554.  
  555. cs_set_user_bpammo( iClient, CSW_C4, 1 );
  556. cs_set_user_plant( iClient, 1 );
  557. }
  558.  
  559. return PLUGIN_HANDLED;
  560. }
  561. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  562. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  563. */


Nekem nem fordította le:
Kód:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for www.freakz.ro

weapon_menu_with_pistols.sma(338) : warning 209: function "func_OpenWeaponMenu_handler" should return a value
weapon_menu_with_pistols.sma(344) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(370) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(389) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(409) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(416) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(450) : warning 209: function "func_OpenPistolMenu_handler" should return a value
weapon_menu_with_pistols.sma(457) : error 078: function uses both "return" and "return <value>"
weapon_menu_with_pistols.sma(473) : error 078: function uses both "return" and "return <value>"

7 Errors.
Compile failed!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.02. 21:07 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
Most nézd.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.03. 18:05 
Offline
Tud valamit

Csatlakozott: 2012.01.14. 21:50
Hozzászólások: 123
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 3 alkalommal
fear_ezmegmi írta:
Most nézd.

Király, mostmár le tudtam fordítani, és nem is kaptam errort!
Ezeket még esetleg tudnád javítani?
gabeszhun írta:
1, Az AWP mellé valamiért mindig ad egy Deaglet is, amit elvileg nem kéne neki. Ezt kéne javítani...
2, Ha valaki felvesz egy fegyvert, és a fegyvermenüből utána választ mégegyet, akkor mindkettőt odaadja neki. Ezt valaki tudná javítani?


A fragelosztós pluginra viszont továbbra is kaptam errort:
Kód:
L 05/03/2014 - 17:04:14: [FUN] Invalid player 3
L 05/03/2014 - 17:04:14: [AMXX] Displaying debug trace (plugin "frageloszto.amxx")
L 05/03/2014 - 17:04:14: [AMXX] Run time error 10: native error (native "set_user_frags")
L 05/03/2014 - 17:04:14: [AMXX]    [0] 9mk5668b.sma.p::halal_event (line 56)
L 05/03/2014 - 17:18:13: [FUN] Invalid player 10
L 05/03/2014 - 17:18:13: [AMXX] Displaying debug trace (plugin "frageloszto.amxx")
L 05/03/2014 - 17:18:13: [AMXX] Run time error 10: native error (native "set_user_frags")
L 05/03/2014 - 17:18:13: [AMXX]    [0] 9mk5668b.sma.p::halal_event (line 56)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.03. 18:43 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < fun >
  4. #include < fakemeta >
  5. #include < cstrike >
  6. #include < hamsandwich >
  7. #include <chatcolor>
  8.  
  9. #pragma semicolon 1
  10.  
  11. #define VERSION "0.0.1"
  12.  
  13. #define Max_Players 32
  14.  
  15. #define OFFSET_PRIMARYWEAPON 116
  16. #define OFFSET_C4_SLOT 372
  17.  
  18. #define Weapon_Menu_Name "Fegyverek"
  19. #define Pistol_Menu_Name "Pisztolyok"
  20.  
  21. #define Next_Button "Következő˜"
  22. #define Back_Button "Vissza"
  23. #define Exit_Button "Kilépés"
  24.  
  25. #define Money_Hud ( 1 << 5 )
  26.  
  27. new g_iWPCT;
  28. new g_iWPTE;
  29.  
  30. new pCvarMaxCTWps;
  31. new pCvarMaxTEWps;
  32.  
  33. new pCvarWPBlock;
  34.  
  35. new pCvarFlash;
  36. new pCvarHe;
  37. new pCvarSmoke;
  38.  
  39. new pCvarKevlar;
  40. new pCvarDefuser;
  41.  
  42. new pCvarPrefix;
  43. new pCvarMoney;
  44. new pCvarBlockBuy;
  45. new pCvarUnAmmo;
  46.  
  47. new const g_szMessages [ ] [ ] =
  48. {
  49. "",
  50. "^x04 - ^x03Csapatonként csak ^x04két^x03 ember ^x04AWP^x03-zhet!",
  51. "%s^x04 -^x03 AWP csak^x04 4v4^x03-től használható!",
  52. "^x04 - ^x03A vásárlás ^x04letiltva^x03!",
  53. "^x04 - ^x03Te már választottál fegyvert!"
  54. };
  55.  
  56. new const g_szWeaponMenuNames [ ] [ ] = {
  57.  
  58. "M4A1",
  59. "AK47",
  60. "AWP",
  61. "M249",
  62. "AUG",
  63. "Famas",
  64. "Galil",
  65. "MP5",
  66. "XM1014",
  67. "M3",
  68. "Scout"
  69. };
  70.  
  71. new const g_szWeaponsName [ ] [ ] = {
  72.  
  73. "weapon_m4a1",
  74. "weapon_ak47",
  75. "weapon_awp",
  76. "weapon_m249",
  77. "weapon_aug",
  78. "weapon_famas",
  79. "weapon_galil",
  80. "weapon_mp5navy",
  81. "weapon_xm1014",
  82. "weapon_m3",
  83. "weapon_scout"
  84. };
  85.  
  86. new const g_szPistolsMenuNames [ ] [ ] = {
  87.  
  88. "Deagle",
  89. "USP",
  90. "Glock18",
  91. "Fiveseven",
  92. "P228",
  93. "Elite"
  94. };
  95.  
  96. new const g_szPistolsName [ ] [ ] = {
  97.  
  98. "weapon_deagle",
  99. "weapon_usp",
  100. "weapon_glock18",
  101. "weapon_fiveseven",
  102. "weapon_p228",
  103. "weapon_elite"
  104. };
  105.  
  106.  
  107. new const g_szPistolName [ ] = "weapon_deagle";
  108.  
  109. const DoNotReload = ( ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_SMOKEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_KNIFE ) | ( 1 << CSW_C4 ) );
  110. new const maxAmmo[ 31 ] = {
  111.  
  112. 0,
  113. 52,
  114. 0,
  115. 90,
  116. 1,
  117. 32,
  118. 1,
  119. 100,
  120. 90,
  121. 1,
  122. 120,
  123. 100,
  124. 100,
  125. 90,
  126. 90,
  127. 90,
  128. 100,
  129. 120,
  130. 30,
  131. 120,
  132. 200,
  133. 32,
  134. 90,
  135. 120,
  136. 90,
  137. 2,
  138. 35,
  139. 90,
  140. 90,
  141. 0,
  142. 100
  143. };
  144.  
  145. new g_szBuyCommands[ ][ ] =
  146. {
  147. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  148. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  149. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  150. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  151. "buyammo1", "buyammo2"
  152. };
  153.  
  154. new const g_szMenuCommands[ ] [ ] =
  155. {
  156. "guns",
  157. "say guns",
  158. "say_team guns",
  159.  
  160. "fegyver",
  161. "say fegyver",
  162. "say_team fegyver",
  163.  
  164. "say /guns",
  165. "say_team /guns",
  166.  
  167. "say /fegyver",
  168. "say_team /fegyver"
  169.  
  170. };
  171.  
  172. new g_szChatPrefix[ 64 ];
  173. new g_msgHideWeapon;
  174. new g_bHasWeapon[ Max_Players ];
  175.  
  176. public plugin_init ( ) {
  177.  
  178. register_plugin( "Advanced Weapon Menu", VERSION, "#YouCantStopMe" );
  179.  
  180. RegisterHam( Ham_Spawn, "player", "func_OpenWeaponMenu", 1 );
  181.  
  182. pCvarMaxCTWps = register_cvar( "awm_max_ct_awp", "2" ); // Ct-nél 2 AWP-s lehet.
  183. pCvarMaxTEWps = register_cvar( "awm_max_te_awp", "2" ); // Terroristáknál 2 AWP-s lehet.
  184.  
  185. pCvarWPBlock = register_cvar( "awm_allow_wp_player", "4" ); // Ha mindkét csapatban van 4-4 játékos akkor engedi az AWP-t
  186.  
  187. pCvarFlash = register_cvar( "awm_give_flash", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 2 Flash gránát
  188. pCvarHe = register_cvar( "awm_give_he", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 1 Robanó gránát
  189. pCvarSmoke = register_cvar( "awm_give_smoke", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad )
  190.  
  191. pCvarKevlar = register_cvar( "awm_give_kevlar", "2" ); // Itt tudod beállítani ,hogy adjon-e kevlárt. ( 0 = Nem Ad ) Alap: 2 ( Kevlár + Sisak )
  192. pCvarDefuser = register_cvar( "awm_give_defuser", "1" ); // Itt tudod beállítani ,hogy adjon-e defusert. ( 0 = Nem Ad )
  193.  
  194. pCvarUnAmmo = register_cvar( "awm_unlimited_ammo", "0" ); // Itt tudod beállítani ,hogy elfoggyon-e a tár vagy ne. Alap: 1 ( Tehát nem fogy el a tár )
  195.  
  196. pCvarBlockBuy = register_cvar( "awm_block_buy", "1" ); // Itt tudod beállítani ,hogy tiltsa-e a vásárlást vagy ne. Alap 1 ( Tehát tiltva van ) ( 0 = Nincs tiltva )
  197. pCvarMoney = register_cvar( "awm_set_money", "0" ); // Itt tudod beállítani ,hogy mennyi pénze legyen a játékosoknak. ( 0 = Nincs , eltűnik a hudról is ) Alap: 0
  198. pCvarPrefix = register_cvar( "awm_prefix", "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]" ); // Itt tudod beállítani, hogy mi legyen a Fegyvermenü prefix-je.
  199.  
  200. g_msgHideWeapon = get_user_msgid( "HideWeapon" );
  201.  
  202. for( new i = 0; i < sizeof( g_szBuyCommands ); i++ )
  203. register_clcmd( g_szBuyCommands[ i ], "cmd_BlockBuy" );
  204.  
  205. for( new i = 0; i < sizeof( g_szMenuCommands ); i++ )
  206. register_clcmd( g_szMenuCommands[ i ], "cmd_ShowWeaponMenu" );
  207.  
  208. register_event( "ResetHUD", "onResetHUD", "b" );
  209. register_event( "CurWeapon", "eCurWeapon", "be", "1=1" );
  210.  
  211. register_message( g_msgHideWeapon, "msgHideWeapon" );
  212.  
  213. register_logevent( "eRoundEnd", 2, "1=Round_End" );
  214. }
  215.  
  216. public client_connect( iClient ) {
  217.  
  218. g_bHasWeapon[ iClient ] = false;
  219. }
  220.  
  221. public client_disconnect( iClient ) {
  222.  
  223. g_bHasWeapon[ iClient ] = false;
  224. }
  225.  
  226. public cmd_ShowWeaponMenu( iClient ) {
  227.  
  228. switch( g_bHasWeapon[ iClient ] ) {
  229.  
  230. case true:
  231. {
  232. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  233. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 4 ] );
  234.  
  235. return PLUGIN_HANDLED;
  236. }
  237. case false: func_OpenWeaponMenu( iClient );
  238. }
  239. return PLUGIN_HANDLED;
  240. }
  241.  
  242. public cmd_BlockBuy( iClient ) {
  243.  
  244. if( !get_pcvar_num( pCvarBlockBuy ) )
  245. return PLUGIN_CONTINUE;
  246.  
  247. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  248. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 3 ] );
  249. return PLUGIN_HANDLED;
  250. }
  251.  
  252. public eCurWeapon( iClient ) {
  253.  
  254. if( get_pcvar_num( pCvarUnAmmo ) ) {
  255.  
  256. if( is_user_alive( iClient ) ) {
  257.  
  258. new weapon = read_data( 2 );
  259. if( !( DoNotReload & ( 1 << weapon ) ) ) {
  260.  
  261. cs_set_user_bpammo( iClient, weapon, maxAmmo[ weapon ] );
  262. }
  263. }
  264. }
  265. }
  266.  
  267. public onResetHUD( iClient ) {
  268.  
  269. if( !get_pcvar_num( pCvarMoney ) ) {
  270.  
  271. message_begin( MSG_ONE, g_msgHideWeapon, _, iClient );
  272. write_byte( Money_Hud );
  273. message_end( );
  274. }
  275. }
  276.  
  277. public msgHideWeapon( ) {
  278.  
  279. if( !get_pcvar_num( pCvarMoney ) ) {
  280.  
  281. set_msg_arg_int( 1, ARG_BYTE, get_msg_arg_int( 1 ) | Money_Hud );
  282. }
  283. }
  284.  
  285. public eRoundEnd ( ) {
  286.  
  287. g_iWPCT = 0;
  288. g_iWPTE = 0;
  289. }
  290.  
  291. public func_OpenWeaponMenu ( iClient ) {
  292.  
  293. if( !is_user_alive( iClient ) )
  294. return;
  295.  
  296. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  297.  
  298. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  299.  
  300. g_bHasWeapon[ iClient ] = false;
  301.  
  302. new szMenuTitle[ 121 ];
  303. new szMenuItem[ 121 ];
  304.  
  305. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Weapon_Menu_Name );
  306.  
  307. StripUserWeapons( iClient );
  308. new menu = menu_create( szMenuTitle, "func_OpenWeaponMenu_handler" );
  309.  
  310. for( new i = 0; i < sizeof( g_szWeaponMenuNames ); i++ ) {
  311.  
  312. if( i != 2 ) {
  313.  
  314. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szWeaponMenuNames[ i ] );
  315. }
  316. else {
  317. switch( get_user_team( iClient ) )
  318. {
  319. case 1: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxTEWps ) );
  320. case 2: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxCTWps ) );
  321. default: continue;
  322. }
  323. }
  324.  
  325. menu_additem( menu, szMenuItem, _, 0 );
  326. }
  327.  
  328. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  329. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  330. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  331. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  332. menu_display( iClient, menu );
  333. }
  334.  
  335. public func_OpenWeaponMenu_handler( iClient, iMenu, iItem ) {
  336.  
  337. if( !is_user_alive( iClient ) )
  338. return PLUGIN_HANDLED;
  339. if( iItem == MENU_EXIT ) {
  340.  
  341. StripUserWeapons( iClient );
  342. g_bHasWeapon[ iClient ] = false;
  343. menu_destroy( iMenu );
  344. return PLUGIN_HANDLED;
  345. }
  346.  
  347. new data[ 6 ], szName[ 64 ];
  348. new access, callback;
  349. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  350.  
  351. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  352.  
  353. if( iItem != 2 ) {
  354.  
  355. give_item( iClient, g_szWeaponsName[ iItem ] );
  356.  
  357. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szWeaponMenuNames[ iItem ] );
  358. }
  359. else {
  360.  
  361. new iTeams[ CsTeams ];
  362. GetPlayerCount( iTeams );
  363.  
  364. if( iTeams[ CS_TEAM_T ] < get_pcvar_num( pCvarWPBlock )
  365. || iTeams[ CS_TEAM_CT ] < get_pcvar_num( pCvarWPBlock ) ) {
  366.  
  367. client_print_color( iClient, Red, g_szMessages[ 2 ], g_szChatPrefix );
  368. func_OpenWeaponMenu( iClient );
  369.  
  370. return PLUGIN_HANDLED;
  371. }
  372.  
  373. new CsTeams:userTeam = cs_get_user_team( iClient );
  374. if( userTeam == CS_TEAM_CT ) {
  375.  
  376. if( g_iWPCT < get_pcvar_num( pCvarMaxCTWps ) ) {
  377.  
  378. give_item( iClient, g_szWeaponsName[ iItem ] );
  379.  
  380. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  381. g_iWPCT++;
  382. }
  383. else {
  384.  
  385. client_print( iClient, print_center, g_szMessages[ 1 ] );
  386. func_OpenWeaponMenu ( iClient );
  387.  
  388. return PLUGIN_HANDLED;
  389. }
  390. }
  391.  
  392. if( userTeam == CS_TEAM_T ) {
  393.  
  394. if( g_iWPTE < get_pcvar_num( pCvarMaxTEWps ) ) {
  395.  
  396.  
  397. give_item( iClient, g_szWeaponsName[ iItem ] );
  398.  
  399. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  400. g_iWPTE++;
  401. }
  402. else {
  403.  
  404. client_print( iClient, print_center, g_szMessages[ 1 ] );
  405. func_OpenWeaponMenu( iClient );
  406.  
  407. return PLUGIN_HANDLED;
  408. }
  409. }
  410. }
  411. func_OpenPistolMenu( iClient );
  412.  
  413. menu_destroy( iMenu );
  414. return PLUGIN_HANDLED;
  415. }
  416. public func_OpenPistolMenu ( iClient ) {
  417.  
  418. if( !is_user_alive( iClient ) )
  419. return;
  420.  
  421. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  422.  
  423. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  424.  
  425. new szMenuTitle[ 121 ];
  426. new szMenuItem[ 121 ];
  427.  
  428. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Pistol_Menu_Name );
  429.  
  430. new menu = menu_create( szMenuTitle, "func_OpenPistolMenu_handler" );
  431.  
  432. for( new i = 0; i < sizeof( g_szPistolsMenuNames ); i++ ) {
  433.  
  434. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szPistolsMenuNames[ i ] );
  435. menu_additem( menu, szMenuItem, _, 0 );
  436. }
  437.  
  438. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  439. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  440. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  441. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  442. menu_display( iClient, menu );
  443. }
  444.  
  445. public func_OpenPistolMenu_handler( iClient, iMenu, iItem ) {
  446.  
  447. if( !is_user_alive( iClient ) )
  448. return PLUGIN_HANDLED;
  449.  
  450. if( iItem == MENU_EXIT ) {
  451.  
  452. StripUserWeapons( iClient );
  453. g_bHasWeapon[ iClient ] = false;
  454. menu_destroy( iMenu );
  455. return PLUGIN_HANDLED;
  456. }
  457.  
  458. new data[ 6 ], szName[ 64 ];
  459. new access, callback;
  460. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  461. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  462.  
  463. give_item( iClient, g_szPistolsName[ iItem ] );
  464. give_item( iClient, "weapon_knife" );
  465.  
  466. give_player_stuff( iClient );
  467.  
  468. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szPistolsMenuNames[ iItem ] );
  469.  
  470. menu_destroy( iMenu );
  471. return PLUGIN_HANDLED;
  472. }
  473.  
  474. GetPlayerCount( iTeamPlayers[ CsTeams ] ) {
  475.  
  476. new iPlayers[ 32 ] , iPlayerCount;
  477.  
  478. get_players( iPlayers , iPlayerCount );
  479.  
  480. for ( new i = 0 ; i < iPlayerCount ; i++ )
  481. iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ]++;
  482. }
  483.  
  484. stock give_player_stuff( iClient ) {
  485.  
  486. if( get_pcvar_num( pCvarFlash ) ) {
  487.  
  488. give_item( iClient, "weapon_flashbang" );
  489. cs_set_user_bpammo( iClient, CSW_FLASHBANG, get_pcvar_num( pCvarFlash ) );
  490. }
  491.  
  492. if( get_pcvar_num( pCvarHe ) ) {
  493.  
  494. give_item( iClient, "weapon_hegrenade" );
  495. cs_set_user_bpammo( iClient, CSW_HEGRENADE, get_pcvar_num( pCvarHe ) );
  496. }
  497.  
  498. if( get_pcvar_num( pCvarSmoke ) ) {
  499.  
  500. give_item( iClient, "weapon_smokegrenade" );
  501. cs_set_user_bpammo( iClient, CSW_SMOKEGRENADE, get_pcvar_num( pCvarSmoke ) );
  502. }
  503.  
  504. if( get_pcvar_num( pCvarKevlar ) ) {
  505.  
  506. switch( get_pcvar_num( pCvarKevlar ) ) {
  507.  
  508. case 1: give_item( iClient, "item_kevlar" );
  509. case 2: give_item( iClient, "item_assaultsuit" );
  510. default: return PLUGIN_CONTINUE;
  511. }
  512. }
  513.  
  514. if( get_pcvar_num( pCvarDefuser ) ) {
  515.  
  516. give_item( iClient, "item_thighpack" );
  517. }
  518.  
  519. if( !get_pcvar_num( pCvarUnAmmo ) ) {
  520.  
  521. new weapons[ 32 ];
  522. new weaponsnum;
  523. get_user_weapons( iClient, weapons, weaponsnum );
  524. for( new i = 0; i < weaponsnum; i++ )
  525. if( is_user_alive( iClient ) )
  526. if( maxAmmo[ weapons[ i ] ] > 0 )
  527. cs_set_user_bpammo( iClient, weapons[ i ], maxAmmo[ weapons[ i ] ] );
  528. }
  529.  
  530. g_bHasWeapon[ iClient ] = true;
  531. return PLUGIN_CONTINUE;
  532. }
  533.  
  534.  
  535. //Stolen from CSDM Weapon Menu
  536. stock StripUserWeapons( iClient ) {
  537.  
  538. new iC4Ent = get_pdata_cbase( iClient, OFFSET_C4_SLOT );
  539.  
  540. if( iC4Ent > 0 ) {
  541.  
  542. set_pdata_cbase( iClient, OFFSET_C4_SLOT, FM_NULLENT );
  543. }
  544.  
  545. strip_user_weapons( iClient );
  546. set_pdata_int( iClient, OFFSET_PRIMARYWEAPON, 0 );
  547.  
  548. if( iC4Ent > 0 ) {
  549.  
  550. set_pev( iClient, pev_weapons, pev( iClient, pev_weapons ) | ( 1 << CSW_C4 ) );
  551. set_pdata_cbase( iClient, OFFSET_C4_SLOT, iC4Ent );
  552.  
  553. cs_set_user_bpammo( iClient, CSW_C4, 1 );
  554. cs_set_user_plant( iClient, 1 );
  555. }
  556.  
  557. return PLUGIN_HANDLED;
  558. }
  559. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  560. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  561. */


SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <cstrike>
  7. #include <colorchat>
  8.  
  9. #define PLUGIN "Frag Lopas Chat Uzenettel"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Silent"
  12.  
  13. new sebzok[33];
  14. new sebzesek[33];
  15. new sebzettek[33];
  16.  
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR);
  20. register_event("DeathMsg", "halal_event", "ae");
  21. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  22. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  23. }
  24.  
  25. public spawn_event(id)
  26. {
  27. sebzok[id] = 0;
  28. sebzesek[id] = 0;
  29. sebzettek[id] = 0;
  30. }
  31.  
  32. public sebzes_event(aldozat)
  33. {
  34. new tamado = get_user_attacker(aldozat);
  35. new sebzes = read_data(2);
  36. sebzesek[tamado] += sebzes;
  37. if(sebzesek[tamado] >= 35)
  38. {
  39. sebzok[tamado] = aldozat;
  40. sebzettek[aldozat] = tamado;
  41. }
  42. }
  43.  
  44. public halal_event()
  45. {
  46. new aldozat = read_data(2);
  47. new tamado = read_data(1);
  48. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  49. {
  50. new fragetkap = sebzettek[aldozat];
  51. new fragetkapneve[32];
  52. if(is_user_connected(fragetkap))
  53. {
  54. sebzok[fragetkap] = 0;
  55. sebzesek[fragetkap] = 0;
  56. sebzettek[aldozat] = 0;
  57. get_user_name(fragetkap, fragetkapneve, 31);
  58. set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
  59. cs_set_user_deaths(fragetkap, get_user_deaths(fragetkap));
  60. ColorChat(0, BLUE, "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]^x04 - ^x04%s^x03 kapott ^x04+1^x03 fraget.", fragetkapneve);
  61. }
  62. }
  63. }
  64.  
  65. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  66. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  67. */

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]

Ők köszönték meg fear_ezmegmi nek ezt a hozzászólást: gabeszhun (2014.05.05. 14:03)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.03. 20:49 
Offline
Tud valamit

Csatlakozott: 2012.01.14. 21:50
Hozzászólások: 123
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 3 alkalommal
fear_ezmegmi írta:
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < fun >
  4. #include < fakemeta >
  5. #include < cstrike >
  6. #include < hamsandwich >
  7. #include <chatcolor>
  8.  
  9. #pragma semicolon 1
  10.  
  11. #define VERSION "0.0.1"
  12.  
  13. #define Max_Players 32
  14.  
  15. #define OFFSET_PRIMARYWEAPON 116
  16. #define OFFSET_C4_SLOT 372
  17.  
  18. #define Weapon_Menu_Name "Fegyverek"
  19. #define Pistol_Menu_Name "Pisztolyok"
  20.  
  21. #define Next_Button "Következő˜"
  22. #define Back_Button "Vissza"
  23. #define Exit_Button "Kilépés"
  24.  
  25. #define Money_Hud ( 1 << 5 )
  26.  
  27. new g_iWPCT;
  28. new g_iWPTE;
  29.  
  30. new pCvarMaxCTWps;
  31. new pCvarMaxTEWps;
  32.  
  33. new pCvarWPBlock;
  34.  
  35. new pCvarFlash;
  36. new pCvarHe;
  37. new pCvarSmoke;
  38.  
  39. new pCvarKevlar;
  40. new pCvarDefuser;
  41.  
  42. new pCvarPrefix;
  43. new pCvarMoney;
  44. new pCvarBlockBuy;
  45. new pCvarUnAmmo;
  46.  
  47. new const g_szMessages [ ] [ ] =
  48. {
  49. "",
  50. "^x04 - ^x03Csapatonként csak ^x04két^x03 ember ^x04AWP^x03-zhet!",
  51. "%s^x04 -^x03 AWP csak^x04 4v4^x03-től használható!",
  52. "^x04 - ^x03A vásárlás ^x04letiltva^x03!",
  53. "^x04 - ^x03Te már választottál fegyvert!"
  54. };
  55.  
  56. new const g_szWeaponMenuNames [ ] [ ] = {
  57.  
  58. "M4A1",
  59. "AK47",
  60. "AWP",
  61. "M249",
  62. "AUG",
  63. "Famas",
  64. "Galil",
  65. "MP5",
  66. "XM1014",
  67. "M3",
  68. "Scout"
  69. };
  70.  
  71. new const g_szWeaponsName [ ] [ ] = {
  72.  
  73. "weapon_m4a1",
  74. "weapon_ak47",
  75. "weapon_awp",
  76. "weapon_m249",
  77. "weapon_aug",
  78. "weapon_famas",
  79. "weapon_galil",
  80. "weapon_mp5navy",
  81. "weapon_xm1014",
  82. "weapon_m3",
  83. "weapon_scout"
  84. };
  85.  
  86. new const g_szPistolsMenuNames [ ] [ ] = {
  87.  
  88. "Deagle",
  89. "USP",
  90. "Glock18",
  91. "Fiveseven",
  92. "P228",
  93. "Elite"
  94. };
  95.  
  96. new const g_szPistolsName [ ] [ ] = {
  97.  
  98. "weapon_deagle",
  99. "weapon_usp",
  100. "weapon_glock18",
  101. "weapon_fiveseven",
  102. "weapon_p228",
  103. "weapon_elite"
  104. };
  105.  
  106.  
  107. new const g_szPistolName [ ] = "weapon_deagle";
  108.  
  109. const DoNotReload = ( ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_SMOKEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_KNIFE ) | ( 1 << CSW_C4 ) );
  110. new const maxAmmo[ 31 ] = {
  111.  
  112. 0,
  113. 52,
  114. 0,
  115. 90,
  116. 1,
  117. 32,
  118. 1,
  119. 100,
  120. 90,
  121. 1,
  122. 120,
  123. 100,
  124. 100,
  125. 90,
  126. 90,
  127. 90,
  128. 100,
  129. 120,
  130. 30,
  131. 120,
  132. 200,
  133. 32,
  134. 90,
  135. 120,
  136. 90,
  137. 2,
  138. 35,
  139. 90,
  140. 90,
  141. 0,
  142. 100
  143. };
  144.  
  145. new g_szBuyCommands[ ][ ] =
  146. {
  147. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  148. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  149. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  150. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  151. "buyammo1", "buyammo2"
  152. };
  153.  
  154. new const g_szMenuCommands[ ] [ ] =
  155. {
  156. "guns",
  157. "say guns",
  158. "say_team guns",
  159.  
  160. "fegyver",
  161. "say fegyver",
  162. "say_team fegyver",
  163.  
  164. "say /guns",
  165. "say_team /guns",
  166.  
  167. "say /fegyver",
  168. "say_team /fegyver"
  169.  
  170. };
  171.  
  172. new g_szChatPrefix[ 64 ];
  173. new g_msgHideWeapon;
  174. new g_bHasWeapon[ Max_Players ];
  175.  
  176. public plugin_init ( ) {
  177.  
  178. register_plugin( "Advanced Weapon Menu", VERSION, "#YouCantStopMe" );
  179.  
  180. RegisterHam( Ham_Spawn, "player", "func_OpenWeaponMenu", 1 );
  181.  
  182. pCvarMaxCTWps = register_cvar( "awm_max_ct_awp", "2" ); // Ct-nél 2 AWP-s lehet.
  183. pCvarMaxTEWps = register_cvar( "awm_max_te_awp", "2" ); // Terroristáknál 2 AWP-s lehet.
  184.  
  185. pCvarWPBlock = register_cvar( "awm_allow_wp_player", "4" ); // Ha mindkét csapatban van 4-4 játékos akkor engedi az AWP-t
  186.  
  187. pCvarFlash = register_cvar( "awm_give_flash", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 2 Flash gránát
  188. pCvarHe = register_cvar( "awm_give_he", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad ) Alap: 1 Robanó gránát
  189. pCvarSmoke = register_cvar( "awm_give_smoke", "1" ); // Itt tudod beállítani ,hogy adjon-e füst gránátot. ( 0 = Nem ad )
  190.  
  191. pCvarKevlar = register_cvar( "awm_give_kevlar", "2" ); // Itt tudod beállítani ,hogy adjon-e kevlárt. ( 0 = Nem Ad ) Alap: 2 ( Kevlár + Sisak )
  192. pCvarDefuser = register_cvar( "awm_give_defuser", "1" ); // Itt tudod beállítani ,hogy adjon-e defusert. ( 0 = Nem Ad )
  193.  
  194. pCvarUnAmmo = register_cvar( "awm_unlimited_ammo", "0" ); // Itt tudod beállítani ,hogy elfoggyon-e a tár vagy ne. Alap: 1 ( Tehát nem fogy el a tár )
  195.  
  196. pCvarBlockBuy = register_cvar( "awm_block_buy", "1" ); // Itt tudod beállítani ,hogy tiltsa-e a vásárlást vagy ne. Alap 1 ( Tehát tiltva van ) ( 0 = Nincs tiltva )
  197. pCvarMoney = register_cvar( "awm_set_money", "0" ); // Itt tudod beállítani ,hogy mennyi pénze legyen a játékosoknak. ( 0 = Nincs , eltűnik a hudról is ) Alap: 0
  198. pCvarPrefix = register_cvar( "awm_prefix", "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]" ); // Itt tudod beállítani, hogy mi legyen a Fegyvermenü prefix-je.
  199.  
  200. g_msgHideWeapon = get_user_msgid( "HideWeapon" );
  201.  
  202. for( new i = 0; i < sizeof( g_szBuyCommands ); i++ )
  203. register_clcmd( g_szBuyCommands[ i ], "cmd_BlockBuy" );
  204.  
  205. for( new i = 0; i < sizeof( g_szMenuCommands ); i++ )
  206. register_clcmd( g_szMenuCommands[ i ], "cmd_ShowWeaponMenu" );
  207.  
  208. register_event( "ResetHUD", "onResetHUD", "b" );
  209. register_event( "CurWeapon", "eCurWeapon", "be", "1=1" );
  210.  
  211. register_message( g_msgHideWeapon, "msgHideWeapon" );
  212.  
  213. register_logevent( "eRoundEnd", 2, "1=Round_End" );
  214. }
  215.  
  216. public client_connect( iClient ) {
  217.  
  218. g_bHasWeapon[ iClient ] = false;
  219. }
  220.  
  221. public client_disconnect( iClient ) {
  222.  
  223. g_bHasWeapon[ iClient ] = false;
  224. }
  225.  
  226. public cmd_ShowWeaponMenu( iClient ) {
  227.  
  228. switch( g_bHasWeapon[ iClient ] ) {
  229.  
  230. case true:
  231. {
  232. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  233. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 4 ] );
  234.  
  235. return PLUGIN_HANDLED;
  236. }
  237. case false: func_OpenWeaponMenu( iClient );
  238. }
  239. return PLUGIN_HANDLED;
  240. }
  241.  
  242. public cmd_BlockBuy( iClient ) {
  243.  
  244. if( !get_pcvar_num( pCvarBlockBuy ) )
  245. return PLUGIN_CONTINUE;
  246.  
  247. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  248. client_print_color( iClient, Red, "^x03%s %s" , g_szChatPrefix, g_szMessages[ 3 ] );
  249. return PLUGIN_HANDLED;
  250. }
  251.  
  252. public eCurWeapon( iClient ) {
  253.  
  254. if( get_pcvar_num( pCvarUnAmmo ) ) {
  255.  
  256. if( is_user_alive( iClient ) ) {
  257.  
  258. new weapon = read_data( 2 );
  259. if( !( DoNotReload & ( 1 << weapon ) ) ) {
  260.  
  261. cs_set_user_bpammo( iClient, weapon, maxAmmo[ weapon ] );
  262. }
  263. }
  264. }
  265. }
  266.  
  267. public onResetHUD( iClient ) {
  268.  
  269. if( !get_pcvar_num( pCvarMoney ) ) {
  270.  
  271. message_begin( MSG_ONE, g_msgHideWeapon, _, iClient );
  272. write_byte( Money_Hud );
  273. message_end( );
  274. }
  275. }
  276.  
  277. public msgHideWeapon( ) {
  278.  
  279. if( !get_pcvar_num( pCvarMoney ) ) {
  280.  
  281. set_msg_arg_int( 1, ARG_BYTE, get_msg_arg_int( 1 ) | Money_Hud );
  282. }
  283. }
  284.  
  285. public eRoundEnd ( ) {
  286.  
  287. g_iWPCT = 0;
  288. g_iWPTE = 0;
  289. }
  290.  
  291. public func_OpenWeaponMenu ( iClient ) {
  292.  
  293. if( !is_user_alive( iClient ) )
  294. return;
  295.  
  296. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  297.  
  298. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  299.  
  300. g_bHasWeapon[ iClient ] = false;
  301.  
  302. new szMenuTitle[ 121 ];
  303. new szMenuItem[ 121 ];
  304.  
  305. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Weapon_Menu_Name );
  306.  
  307. StripUserWeapons( iClient );
  308. new menu = menu_create( szMenuTitle, "func_OpenWeaponMenu_handler" );
  309.  
  310. for( new i = 0; i < sizeof( g_szWeaponMenuNames ); i++ ) {
  311.  
  312. if( i != 2 ) {
  313.  
  314. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szWeaponMenuNames[ i ] );
  315. }
  316. else {
  317. switch( get_user_team( iClient ) )
  318. {
  319. case 1: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxTEWps ) );
  320. case 2: format( szMenuItem, charsmax( szMenuItem ), "\w%s \d[\rElső \y2 \rembernek!\d]", g_szWeaponMenuNames[ i ], get_pcvar_num( pCvarMaxCTWps ) );
  321. default: continue;
  322. }
  323. }
  324.  
  325. menu_additem( menu, szMenuItem, _, 0 );
  326. }
  327.  
  328. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  329. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  330. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  331. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  332. menu_display( iClient, menu );
  333. }
  334.  
  335. public func_OpenWeaponMenu_handler( iClient, iMenu, iItem ) {
  336.  
  337. if( !is_user_alive( iClient ) )
  338. return PLUGIN_HANDLED;
  339. if( iItem == MENU_EXIT ) {
  340.  
  341. StripUserWeapons( iClient );
  342. g_bHasWeapon[ iClient ] = false;
  343. menu_destroy( iMenu );
  344. return PLUGIN_HANDLED;
  345. }
  346.  
  347. new data[ 6 ], szName[ 64 ];
  348. new access, callback;
  349. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  350.  
  351. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  352.  
  353. if( iItem != 2 ) {
  354.  
  355. give_item( iClient, g_szWeaponsName[ iItem ] );
  356.  
  357. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szWeaponMenuNames[ iItem ] );
  358. }
  359. else {
  360.  
  361. new iTeams[ CsTeams ];
  362. GetPlayerCount( iTeams );
  363.  
  364. if( iTeams[ CS_TEAM_T ] < get_pcvar_num( pCvarWPBlock )
  365. || iTeams[ CS_TEAM_CT ] < get_pcvar_num( pCvarWPBlock ) ) {
  366.  
  367. client_print_color( iClient, Red, g_szMessages[ 2 ], g_szChatPrefix );
  368. func_OpenWeaponMenu( iClient );
  369.  
  370. return PLUGIN_HANDLED;
  371. }
  372.  
  373. new CsTeams:userTeam = cs_get_user_team( iClient );
  374. if( userTeam == CS_TEAM_CT ) {
  375.  
  376. if( g_iWPCT < get_pcvar_num( pCvarMaxCTWps ) ) {
  377.  
  378. give_item( iClient, g_szWeaponsName[ iItem ] );
  379.  
  380. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  381. g_iWPCT++;
  382. }
  383. else {
  384.  
  385. client_print( iClient, print_center, g_szMessages[ 1 ] );
  386. func_OpenWeaponMenu ( iClient );
  387.  
  388. return PLUGIN_HANDLED;
  389. }
  390. }
  391.  
  392. if( userTeam == CS_TEAM_T ) {
  393.  
  394. if( g_iWPTE < get_pcvar_num( pCvarMaxTEWps ) ) {
  395.  
  396.  
  397. give_item( iClient, g_szWeaponsName[ iItem ] );
  398.  
  399. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix, g_szWeaponMenuNames[ iItem ] );
  400. g_iWPTE++;
  401. }
  402. else {
  403.  
  404. client_print( iClient, print_center, g_szMessages[ 1 ] );
  405. func_OpenWeaponMenu( iClient );
  406.  
  407. return PLUGIN_HANDLED;
  408. }
  409. }
  410. }
  411. func_OpenPistolMenu( iClient );
  412.  
  413. menu_destroy( iMenu );
  414. return PLUGIN_HANDLED;
  415. }
  416. public func_OpenPistolMenu ( iClient ) {
  417.  
  418. if( !is_user_alive( iClient ) )
  419. return;
  420.  
  421. cs_set_user_money( iClient, get_pcvar_num( pCvarMoney ) );
  422.  
  423. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  424.  
  425. new szMenuTitle[ 121 ];
  426. new szMenuItem[ 121 ];
  427.  
  428. format( szMenuTitle, charsmax( szMenuTitle ), "\d[\yGameHut \rOnly Dust \y2\d]\w^n\yJó játékot kívánunk! \r:)\w", g_szChatPrefix, Pistol_Menu_Name );
  429.  
  430. new menu = menu_create( szMenuTitle, "func_OpenPistolMenu_handler" );
  431.  
  432. for( new i = 0; i < sizeof( g_szPistolsMenuNames ); i++ ) {
  433.  
  434. format( szMenuItem, charsmax( szMenuItem ), "\w%s", g_szPistolsMenuNames[ i ] );
  435. menu_additem( menu, szMenuItem, _, 0 );
  436. }
  437.  
  438. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  439. menu_setprop( menu, MPROP_BACKNAME, Back_Button );
  440. menu_setprop( menu, MPROP_NEXTNAME, Next_Button );
  441. menu_setprop( menu, MPROP_EXITNAME, Exit_Button );
  442. menu_display( iClient, menu );
  443. }
  444.  
  445. public func_OpenPistolMenu_handler( iClient, iMenu, iItem ) {
  446.  
  447. if( !is_user_alive( iClient ) )
  448. return PLUGIN_HANDLED;
  449.  
  450. if( iItem == MENU_EXIT ) {
  451.  
  452. StripUserWeapons( iClient );
  453. g_bHasWeapon[ iClient ] = false;
  454. menu_destroy( iMenu );
  455. return PLUGIN_HANDLED;
  456. }
  457.  
  458. new data[ 6 ], szName[ 64 ];
  459. new access, callback;
  460. menu_item_getinfo( iMenu, iItem, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  461. get_pcvar_string( pCvarPrefix, g_szChatPrefix, charsmax( g_szChatPrefix ) );
  462.  
  463. give_item( iClient, g_szPistolsName[ iItem ] );
  464. give_item( iClient, "weapon_knife" );
  465.  
  466. give_player_stuff( iClient );
  467.  
  468. client_print_color( iClient, Red, "%s ^x04- ^x03Kaptál egy ^x4%s^x03-t!", g_szChatPrefix ,g_szPistolsMenuNames[ iItem ] );
  469.  
  470. menu_destroy( iMenu );
  471. return PLUGIN_HANDLED;
  472. }
  473.  
  474. GetPlayerCount( iTeamPlayers[ CsTeams ] ) {
  475.  
  476. new iPlayers[ 32 ] , iPlayerCount;
  477.  
  478. get_players( iPlayers , iPlayerCount );
  479.  
  480. for ( new i = 0 ; i < iPlayerCount ; i++ )
  481. iTeamPlayers[ cs_get_user_team( iPlayers[ i ] ) ]++;
  482. }
  483.  
  484. stock give_player_stuff( iClient ) {
  485.  
  486. if( get_pcvar_num( pCvarFlash ) ) {
  487.  
  488. give_item( iClient, "weapon_flashbang" );
  489. cs_set_user_bpammo( iClient, CSW_FLASHBANG, get_pcvar_num( pCvarFlash ) );
  490. }
  491.  
  492. if( get_pcvar_num( pCvarHe ) ) {
  493.  
  494. give_item( iClient, "weapon_hegrenade" );
  495. cs_set_user_bpammo( iClient, CSW_HEGRENADE, get_pcvar_num( pCvarHe ) );
  496. }
  497.  
  498. if( get_pcvar_num( pCvarSmoke ) ) {
  499.  
  500. give_item( iClient, "weapon_smokegrenade" );
  501. cs_set_user_bpammo( iClient, CSW_SMOKEGRENADE, get_pcvar_num( pCvarSmoke ) );
  502. }
  503.  
  504. if( get_pcvar_num( pCvarKevlar ) ) {
  505.  
  506. switch( get_pcvar_num( pCvarKevlar ) ) {
  507.  
  508. case 1: give_item( iClient, "item_kevlar" );
  509. case 2: give_item( iClient, "item_assaultsuit" );
  510. default: return PLUGIN_CONTINUE;
  511. }
  512. }
  513.  
  514. if( get_pcvar_num( pCvarDefuser ) ) {
  515.  
  516. give_item( iClient, "item_thighpack" );
  517. }
  518.  
  519. if( !get_pcvar_num( pCvarUnAmmo ) ) {
  520.  
  521. new weapons[ 32 ];
  522. new weaponsnum;
  523. get_user_weapons( iClient, weapons, weaponsnum );
  524. for( new i = 0; i < weaponsnum; i++ )
  525. if( is_user_alive( iClient ) )
  526. if( maxAmmo[ weapons[ i ] ] > 0 )
  527. cs_set_user_bpammo( iClient, weapons[ i ], maxAmmo[ weapons[ i ] ] );
  528. }
  529.  
  530. g_bHasWeapon[ iClient ] = true;
  531. return PLUGIN_CONTINUE;
  532. }
  533.  
  534.  
  535. //Stolen from CSDM Weapon Menu
  536. stock StripUserWeapons( iClient ) {
  537.  
  538. new iC4Ent = get_pdata_cbase( iClient, OFFSET_C4_SLOT );
  539.  
  540. if( iC4Ent > 0 ) {
  541.  
  542. set_pdata_cbase( iClient, OFFSET_C4_SLOT, FM_NULLENT );
  543. }
  544.  
  545. strip_user_weapons( iClient );
  546. set_pdata_int( iClient, OFFSET_PRIMARYWEAPON, 0 );
  547.  
  548. if( iC4Ent > 0 ) {
  549.  
  550. set_pev( iClient, pev_weapons, pev( iClient, pev_weapons ) | ( 1 << CSW_C4 ) );
  551. set_pdata_cbase( iClient, OFFSET_C4_SLOT, iC4Ent );
  552.  
  553. cs_set_user_bpammo( iClient, CSW_C4, 1 );
  554. cs_set_user_plant( iClient, 1 );
  555. }
  556.  
  557. return PLUGIN_HANDLED;
  558. }
  559. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  560. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  561. */


SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <cstrike>
  7. #include <colorchat>
  8.  
  9. #define PLUGIN "Frag Lopas Chat Uzenettel"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Silent"
  12.  
  13. new sebzok[33];
  14. new sebzesek[33];
  15. new sebzettek[33];
  16.  
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR);
  20. register_event("DeathMsg", "halal_event", "ae");
  21. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  22. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  23. }
  24.  
  25. public spawn_event(id)
  26. {
  27. sebzok[id] = 0;
  28. sebzesek[id] = 0;
  29. sebzettek[id] = 0;
  30. }
  31.  
  32. public sebzes_event(aldozat)
  33. {
  34. new tamado = get_user_attacker(aldozat);
  35. new sebzes = read_data(2);
  36. sebzesek[tamado] += sebzes;
  37. if(sebzesek[tamado] >= 35)
  38. {
  39. sebzok[tamado] = aldozat;
  40. sebzettek[aldozat] = tamado;
  41. }
  42. }
  43.  
  44. public halal_event()
  45. {
  46. new aldozat = read_data(2);
  47. new tamado = read_data(1);
  48. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  49. {
  50. new fragetkap = sebzettek[aldozat];
  51. new fragetkapneve[32];
  52. if(is_user_connected(fragetkap))
  53. {
  54. sebzok[fragetkap] = 0;
  55. sebzesek[fragetkap] = 0;
  56. sebzettek[aldozat] = 0;
  57. get_user_name(fragetkap, fragetkapneve, 31);
  58. set_user_frags(fragetkap, get_user_frags(fragetkap) +1);
  59. cs_set_user_deaths(fragetkap, get_user_deaths(fragetkap));
  60. ColorChat(0, BLUE, "^x01[^x03GameHut ^x04Only Dust^x03 2^x01]^x04 - ^x04%s^x03 kapott ^x04+1^x03 fraget.", fragetkapneve);
  61. }
  62. }
  63. }
  64.  
  65. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  66. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  67. */


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

weapon_menu_with_pistols.sma(565) : warning 203: symbol is never used: "g_szPistolName"
Header size:           1632 bytes
Code size:            10888 bytes
Data size:             8860 bytes
Stack/heap size:      16384 bytes; max. usage is unknown, due to recursion
Total requirements:   37764 bytes

1 Warning.
Done.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin probléma
HozzászólásElküldve: 2014.05.03. 21:18 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
Az semmit sem befolyásol.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


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  [ 11 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

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