hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 198 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 197 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] 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  [ 89 hozzászólás ]  Oldal Előző 15 6 7 8 9 Következő
Szerző Üzenet
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2015.06.12. 04:00 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
Nem fut le a plugin. Nyiss új témát!

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2015.09.24. 23:35 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Bugos volt. Így talán jó!
Viszont az 1.0 tökéletesen javítva, ezt nem teszteltem.
mforce @ Rush háló

Javítva az élő játékosszám lekérés és a chatüzenetek eltávolítva, a sok dupla üzenet miatt...

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <xs>
  5. #include <cstrike>
  6. #include <dhudmessage>
  7.  
  8. #define MAXZONAK 100
  9. #define ZONAMUTATAS 3333
  10. #define TASKRUSH 4444
  11. #define UnitsToMeters(%1) (%1*0.0254) //Unitot átrakja méterré!
  12. #define clamp_byte(%1) ( clamp( %1, 0, 255 ) )
  13. #define write_coord_f(%1) ( engfunc( EngFunc_WriteCoord, %1 ) )
  14. #define null_vector ( Float:{ 0.0, 0.0, 0.0 } )
  15.  
  16. enum ZONAMOD
  17. {
  18. SEMMI,
  19. OLES,
  20. RUSH
  21. }
  22.  
  23. enum CSAPATOK
  24. {
  25. MINDENKI,
  26. TE,
  27. CT
  28. }
  29.  
  30. new tipus[ZONAMOD] = { SOLID_NOT, SOLID_TRIGGER, SOLID_TRIGGER }
  31. new zonaneve[ZONAMOD][] = { "zona_nincs", "zona_oles", "zona_rush"}
  32. new zonamod[ZONAMOD][] = { "NINCS", "JATEKOS MEGOLESE", "RUSH ZONA"}
  33. new csapatneve[CSAPATOK][] = { "zona_mindenki", "zona_te", "zona_ct"}
  34. new celcsapat[CSAPATOK][] = { "MINDENKI", "TERRORISTAK", "ZSARUK"}
  35.  
  36. new zone_color_red[3] = { 255, 0, 0 }
  37. new zone_color_green[3] = { 255, 255, 0 }
  38. new zone_color_blue[3] = { 0, 0, 255 }
  39.  
  40. new zonaszin[ZONAMOD][3] =
  41. {
  42. { 255, 0, 255 },
  43. { 255, 0, 0 },
  44. { 0, 255, 0 }
  45. }
  46.  
  47. new szerkeszto = 0
  48.  
  49. new zona[MAXZONAK]
  50. new maxzonak
  51. new ezazona
  52. new kordinata = 0 // 0 - X | 1 - Y | 2 - Z
  53. new kordinatak[3][] = { "X", "Y", "Z" }
  54.  
  55. new alaptavolsag=10 //Unitba kell megadni!
  56.  
  57. new spr_dot
  58. new light
  59. new smoke
  60. new villamlas
  61. new g_screenfade
  62.  
  63. new bool:rushmehet
  64.  
  65. new cvar_alivenum
  66. new cvar_time
  67. new cvar_menusounds
  68. new cvar_colorchat
  69. new cvar_thunder
  70.  
  71. public plugin_init()
  72. {
  73. register_plugin("Anti-Rush", "2.8", "kiki - hlmod.hu")
  74. register_cvar("Rush Vedo", "By kiki33", FCVAR_SERVER)
  75.  
  76. register_clcmd("say /rush", "rushmenu", ADMIN_MENU)
  77. register_clcmd("say_team /rush", "rushmenu", ADMIN_MENU)
  78. register_clcmd("say /antirush", "rushmenu", ADMIN_MENU)
  79. register_clcmd("say_team /antirush", "rushmenu", ADMIN_MENU)
  80. register_clcmd("antirush", "rushmenu", ADMIN_MENU)
  81.  
  82. register_logevent( "eRound_start", 2, "1=Round_Start" );
  83. register_event("SendAudio", "bomb_planted", "a", "2&%!MRAD_BOMBPL")
  84. register_logevent("eRoundEnd", 2, "1=Round_End")
  85.  
  86. register_forward(FM_Touch, "fw_touch")
  87.  
  88. g_screenfade = get_user_msgid("ScreenFade")
  89.  
  90. cvar_alivenum = register_cvar("rush_alive_players", "2") //Ha ketto vagy kevesebb terrorista el mehet a rush
  91. cvar_time = register_cvar("rush_time", "60.0") //Mennyi ido mulva lehessen korkezdestol rusholni. Erteke FLOAT!!!
  92. cvar_menusounds = register_cvar("rush_menusounds", "1") //Menuben a gombok nyomasara hangok jatszodnak le. Bekapcsolasa ajanlott! 1:be | 0:ki
  93. cvar_colorchat = register_cvar("rush_colorchat", "1"); //Színes chat üzenetek. 0:kikapcsolva 1: bekapcsolva
  94. cvar_thunder = register_cvar("rush_thundereffect", "0"); //Villámlás effekt őlős zónához. 0: kikapcsolva 1: bekapcsolva
  95.  
  96. set_task(1.0, "zonakbetoltese")
  97. }
  98.  
  99. public plugin_precache()
  100. {
  101. villamlas = precache_sound("ambience/thunder_clap.wav");
  102. precache_model("models/gib_skull.mdl")
  103. //precache_model("sprites/antirush/antirush.spr") HAMAROSAN
  104. light = precache_model("sprites/lgtning.spr")
  105. smoke = precache_model("sprites/steam1.spr")
  106. spr_dot = precache_model("sprites/dot.spr")
  107. }
  108.  
  109. public client_disconnect(id)
  110. {
  111. if (id == szerkeszto) zonakeltuntetese()
  112. }
  113.  
  114. public zonakmentese(id)
  115. {
  116. new zonafajl[200]
  117. new palya[50]
  118.  
  119. get_configsdir(zonafajl, 199)
  120. format(zonafajl, 199, "%s/antirush_by_kiki", zonafajl)
  121.  
  122. if (!dir_exists(zonafajl)) mkdir(zonafajl)
  123.  
  124. get_mapname(palya, 49)
  125. format(zonafajl, 199, "%s/%s.kordinatak", zonafajl, palya)
  126. delete_file(zonafajl)
  127.  
  128. zonakereses()
  129.  
  130. new szoveg[120];
  131. format(szoveg, 119, "; Ez a konfig a %s palyahoz tartozik!", palya)
  132.  
  133. write_file(zonafajl, "; Anti-Rush By kiki - hlmod.hu")
  134. write_file(zonafajl, szoveg)
  135. write_file(zonafajl, "")
  136.  
  137. for(new i = 0; i < maxzonak; i++)
  138. {
  139. new z = zona[i]
  140. new zm = pev(z, pev_iuser1)
  141. new csp = pev(z, pev_iuser2)
  142.  
  143. new Float:pos[3]
  144. pev(z, pev_origin, pos)
  145.  
  146. new Float:mins[3], Float:maxs[3]
  147. pev(z, pev_mins, mins)
  148. pev(z, pev_maxs, maxs)
  149.  
  150. new output[1200];
  151. format(output, 1199, "%s %s", zonaneve[ZONAMOD:zm], csapatneve[CSAPATOK:csp])
  152.  
  153. format(output, 1199, "%s %.1f %.1f %.1f", output, pos[0], pos[1], pos[2])
  154.  
  155. format(output, 1199, "%s %.0f %.0f %.0f", output, mins[0], mins[1], mins[2])
  156. format(output, 1199, "%s %.0f %.0f %.0f", output, maxs[0], maxs[1], maxs[2])
  157.  
  158. write_file(zonafajl, output)
  159. }
  160.  
  161. if(get_pcvar_num(cvar_colorchat)) print_color(id, "!g[ANTI-RUSH]!t Sikeres mentés...")
  162. else client_print(id, print_chat, "[ANTI-RUSH] Sikeres mentés...")
  163. }
  164.  
  165. public zonakbetoltese()
  166. {
  167. new zonafajl[200]
  168. new palya[50]
  169.  
  170. get_configsdir(zonafajl, 199)
  171. format(zonafajl, 199, "%s/antirush_by_kiki", zonafajl)
  172.  
  173. get_mapname(palya, 49)
  174. format(zonafajl, 199, "%s/%s.kordinatak", zonafajl, palya)
  175.  
  176. if (!file_exists(zonafajl))
  177. {
  178. log_to_file("ANTIRUSH-KIKI.log", "Nem talalok %s-en mentett zonakat", palya);
  179. return
  180. }
  181.  
  182. new input[1200], line = 0, len
  183.  
  184. while( (line = read_file(zonafajl , line , input , 127 , len) ) != 0 )
  185. {
  186. if (!strlen(input) || (input[0] == ';')) continue;
  187.  
  188. new data[20], zm = 0, csp = 0
  189. new Float:mins[3], Float:maxs[3], Float:pos[3]
  190.  
  191. strbreak(input, data, 20, input, 1199)
  192. zm = -1
  193. for(new i = 0; ZONAMOD:i < ZONAMOD; ZONAMOD:i++)
  194. {
  195. if (equal(data, zonaneve[ZONAMOD:i])) zm = i;
  196. }
  197.  
  198. strbreak(input, data, 20, input, 1199)
  199. csp = -1
  200. for(new i = 0; CSAPATOK:i < CSAPATOK; CSAPATOK:i++)
  201. {
  202. if (equal(data, csapatneve[CSAPATOK:i])) csp = i;
  203. }
  204.  
  205. if (zm == -1 || csp == -1)
  206. {
  207. log_to_file("ANTIRUSH-KIKI.log", "Felismerhetetlen sor: %s. Tovabblepes...", data);
  208. continue;
  209. }
  210.  
  211. strbreak(input, data, 20, input, 1199); pos[0] = str_to_float(data);
  212. strbreak(input, data, 20, input, 1199); pos[1] = str_to_float(data);
  213. strbreak(input, data, 20, input, 1199); pos[2] = str_to_float(data);
  214.  
  215. strbreak(input, data, 20, input, 1199); mins[0] = str_to_float(data);
  216. strbreak(input, data, 20, input, 1199); mins[1] = str_to_float(data);
  217. strbreak(input, data, 20, input, 1199); mins[2] = str_to_float(data);
  218. strbreak(input, data, 20, input, 1199); maxs[0] = str_to_float(data);
  219. strbreak(input, data, 20, input, 1199); maxs[1] = str_to_float(data);
  220. strbreak(input, data, 20, input, 1199); maxs[2] = str_to_float(data);
  221.  
  222. zonakeszites(pos, mins, maxs, zm, csp);
  223. }
  224.  
  225. zonakereses()
  226. zonakeltuntetese()
  227. }
  228.  
  229. public eRoundEnd()
  230. {
  231. if(zonaszam() >= 1)
  232. {
  233. rushmehet=true
  234. }
  235. }
  236.  
  237. public eRound_start()
  238. {
  239. if(zonaszam() >= 1)
  240. {
  241. rushmehet=false;
  242.  
  243. if(task_exists(TASKRUSH))
  244. {
  245. remove_task(TASKRUSH)
  246. }
  247.  
  248. set_task(get_pcvar_float(cvar_time), "rush_mehet", TASKRUSH)
  249.  
  250. new mennyi = floatround(get_pcvar_float(cvar_time))
  251. new players[32], num
  252. get_players(players,num)
  253. for(new i = 0; i < num; i++)
  254. {
  255. if(get_user_team(players[i]) == 2)
  256. {
  257. if(get_pcvar_num(cvar_colorchat)) print_color(players[i], "!g[ANTI-RUSH]!t %d másodpercig nem rusholhatsz!", mennyi)
  258. else client_print(players[i], print_chat, "[ANTI-RUSH] %d másodpercig nem rusholhatsz!", mennyi)
  259. }
  260. }
  261. }
  262. }
  263.  
  264. public bomb_planted()
  265. {
  266. if(zonaszam() >= 1)
  267. {
  268. rush_mehet()
  269. }
  270. }
  271.  
  272. public rush_mehet()
  273. {
  274. rushmehet = true;
  275. if(task_exists(TASKRUSH))
  276. {
  277. remove_task(TASKRUSH)
  278. }
  279. new players[32], num
  280. get_players(players,num)
  281. for(new i = 0; i < num; i++)
  282. {
  283. if(is_user_connected(players[i]))
  284. {
  285. set_dhudmessage(255, 255, 0, -1.0, 0.3, 0, 6.0, 6.0)
  286. show_dhudmessage(players[i], "A Ct-k rusholhatnak!")
  287. }
  288. }
  289. }
  290.  
  291. public fw_touch(zona, player)
  292. {
  293. if (szerkeszto) return FMRES_IGNORED
  294.  
  295. if (!pev_valid(zona) || !is_user_connected(player))
  296. return FMRES_IGNORED
  297.  
  298. if(zonaszam() >= 1)
  299. {
  300. static classname[33]
  301. pev(player, pev_classname, classname, 32)
  302. if (!equal(classname, "player"))
  303. return FMRES_IGNORED
  304.  
  305. pev(zona, pev_classname, classname, 32)
  306. if (!equal(classname, "rushzona"))
  307. return FMRES_IGNORED
  308.  
  309. new csapat = get_user_team(player)
  310.  
  311. new playerek[32], pnum,tt_num,ct_num
  312. get_players(playerek,pnum)
  313.  
  314. for(new i=0;i<pnum;i++) {
  315. if(is_user_alive(playerek[i])) {
  316. if(cs_get_user_team(playerek[i])==CS_TEAM_T) tt_num++
  317. else if(cs_get_user_team(playerek[i])==CS_TEAM_CT) ct_num++
  318. }
  319. }
  320.  
  321. if (csapat == 2 && tt_num <= get_pcvar_num(cvar_alivenum) && rushmehet == false)
  322. {
  323. rush_mehet()
  324. return FMRES_IGNORED
  325. }
  326.  
  327. if(csapat == 1 && ct_num <= get_pcvar_num(cvar_alivenum) && rushmehet == false)
  328. {
  329. rush_mehet()
  330. return FMRES_IGNORED
  331. }
  332.  
  333. if(rushmehet == false)
  334. {
  335. zonastuff(player, zona)
  336. }
  337. }
  338. return FMRES_IGNORED
  339. }
  340.  
  341. public zonastuff(jatekos, zona)
  342. {
  343. new ez = pev(zona, pev_iuser1)
  344. new csap = pev(zona, pev_iuser2)
  345. new csapat = get_user_team(jatekos)
  346.  
  347. if(ZONAMOD:ez == OLES && is_user_alive(jatekos))
  348. {
  349. if(CSAPATOK:csap == MINDENKI || csapat == 1 && CSAPATOK:csap == TE || csapat == 2 && CSAPATOK:csap == CT)
  350. {
  351. if(get_pcvar_num(cvar_thunder))
  352. {
  353. new j_poz[3], coord[3]
  354. get_user_origin(jatekos,j_poz);
  355. coord[0] = j_poz[0] + 150;
  356. coord[1] = j_poz[1] + 150;
  357. coord[2] = j_poz[2] + 800;
  358. create_thunder(coord,j_poz);
  359. spawnStaticSound( jatekos, j_poz, villamlas, VOL_NORM, ATTN_NORM, PITCH_NORM, .flags = 0 );
  360. user_kill(jatekos)
  361. }
  362. else user_kill(jatekos)
  363.  
  364. if(get_pcvar_num(cvar_colorchat)) print_color(jatekos, "!g[ANTI-RUSH]!t Meghaltál mert rusholni próbáltál!")
  365. else client_print(jatekos, print_chat, "[ANTI-RUSH] Meghaltál mert rusholni próbáltál!")
  366. }
  367. }
  368.  
  369. if(ZONAMOD:ez == RUSH && is_user_alive(jatekos))
  370. {
  371. if(CSAPATOK:csap == MINDENKI || (csapat == 1) && (CSAPATOK:csap == TE) || (csapat == 2) && (CSAPATOK:csap == CT))
  372. {
  373. new Float: velocity[3]
  374. new Float: DW
  375. pev(jatekos,pev_velocity,velocity)
  376. DW=vector_length ( velocity )+0.0001
  377. velocity[0]=(velocity[0]/DW)*(-500.0)
  378. velocity[1]=(velocity[1]/DW)*(-500.0)
  379. if(velocity[2]<0) velocity[2]=velocity[2]*(-1.0)+15.0
  380. set_pev(jatekos,pev_velocity,velocity)
  381. message_begin(MSG_ONE_UNRELIABLE, g_screenfade, {0,0,0}, jatekos)
  382. write_short(1<<12)
  383. write_short(5)
  384. write_short(0x0000)
  385. write_byte(255)
  386. write_byte(255)
  387. write_byte(255)
  388. write_byte(255)
  389. message_end()
  390. }
  391. }
  392. }
  393.  
  394. public zonakereses()
  395. {
  396. new entity = -1
  397. maxzonak = 0
  398. while( (entity = fm_find_ent_by_class(entity, "rushzona")) )
  399. {
  400. zona[maxzonak] = entity
  401. maxzonak++
  402. }
  403. }
  404.  
  405. public zonakmutatasa()
  406. {
  407. zonakereses()
  408.  
  409. for(new i = 0; i < maxzonak; i++)
  410. {
  411. new z = zona[i];
  412. remove_task(ZONAMUTATAS + z)
  413. set_pev(z, pev_solid, SOLID_NOT)
  414. set_task(0.2, "mutasdazonakat", ZONAMUTATAS + z, _, _, "b")
  415. }
  416. }
  417.  
  418. public zonakeltuntetese()
  419. {
  420. szerkeszto = 0
  421. for(new i = 0; i < maxzonak; i++)
  422. {
  423. new id = pev(zona[i], pev_iuser1)
  424. set_pev(zona[i], pev_solid, tipus[ZONAMOD:id])
  425. remove_task(ZONAMUTATAS + zona[i])
  426. }
  427. }
  428.  
  429. public rushmenu(id)
  430. {
  431. if (get_user_flags(id) & ADMIN_RCON)
  432. {
  433. szerkeszto = id
  434. zonakereses();
  435. zonakmutatasa();
  436.  
  437. set_task(0.1, "rushmenunyitas", id)
  438. }
  439.  
  440. return PLUGIN_HANDLED
  441. }
  442.  
  443. public rushmenunyitas(id)
  444. {
  445. new item1[1024], item2[1024], palya[50];
  446. get_mapname(palya, 49);
  447. format(item1, 1023, "\yAnti-Rush By kiki | www.hlmod.hu^n\wTalált zónák: \r%d\w | Pálya: \r%s", maxzonak, palya)
  448. format(item2, 1023, "\yAnti-Rush By kiki | www.hlmod.hu^n\wTalált zónák: \r%d\w | Pálya: \r%s^n\wZóna Index: \r%d", maxzonak, palya, ezazona)
  449.  
  450. if(maxzonak <= 0)
  451. {
  452. new menu = menu_create(item1, "alap_handler");
  453. menu_additem( menu, "\wÚj zóna készítése", "a", 0 );
  454. menu_setprop( menu, MPROP_EXITNAME, "Kilépés" );
  455. menu_setprop( menu, MPROP_NEXTNAME, "Következő" );
  456. menu_setprop( menu, MPROP_BACKNAME, "Vissza" );
  457. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
  458. menu_display(id, menu, 0 );
  459. }
  460. else
  461. {
  462. new menu = menu_create(item2, "alap_handler");
  463. new item3[120];
  464. format(item3, 119, "\wEnnek a zónának a szerkesztése: %d", ezazona)
  465. menu_additem( menu, "Új zóna készítése", "a", 0 );
  466. menu_addblank( menu, 0);
  467. menu_additem( menu, item3, "b", 0 );
  468. menu_additem( menu, "Előző zóna", "b", 0 );
  469. menu_additem( menu, "Következő zóna", "b", 0 );
  470. menu_additem( menu, "Kijelölt zóna \rtörlése", "b", 0 );
  471. menu_additem( menu, "Összes zóna mentése", "b", 0 );
  472. menu_setprop( menu, MPROP_EXITNAME, "Kilépés" );
  473. menu_setprop( menu, MPROP_NEXTNAME, "Következő" );
  474. menu_setprop( menu, MPROP_BACKNAME, "Vissza" );
  475. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
  476. menu_display(id, menu, 0 );
  477. }
  478.  
  479. if(get_pcvar_num(cvar_menusounds)) client_cmd(id, "spk sound/buttons/blip1.wav")
  480. }
  481.  
  482. public alap_handler(id, menu, item)
  483. {
  484. if ( item == MENU_EXIT )
  485. {
  486. szerkeszto = 0
  487. zonakeltuntetese()
  488. menu_destroy( menu );
  489. return PLUGIN_HANDLED;
  490. }
  491.  
  492. new szData[6], szName[64];
  493. new item_access, item_callback;
  494. menu_item_getinfo( menu, item, item_access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
  495.  
  496. switch( szData[0] )
  497. {
  498. case 'a':
  499. {
  500. switch( item )
  501. {
  502. case 0:
  503. {
  504. if (maxzonak < MAXZONAK - 1)
  505. {
  506. ujzonajatekospoz(id);
  507. zonakmutatasa();
  508. rushmenunyitas(id);
  509. } else
  510. {
  511. if(get_pcvar_num(cvar_colorchat)) print_color(id, "!g[ANTI-RUSH]!t Nem lehet több zónát létrehozni!");
  512. else client_print(id, print_chat, "[ANTI-RUSH] Nem lehet több zónát létrehozni!")
  513. rushmenunyitas(id);
  514. }
  515. menu_destroy( menu );
  516. return PLUGIN_HANDLED;
  517. }
  518. }
  519. }
  520. case 'b':
  521. {
  522. switch( item )
  523. {
  524. case 1:
  525. {
  526. if (fm_is_valid_ent(zona[ezazona])) szerkesztesmenu(id); else rushmenunyitas(id);
  527. }
  528. case 2:
  529. {
  530. ezazona = (ezazona > 0) ? ezazona - 1 : ezazona;
  531. rushmenunyitas(id)
  532. }
  533. case 3:
  534. {
  535. ezazona = (ezazona < maxzonak - 1) ? ezazona + 1 : ezazona;
  536. rushmenunyitas(id)
  537. }
  538. case 4:
  539. {
  540. zonatorlese(id);
  541. }
  542. case 5:
  543. {
  544. zonakmentese(id)
  545. rushmenunyitas(id)
  546. }
  547. }
  548. }
  549. case 't':
  550. {
  551. switch( item )
  552. {
  553. case 0:
  554. {
  555. if(get_pcvar_num(cvar_colorchat)) print_color(id, "!g[ANTI-RUSH]!t Nem törölted ezt a zónát.");
  556. else client_print(id, print_chat, "[ANTI-RUSH] Nem törölted ezt a zónát.")
  557. rushmenunyitas(id)
  558. }
  559. case 1:
  560. {
  561. if(get_pcvar_num(cvar_colorchat)) print_color(id, "!g[ANTI-RUSH]!t A zóna törlése sikeres.");
  562. else client_print(id, print_chat, "[ANTI-RUSH] A zóna törlése sikeres.")
  563. fm_remove_entity(zona[ezazona])
  564. ezazona--;
  565. if (ezazona < 0) ezazona = 0;
  566. zonakereses()
  567. rushmenunyitas(id)
  568. }
  569. }
  570. }
  571. case 's':
  572. {
  573. switch( item )
  574. {
  575. case 0:
  576. {
  577. new zm = -1
  578. zm = pev(zona[ezazona], pev_iuser1)
  579. if (ZONAMOD:zm == RUSH) zm = 0; else zm++;
  580. set_pev(zona[ezazona], pev_iuser1, zm)
  581. szerkesztesmenu(id)
  582. }
  583. case 1:
  584. {
  585. new csp = -1
  586. csp = pev(zona[ezazona], pev_iuser2)
  587. if (CSAPATOK:csp == CT) csp = 0;
  588. else csp++;
  589. set_pev(zona[ezazona], pev_iuser2, csp)
  590. szerkesztesmenu(id)
  591. }
  592. case 2:
  593. {
  594. kordinata = (kordinata < 2) ? kordinata + 1 : 0
  595. szerkesztesmenu(id)
  596. }
  597. case 3:
  598. {
  599. r_kicsinyites()
  600. szerkesztesmenu(id)
  601. }
  602. case 4:
  603. {
  604. r_nagyitas()
  605. szerkesztesmenu(id)
  606. }
  607. case 5:
  608. {
  609. y_kicsinyites()
  610. szerkesztesmenu(id)
  611. }
  612. case 6:
  613. {
  614. y_nagyitas()
  615. szerkesztesmenu(id)
  616. }
  617. case 7:
  618. {
  619. alaptavolsag = (alaptavolsag < 100) ? alaptavolsag * 10 : 1
  620. szerkesztesmenu(id)
  621. }
  622. case 8:
  623. {
  624. rushmenunyitas(id)
  625. }
  626. }
  627. }
  628. }
  629.  
  630. menu_destroy( menu );
  631. return PLUGIN_HANDLED;
  632. }
  633.  
  634. public szerkesztesmenu(id)
  635. {
  636. new cim[120], jelenlegi[120], csapatm[120], mkord[120], tavolsag[120];
  637.  
  638. format(tavolsag, 119, "\wEltolás \y%.2f \wméterrel!", UnitsToMeters(alaptavolsag))
  639.  
  640. format(cim, 119, "\wZóna szerkesztése: \r%d", ezazona)
  641. new menu = menu_create(cim, "alap_handler" );
  642.  
  643. new zm = -1
  644. if (fm_is_valid_ent(zona[ezazona]))
  645. {
  646. zm = pev(zona[ezazona], pev_iuser1)
  647. }
  648.  
  649. if (zm != -1)
  650. {
  651. format(jelenlegi, 119, "\wJelenlegi mód: \r%s", zonamod[ZONAMOD:zm])
  652. menu_additem( menu, jelenlegi, "s", 0 );
  653. }
  654.  
  655. new csp = -1
  656. csp = pev(zona[ezazona], pev_iuser2)
  657. format(csapatm, 119, "\wCsapat: \r%s", celcsapat[CSAPATOK:csp])
  658. menu_additem( menu, csapatm, "s", 0 );
  659.  
  660. format(mkord, 119, "\wMéret változtatása a \y%s \wkordinátán!", kordinatak[kordinata])
  661. menu_additem( menu, mkord, "s", 0 );
  662. menu_addblank( menu, 0);
  663. menu_additem( menu, "\r Eltolás közepe fele", "s", 0 );
  664. menu_additem( menu, "\r Közepe felől nagyítás", "s", 0 );
  665. menu_additem( menu, "\y Eltolás közepe fele", "s", 0 );
  666. menu_additem( menu, "\y Közepe felől nagyítás", "s", 0 );
  667. menu_addblank( menu, 0);
  668. menu_additem( menu, tavolsag, "s", 0 );
  669. menu_addblank( menu, 0);
  670. menu_additem( menu, "\wVissza a főmenübe", "s", 0 );
  671.  
  672. menu_setprop( menu, MPROP_PERPAGE, 0 );
  673. menu_setprop( menu, MPROP_EXITNAME, "Kilépés" );
  674. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
  675.  
  676. menu_display(id, menu, 0 );
  677. if(get_pcvar_num(cvar_menusounds)) client_cmd(id, "spk sound/buttons/blip1.wav")
  678. }
  679.  
  680. public r_kicsinyites()
  681. {
  682. new entity = zona[ezazona]
  683.  
  684. new Float:pos[3]
  685. pev(entity, pev_origin, pos)
  686.  
  687. new Float:mins[3], Float:maxs[3]
  688. pev(entity, pev_mins, mins)
  689. pev(entity, pev_maxs, maxs)
  690.  
  691. if ((floatabs(mins[kordinata]) + maxs[kordinata]) < alaptavolsag + 1) return
  692.  
  693. mins[kordinata] += float(alaptavolsag) / 2.0
  694. maxs[kordinata] -= float(alaptavolsag) / 2.0
  695. pos[kordinata] += float(alaptavolsag) / 2.0
  696.  
  697. set_pev(entity, pev_origin, pos)
  698. fm_entity_set_size(entity, mins, maxs)
  699. }
  700.  
  701. public r_nagyitas()
  702. {
  703. new entity = zona[ezazona]
  704.  
  705. new Float:pos[3]
  706. pev(entity, pev_origin, pos)
  707.  
  708. new Float:mins[3], Float:maxs[3]
  709. pev(entity, pev_mins, mins)
  710. pev(entity, pev_maxs, maxs)
  711.  
  712. mins[kordinata] -= float(alaptavolsag) / 2.0
  713. maxs[kordinata] += float(alaptavolsag) / 2.0
  714. pos[kordinata] -= float(alaptavolsag) / 2.0
  715.  
  716. set_pev(entity, pev_origin, pos)
  717. fm_entity_set_size(entity, mins, maxs)
  718. }
  719.  
  720. public y_kicsinyites()
  721. {
  722. new entity = zona[ezazona]
  723.  
  724. new Float:pos[3]
  725. pev(entity, pev_origin, pos)
  726.  
  727. new Float:mins[3], Float:maxs[3]
  728. pev(entity, pev_mins, mins)
  729. pev(entity, pev_maxs, maxs)
  730.  
  731. if ((floatabs(mins[kordinata]) + maxs[kordinata]) < alaptavolsag + 1) return
  732.  
  733. mins[kordinata] += float(alaptavolsag) / 2.0
  734. maxs[kordinata] -= float(alaptavolsag) / 2.0
  735. pos[kordinata] -= float(alaptavolsag) / 2.0
  736.  
  737. set_pev(entity, pev_origin, pos)
  738. fm_entity_set_size(entity, mins, maxs)
  739. }
  740.  
  741. public y_nagyitas()
  742. {
  743. new entity = zona[ezazona]
  744.  
  745. new Float:pos[3]
  746. pev(entity, pev_origin, pos)
  747.  
  748. new Float:mins[3], Float:maxs[3]
  749. pev(entity, pev_mins, mins)
  750. pev(entity, pev_maxs, maxs)
  751.  
  752. mins[kordinata] -= float(alaptavolsag) / 2.0
  753. maxs[kordinata] += float(alaptavolsag) / 2.0
  754. pos[kordinata] += float(alaptavolsag) / 2.0
  755.  
  756. set_pev(entity, pev_origin, pos)
  757. fm_entity_set_size(entity, mins, maxs)
  758. }
  759.  
  760. public zonatorlese(id)
  761. {
  762. new cim[120];
  763. format(cim, 119, "\yFIGYELMEZTETÉS\w Törölni akarod ezt a zónát: %d ?", ezazona)
  764. new menu = menu_create(cim, "alap_handler" );
  765.  
  766. menu_additem( menu, "\wNem, nem szeretném törölni", "t", 0 );
  767. menu_additem( menu, "\rIgen, törölni szeretném", "t", 0 );
  768. menu_setprop( menu, MPROP_EXITNAME, "Kilépés" );
  769. menu_setprop( menu, MPROP_NEXTNAME, "Következő" );
  770. menu_setprop( menu, MPROP_BACKNAME, "Vissza" );
  771. menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
  772. menu_display(id, menu, 0 );
  773.  
  774.  
  775. if(get_pcvar_num(cvar_menusounds)) client_cmd(id, "spk sound/buttons/button10.wav")
  776. }
  777.  
  778. public zonakeszites(Float:position[3], Float:mins[3], Float:maxs[3], zm, csp)
  779. {
  780. new entity = fm_create_entity("info_target")
  781. set_pev(entity, pev_classname, "rushzona")
  782. fm_entity_set_model(entity, "models/gib_skull.mdl")
  783.  
  784. fm_entity_set_origin(entity, position)
  785.  
  786. set_pev(entity, pev_movetype, MOVETYPE_FLY)
  787. new id = pev(entity, pev_iuser1)
  788. if (szerkeszto)
  789. {
  790. set_pev(entity, pev_solid, SOLID_NOT)
  791. }
  792. else
  793. {
  794. set_pev(entity, pev_solid, tipus[ZONAMOD:id])
  795. }
  796.  
  797. fm_entity_set_size(entity, mins, maxs)
  798. fm_set_entity_visibility(entity, 0)
  799.  
  800. set_pev(entity, pev_iuser1, zm)
  801. set_pev(entity, pev_iuser2, csp)
  802.  
  803. return entity
  804. }
  805.  
  806. public ujzona(Float:position[3])
  807. {
  808. new Float:mins[3] = { -32.0, -32.0, -32.0 }
  809. new Float:maxs[3] = { 32.0, 32.0, 32.0 }
  810. return zonakeszites(position, mins, maxs, 0, 0);
  811. }
  812.  
  813. public ujzonajatekospoz(player)
  814. {
  815. new Float:position[3]
  816. pev(player, pev_origin, position)
  817.  
  818. new entity = ujzona(position)
  819. zonakereses()
  820.  
  821. for(new i = 0; i < maxzonak; i++) if (zona[i] == entity) ezazona = i;
  822. }
  823.  
  824. public mutasdazonakat(entity)
  825. {
  826. entity -= ZONAMUTATAS
  827. if ((!fm_is_valid_ent(entity)) || !szerkeszto) return
  828.  
  829. new Float:pos[3]
  830. pev(entity, pev_origin, pos)
  831. if (!fm_is_in_viewcone(szerkeszto, pos) && (entity != zona[ezazona])) return
  832.  
  833. new Float:editorpos[3]
  834. pev(szerkeszto, pev_origin, editorpos)
  835. new Float:hitpoint[3]
  836. fm_trace_line(-1, editorpos, pos, hitpoint)
  837.  
  838. if (entity == zona[ezazona]) DrawLine(editorpos[0], editorpos[1], editorpos[2] - 16.0, pos[0], pos[1], pos[2], { 255, 0, 0} )
  839.  
  840. new Float:dh = vector_distance(editorpos, pos) - vector_distance(editorpos, hitpoint)
  841. if ( (floatabs(dh) > 128.0) && (entity != zona[ezazona])) return
  842.  
  843. new Float:mins[3], Float:maxs[3]
  844. pev(entity, pev_mins, mins)
  845. pev(entity, pev_maxs, maxs)
  846.  
  847. mins[0] += pos[0]
  848. mins[1] += pos[1]
  849. mins[2] += pos[2]
  850. maxs[0] += pos[0]
  851. maxs[1] += pos[1]
  852. maxs[2] += pos[2]
  853.  
  854. new id = pev(entity, pev_iuser1)
  855.  
  856. new color[3]
  857. color[0] = (zona[ezazona] == entity) ? zone_color_blue[0] : zonaszin[ZONAMOD:id][0]
  858. color[1] = (zona[ezazona] == entity) ? zone_color_blue[1] : zonaszin[ZONAMOD:id][1]
  859. color[2] = (zona[ezazona] == entity) ? zone_color_blue[2] : zonaszin[ZONAMOD:id][2]
  860.  
  861. DrawLine(maxs[0], maxs[1], maxs[2], mins[0], maxs[1], maxs[2], color)
  862. DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], maxs[2], color)
  863. DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], maxs[1], mins[2], color)
  864.  
  865. DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], mins[2], color)
  866. DrawLine(mins[0], mins[1], mins[2], mins[0], maxs[1], mins[2], color)
  867. DrawLine(mins[0], mins[1], mins[2], mins[0], mins[1], maxs[2], color)
  868.  
  869. DrawLine(mins[0], maxs[1], maxs[2], mins[0], maxs[1], mins[2], color)
  870. DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], mins[2], color)
  871. DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], mins[2], color)
  872. DrawLine(maxs[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], color)
  873. DrawLine(maxs[0], mins[1], maxs[2], mins[0], mins[1], maxs[2], color)
  874. DrawLine(mins[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], color)
  875.  
  876. if (entity != zona[ezazona]) return
  877.  
  878. if (kordinata == 0) // X
  879. {
  880. DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], mins[2], zone_color_green)
  881. DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_green)
  882.  
  883. DrawLine(mins[0], maxs[1], maxs[2], mins[0], mins[1], mins[2], zone_color_red)
  884. DrawLine(mins[0], maxs[1], mins[2], mins[0], mins[1], maxs[2], zone_color_red)
  885. }
  886. if (kordinata == 1) // Y
  887. {
  888. DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_red)
  889. DrawLine(maxs[0], mins[1], mins[2], mins[0], mins[1], maxs[2], zone_color_red)
  890.  
  891. DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], maxs[2], zone_color_green)
  892. DrawLine(maxs[0], maxs[1], mins[2], mins[0], maxs[1], maxs[2], zone_color_green)
  893. }
  894. if (kordinata == 2) // Z
  895. {
  896. DrawLine(maxs[0], maxs[1], maxs[2], mins[0], mins[1], maxs[2], zone_color_green)
  897. DrawLine(maxs[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_green)
  898.  
  899. DrawLine(maxs[0], maxs[1], mins[2], mins[0], mins[1], mins[2], zone_color_red)
  900. DrawLine(maxs[0], mins[1], mins[2], mins[0], maxs[1], mins[2], zone_color_red)
  901. }
  902. }
  903.  
  904. public FX_Line(start[3], stop[3], color[3], brightness)
  905. {
  906. message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, szerkeszto)
  907.  
  908. write_byte( TE_BEAMPOINTS )
  909.  
  910. write_coord(start[0])
  911. write_coord(start[1])
  912. write_coord(start[2])
  913.  
  914. write_coord(stop[0])
  915. write_coord(stop[1])
  916. write_coord(stop[2])
  917.  
  918. write_short( spr_dot )
  919.  
  920. write_byte( 1 ) // framestart
  921. write_byte( 1 ) // framerate
  922. write_byte( 4 ) // life in 0.1's
  923. write_byte( 5 ) // width
  924. write_byte( 0 ) // noise
  925.  
  926. write_byte( color[0] ) // r, g, b
  927. write_byte( color[1] ) // r, g, b
  928. write_byte( color[2] ) // r, g, b
  929.  
  930. write_byte( brightness ) // brightness
  931. write_byte( 0 ) // speed
  932.  
  933. message_end()
  934. }
  935.  
  936. public DrawLine(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, color[3]) {
  937. new start[3]
  938. new stop[3]
  939.  
  940. start[0] = floatround( x1 )
  941. start[1] = floatround( y1 )
  942. start[2] = floatround( z1 )
  943.  
  944. stop[0] = floatround( x2 )
  945. stop[1] = floatround( y2 )
  946. stop[2] = floatround( z2 )
  947.  
  948. FX_Line(start, stop, color, 200)
  949. }
  950.  
  951. stock fm_set_kvd(entity, const key[], const value[], const classname[] = "") {
  952. if (classname[0])
  953. set_kvd(0, KV_ClassName, classname)
  954. else {
  955. new class[32]
  956. pev(entity, pev_classname, class, sizeof class - 1)
  957. set_kvd(0, KV_ClassName, class)
  958. }
  959.  
  960. set_kvd(0, KV_KeyName, key)
  961. set_kvd(0, KV_Value, value)
  962. set_kvd(0, KV_fHandled, 0)
  963.  
  964. return dllfunc(DLLFunc_KeyValue, entity, 0)
  965. }
  966.  
  967. stock fm_fake_touch(toucher, touched)
  968. return dllfunc(DLLFunc_Touch, toucher, touched)
  969.  
  970. stock fm_DispatchSpawn(entity)
  971. return dllfunc(DLLFunc_Spawn, entity)
  972.  
  973. stock fm_remove_entity(index)
  974. return engfunc(EngFunc_RemoveEntity, index)
  975.  
  976. stock fm_find_ent_by_class(index, const classname[])
  977. return engfunc(EngFunc_FindEntityByString, index, "classname", classname)
  978.  
  979. stock fm_is_valid_ent(index)
  980. return pev_valid(index)
  981.  
  982. stock fm_entity_set_size(index, const Float:mins[3], const Float:maxs[3])
  983. return engfunc(EngFunc_SetSize, index, mins, maxs)
  984.  
  985. stock fm_entity_set_model(index, const model[])
  986. return engfunc(EngFunc_SetModel, index, model)
  987.  
  988. stock fm_create_entity(const classname[])
  989. return engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, classname))
  990.  
  991. stock fm_fakedamage(victim, const classname[], Float:takedmgdamage, damagetype) {
  992. new class[] = "trigger_hurt"
  993. new entity = fm_create_entity(class)
  994. if (!entity)
  995. return 0
  996.  
  997. new value[16]
  998. float_to_str(takedmgdamage * 2, value, sizeof value - 1)
  999. fm_set_kvd(entity, "dmg", value, class)
  1000.  
  1001. num_to_str(damagetype, value, sizeof value - 1)
  1002. fm_set_kvd(entity, "damagetype", value, class)
  1003.  
  1004. fm_set_kvd(entity, "origin", "8192 8192 8192", class)
  1005. fm_DispatchSpawn(entity)
  1006.  
  1007. set_pev(entity, pev_classname, classname)
  1008. fm_fake_touch(entity, victim)
  1009. fm_remove_entity(entity)
  1010.  
  1011. return 1
  1012. }
  1013.  
  1014. stock fm_entity_set_origin(index, const Float:origin[3]) {
  1015. new Float:mins[3], Float:maxs[3]
  1016. pev(index, pev_mins, mins)
  1017. pev(index, pev_maxs, maxs)
  1018. engfunc(EngFunc_SetSize, index, mins, maxs)
  1019.  
  1020. return engfunc(EngFunc_SetOrigin, index, origin)
  1021. }
  1022.  
  1023. stock fm_set_entity_visibility(index, visible = 1) {
  1024. set_pev(index, pev_effects, visible == 1 ? pev(index, pev_effects) & ~EF_NODRAW : pev(index, pev_effects) | EF_NODRAW)
  1025.  
  1026. return 1
  1027. }
  1028.  
  1029. stock bool:fm_is_in_viewcone(index, const Float:point[3]) {
  1030. new Float:angles[3]
  1031. pev(index, pev_angles, angles)
  1032. engfunc(EngFunc_MakeVectors, angles)
  1033. global_get(glb_v_forward, angles)
  1034. angles[2] = 0.0
  1035.  
  1036. new Float:origin[3], Float:diff[3], Float:norm[3]
  1037. pev(index, pev_origin, origin)
  1038. xs_vec_sub(point, origin, diff)
  1039. diff[2] = 0.0
  1040. xs_vec_normalize(diff, norm)
  1041.  
  1042. new Float:dot, Float:fov
  1043. dot = xs_vec_dot(norm, angles)
  1044. pev(index, pev_fov, fov)
  1045. if (dot >= floatcos(fov * M_PI / 360))
  1046. return true
  1047.  
  1048. return false
  1049. }
  1050.  
  1051. stock fm_trace_line(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3]) {
  1052. engfunc(EngFunc_TraceLine, start, end, ignoreent == -1 ? 1 : 0, ignoreent, 0)
  1053.  
  1054. new ent = get_tr2(0, TR_pHit)
  1055. get_tr2(0, TR_vecEndPos, ret)
  1056.  
  1057. return pev_valid(ent) ? ent : 0
  1058. }
  1059.  
  1060. stock print_color(const id, const input[], any:...)
  1061. {
  1062. new count = 1, players[32]
  1063. static msg[191]
  1064. vformat(msg, 190, input, 3)
  1065.  
  1066. replace_all(msg, 190, "!g", "^4")
  1067. replace_all(msg, 190, "!y", "^1")
  1068. replace_all(msg, 190, "!t", "^3")
  1069.  
  1070. if (id) players[0] = id; else get_players(players, count, "ch")
  1071. {
  1072. for (new i = 0; i < count; i++)
  1073. {
  1074. if (is_user_connected(players[i]))
  1075. {
  1076. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1077. write_byte(players[i])
  1078. write_string(msg)
  1079. message_end()
  1080. }
  1081. }
  1082. }
  1083. return PLUGIN_HANDLED
  1084. }
  1085.  
  1086. stock zonaszam()
  1087. {
  1088. zonakereses()
  1089. return maxzonak;
  1090. }
  1091.  
  1092. stock create_thunder(vec1[3],vec2[3])
  1093. {
  1094. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  1095. write_byte(0);
  1096. write_coord(vec1[0]);
  1097. write_coord(vec1[1]);
  1098. write_coord(vec1[2]);
  1099. write_coord(vec2[0]);
  1100. write_coord(vec2[1]);
  1101. write_coord(vec2[2]);
  1102. write_short(light);
  1103. write_byte(1);
  1104. write_byte(5);
  1105. write_byte(2);
  1106. write_byte(20);
  1107. write_byte(30);
  1108. write_byte(200);
  1109. write_byte(200);
  1110. write_byte(200);
  1111. write_byte(200);
  1112. write_byte(200);
  1113. message_end();
  1114.  
  1115. message_begin( MSG_PVS, SVC_TEMPENTITY,vec2);
  1116. write_byte(TE_SPARKS);
  1117. write_coord(vec2[0]);
  1118. write_coord(vec2[1]);
  1119. write_coord(vec2[2]);
  1120. message_end();
  1121.  
  1122. message_begin(MSG_BROADCAST,SVC_TEMPENTITY,vec2);
  1123. write_byte(TE_SMOKE);
  1124. write_coord(vec2[0]);
  1125. write_coord(vec2[1]);
  1126. write_coord(vec2[2]);
  1127. write_short(smoke);
  1128. write_byte(10);
  1129. write_byte(10)
  1130. message_end();
  1131. }
  1132.  
  1133. stock spawnStaticSound( const index, const origin[3], const soundIndex, const Float:vol, const Float:atten, const pitch, const flags )
  1134. {
  1135. message_begin( index ? MSG_ONE : MSG_ALL, SVC_SPAWNSTATICSOUND, .player = index );
  1136. {
  1137. write_coord_f( origin[0] );
  1138. write_coord_f( origin[1] );
  1139. write_coord_f( origin[2] );
  1140. write_short( soundIndex );
  1141. write_byte( clamp_byte( floatround( vol * 255 ) ) );
  1142. write_byte( clamp_byte( floatround( atten * 64 ) ) );
  1143. write_short( index );
  1144. write_byte( pitch );
  1145. write_byte( flags );
  1146. }
  1147. message_end();
  1148. }

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2015.09.25. 06:02 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.07.23. 17:45
Hozzászólások: 103
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 5 alkalommal
Köszi mforce. Engem is zavart hogy 2-szer írja ki az üzeneteket.

