hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 720 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 720 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: körvégi
HozzászólásElküldve: 2014.11.01. 14:36 
Offline
Nagyúr
Avatar

Csatlakozott: 2012.09.23. 09:50
Hozzászólások: 569
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 37 alkalommal
Sziasztok!
Körvégi zene Ennél van 1 régebbi roundsound... Valaki belinkelné?
mert emiatt kifagy a szeróm :/

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: körvégi
HozzászólásElküldve: 2014.11.01. 14:44 
Offline
Veterán
Avatar

Csatlakozott: 2013.03.26. 20:20
Hozzászólások: 1846
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 120 alkalommal
Keresés luxus:
amxx_pluginok.php?pnev=korvegi&pfeltolto=&pjatek=&pkategoria=&kereses=Keres%C3%A9s#

_________________
Projektem:

[CSO2] Ghost Mod
CSO2 GamePlay video: https://www.youtube.com/watch?feature=p ... iOS4Ik1Yrk


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: körvégi
HozzászólásElküldve: 2014.11.01. 14:47 
Offline
Tud valamit
Avatar

Csatlakozott: 2014.10.28. 14:08
Hozzászólások: 120
Megköszönték neki: 2 alkalommal
probáld ezt:

vagy ezt: https://forums.alliedmods.net/showthrea ... 784?t=6784

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5.  
  6. new const
  7. // _________________________________________________
  8.  
  9. PLUGIN [] = "Alternative End Round Sounds",
  10. VERSION[] = "2.3c",
  11. AUTHOR [] = "Arkshine";
  12. // _________________________________________________
  13.  
  14.  
  15. #if AMXX_VERSION_NUM < 180
  16. #define old_amxx
  17. #endif
  18.  
  19.  
  20. /* ========================= [ "START" AERA FOR CHANGES ] ========================= */
  21.  
  22.  
  23. #define _DEBUG // Active debug
  24. #define MAX_FILE_LENGTH 196 // Max length for files + path.
  25.  
  26. #if defined old_amxx
  27. #define MAX_SOUNDS 25 // Max sounds per team
  28. #endif
  29.  
  30. new const
  31.  
  32. g_FileName[] = "roundsound", // Name of the main file if no files is found in 'g_FileFolder'.
  33. g_FileFolder[] = "round_sound", // Name of the directory in amxmodx/configs/ for per-map files.
  34. g_FilePrefix[] = "ini", // File extension used for the files.
  35. g_CmdChat[] = "/roundsound"; // Chat command for player.
  36.  
  37.  
  38. /* ========================= [ "END" AERA FOR CHANGES ] ========================= */
  39.  
  40.  
  41.  
  42. // - - - - - - - - - - - - - - - - - - - - - - -
  43.  
  44. #define MAX_PLAYERS 32
  45. #define TASKID_ADS 1333
  46. #define SIZE_FILE 0
  47. #define NULL -1
  48.  
  49. new
  50. bool:g_pHeardSound[ MAX_PLAYERS + 1 ],
  51.  
  52. #if !defined old_amxx
  53. Array:g_lstSoundCT,
  54. Array:g_lstSoundT,
  55. #endif
  56.  
  57. p_enabled,
  58. p_player_toggle,
  59. p_time_ads,
  60. p_random_precache,
  61.  
  62. g_msgSayText;
  63.  
  64.  
  65. enum _:e_Team
  66. {
  67. T = 0,
  68. CT,
  69. };
  70.  
  71. new g_nSnd[ e_Team ];
  72.  
  73. #if defined old_amxx
  74. new g_sTeam_sounds[ MAX_SOUNDS ][ e_Team ][ MAX_FILE_LENGTH ];
  75. #define charsmax(%1) sizeof( %1 ) - 1
  76. #endif
  77.  
  78. #define _is_wav(%1) equali( %1[strlen( %1 ) - 4 ], ".wav" )
  79.  
  80. // - - - - - - - - - - - - - - - - - - - - - - -
  81.  
  82.  
  83. public plugin_init()
  84. {
  85. register_plugin( PLUGIN, VERSION, AUTHOR );
  86. register_cvar( "ers_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
  87.  
  88. register_dictionary( "end_roundsound.txt" );
  89.  
  90. register_event( "SendAudio", "eT_win" , "a", "2&%!MRAD_terwin" );
  91. register_event( "SendAudio", "eCT_win", "a", "2&%!MRAD_ctwin" );
  92.  
  93. p_enabled = register_cvar( "ers_enabled" , "1" );
  94. p_random_precache = register_cvar( "erc_random_precache", "0" );
  95. p_player_toggle = register_cvar( "ers_player_toggle" , "1" );
  96. p_time_ads = register_cvar( "erc_time_ads" , "120" );
  97.  
  98. register_clcmd( "say" , "cmd_Say" );
  99. register_clcmd( "say_team" , "cmd_Say" );
  100.  
  101. PluginPrecache ();
  102. }
  103.  
  104.  
  105. PluginPrecache ()
  106. {
  107. #if !defined old_amxx
  108. g_lstSoundCT = ArrayCreate( MAX_FILE_LENGTH );
  109. g_lstSoundT = ArrayCreate( MAX_FILE_LENGTH );
  110. #endif
  111.  
  112. loading_file();
  113. }
  114.  
  115.  
  116. public plugin_cfg ()
  117. {
  118. g_msgSayText = get_user_msgid( "SayText" );
  119. }
  120.  
  121.  
  122. public client_authorized( id )
  123. g_pHeardSound[id] = true;
  124.  
  125.  
  126. public client_disconnect( id )
  127. {
  128. g_pHeardSound[id] = true;
  129. remove_task( id + TASKID_ADS );
  130. }
  131.  
  132.  
  133. public client_putinserver( id )
  134. {
  135. new Float:time = get_pcvar_float( p_time_ads );
  136.  
  137. if( !time )
  138. return;
  139.  
  140. remove_task( id + TASKID_ADS );
  141. set_task( time, "show_ads", id + TASKID_ADS, _, _, "b" );
  142. }
  143.  
  144.  
  145. public show_ads( taskid )
  146. {
  147. new id = taskid - TASKID_ADS;
  148. ShowPrint( id, "%L", id, "ERS_DISPLAY_ADS", g_CmdChat );
  149. }
  150.  
  151.  
  152. public cmd_Say( id )
  153. {
  154. if( !get_pcvar_num( p_enabled ) )
  155. return PLUGIN_CONTINUE;
  156.  
  157. static sMsg[64];
  158. read_argv( 1, sMsg, charsmax( sMsg ) );
  159.  
  160. if( equali( sMsg, g_CmdChat ) )
  161. {
  162. if( !get_pcvar_num( p_player_toggle ) )
  163. {
  164. ShowPrint( id, "%L", id, "ERS_CMD_DISABLED" );
  165. return PLUGIN_HANDLED;
  166. }
  167.  
  168. g_pHeardSound[id] = g_pHeardSound[id] ? false : true;
  169. ShowPrint( id, "%L", id, g_pHeardSound[id] ? "ERS_SOUND_ENABLED" : "ERS_SOUND_DISABLED" );
  170.  
  171. return PLUGIN_HANDLED;
  172. }
  173.  
  174. return PLUGIN_CONTINUE;
  175. }
  176.  
  177.  
  178. public eT_win()
  179. {
  180. if( !g_nSnd[ e_Team:T ] )
  181. return;
  182.  
  183. play_sound( e_Team:T );
  184. }
  185.  
  186.  
  187. public eCT_win()
  188. {
  189. if( !g_nSnd[ e_Team:CT ] )
  190. return;
  191.  
  192. play_sound( e_Team:CT );
  193. }
  194.  
  195.  
  196. play_sound( iTeam )
  197. {
  198. static
  199. // - - - - - - - - - - - - - - - -
  200. sCurSnd[ MAX_FILE_LENGTH ];
  201. // - - - - - - - - - - - - - - - -
  202.  
  203. new iRand;
  204.  
  205. if( g_nSnd[ iTeam ] > 1 )
  206. iRand = random_num( 0, g_nSnd[ iTeam ] - 1 );
  207.  
  208. #if defined old_amxx
  209. copy( sCurSnd, MAX_FILE_LENGTH - 1, g_sTeam_sounds[ iRand ][ iTeam ] );
  210. #else
  211. ArrayGetString( iTeam == CT ? g_lstSoundCT : g_lstSoundT, iRand, sCurSnd, MAX_FILE_LENGTH - 1 );
  212. #endif
  213.  
  214. _is_wav( sCurSnd ) ?
  215.  
  216. format( sCurSnd, MAX_FILE_LENGTH - 1, "spk %s", sCurSnd[6] ) :
  217. format( sCurSnd, MAX_FILE_LENGTH - 1, "mp3 play %s", sCurSnd );
  218.  
  219. if( get_pcvar_num( p_player_toggle ) )
  220. {
  221. static
  222. // - - - - - - - - - - -
  223. iPlayers[32],
  224. iNum, pid;
  225. // - - - - - - - - - - -
  226.  
  227. get_players( iPlayers, iNum, "c" );
  228.  
  229. for( new i; i < iNum; i++ )
  230. {
  231. pid = iPlayers[i];
  232.  
  233. if( !g_pHeardSound[pid] || is_user_bot( pid ) )
  234. continue;
  235.  
  236. client_cmd( pid, "%s", sCurSnd );
  237. }
  238. }
  239. else
  240. client_cmd( 0, "%s", sCurSnd );
  241. }
  242.  
  243.  
  244. get_prefix( sMap[], iLen_map, sMapType[], iLen_type )
  245. {
  246. new
  247. // - - - - - - - - -
  248. sRest[32];
  249. // - - - - - - - - -
  250.  
  251. get_mapname( sMap, iLen_map );
  252. strtok( sMap, sMapType, iLen_type, sRest, charsmax( sRest ), '_', 1 );
  253. }
  254.  
  255.  
  256. loading_file()
  257. {
  258. static
  259. // - - - - - - - - - - - - - - - - -
  260. sPath[ MAX_FILE_LENGTH ],
  261. // |
  262. sConfigsDir[64],
  263. sPrefix[6],
  264. sMap[32];
  265. // - - - - - - - - - - - - - - - - -
  266.  
  267. get_prefix( sMap, charsmax( sMap ), sPrefix, charsmax( sPrefix ) );
  268. get_configsdir( sConfigsDir, charsmax( sConfigsDir ) );
  269.  
  270.  
  271. new bool:bFound;
  272.  
  273. for( new i = 1; i <= 3; i++ )
  274. {
  275. switch( i )
  276. {
  277. case 1 : formatex( sPath, charsmax( sPath ), "%s/%s/prefix-%s.%s", sConfigsDir, g_FileFolder, sPrefix, g_FilePrefix );
  278. case 2 : formatex( sPath, charsmax( sPath ), "%s/%s/%s.%s", sConfigsDir, g_FileFolder, sMap, g_FilePrefix );
  279. case 3 : formatex( sPath, charsmax( sPath ), "%s/%s.%s", sConfigsDir, g_FileName, g_FilePrefix );
  280.  
  281. default : break;
  282. }
  283.  
  284. if( !CheckFile( sPath ) )
  285. continue;
  286.  
  287. bFound = true;
  288. break;
  289. }
  290.  
  291. log_amx( "---" );
  292.  
  293. bFound ?
  294. log_amx( "%L", LANG_SERVER, "ERS_LOG_LOADING", sPath ) :
  295. log_amx( "%L", LANG_SERVER, "ERS_LOG_NO_FILES_FOUND" );
  296.  
  297. load_sound( sPath );
  298. }
  299.  
  300.  
  301. load_sound( const file[] )
  302. {
  303. new
  304. // - - - - - - - - - - - - - - -
  305. sBuffer[256],
  306. // |
  307. sLeft[ MAX_FILE_LENGTH ],
  308. sRight[4],
  309. sExt[6],
  310. // |
  311. eTeam;
  312. // - - - - - - - - - - - - - - -
  313.  
  314. new fp = fopen( file, "rt" );
  315.  
  316. while( !feof( fp ) )
  317. {
  318. fgets( fp, sBuffer, charsmax( sBuffer ) );
  319.  
  320. trim( sBuffer );
  321.  
  322. if( !sBuffer[0] || sBuffer[0] == ';' || ( sBuffer[0] == '/' && sBuffer[1] == '/' ) )
  323. continue;
  324.  
  325. if( sBuffer[0] != '"' || strlen( sBuffer ) < 11 )
  326. continue;
  327.  
  328. parse( sBuffer, sLeft, charsmax( sLeft ), sRight, charsmax( sRight ) );
  329. formatex( sExt, charsmax( sExt ), sLeft[ strlen( sLeft ) - 4 ] );
  330.  
  331. if( equali( sExt, ".mp3" ) == -1 || equali( sExt, ".wav" ) == -1 )
  332. {
  333. log_amx( "%L", LANG_SERVER, "ERS_LOG_UNKNOW_EXTENSION", sExt );
  334. continue;
  335. }
  336.  
  337. if( !file_exists( sLeft ) )
  338. {
  339. log_amx( "%L", LANG_SERVER, "ERS_LOG_INEXISTENT_FILE", sLeft );
  340. continue;
  341. }
  342.  
  343. eTeam = NULL;
  344.  
  345. if( equali( sRight, "CT" ) )
  346. eTeam = CT;
  347.  
  348. else if( equali( sRight, "T" ) )
  349. eTeam = T;
  350.  
  351. if( eTeam == NULL )
  352. {
  353. log_amx( "%L", LANG_SERVER, "ERS_LOG_NO_TEAM_SOUND", sLeft );
  354. continue;
  355. }
  356.  
  357. #if defined old_amxx
  358. copy( g_sTeam_sounds[ g_nSnd[ eTeam ] ][ eTeam ], MAX_FILE_LENGTH - 1, sLeft );
  359. #else
  360. ArrayPushString( eTeam == CT ? g_lstSoundCT : g_lstSoundT, sLeft );
  361. #endif
  362.  
  363. ++g_nSnd[ eTeam ];
  364. }
  365. fclose( fp );
  366.  
  367. if( g_nSnd[ e_Team:T ] > 1 || g_nSnd[ e_Team:CT ] > 1 )
  368. {
  369. new iMax_t, iMax_ct;
  370. GetPrecacheValue( iMax_t, iMax_ct );
  371.  
  372. #if defined old_amxx
  373. UpdateArray( iMax_t, e_Team:T );
  374. UpdateArray( iMax_ct, e_Team:CT );
  375. #else
  376. p_DeleteRandomItem( iMax_t , e_Team:T , g_lstSoundT );
  377. p_DeleteRandomItem( iMax_ct, e_Team:CT, g_lstSoundCT );
  378. #endif
  379. }
  380.  
  381. log_amx( "---" );
  382.  
  383. #if defined _DEBUG
  384. log_amx( "[ Loading %d CTs Sounds ]", g_nSnd[ e_team:CT ] );
  385. #endif
  386. #if defined old_amxx
  387. PrecacheSounds( e_Team:CT );
  388. #else
  389. PrecacheSounds_n( g_lstSoundCT );
  390. #endif
  391.  
  392. #if defined _DEBUG
  393. log_amx( "[ Loading %d Ts Sounds ]", g_nSnd[ e_team:T ] );
  394. #endif
  395. #if defined old_amxx
  396. PrecacheSounds( e_Team:T );
  397. #else
  398. PrecacheSounds_n( g_lstSoundT );
  399. #endif
  400. }
  401.  
  402.  
  403. GetPrecacheValue( &iMax_t, &iMax_ct )
  404. {
  405. new s_Value[12];
  406. get_pcvar_string( p_random_precache, s_Value, charsmax( s_Value ) );
  407.  
  408. trim( s_Value );
  409. new pos = contain( s_Value, "-" );
  410.  
  411. if( pos > 0 )
  412. {
  413. iMax_ct = str_to_num( s_Value[ pos + 1 ] )
  414. s_Value[ pos ] = '^0';
  415. iMax_t = str_to_num( s_Value );
  416. }
  417. else
  418. {
  419. iMax_t = str_to_num( s_Value );
  420. iMax_ct = iMax_t;
  421. }
  422. }
  423.  
  424.  
  425. stock UpdateArray( iMax, iTeam )
  426. {
  427. new const iCnt_sound = g_nSnd[ iTeam ];
  428.  
  429. if( !iMax || iMax == iCnt_sound )
  430. return;
  431.  
  432. if( iMax >= iCnt_sound )
  433. iMax = iCnt_sound - 1;
  434.  
  435. static
  436. sTmp_sounds[ MAX_SOUNDS ][ e_Team ][ MAX_FILE_LENGTH ],
  437. iLast_number[ MAX_SOUNDS ];
  438.  
  439. new i, iRand;
  440. for( i = 0; i < iCnt_sound; i++ )
  441. {
  442. copy( sTmp_sounds[i][ iTeam ], MAX_FILE_LENGTH - 1, g_sTeam_sounds[i][ iTeam ] );
  443. g_sTeam_sounds[i][ iTeam ][0] = '^0';
  444. }
  445.  
  446. arrayset( iLast_number, 0, charsmax( iLast_number ) );
  447.  
  448. i = 0;
  449. while( i != iMax )
  450. {
  451. check:
  452. iRand = random_num( 0, iCnt_sound - 1 );
  453.  
  454. if( iLast_number[ iRand ] )
  455. goto check;
  456.  
  457. copy( g_sTeam_sounds[i][ iTeam ], MAX_FILE_LENGTH - 1, sTmp_sounds[ iRand ][ iTeam ] );
  458. ++i;
  459.  
  460. iLast_number[ iRand ] = 1;
  461. }
  462.  
  463. g_nSnd[ iTeam ] = iMax;
  464. }
  465.  
  466.  
  467. stock p_DeleteRandomItem( iMax, iTeam, Array:sSound_a )
  468. {
  469. new const iCnt_sound = g_nSnd[ iTeam ];
  470.  
  471. if( !iMax || iMax == iCnt_sound )
  472. return;
  473.  
  474. if( iMax >= iCnt_sound )
  475. iMax = iCnt_sound - 1;
  476.  
  477. DeleteRandomItem( iCnt_sound - iMax, sSound_a );
  478. g_nSnd[ iTeam ] = iMax;
  479. }
  480.  
  481.  
  482. stock DeleteRandomItem( iRandom_n, Array:sSound_a )
  483. {
  484. new i;
  485.  
  486. while( i++ != iRandom_n )
  487. ArrayDeleteItem( sSound_a, random_num( 0, ArraySize( sSound_a ) - 1 ) );
  488. }
  489.  
  490.  
  491. stock PrecacheSounds( iTeam )
  492. {
  493. for( new i; i < g_nSnd[ iTeam ]; i++ )
  494. {
  495. PrecacheFile( g_sTeam_sounds[i][ iTeam ] );
  496.  
  497. #if defined _DEBUG
  498. log_amx( " - %s", g_sTeam_sounds[i][ iTeam ] );
  499. #endif
  500. }
  501.  
  502. log_amx( "---" );
  503. }
  504.  
  505.  
  506. stock PrecacheSounds_n( Array:sSound_a )
  507. {
  508. static
  509. // - - - - - - - - - - - - - - - - - - -
  510. sFile[ MAX_FILE_LENGTH ],
  511. iFileLen = charsmax( sFile );
  512. // - - - - - - - - - - - - - - - - - - -
  513.  
  514. for( new i; i < ArraySize( sSound_a ); i++ )
  515. {
  516. ArrayGetString( sSound_a, i, sFile, iFileLen );
  517. PrecacheFile( sFile );
  518.  
  519. #if defined _DEBUG
  520. log_amx( " - %s", sFile );
  521. #endif
  522. }
  523.  
  524. log_amx( "---" );
  525. }
  526.  
  527.  
  528. PrecacheFile( const sound[] )
  529. {
  530. _is_wav( sound ) ?
  531.  
  532. engfunc ( EngFunc_PrecacheSound, sound[6] ) :
  533. engfunc ( EngFunc_PrecacheGeneric, sound );
  534. }
  535.  
  536.  
  537. ShowPrint( id, const sMsg[], { Float, Sql, Result, _ }:... )
  538. {
  539. static
  540. // - - - - - - - - -
  541. newMsg[191],
  542. message[191],
  543. // |
  544. tNewMsg;
  545. // - - - - - - - - -
  546.  
  547. tNewMsg = charsmax( newMsg );
  548. vformat( newMsg, tNewMsg, sMsg, 3 );
  549.  
  550. replace_all( newMsg, tNewMsg, "!t", "^3" );
  551. replace_all( newMsg, tNewMsg, "!g", "^4" );
  552. replace_all( newMsg, tNewMsg, "!n", "^1" );
  553.  
  554. formatex( message, charsmax( message ), "^4[ERS]^1 %s", newMsg );
  555.  
  556. message_begin( MSG_ONE, g_msgSayText, _, id );
  557. write_byte( id );
  558. write_string( message );
  559. message_end();
  560. }
  561.  
  562.  
  563. bool:CheckFile( const file[] )
  564. {
  565. new
  566. // - - - - - - - - - - - - - - - - -
  567. sBuffer[256],
  568. fp = fopen( file, "rt" );
  569. // - - - - - - - - - - - - - - - - -
  570.  
  571. if( !fp )
  572. return false;
  573.  
  574. while( !feof( fp ) )
  575. {
  576. fgets( fp, sBuffer, charsmax( sBuffer ) );
  577.  
  578. trim( sBuffer );
  579.  
  580. if( !sBuffer[0] || sBuffer[0] == ';' || ( sBuffer[0] == '/' && sBuffer[1] == '/' ) || sBuffer[0] != '"' )
  581. continue;
  582.  
  583. if( ( contain( sBuffer, ".mp3^"" ) != -1 || contain( sBuffer, ".wav^"" ) != -1 ) && ( contain( sBuffer, "^"T^"" ) != -1 || contain( sBuffer, "^"CT^"" ) != -1 ) )
  584. return true;
  585. }
  586. fclose( fp );
  587.  
  588. return false;
  589. }
  590.  

_________________
új accom---> raziq.

ezt a "babapiskóta.~" néven lévő hülyeséget töröljétek kérlek.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: körvégi
HozzászólásElküldve: 2014.11.01. 14:50 
Offline
Nagyúr
Avatar

Csatlakozott: 2012.09.23. 09:50
Hozzászólások: 569
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 37 alkalommal
RaZzoR írta:


Gondolkodás luxus? :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: körvégi
HozzászólásElküldve: 2014.11.01. 14:54 
Offline
Tud valamit
Avatar

Csatlakozott: 2014.10.28. 14:08
Hozzászólások: 120
Megköszönték neki: 2 alkalommal
Applee írta:

Gondolkodás luxus? :)

bocsi rozi, de ezt támogatom :DD:D:D:D:D:D:D:D:D:D:D::D

_________________
új accom---> raziq.

ezt a "babapiskóta.~" néven lévő hülyeséget töröljétek kérlek.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: körvégi
HozzászólásElküldve: 2014.11.01. 14:57 
Offline
Veterán
Avatar

Csatlakozott: 2013.03.26. 20:20
Hozzászólások: 1846
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 120 alkalommal
xdd azthittem, hogy kiadja az alt end-eset is, tévedtem :S

_________________
Projektem:

[CSO2] Ghost Mod
CSO2 GamePlay video: https://www.youtube.com/watch?feature=p ... iOS4Ik1Yrk


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 


Ki van itt

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