hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Skinmenü
HozzászólásElküldve: 2015.05.08. 19:26 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
Hali! valaki ránézne erre? mi lehet a baja? átírtam csak pár dolgot annyira hogy Pont de változót se írtam át se semmi, csak a chat üzenetet, Baja: semelyik parancs se jó!
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <nvault>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fakemeta_util>
  10. enum Color
  11. {
  12. NORMAL = 1, // clients scr_concolor cvar color
  13. GREEN, // Green Color
  14. TEAM_COLOR, // Red, grey, blue
  15. GREY, // grey
  16. RED, // Red
  17. BLUE, // Blue
  18. }
  19.  
  20. new TeamName[][] =
  21. {
  22. "",
  23. "TERRORIST",
  24. "CT",
  25. "SPECTATOR"
  26. }
  27.  
  28. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  29. {
  30. static message[256];
  31.  
  32. switch(type)
  33. {
  34. case NORMAL: // clients scr_concolor cvar color
  35. {
  36. message[0] = 0x01;
  37. }
  38. case GREEN: // Green
  39. {
  40. message[0] = 0x04;
  41. }
  42. default: // White, Red, Blue
  43. {
  44. message[0] = 0x03;
  45. }
  46. }
  47.  
  48. vformat(message[1], 251, msg, 4);
  49. message[192] = '^0';
  50.  
  51. static team, ColorChange, index, MSG_Type;
  52.  
  53. if(id)
  54. {
  55. MSG_Type = MSG_ONE;
  56. index = id;
  57. } else {
  58. index = FindPlayer();
  59. MSG_Type = MSG_ALL;
  60. }
  61.  
  62. team = get_user_team(index);
  63. ColorChange = ColorSelection(index, MSG_Type, type);
  64.  
  65. ShowColorMessage(index, MSG_Type, message);
  66.  
  67. if(ColorChange)
  68. {
  69. Team_Info(index, MSG_Type, TeamName[team]);
  70. }
  71. }
  72.  
  73. ShowColorMessage(id, type, message[])
  74. {
  75. message_begin(type, get_user_msgid("SayText"), _, id);
  76. write_byte(id)
  77. write_string(message);
  78. message_end();
  79. }
  80.  
  81. Team_Info(id, type, team[])
  82. {
  83. message_begin(type, get_user_msgid("TeamInfo"), _, id);
  84. write_byte(id);
  85. write_string(team);
  86. message_end();
  87.  
  88. return 1;
  89. }
  90.  
  91. ColorSelection(index, type, Color:Type)
  92. {
  93. switch(Type)
  94. {
  95. case RED:
  96. {
  97. return Team_Info(index, type, TeamName[1]);
  98. }
  99. case BLUE:
  100. {
  101. return Team_Info(index, type, TeamName[2]);
  102. }
  103. case GREY:
  104. {
  105. return Team_Info(index, type, TeamName[0]);
  106. }
  107. }
  108.  
  109. return 0;
  110. }
  111.  
  112. FindPlayer()
  113. {
  114. static i;
  115. i = -1;
  116.  
  117. while(i <= get_maxplayers())
  118. {
  119. if(is_user_connected(++i))
  120. {
  121. return i;
  122. }
  123. }
  124.  
  125. return -1;
  126. }
  127.  
  128.  
  129. new sebzok[32];
  130. new sebzesek[32];
  131. new sebzettek[32];
  132.  
  133. new oles[33], vault, KISGRAV, ALAPGRAV, skin_oles, skin_hsoles, skin_kesoles, SEBZES,kredit[33]
  134. new skin1[121], skin2[121], skin3[121], skin5[121],awps[33],mnegy[33],aks[33],desert[33],knifes[33]
  135.  
  136. new const Classnamesdoll[] = "oles_s";
  137.  
  138. #define MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
  139. #define MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
  140. #define MODEL_OLES "models/fegyver_skin/pont.mdl"
  141.  
  142. new const awp[] = "models/fegyver_skin/v_awp.mdl"
  143. new const awp1[] = "models/fegyver_skin/v_awp1.mdl"
  144. new const awp2[] = "models/fegyver_skin/v_awp2.mdl"
  145. new const awp3[] = "models/fegyver_skin/v_awp3.mdl"
  146. new const m4[] = "models/fegyver_skin/v_m4.mdl"
  147. new const m41[] = "models/fegyver_skin/v_m41.mdl"
  148. new const m42[] = "models/fegyver_skin/v_m42.mdl"
  149. new const m43[] = "models/fegyver_skin/v_m43.mdl"
  150. new const m44[] = "models/fegyver_skin/v_m44.mdl"
  151. new const ak[] = "models/fegyver_skin/v_ak.mdl"
  152. new const ak1[] = "models/fegyver_skin/v_ak1.mdl"
  153. new const ak2[] = "models/fegyver_skin/v_ak2.mdl"
  154. new const ak3[] = "models/fegyver_skin/v_ak3.mdl"
  155. new const desi[] = "models/fegyver_skin/v_desi.mdl"
  156. new const desi1[] = "models/fegyver_skin/v_desi1.mdl"
  157. new const desi2[] = "models/fegyver_skin/v_desi2.mdl"
  158. new const kes[] = "models/fegyver_skin/v_knife.mdl"
  159.  
  160. public plugin_precache()
  161. {
  162. precache_model(awp)
  163. precache_model(awp1)
  164. precache_model(awp2)
  165. precache_model(awp3)
  166. precache_model(m4)
  167. precache_model(m41)
  168. precache_model(m42)
  169. precache_model(m43)
  170. precache_model(m44)
  171. precache_model(ak)
  172. precache_model(ak1)
  173. precache_model(ak2)
  174. precache_model(ak3)
  175. precache_model(desi)
  176. precache_model(desi1)
  177. precache_model(desi2)
  178. precache_model(kes)
  179. precache_model("models/fegyver_skin/pont.mdl")
  180. }
  181. public plugin_init()
  182. {
  183. //*Egyeb*//
  184. register_plugin("Fegyver Skinek", "1.0", "6almasok")
  185. set_task(45.0, "KorUzenet", 0, _, _, "b")
  186. set_task(85.0, "KorUzenettt", 0, _, _, "b")
  187. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  188. register_logevent( "logevent_round_start", 2, "1=Round_Start" );
  189. register_forward( FM_Touch,"ForwardTouch" );
  190.  
  191. //*Eventek*//
  192. register_event("CurWeapon","fegyverek","be","1=1")
  193. register_event("DeathMsg", "halal", "a" );
  194. register_event("CurWeapon", "fegyverid", "be", "1=1")
  195. register_event("DeathMsg", "halal_event", "ae");
  196. register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  197. register_event("Damage", "event_sebzes", "be" )
  198. register_event( "DeathMsg","drop","a" );
  199.  
  200. //*Parancsok*//
  201. register_clcmd("say /skin","fegymenu")
  202. register_clcmd("say /skinoles","pontmegtekint")
  203. register_clcmd("say /oles","pontmegtekint")
  204. register_clcmd("say /pont","kredmegtek")
  205. register_clcmd("say /bevalt","bevaltas")
  206. register_clcmd("say /fegyverskin","fegymenu")
  207. register_clcmd("say /fegyverinfo","infok")
  208. register_clcmd("say /jatekosoles","OlesMenu")
  209.  
  210. //*Konzol Parancsok*//
  211. register_concmd("give_oles", "OlesAdas", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
  212. register_concmd("remove_oles", "OlesElveves", ADMIN_CFG, "<nev, #userid, authid | @all> <oles>" )
  213.  
  214. //*Cvarok*//
  215. register_cvar("sima_oles", "2");
  216. register_cvar("hs_oles", "4");
  217. register_cvar("kes_oles", "3");
  218.  
  219. skin_oles = get_cvar_num("sima_oles");
  220. skin_hsoles = get_cvar_num("hs_oles");
  221. skin_kesoles = get_cvar_num("kes_oles");
  222. KISGRAV = register_cvar("skin_kisgravity","375.0")
  223. SEBZES = register_cvar("skin_sebzes", "2")
  224. ALAPGRAV = get_cvar_pointer("sv_gravity")
  225.  
  226. //*Vault*//
  227. vault = nvault_open("fegyver_skin")
  228.  
  229. }
  230. public fegyverid(id)
  231. {
  232. new fegyver = get_user_weapon(id)
  233.  
  234. if(awps[id] == 1 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp)
  235. if(awps[id] == 2 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp1)
  236. if(awps[id] == 3 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp2)
  237. if(awps[id] == 4 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, awp3)
  238. if(mnegy[id] == 5 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m4)
  239. if(mnegy[id] == 6 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m41)
  240. if(mnegy[id] == 7 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m42)
  241. if(mnegy[id] == 8 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m43)
  242. if(aks[id] == 9 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak)
  243. if(aks[id] == 10 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak1)
  244. if(aks[id] == 11 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak2)
  245. if(aks[id] == 12 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ak3)
  246. if(desert[id] == 13 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi)
  247. if(desert[id] == 14 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi1)
  248. if(desert[id] == 15 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, desi2)
  249. if(knifes[id] == 16 && fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, kes)
  250. if(mnegy[id] == 17 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, m44)
  251. if(awps[id] == 18 && fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, "models/v_awp.mdl")
  252. if(mnegy[id] == 19 && fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, "models/v_m4a1.mdl")
  253. if(aks[id] == 20 && fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, "models/v_ak47.mdl")
  254. if(desert[id] == 21 && fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, "models/v_deagle.mdl")
  255. if(knifes[id] == 22 && fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  256.  
  257. }
  258. public spawn_event(id)
  259. {
  260. sebzok[id] = 0;
  261. sebzesek[id] = 0;
  262. sebzettek[id] = 0;
  263. }
  264. public sebzes_event(aldozat)
  265. {
  266. new tamado = get_user_attacker(aldozat);
  267. new sebzes = read_data(2);
  268. sebzesek[tamado] += sebzes;
  269.  
  270. if(sebzesek[tamado] >= 50)
  271. {
  272. sebzok[tamado] = aldozat;
  273. sebzettek[aldozat] = tamado;
  274. }
  275. }
  276. public halal_event(id)
  277. {
  278. new aldozat = read_data(2);
  279. new tamado = read_data(1);
  280. if(sebzettek[aldozat] && sebzettek[aldozat] != tamado)
  281. {
  282. new fragetkap = sebzettek[aldozat];
  283. new fragetkapneve[32];
  284. sebzok[fragetkap] = 0;
  285. sebzesek[fragetkap] = 0;
  286. sebzettek[aldozat] = 0;
  287. get_user_name(fragetkap, fragetkapneve, 31);
  288. oles[fragetkap]++
  289. ColorChat(0, GREEN, "^3[Fegyver Skin] ^4%s ^1kapott ^3+1 ^1olest ember lesebzesert.", fragetkapneve);
  290. }
  291. }
  292. public drop()
  293. {
  294. new victim = read_data( 2 );
  295.  
  296. static Float:origin[ 3 ];
  297. pev( victim, pev_origin, origin );
  298.  
  299. new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  300. origin[ 2 ] -= 36;
  301. engfunc( EngFunc_SetOrigin, ent, origin );
  302.  
  303. if( !pev_valid( ent ) )
  304. {
  305. return PLUGIN_HANDLED;
  306. }
  307.  
  308. set_pev( ent, pev_classname, Classnamesdoll );
  309. engfunc( EngFunc_SetModel, ent, MODEL_OLES );
  310. dllfunc( DLLFunc_Spawn, ent );
  311. set_pev( ent, pev_solid, SOLID_BBOX );
  312. set_pev( ent, pev_movetype, MOVETYPE_NONE );
  313. engfunc( EngFunc_SetSize, ent, MINSZ, MAXSZ );
  314. engfunc( EngFunc_DropToFloor, ent );
  315.  
  316. return PLUGIN_HANDLED;
  317. }
  318. public ForwardTouch( ent, id )
  319. {
  320. new classname[ 32 ];
  321. pev( ent, pev_classname, classname, charsmax( classname ) );
  322.  
  323. if( !equal( classname, Classnamesdoll ) )
  324. {
  325. return FMRES_IGNORED;
  326. }
  327. new olesrandom = random_num(0,1)
  328.  
  329. kredit[id] += olesrandom
  330.  
  331. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Atnezted a holttestet es talaltal ^3%i ^4Pontot.",olesrandom);
  332.  
  333. engfunc( EngFunc_RemoveEntity, ent );
  334. return FMRES_IGNORED
  335. }
  336. public logevent_round_start()
  337. {
  338. new hkt = FM_NULLENT;
  339. while ( ( hkt = fm_find_ent_by_class( hkt, Classnamesdoll ) ) )
  340. {
  341. engfunc( EngFunc_RemoveEntity, hkt );
  342. }
  343. }
  344. public halal()
  345. {
  346. new gyilkos = read_data( 1 );
  347. new aldozat = read_data( 2 );
  348.  
  349. static Fegyver[26];
  350. read_data(4, Fegyver, sizeof(Fegyver) -1);
  351.  
  352. if( 1 <= gyilkos <= get_maxplayers() && cs_get_user_team( aldozat ) != cs_get_user_team( gyilkos )
  353. && is_user_connected( gyilkos ))
  354. {
  355. new nev[32]
  356. get_user_name(aldozat, nev, 31)
  357.  
  358. if(read_data( 3 ))
  359. {
  360. oles[ gyilkos ] += skin_hsoles
  361. ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^4WOW! ^1Megolted ^3%s^1-t ^4FEJLOVESBE! ^1Ezert kaptal ^3+%i ^1olest.", nev, skin_hsoles)
  362. }
  363. else if(skin_oles != 0)
  364. {
  365. oles[ gyilkos ] += skin_oles
  366. ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^1Megolted ^4%s^1-t es ezert kaptal ^3+%i ^1olest.", nev, skin_oles)
  367. }
  368. else if(equal(Fegyver,"knife"))
  369. {
  370. oles[ gyilkos ] += skin_kesoles;
  371. ColorChat( gyilkos, GREEN, "^3[Fegyver Skin] ^1Leszurtad ^4%s^1-t es ezert kaptal ^3+%i ^1olest. ^4Szep Munka!", nev, skin_kesoles)
  372. }
  373. }
  374. }
  375. public infok(id)
  376. {
  377. static motd[2501], len;
  378.  
  379. len = format(motd, 2500,"<body bgcolor=#000000><font color=#87cefa><pre>");
  380. len += format(motd[len], 2500-len,"<center><h4><font color=^"blue^"> Fegyver Skin Informaciok </font></h4></center>");
  381. len += format(motd[len], 2500-len,"<left><font color=^"blue^">Csomagok</color></left>^n");
  382. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Bronz Csomag :</B> <font color=^"white^">1000 olest (Tartalom:Bronz AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  383. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Ezust Csomag :</B> <font color=^"white^">3000 olest (Tartalom:Ezust AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  384. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Arany Csomag :</B> <font color=^"white^">5000 olest (Tartalom:Arany AWP,M4A1,Ak47,Deagle) [Kepesseg: nincs]</color></left>^n");
  385. len += format(motd[len], 2500-len,"<left><font color=^"red^"><B>Specialis Csomag :</B> <font color=^"white^">10000 olest (Tartalom:AWP,M4A1,Ak47,Kes Skin) [Kepesseg: Dupla Sebzes(AK47),Felig Atlatszosag(Kes),Kis Gravitacio(M4),No Trapp(WP)]</color></left>^n");
  386. len += format(motd[len], 2500-len,"<left><font color=^"blue^">Parancsok</color></left>^n");
  387. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/jatekosoles <font color=^"white^">Mas jatekos oleseinek megtekintese</color></left>^n");
  388. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/skin <font color=^"white^">Skin Menu megnyitasa</color></left>^n");
  389. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/pont <font color=^"white^">Krediteid megtekintese</color></left>^n");
  390. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/oles <font color=^"white^">Oleseid megtekintese</color></left>^n");
  391. len += format(motd[len], 2500-len,"<left><font color=^"red^">say:/bevalt <font color=^"white^">Kreditek bevaltasa olesre</color></left>^n");
  392.  
  393. show_motd(id, motd, "Infok");
  394.  
  395. return 0;
  396. }
  397. public fegymenu(id)
  398. {
  399. new cim[121]
  400. formatex(cim, charsmax(cim), "\wFegyver Skinek ^n\yOlesek: \w%d \r| \yPontok: \w%d^n",oles[id],kredit[id])
  401. new menu = menu_create(cim, "skin_menu");
  402.  
  403. formatex(skin1, charsmax(skin1),"%s", oles[id] >= 1000 ? "\wBronz Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dBronz Csomag \r[1000 Oles]\y-\w[LEZARVA]");
  404. formatex(skin2, charsmax(skin2),"%s", oles[id] >= 3000 ? "\wEzust Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dEzust Csomag \r[3000 Oles]\y-\w[LEZARVA]");
  405. formatex(skin3, charsmax(skin3),"%s", oles[id] >= 5000 ? "\wArany Csomag \y[Tartalom:\dAK47,M4A1,AWP,DEAGLE\y]\w-\r[Megszerezve]" : "\dArany Csomag \r[5000 Oles]\y-\w[LEZARVA]");
  406. formatex(skin5, charsmax(skin5),"%s", kredit[id] >= 300 ? "\rPo\dnt \wCsomag \y[Tartalom:\wElet M4A1\y]\r[\dMegszerezve\r]" : "\rPo\dnt \wCsomag \y[\r300 \yPont]\d-\w[LEZARVA]");
  407.  
  408. menu_additem(menu, "\yAlap Csomag \r[\wMegszerezve\r]", "1", 0 );
  409. menu_additem(menu, skin1, "2", oles[id] >= 1000 ? 0 : 1);
  410. menu_additem(menu, skin2, "3", oles[id] >= 3000 ? 0 : 1);
  411. menu_additem(menu, skin3, "4", oles[id] >= 5000 ? 0 : 1);
  412. menu_additem(menu, skin5, "5", kredit[id] >= 300 ? 0 : 1);
  413.  
  414. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  415. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  416. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  417. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  418. menu_display(id, menu, 0);
  419. }
  420. public pontmegtekint(id)
  421. {
  422. set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
  423. show_hudmessage(id, "Jelenlegi Oleseid: %i",oles[id])
  424. ColorChat(id,GREEN, "^3[Fegyver Skin] ^4Neked osszesen ^3%d ^4olesed van.",oles[id])
  425. }
  426. public kredmegtek(id)
  427. {
  428. set_hudmessage(0, 127, 255, -1.0, 0.3 , 2, 6.0, 9.0)
  429. show_hudmessage(id, "Jelenlegi Krediteid: %i",kredit[id])
  430. ColorChat(id,GREEN, "^3[Fegyver Skin] ^4Neked osszesen ^3%d ^4Pontod van.",kredit[id])
  431. }
  432. public OlesMenu(id)
  433. {
  434. new some[256], menu;
  435.  
  436. static players[32],szTemp[10],pnum;
  437. get_players(players,pnum,"ch");
  438.  
  439. formatex(some,255,"\r[\yFegyver Skinek\r] \wA jatekosok olesei es Pontjai:");
  440.  
  441. menu = menu_create(some,"Oles_Handler");
  442.  
  443. for (new i; i < pnum; i++)
  444. {
  445. formatex(some,256,"%s \r(\yOlesei: \w%i \d| \yPontjai: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  446. num_to_str(players[i],szTemp,charsmax(szTemp));
  447. menu_additem(menu, some, szTemp);
  448. }
  449.  
  450. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  451. menu_display(id, menu);
  452.  
  453. return PLUGIN_HANDLED;
  454. }
  455. public Oles_Handler(id,menu, item)
  456. {
  457. if (item == MENU_EXIT)
  458. {
  459. menu_destroy(menu);
  460. return;
  461. }
  462.  
  463. new data[6] ,szName[64],access,callback;
  464. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  465. new player = str_to_num(data);
  466.  
  467. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4%s ^1olesei: ^3%i ^1es Pontjai: ^3%i",get_player_name(player), oles[player], kredit[player]);
  468. OlesMenu(id);
  469. }
  470. public event_sebzes( id ) {
  471.  
  472. new aldozat_id = id;
  473. if( !is_user_connected( aldozat_id ) ) return PLUGIN_CONTINUE
  474. new dmg_adas = read_data( 2 );
  475. new dmgtype = read_data( 3 );
  476. new Float:szorzo = get_pcvar_float(SEBZES);
  477. new Float:sebzes = dmg_adas * szorzo;
  478. new elet = get_user_health( aldozat_id );
  479.  
  480. new FegyID, sebzo_id = get_user_attacker( aldozat_id, FegyID );
  481.  
  482. if( !is_user_connected( sebzo_id ) || !is_user_alive( aldozat_id ) ) {
  483. return PLUGIN_HANDLED
  484. }
  485.  
  486. if( FegyID == CSW_AK47 && aks[sebzo_id] == 12 ) {
  487.  
  488. if( floatround(sebzes) >= elet ) {
  489. if( aldozat_id == sebzo_id ) {
  490. return PLUGIN_CONTINUE
  491. }else{
  492. log_kill( sebzo_id, aldozat_id, "ak47", 0 );
  493. }
  494.  
  495. return PLUGIN_CONTINUE
  496. }else {
  497. if( aldozat_id == sebzo_id ) return PLUGIN_CONTINUE
  498.  
  499. fakedamage( aldozat_id, "weapon_ak47", sebzes, dmgtype );
  500. }
  501. }
  502. return PLUGIN_CONTINUE
  503. }
  504. stock log_kill(gyilkos, aldozat, fegyver[],fejloves) {
  505. user_silentkill( aldozat );
  506.  
  507. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  508. write_byte( gyilkos );
  509. write_byte( aldozat );
  510. write_byte( fejloves );
  511. write_string( fegyver );
  512. message_end();
  513.  
  514. new oles = get_user_frags( gyilkos );
  515. set_user_frags( gyilkos, oles++ );
  516. new elvetel = get_user_frags( aldozat );
  517. set_user_frags( aldozat, elvetel++ );
  518.  
  519. return PLUGIN_CONTINUE
  520. }
  521. public OlesAdas( iPlayer, level, cid )
  522. {
  523. if( !cmd_access( iPlayer, level, cid, 3 ) ) return PLUGIN_HANDLED;
  524.  
  525. new arg [ 32 ]
  526. read_argv ( 1, arg, 31 )
  527.  
  528. new AddOles [ 32 ]
  529. read_argv ( 2, AddOles, charsmax ( AddOles ) )
  530.  
  531. new OlestoGive = str_to_num ( AddOles )
  532.  
  533. new AdminName [ 32 ]
  534. new TargetName [ 32 ]
  535. get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  536.  
  537. if( arg[0]=='@' )
  538. {
  539. if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  540. {
  541. new players[32], totalplayers, All
  542. get_players( players, totalplayers )
  543.  
  544. for ( new i = 0; i < totalplayers; i++ )
  545. {
  546. All = players[ i ]
  547. oles[ All ] += OlestoGive
  548. }
  549. }
  550. else if( equali(arg[1],"T") || equali(arg[1],"t") )
  551. {
  552. new players[32], totalplayers, T
  553. get_players( players, totalplayers )
  554.  
  555. for ( new i = 0; i < totalplayers; i++ )
  556. {
  557. if ( get_user_team(players[ i ]) == 1 )
  558. {
  559. T = players[ i ]
  560. oles[ T ] += OlestoGive
  561. }
  562. }
  563. }
  564. else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  565. {
  566. new players[32], totalplayers, CT
  567. get_players( players, totalplayers )
  568.  
  569. for( new i = 0; i < totalplayers; i++ )
  570. {
  571. if( get_user_team(players[ i ] ) == 2 )
  572. {
  573. CT = players[ i ]
  574. oles[ CT ] += OlestoGive
  575. }
  576. }
  577. }
  578. }
  579. else
  580. {
  581. new iTarget = cmd_target( iPlayer, arg, 3 )
  582. get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  583.  
  584. if( iTarget )
  585. {
  586. oles[ iTarget ] += OlestoGive
  587. }
  588. }
  589. return PLUGIN_HANDLED
  590. }
  591. public bevaltas(id)
  592. {
  593. new cim[121]
  594. formatex(cim, charsmax(cim), "\w[Fegyver Skinek] \yBevaltas:^n\rOles: \d%d \w| \rPontod: \d%d",oles[id],kredit[id])
  595. new menu = menu_create(cim, "bev_menu");
  596. new kred1[121]
  597.  
  598. menu_additem(menu, "\w1 Pontod \r--> \y20 Olesre", "1", 0 );
  599. menu_additem(menu, "\w30 Pontod \r--> \y600 Olesre", "2", 0 );
  600. menu_additem(menu, "\w80 Pontod \r--> \y1600 Olesre", "3", 0 );
  601. format(kred1, charsmax(kred1), "\yOsszes Pontod \d(\r%d\d) \ybavaltasa \d(\r%d\d) \yolesre",kredit[id],kredit[id] * 20)
  602. menu_additem(menu, kred1, "4", 0);
  603.  
  604. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  605. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  606. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  607. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  608. menu_display(id, menu, 0);
  609. }
  610. public bev_menu(id, menu, item)
  611. {
  612. if( item == MENU_EXIT )
  613. {
  614. menu_destroy(id);
  615. return PLUGIN_CONTINUE
  616. }
  617. new data[9], szName[64];
  618. new access, callback;
  619. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  620. new key = str_to_num(data);
  621. new kredossz = kredit[id] * 20
  622. new kredmin = kredit[id]
  623.  
  624. switch(key)
  625. {
  626. case 1:{
  627. if(kredit[id] >= 1){
  628. kredit[id] -= 1
  629. oles[id] += 20
  630. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Bevaltottal^3 1 ^4Pontot!")
  631. }
  632. else
  633. {
  634. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg Pontod!")
  635. }
  636. }
  637. case 2:{
  638. if(kredit[id] >= 30)
  639. {
  640. kredit[id] -= 30
  641. oles[id] += 600
  642. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Bevaltottal^3 30 ^4Pontod!")
  643. }
  644. else
  645. {
  646. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg Pontod!")
  647. }
  648. }
  649. case 3:{
  650. if(kredit[id] >= 80){
  651. kredit[id] -= 80
  652. oles[id] += 1600
  653. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Bevaltottal^3 80 ^4Pontod!")
  654. }
  655. else
  656. {
  657. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg Pontod!")
  658. }
  659. }
  660. case 4:{
  661. if(kredit[id] >= 1){
  662. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Bevaltottal^3 %i ^4Pontot ^3%i ^4olesre!",kredit[id],kredit[id] * 20)
  663. oles[id] += kredossz
  664. kredit[id] -= kredmin
  665. }
  666. else
  667. {
  668. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg Pontod!")
  669. }
  670. }
  671. }
  672. menu_destroy(menu)
  673. return PLUGIN_HANDLED
  674. }
  675. public OlesElveves( iPlayer, level, cid )
  676. {
  677. if( !cmd_access(iPlayer, level, cid, 3) ) return PLUGIN_HANDLED;
  678.  
  679. new arg [ 32 ]
  680. read_argv ( 1, arg, 31 )
  681.  
  682. new RemoveOles [ 32 ]
  683. read_argv ( 2, RemoveOles, charsmax ( RemoveOles ) )
  684.  
  685. new OlestoRemove = str_to_num ( RemoveOles )
  686.  
  687. new AdminName [ 32 ]
  688. new TargetName [ 32 ]
  689. get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  690.  
  691. if( arg[0]=='@' )
  692. {
  693. if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  694. {
  695. new players[32], totalplayers, All
  696. get_players( players, totalplayers )
  697.  
  698. for ( new i = 0; i < totalplayers; i++ )
  699. {
  700. All = players[ i ]
  701. oles[ All ] -= OlestoRemove
  702. }
  703. }
  704. else if( equali(arg[1],"T") || equali(arg[1],"t") )
  705. {
  706. new players[32], totalplayers, T
  707. get_players( players, totalplayers )
  708.  
  709. for ( new i = 0; i < totalplayers; i++ )
  710. {
  711. if ( get_user_team(players[ i ]) == 1 )
  712. {
  713. T = players[ i ]
  714.  
  715. oles[ T ] -= OlestoRemove
  716. }
  717. }
  718. }
  719. else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  720. {
  721. new players[32], totalplayers, CT
  722. get_players( players, totalplayers )
  723.  
  724. for( new i = 0; i < totalplayers; i++ )
  725. {
  726. if( get_user_team(players[ i ] ) == 2 )
  727. {
  728. CT = players[ i ]
  729. oles[ CT ] -= OlestoRemove
  730. }
  731. }
  732. }
  733. }
  734. else
  735. {
  736. new iTarget = cmd_target( iPlayer, arg, 3 )
  737. get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  738.  
  739. if( !iTarget )
  740. return PLUGIN_HANDLED
  741.  
  742. oles[ iTarget ] -= OlestoRemove
  743. }
  744. return PLUGIN_HANDLED
  745. }
  746. public fegyverek(id)
  747. {
  748. new fegyver = get_user_weapon(id)
  749.  
  750. set_user_footsteps(id , ( (awps[id] == 4 && fegyver == CSW_AWP) ? 1 : 0) )
  751.  
  752. if(mnegy[id] == 17 && fegyver == CSW_M4A1)
  753. {
  754. set_task(1.5 ,"toltes",id)
  755. }
  756.  
  757. new Float:Gravitacio = ((mnegy[id] == 8 && fegyver == CSW_M4A1)? get_pcvar_float(KISGRAV) : get_pcvar_float(ALAPGRAV)) / 800.0
  758. set_user_gravity(id, Gravitacio)
  759.  
  760. if(knifes[id] == 16 && fegyver == CSW_KNIFE )
  761. {
  762. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80)
  763. }
  764.  
  765. return PLUGIN_HANDLED
  766. }
  767. public toltes(id)
  768. {
  769. if(get_user_health(id) < 110)
  770. {
  771. set_task(1.5,"toltes", id)
  772. set_user_health(id, get_user_health(id) + 1)
  773. }
  774. else
  775. {
  776. set_hudmessage(0, 85, 255, -1.0, 0.25, 2, 6.0, 6.0)
  777. show_hudmessage(id, "Az eleted elerte a maximumot!")
  778. return PLUGIN_HANDLED;
  779. }
  780.  
  781. return PLUGIN_CONTINUE;
  782. }
  783. stock get_player_name(id)
  784. {
  785. static szName[32];
  786. get_user_name(id,szName,31);
  787. return szName;
  788. }
  789. public skin_menu(id, menu, item)
  790. {
  791. if( item == MENU_EXIT )
  792. {
  793. menu_destroy(id);
  794. }
  795. new data[9], szName[64];
  796. new access, callback;
  797. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  798. new key = str_to_num(data);
  799.  
  800. switch(key)
  801.  
  802. {
  803. case 1:{
  804. awps[id] = 18
  805. mnegy[id] = 19
  806. aks[id] = 20
  807. desert[id] = 21
  808. knifes[id] = 22
  809. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kivalasztottad az ^3Alap csomagot!")
  810. fegymenu(id)
  811. }
  812. case 2:{
  813. if(oles[id] >= 1000){
  814. awps[id] = 1
  815. mnegy[id] = 5
  816. aks[id] = 9
  817. desert[id] = 13
  818. knifes[id] = 22
  819. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kivalasztottad a ^3Bronz Csomagot!")
  820. fegymenu(id)
  821. }
  822. else
  823. {
  824. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg olesed!")
  825. fegymenu(id)
  826. }
  827. }
  828. case 3:{
  829. if(oles[id] >= 3000){
  830. awps[id] = 2
  831. mnegy[id] = 6
  832. aks[id] = 10
  833. desert[id] = 14
  834. knifes[id] = 22
  835. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kivalasztottad az ^3Ezust Csomagot!")
  836. fegymenu(id)
  837. }
  838. else
  839. {
  840. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg olesed!")
  841. fegymenu(id)
  842. }
  843. }
  844. case 4:{
  845. if(oles[id] >= 5000){
  846. awps[id] = 3
  847. mnegy[id] = 7
  848. aks[id] = 11
  849. desert[id] = 15
  850. knifes[id] = 22
  851. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kivalasztottad az ^3Arany Csomagot!")
  852. fegymenu(id)
  853. }
  854. else
  855. {
  856. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg olesed!")
  857. fegymenu(id)
  858. }
  859. }
  860. case 5:{
  861. if(kredit[id] >= 300){
  862. mnegy[id] = 17
  863. awps[id] = 18
  864. aks[id] = 20
  865. desert[id] = 21
  866. knifes[id] = 22
  867. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Kivalasztottad a ^3Kredit Csomagot!")
  868. fegymenu(id)
  869. }
  870. else
  871. {
  872. ColorChat(id, GREEN, "^3[Fegyver Skin] ^4Sajnos Nincs eleg kredited!")
  873. fegymenu(id)
  874. }
  875. }
  876. }
  877. menu_destroy(menu)
  878. return PLUGIN_HANDLED
  879. }
  880. public mentes(id)
  881. {
  882. new vaultkey[64],vaultdata[256], authid[32]
  883. get_user_authid(id, authid, 31)
  884. format(vaultkey,63,"%s-SKIN", authid)
  885. format(vaultdata,255,"%i#%i#", oles[id],kredit[id])
  886. nvault_set(vault,vaultkey,vaultdata)
  887. return PLUGIN_CONTINUE
  888. }
  889. public betoltes(id)
  890. {
  891. new vaultkey[64],vaultdata[256], authid[32]
  892. get_user_authid(id, authid, 31)
  893. format(vaultkey,63,"%s-SKIN", authid)
  894. format(vaultdata,255,"%i#%i#",oles[id],kredit[id])
  895. nvault_get(vault,vaultkey,vaultdata,255)
  896. replace_all(vaultdata, 255, "#", " ")
  897. new str_num[32], kred_num[32]
  898. parse(vaultdata, str_num, 31, kred_num, 31)
  899. oles[id] = str_to_num(str_num)
  900. kredit[id] = str_to_num(kred_num)
  901. return PLUGIN_CONTINUE
  902. }
  903. public client_disconnect(id)
  904. {
  905. mentes(id)
  906.  
  907. if(oles[id] >= 10000 && kredit[id] >= 300)
  908. {
  909. set_task(3.0, "BajnokLe", id)
  910. }
  911. }
  912. public client_connect(id)
  913. {
  914. betoltes(id)
  915.  
  916. if(oles[id] >= 10000 && kredit[id] >= 300)
  917. {
  918. set_task(3.0, "BajnokFel", id)
  919. }
  920. }
  921.  

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinmenü
HozzászólásElküldve: 2015.05.09. 07:39 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
nem értem

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 2808 bytes
Code size: 36152 bytes
Data size: 36852 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 92196 bytes

Done.

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinmenü
HozzászólásElküldve: 2015.05.09. 07:41 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
6almasok írta:
nem értem

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 2808 bytes
Code size: 36152 bytes
Data size: 36852 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 92196 bytes

Done.

igen nekem is hibátlanra fut, ja és azt a rész is ki vettem ami a client_connect .meg a disconnectest, vagyis amikor bemész akkor üdvözöl, még azt vettem ki ! :)

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


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


Ki van itt

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