_________________
Nokedli <3
Pöri (y) [kozep]Kép[/kozep]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2015.09.25. 08:59 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Nem hiszem,hogy az javítva lenne. Nem a 2x írásról van szó, hanem arról, hogy nem 2T-nél engedte a rusht. Hanem például ha valaki átjött a vonalon (T). De ez a 2.8 verzió ez nem tuti,hogy jól van javítva, az 1.0-át teszteltem az rendben lett.
Javítás lényege,hogy a get_players funkció, ha élő teamtagokat kérsz le, hulladék... Itt úgy volt lekérve, nem ment, hát meg lett oldva másképp a lekérés.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2015.09.25. 18:19 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.07.23. 17:45
Hozzászólások: 103
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 5 alkalommal
mforce írta:
Nem hiszem,hogy az javítva lenne. Nem a 2x írásról van szó, hanem arról, hogy nem 2T-nél engedte a rusht. Hanem például ha valaki átjött a vonalon (T). De ez a 2.8 verzió ez nem tuti,hogy jól van javítva, az 1.0-át teszteltem az rendben lett.
Javítás lényege,hogy a get_players funkció, ha élő teamtagokat kérsz le, hulladék... Itt úgy volt lekérve, nem ment, hát meg lett oldva másképp a lekérés.

Értem.

_________________
Nokedli <3
Pöri (y) [kozep]Kép[/kozep]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2016.01.12. 18:56 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Valaki használja ezt mostanság?

Nem emlékszem mik a hibák benne, de majd javítanám akkor. Egyet látok már kapásból forráskódba, DE valamit baszakodott a játékos számlálással is, nem?

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2016.01.12. 20:47 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
get_players-el volt vmi, if-ekkel ment rendesen, de érdekes módon én bármi get_playerst írtam mostanában teamre minden ment. :D Egyedül ebbe a pluginba nem ment volna? Franc tudja már :D

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2016.02.01. 16:16 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
A kétszeres hud meg üzenet azért van mert a bomb_planted alapból lefut, xcs forwardként, én meg ugyan erre regisztráltam a sendaudiot is.

Amúgy ha valakinek felajánlaná a szerverét teszt célra akkor javítanám. (Játékosok nélkül nehéz tesztelni, szóval minimum 10játékos jól jönne)

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2016.02.01. 16:18 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Botok is jók, vagy játékosok kellenek?

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Anti-Rush by kiki
HozzászólásElküldve: 2016.02.01. 16:21 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Hát, botot tudok én is telepíteni :D

_________________
http://www.easyrankup.eu


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  [ 89 hozzászólás ]  Oldal Előző 15 6 7 8 9 Következő


Ki van itt

Jelenlévő fórumozók: Bing [Bot] valamint 12 vendég


Nem nyithatsz 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