Jump to content

Search the Community

Showing results for tags 'www.gamelife.ro'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Gamelife - Dezvoltare
    • Comunitate
    • Dezvoltarea Comunitatii
    • Server Hub
  • Gamelife - Servere Publice
    • TeamSpeak3 - TS.GAMELIFE.RO
    • Counter Strike:Global Offensive
    • Counter-Strike 1.6
  • Gamelife - Proiecte / Competitii
  • Gamelife - Design
  • Gamelife - Lumea Jocurilor
  • Gamelife - Destindere
  • GAMELIFE - COMMUNITY's Bun venit in Clubul Gamelife

Categories

  • Counter Strike 1.6
    • Addons
    • Plugins
    • Maps
    • Others
  • Counter Strike Global Offensive
    • Maps
    • Plugins
    • Others
  • Skins , cfg , GUIs
  • Productia Gamelife
  • Design

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Facebook


Instagram


Steam Profile ID


Gender


Location


Interests


About Me

Found 356 results

  1. Leo

    [JOCURI] Fazan

    Sunt sigur că mulți dintre voi deja cunosc regurile ! Voi scrie mai jos o literă aleasă din alfabet, de exemplu A, următorul trebuie să scrie un cuvânt care începe cu aceasta literă. Spre exemplu Avion. Următorul, trebuie să scrie alt cuvânt, dar care începe cu ultimele două litere de la cuvântul de mai sus, cum ar fi Onest, și tot așa. Țineți minte că jocul nu trebuie să se termine! Vom crea un joc infinit, deci gândiți-vă la cuvinte care nu se termină în nt, rt, rb, etc. Hai să începem! Litera de început: V
  2. Cerințe sistem : MINIM: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 7/8/10 (64 bits) Procesor: Intel Core i3-2130 (3.4 GHz)/AMD FX-4100 (3.6 GHz) Memorie: 8 GB RAM Grafică: 2 GB, GeForce GTX 1050 (Legacy GPU: GeForce GTX 660) / Radeon R7 370 Stocare: 20 GB spațiu disponibil RECOMANDAT: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 7/8/10 (64 bits) Procesor: Intel Core i7-3930K (3.2 GHz)/AMD Ryzen 5 1600 (3.2 GHz) Memorie: 16 GB RAM Grafică: 4 GB, GeForce GeForce GTX 970 / GTX 1060 / Radeon R9 390 Stocare: 20 GB spațiu disponibil
  3. #include <iostream> using namespace std; int main() { int n,i,j,a[10][10],b[10][10],c[10][10]; cout<<"Introduceti gradul matricei:"; cin>>n; for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ cout<<"A["<<i<<"]["<<j<<"]="; cin>>a[i][j]; }} for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ cout<<"B["<<i<<"]["<<j<<"]="; cin>>b[i][j]; }} for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ c[i][j]=a[i][j]+b[i][j]; }} for(i=1;i<=n;i++){ for(j=1;j<=n;j++) cout<<c[i][j]<<" "; cout<<endl; } return 0; }
  4. Salut, am decis să vin cu un nou giveway, care constă într-un AK-47 | Aquamarine Revenge testat . Pentru a participa la giveway trebuie să completați următori pași : Lăsați un reply cu un număr în ordine crescătoare de la 1 la 250 ! Intrați în grupul nostru de steam : https://steamcommunity.com/groups/gameliferomania2012 Follow la pagina de instagram : https://www.instagram.com/gameliferomania2012/ Like la pagina de facebook : GameLife Romania Page Intrați în grupul nostru de facebook : https://www.facebook.com/groups/gamelifecsgo/ Menționează 3 prieteni la postarea după instagram : CLICK AICI Lasă un like la acest post Notă : O să fie nevoie de dovadă , vă rog frumos să lăsați reply cu un număr și dovezile unde a-ți dat like, follow etc. Eventul o să țină până pe 25.07.2020 sau până la 250 de membrii participanți ! Succes !
  5. MINIM: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 7 SP1 64-bit or Windows 8.1 64-bit or Windows 10 64-bit Procesor: Intel Core i5 or equivalent Memorie: 4 GB RAM Grafică: NVIDIA® GeForce® GTX 550 or ATI™ Radeon™ HD 6XXX or higher DirectX: Versiune 11 Stocare: 60 GB spațiu disponibil Note adiționale: Minimum requirements may change during development. RECOMANDAT: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 7 SP1 64-bit or Windows 8.1 64-bit or Windows 10 64-bit Procesor: Intel Core i7 or equivalent Memorie: 8 GB RAM Grafică: NVIDIA GeForce GTX 770 or AMD R9 280 DirectX: Versiune 11 Stocare: 60 GB spațiu disponibil Note adiționale: Recommended requirements may change during development.
  6. CERINŢE DE SISTEM : MINIM: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 10 Procesor: Intel Q9450 @ 2.6GHz or AMD Phenom II X6 @ 3.3 GHz Memorie: 4 GB RAM Grafică: Nvidia GeForce GTX 650 or AMD Radeon 7750 DirectX: Versiune 11 Stocare: 50 GB spațiu disponibil RECOMANDAT: Necesită un procesor și sistem de operare pe 64 de biți SO: Windows 10 Procesor: Intel i5 4690 @ 3.5GHz or AMD FX-8150 @ 3.6 GHz Memorie: 8 GB RAM Grafică: Nvidia GeForce GTX 770 or AMD Radeon R9 380x DirectX: Versiune 11 Stocare: 50 GB spațiu disponibil
  7. Cerințe de sistem : MINIM: SO: Windows XP SP2 / Vista / 7 Procesor: Intel Pentium 4 2.0 GHz or comparable Memorie: 512 MB RAM Grafică: DirectX 9.0c compatible with 128 MB RAM and Pixel Shader 2.0 support (or higher) Stocare: 12 GB spațiu disponibil Note adiționale: Broadband internet connection, keyboard and mouse RECOMANDAT: SO: Windows XP SP2 / Vista / 7 / 8 Procesor: Intel Core 2 Duo 2.0 GHz or similar Memorie: 2 GB RAM Grafică: NVIDIA 6800 / ATI X800 min. 256 MB RAM Stocare: 15 GB spațiu disponibil Note adiționale: Broadband internet connection, keyboard and mouse
  8. This post cannot be displayed because it is in a password protected forum. Enter Password
  9. <!DOCTYPE html> <html> <head> <title></title> <style> html, body { height: 100%; margin: 0; } body { background: black; display: flex; align-items: center; justify-content: center; } canvas { border: 1px solid white; } </style> </head> <body> <canvas width="320" height="640" id="game"></canvas> <script> // https://tetris.fandom.com/wiki/Tetris_Guideline // get a random integer between the range of [min,max] // @see https://stackoverflow.com/a/1527820/2124254 function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } // generate a new tetromino sequence // @see https://tetris.fandom.com/wiki/Random_Generator function generateSequence() { const sequence = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']; while (sequence.length) { const rand = getRandomInt(0, sequence.length - 1); const name = sequence.splice(rand, 1)[0]; tetrominoSequence.push(name); } } // get the next tetromino in the sequence function getNextTetromino() { if (tetrominoSequence.length === 0) { generateSequence(); } const name = tetrominoSequence.pop(); const matrix = tetrominos[name]; // I and O start centered, all others start in left-middle const col = playfield[0].length / 2 - Math.ceil(matrix[0].length / 2); // I starts on row 21 (-1), all others start on row 22 (-2) const row = name === 'I' ? -1 : -2; return { name: name, // name of the piece (L, O, etc.) matrix: matrix, // the current rotation matrix row: row, // current row (starts offscreen) col: col // current col }; } // rotate an NxN matrix 90deg // @see https://codereview.stackexchange.com/a/186834 function rotate(matrix) { const N = matrix.length - 1; const result = matrix.map((row, i) => row.map((val, j) => matrix[N - j][i]) ); return result; } // check to see if the new matrix/row/col is valid function isValidMove(matrix, cellRow, cellCol) { for (let row = 0; row < matrix.length; row++) { for (let col = 0; col < matrix[row].length; col++) { if (matrix[row][col] && ( // outside the game bounds cellCol + col < 0 || cellCol + col >= playfield[0].length || cellRow + row >= playfield.length || // collides with another piece playfield[cellRow + row][cellCol + col]) ) { return false; } } } return true; } // place the tetromino on the playfield function placeTetromino() { for (let row = 0; row < tetromino.matrix.length; row++) { for (let col = 0; col < tetromino.matrix[row].length; col++) { if (tetromino.matrix[row][col]) { // game over if piece has any part offscreen if (tetromino.row + row < 0) { return showGameOver(); } playfield[tetromino.row + row][tetromino.col + col] = tetromino.name; } } } // check for line clears starting from the bottom and working our way up for (let row = playfield.length - 1; row >= 0; ) { if (playfield[row].every(cell => !!cell)) { // drop every row above this one for (let r = row; r >= 0; r--) { for (let c = 0; c < playfield[r].length; c++) { playfield[r][c] = playfield[r-1][c]; } } } else { row--; } } tetromino = getNextTetromino(); } // show the game over screen function showGameOver() { cancelAnimationFrame(rAF); gameOver = true; context.fillStyle = 'black'; context.globalAlpha = 0.75; context.fillRect(0, canvas.height / 2 - 30, canvas.width, 60); context.globalAlpha = 1; context.fillStyle = 'white'; context.font = '36px monospace'; context.textAlign = 'center'; context.textBaseline = 'middle'; context.fillText('GAME OVER!', canvas.width / 2, canvas.height / 2); } const canvas = document.getElementById('game'); const context = canvas.getContext('2d'); const grid = 32; const tetrominoSequence = []; // keep track of what is in every cell of the game using a 2d array // tetris playfield is 10x20, with a few rows offscreen const playfield = []; // populate the empty state for (let row = -2; row < 20; row++) { playfield[row] = []; for (let col = 0; col < 10; col++) { playfield[row][col] = 0; } } // how to draw each tetromino // @see https://tetris.fandom.com/wiki/SRS const tetrominos = { 'I': [ [0,0,0,0], [1,1,1,1], [0,0,0,0], [0,0,0,0] ], 'J': [ [1,0,0], [1,1,1], [0,0,0], ], 'L': [ [0,0,1], [1,1,1], [0,0,0], ], 'O': [ [1,1], [1,1], ], 'S': [ [0,1,1], [1,1,0], [0,0,0], ], 'Z': [ [1,1,0], [0,1,1], [0,0,0], ], 'T': [ [0,1,0], [1,1,1], [0,0,0], ] }; // color of each tetromino const colors = { 'I': 'cyan', 'O': 'yellow', 'T': 'purple', 'S': 'green', 'Z': 'red', 'J': 'blue', 'L': 'orange' }; let count = 0; let tetromino = getNextTetromino(); let rAF = null; // keep track of the animation frame so we can cancel it let gameOver = false; // game loop function loop() { rAF = requestAnimationFrame(loop); context.clearRect(0,0,canvas.width,canvas.height); // draw the playfield for (let row = 0; row < 20; row++) { for (let col = 0; col < 10; col++) { if (playfield[row][col]) { const name = playfield[row][col]; context.fillStyle = colors[name]; // drawing 1 px smaller than the grid creates a grid effect context.fillRect(col * grid, row * grid, grid-1, grid-1); } } } // draw the active tetromino if (tetromino) { // tetromino falls every 35 frames if (++count > 35) { tetromino.row++; count = 0; // place piece if it runs into anything if (!isValidMove(tetromino.matrix, tetromino.row, tetromino.col)) { tetromino.row--; placeTetromino(); } } context.fillStyle = colors[tetromino.name]; for (let row = 0; row < tetromino.matrix.length; row++) { for (let col = 0; col < tetromino.matrix[row].length; col++) { if (tetromino.matrix[row][col]) { // drawing 1 px smaller than the grid creates a grid effect context.fillRect((tetromino.col + col) * grid, (tetromino.row + row) * grid, grid-1, grid-1); } } } } } // listen to keyboard events to move the active tetromino document.addEventListener('keydown', function(e) { if (gameOver) return; // left and right arrow keys (move) if (e.which === 37 || e.which === 39) { const col = e.which === 37 ? tetromino.col - 1 : tetromino.col + 1; if (isValidMove(tetromino.matrix, tetromino.row, col)) { tetromino.col = col; } } // up arrow key (rotate) if (e.which === 38) { const matrix = rotate(tetromino.matrix); if (isValidMove(matrix, tetromino.row, tetromino.col)) { tetromino.matrix = matrix; } } // down arrow key (drop) if(e.which === 40) { const row = tetromino.row + 1; if (!isValidMove(tetromino.matrix, row, tetromino.col)) { tetromino.row = row - 1; placeTetromino(); return; } tetromino.row = row; } }); // start the game rAF = requestAnimationFrame(loop); </script> </body> </html>
  10. Bomberman <!DOCTYPE html> <html> <head> <title></title> <style> html, body { height: 100%; margin: 0; } body { background: black; display: flex; align-items: center; justify-content: center; } canvas { background: forestgreen; } </style> </head> <body> <canvas width="960" height="832" id="game"></canvas> <script> const canvas = document.getElementById('game'); const context = canvas.getContext('2d'); const grid = 64; const numRows = 13; const numCols = 15; // create a new canvas and draw the soft wall image. then we can use this // canvas to draw the images later on const softWallCanvas = document.createElement('canvas'); const softWallCtx = softWallCanvas.getContext('2d'); softWallCanvas.width = softWallCanvas.height = grid; softWallCtx.fillStyle = 'black'; softWallCtx.fillRect(0, 0, grid, grid); softWallCtx.fillStyle = '#a9a9a9'; // 1st row brick softWallCtx.fillRect(1, 1, grid - 2, 20); // 2nd row bricks softWallCtx.fillRect(0, 23, 20, 18); softWallCtx.fillRect(22, 23, 42, 18); // 3rd row bricks softWallCtx.fillRect(0, 43, 42, 20); softWallCtx.fillRect(44, 43, 20, 20); // create a new canvas and draw the soft wall image. then we can use this // canvas to draw the images later on const wallCanvas = document.createElement('canvas'); const wallCtx = wallCanvas.getContext('2d'); wallCanvas.width = wallCanvas.height = grid; wallCtx.fillStyle = 'black'; wallCtx.fillRect(0, 0, grid, grid); wallCtx.fillStyle = 'white'; wallCtx.fillRect(0, 0, grid - 2, grid - 2); wallCtx.fillStyle = '#a9a9a9'; wallCtx.fillRect(2, 2, grid - 4, grid - 4); // create a mapping of object types const types = { wall: '▉', softWall: 1, bomb: 2 }; // keep track of all entities let entities = []; // keep track of what is in every cell of the game using a 2d array. the // template is used to note where walls are and where soft walls cannot spawn. // '▉' represents a wall // 'x' represents a cell that cannot have a soft wall (player start zone) let cells = []; const template = [ ['▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉'], ['▉','x','x', , , , , , , , , ,'x','x','▉'], ['▉','x','▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉','x','▉'], ['▉','x', , , , , , , , , , , ,'x','▉'], ['▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉'], ['▉', , , , , , , , , , , , , ,'▉'], ['▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉'], ['▉', , , , , , , , , , , , , ,'▉'], ['▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉'], ['▉','x', , , , , , , , , , , ,'x','▉'], ['▉','x','▉', ,'▉', ,'▉', ,'▉', ,'▉', ,'▉','x','▉'], ['▉','x','x', , , , , , , , , ,'x','x','▉'], ['▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉','▉'] ]; // populate the level with walls and soft walls function generateLevel() { cells = []; for (let row = 0; row < numRows; row++) { cells[row] = []; for (let col = 0; col < numCols; col++) { // 90% chance cells will contain a soft wall if (!template[row][col] && Math.random() < 0.90) { cells[row][col] = types.softWall; } else if (template[row][col] === types.wall) { cells[row][col] = types.wall; } } } } // blow up a bomb and its surrounding tiles function blowUpBomb(bomb) { // bomb has already exploded so don't blow up again if (!bomb.alive) return; bomb.alive = false; // remove bomb from grid cells[bomb.row][bomb.col] = null; // explode bomb outward by size const dirs = [{ // up row: -1, col: 0 }, { // down row: 1, col: 0 }, { // left row: 0, col: -1 }, { // right row: 0, col: 1 }]; dirs.forEach((dir) => { for (let i = 0; i < bomb.size; i++) { const row = bomb.row + dir.row * i; const col = bomb.col + dir.col * i; const cell = cells[row][col]; // stop the explosion if it hit a wall if (cell === types.wall) { return; } // center of the explosion is the first iteration of the loop entities.push(new Explosion(row, col, dir, i === 0 ? true : false)); cells[row][col] = null; // bomb hit another bomb so blow that one up too if (cell === types.bomb) { // find the bomb that was hit by comparing positions const nextBomb = entities.find((entity) => { return ( entity.type === types.bomb && entity.row === row && entity.col === col ); }); blowUpBomb(nextBomb); } // stop the explosion if hit anything if (cell) { return; } } }); } // bomb constructor function function Bomb(row, col, size, owner) { this.row = row; this.col = col; this.radius = grid * 0.4; this.size = size; // the size of the explosion this.owner = owner; // which player placed this bomb this.alive = true; this.type = types.bomb; // bomb blows up after 3 seconds this.timer = 3000; // update the bomb each frame this.update = function(dt) { this.timer -= dt; // blow up bomb if timer is done if (this.timer <= 0) { return blowUpBomb(this); } // change the size of the bomb every half second. we can determine the size // by dividing by 500 (half a second) and taking the ceiling of the result. // then we can check if the result is even or odd and change the size const interval = Math.ceil(this.timer / 500); if (interval % 2 === 0) { this.radius = grid * 0.4; } else { this.radius = grid * 0.5; } }; // render the bomb each frame this.render = function() { const x = (this.col + 0.5) * grid; const y = (this.row + 0.5) * grid; // draw bomb context.fillStyle = 'black'; context.beginPath(); context.arc(x, y, this.radius, 0, 2 * Math.PI); context.fill(); // draw bomb fuse moving up and down with the bomb size const fuseY = (this.radius === grid * 0.5 ? grid * 0.15 : 0); context.strokeStyle = 'white'; context.lineWidth = 5; context.beginPath(); context.arc( (this.col + 0.75) * grid, (this.row + 0.25) * grid - fuseY, 10, Math.PI, -Math.PI / 2 ); context.stroke(); }; } // explosion constructor function function Explosion(row, col, dir, center) { this.row = row; this.col = col; this.dir = dir; this.alive = true; // show explosion for 0.3 seconds this.timer = 300; // update the explosion each frame this.update = function(dt) { this.timer -= dt; if (this.timer <=0) { this.alive = false; } }; // render the explosion each frame this.render = function() { const x = this.col * grid; const y = this.row * grid; const horizontal = this.dir.col; const vertical = this.dir.row; // create a fire effect by stacking red, orange, and yellow on top of // each other using progressively smaller rectangles context.fillStyle = '#D72B16'; // red context.fillRect(x, y, grid, grid); context.fillStyle = '#F39642'; // orange // determine how to draw based on if it's vertical or horizontal // center draws both ways if (center || horizontal) { context.fillRect(x, y + 6, grid, grid - 12); } if (center || vertical) { context.fillRect(x + 6, y, grid - 12, grid); } context.fillStyle = '#FFE5A8'; // yellow if (center || horizontal) { context.fillRect(x, y + 12, grid, grid - 24); } if (center || vertical) { context.fillRect(x + 12, y, grid - 24, grid); } }; } // player character (just a simple circle) const player = { row: 1, col: 1, numBombs: 1, bombSize: 3, radius: grid * 0.35, render() { const x = (this.col + 0.5) * grid; const y = (this.row + 0.5) * grid; context.save(); context.fillStyle = 'white'; context.beginPath(); context.arc(x, y, this.radius, 0, 2 * Math.PI); context.fill(); } } // game loop let last; let dt; function loop(timestamp) { requestAnimationFrame(loop); context.clearRect(0,0,canvas.width,canvas.height); // calculate the time difference since the last update. requestAnimationFrame // passes the current timestamp as a parameter to the loop if (!last) { last = timestamp; } dt = timestamp - last; last = timestamp; // update and render everything in the grid for (let row = 0; row < numRows; row++) { for (let col = 0; col < numCols; col++) { switch(cells[row][col]) { case types.wall: context.drawImage(wallCanvas, col * grid, row * grid); break; case types.softWall: context.drawImage(softWallCanvas, col * grid, row * grid); break; } } } // update and render all entities entities.forEach((entity) => { entity.update(dt); entity.render(); }); // remove dead entities entities = entities.filter((entity) => entity.alive); player.render(); } // listen to keyboard events to move the snake document.addEventListener('keydown', function(e) { let row = player.row; let col = player.col; // left arrow key if (e.which === 37) { col--; } // up arrow key else if (e.which === 38) { row--; } // right arrow key else if (e.which === 39) { col++; } // down arrow key else if (e.which === 40) { row++; } // space key (bomb) else if ( e.which === 32 && !cells[row][col] && // count the number of bombs the player has placed entities.filter((entity) => { return entity.type === types.bomb && entity.owner === player }).length < player.numBombs ) { // place bomb const bomb = new Bomb(row, col, player.bombSize, player); entities.push(bomb); cells[row][col] = types.bomb; } // don't move the player if something is already at that position if (!cells[row][col]) { player.row = row; player.col = col; } }); // start the game generateLevel(); requestAnimationFrame(loop); </script> </body> </html>
  11. Tip creatie: (avatar, semnatura, banner etc.) : semnătură Dimensiuni: (avatar 150x250, sig max. 400x200) : 400x200 Text principal (Secundar obligatoriu: GameLife.Ro/ www.gamelife.ro) : GameLife România Imagine/tematica: fundal negru Alte precizari: Doresc lucrare în AE Link ultima cerere depusa: -
  12. /Sortarea prin interschimbare // se parcurge vectorul inversand continuturile elementelor alaturate care nu sunt crescatoare #include <iostream> using namespace std; int a[100], n, i,j ,k ,man, gasit ; int main() { cout<<"Dati dimensiunea tabloului n = "; cin>>n; for(i=0; i<n; i++) { cout<<"a["<<i<<"] = "; cin>>a[i]; } do { gasit=0; for(i=0; i<n-1; i++) if (a[i]>a[i+1]) { man=a[i]; a[i]=a[i+1]; a[i+1]=man; gasit=1; } } while (gasit); { cout<<"Tabloul ordonat crescator \n"; for(i=0; i<n; i++) cout<<a[i]<<" "; } }
  13. "Voi ați înnebunit? De unde ați mai scos-o și pe asta? Eu l-am dat afară de la FCSB, nu mai știam cum să îl scap de el după ce îl dădusem împrumut prin Italia, iar acum vreți să îl aduc înapoi? Vreți să mai dau și bani pe el, nu? Nu am de ce să îl aduc. Îl am pe Vlad, dar și încă doi copii. Vine băiatul de la Iași și îl am pe copilul ăla de la echipa a doua. Ce vrei să fac și cu Cojocaru? La câte probleme avem noi, acum vreți să stau să mă mai gândesc și pe la Cojocaru. De unde le scoateți, mă? Hai să fim serioși”, a spus Gigi Becali, pentru ProSport. Gigi Becali este nemulțumit de prestațiile tânărului portar Andrei Vlad și-i caută înlocuitor. Se pare că finanțatorul FCSB-ului s-a orientat spre un fost portar al roș-albaștrilor, Valentin Cojocaru. Andrei Vlad (21 de ani) a căzut în dizgrația patronului FCSB-ului după câteva gafe, ultima fiind decisivă în înfrângerea roș-albaștrilor la Craiova, scor 1-2. Astfel, Gigi Becali îi caută înlocuitor între buturile FCSB-ului. Deși s-a vorbit de faptul că Riccardo Piscitelli, fostul goalkeeper din Ștefan cel Mare, ar putea veni la formația pregătită încă de Bogdan Vintilă, Sport.ro anunță că Becali ar fi pus ochii pe Valentin Cojocaru, portarul Viitorului, împrumutat în acest sezon la Voluntari. Gigi Becali l-ar vrea pe Cojocaru în locul lui Vlad La finalul meciului dintre Voluntari și Viitorul, încheiat nedecis, 0-0, Gheorghe Hagi a lăudat prestația lui Cojocaru: "El trebuie sa isi faca treaba foarte bine unde e, sa concureze cu toti ceilalti, pentru ca e unul dintre cei mai talentati portari din tara, complet. Am spus-o si cand era la noi. El trebuie sa fie conectat intotdeauna, sa se pregateasca foarte bine, pentru ca e foarte bun ca portar". Evoluțiile lui Tordai și Căbuz îi îngreunează întoarcerea lui Cojocaru în poarta Viitorului, iar Gigi Becali ar vrea să profite de acest lucru și ar fi pregătit să-l transfere pe portarul de 24 de ani. Cojocaru a evoluat pentru FCSB între 2011 și 2016 400 de mii de euro este cota de transfer a lui Cojocaru, potrivit transfermarkt sursa: digisport
  14. Zlatan Ibrahimovic aproape ca si-a anuntat plecarea de la AC Milan. Despre faptul ca Ibrahimovic va pleca de la Milan la finalul acestui sezon s-a vorbit de multe ori. Fotbalistul nu este multumit de situatia in care se afla clubul si a lasat sa se inteleaga ca nu va continua in Serie A. Recent, suedezul a dezvaluit ca a intentionat sa se retraga in pauza cauzata de noul coronavirus, dar ca a decis sa amane acest moment pana la finalul sezonului actual. "Ibra joaca sa castige ceva sau ramane acasa. Mi s-a zis ca o retragere in America e prea simpla, asa ca am revenit la Milan. Sunt aici doar din pasiune, pentru ca, practic, joc gratis. Situatia aceasta cu Covid-19 a oprit tot si m-am gandit ca ar putea fi un semn ca ar trebui sa ma retrag. Ibra s-a nascut sa joace fotbal si e cel mai bun la asta. Vom vedea ce va fi in următoarele doua luni la club. Daca asta e situația, e putin probabil sa ma vedeti la Milan in sezonul urmator. Ibra nu e un jucator de Europa League, iar Milan nu e un club care sa joace in Europa League. Nu asta e Milanul meu, totul e diferit acum. Obiectivele nu mai sunt ce erau, cele pe care le aveam eu in minte. Vreau sa-i vad luptandu-se pentru titlu si pentru Champions League. Inca ma bucur sa fiu pe teren, dar nu joc pentru contract. Joc pentru a atinge obiectivele care ma stimuleaza. Nu stiu daca voi mai ramane si la anul. Nu m-a sunat nimeni pana acum", a marturisit Ibrahimovic, pentru Gazzetta Dello Sport. Suedezul a revenit la AC Milan la inceputul acestui an si de atunci a jucat in 13 meciuri, reusind 6 goluri si 3 assist-uri. Sursa sport.ro
  15. Username:cReTzUUUU Creator (sau editor):cReTzUUUU Poze/Video în care prezinți index-ul: Versiune dextop: Versiune pentru mobil: Link Virustotal:https://www.virustotal.com/gui/file/f08aa2fee5900f452562db01fd2a17d78f5c4de1ee29f32cdf70fb2fea45f357/detection Link download : https://www66.zippyshare.com/v/YEIkj31G/file.html Alte precizări: 1.Index-ul conține elemente de css, html, javascrip, jquery, bootstrap. 2.Index-ul este optimizat SEO , mobile SEO consta in optimizarea unui site si pentru celelalte device-uri, respectiv smartphone si tableta. Optimizarea SEO a site-ului pentru mobil inseamna de asemenea ca resursele site-ului tau vor fi accesibile motoarelor de cautare.
  16. Code: <!DOCTYPE html> <html> <style> body {font-family: Arial, Helvetica, sans-serif;} form { border: 3px solid #f1f1f1; font-family: Arial; } .container { padding: 20px; background-color: #f1f1f1; } input[type=text], input[type=submit] { width: 100%; padding: 12px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box; } input[type=checkbox] { margin-top: 16px; } input[type=submit] { background-color: blue; color: white; border: none; } input[type=submit]:hover { opacity: 0.8; } </style> <body> <form action="/action_page.php"> <div class="container"> <h2>Subscribe to our Newsletter</h2> </div> <div class="container" style="background-color:white"> <input type="text" placeholder="Name" name="name" required> <input type="text" placeholder="Email address" name="mail" required> <label> <input type="checkbox" checked="checked" name="subscribe"> Daily Newsletter </label> </div> <div class="container"> <input type="submit" value="Subscribe"> </div> </form> </body> </html>
  17. Fusion91

    filme Shaft

    Numele Filmului : Shaft Actori : Samuel L. Jackson, Richard Roundtree, Jessie Usher, Alexandra Shipp, Regina Hall Regia : Tim Story Link imdb si nota imbd : LINK IMDB 6.4 Genul Filmului : ACŢIUNE, COMEDIE, CRIMĂ Durata : 111 Minute Data lansarii : 14 Iunie 2019 Incasari : $21,360,215 in intreaga lume Descriere :JJ, cunoscut ca John Shaft Jr., poate fi expert în securitatea cibernetică cu diplomă de la MIT, dar pentru a descoperi adevărul din spatele morții premature și misterioase a celui mai bun prieten, are nevoie de o îndrumare pe care doar tatăl i-o poate oferi. Parere personala + nota : Un film foarte interesat in care vedem relatia tata-fiu care au fost despartiti pentru o perioada lunga de timp. O comedie extraordinara cu actiune si momente de suspans. Samuel L. Jackson continua sa ne surprinda in continuare felul de a-si intra in rol chiar si la varsta de 71 de ani. Acest om este incredibil, unul dintre cei mai buni actori existati vreodata. Nota mea personala este desigur 10 Trailer :
  18. Snake HTML Game: Code: <!DOCTYPE html> <html> <head> <title></title> <style> html, body { height: 100%; margin: 0; } body { background: black; display: flex; align-items: center; justify-content: center; } canvas { border: 1px solid white; } </style> </head> <body> <canvas width="400" height="400" id="game"></canvas> <script> var canvas = document.getElementById('game'); var context = canvas.getContext('2d'); var grid = 16; var count = 0; var snake = { x: 160, y: 160, // snake velocity. moves one grid length every frame in either the x or y direction dx: grid, dy: 0, // keep track of all grids the snake body occupies cells: [], // length of the snake. grows when eating an apple maxCells: 4 }; var apple = { x: 320, y: 320 }; // get random whole numbers in a specific range // @see https://stackoverflow.com/a/1527820/2124254 function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } // game loop function loop() { requestAnimationFrame(loop); // slow game loop to 15 fps instead of 60 (60/15 = 4) if (++count < 4) { return; } count = 0; context.clearRect(0,0,canvas.width,canvas.height); // move snake by it's velocity snake.x += snake.dx; snake.y += snake.dy; // wrap snake position horizontally on edge of screen if (snake.x < 0) { snake.x = canvas.width - grid; } else if (snake.x >= canvas.width) { snake.x = 0; } // wrap snake position vertically on edge of screen if (snake.y < 0) { snake.y = canvas.height - grid; } else if (snake.y >= canvas.height) { snake.y = 0; } // keep track of where snake has been. front of the array is always the head snake.cells.unshift({x: snake.x, y: snake.y}); // remove cells as we move away from them if (snake.cells.length > snake.maxCells) { snake.cells.pop(); } // draw apple context.fillStyle = 'red'; context.fillRect(apple.x, apple.y, grid-1, grid-1); // draw snake one cell at a time context.fillStyle = 'green'; snake.cells.forEach(function(cell, index) { // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is context.fillRect(cell.x, cell.y, grid-1, grid-1); // snake ate apple if (cell.x === apple.x && cell.y === apple.y) { snake.maxCells++; // canvas is 400x400 which is 25x25 grids apple.x = getRandomInt(0, 25) * grid; apple.y = getRandomInt(0, 25) * grid; } // check collision with all cells after this one (modified bubble sort) for (var i = index + 1; i < snake.cells.length; i++) { // snake occupies same space as a body part. reset game if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) { snake.x = 160; snake.y = 160; snake.cells = []; snake.maxCells = 4; snake.dx = grid; snake.dy = 0; apple.x = getRandomInt(0, 25) * grid; apple.y = getRandomInt(0, 25) * grid; } } }); } // listen to keyboard events to move the snake document.addEventListener('keydown', function(e) { // prevent snake from backtracking on itself by checking that it's // not already moving on the same axis (pressing left while moving // left won't do anything, and pressing right while moving left // shouldn't let you collide with your own body) // left arrow key if (e.which === 37 && snake.dx === 0) { snake.dx = -grid; snake.dy = 0; } // up arrow key else if (e.which === 38 && snake.dy === 0) { snake.dy = -grid; snake.dx = 0; } // right arrow key else if (e.which === 39 && snake.dx === 0) { snake.dx = grid; snake.dy = 0; } // down arrow key else if (e.which === 40 && snake.dy === 0) { snake.dy = grid; snake.dx = 0; } }); // start the game requestAnimationFrame(loop); </script> </body> </html>
  19. Gun Fight HTML Game: Script: <!DOCTYPE html> <html> <head> <title></title> <style> html, body { height: 100%; margin: 0; } body { background: black; display: flex; align-items: center; justify-content: center; } </style> </head> <body> <canvas width="565" height="500" id="game"></canvas> <script> const canvas = document.getElementById('game'); const context = canvas.getContext('2d'); const grid = 15; const playerHeight = grid * 3; // 45 const maxPlayerY = canvas.height - grid - playerHeight; var playerSpeed = 4; const leftPlayer = { // start in the middle of the game on the left side x: grid * 2, y: canvas.height / 2 - playerHeight / 2, width: grid, height: playerHeight, // shooting cooldown cooldown: 0, // player velocity dy: 0 }; const rightPlayer = { // start in the middle of the game on the right side x: canvas.width - grid * 3, y: canvas.height / 2 - playerHeight / 2, width: grid, height: playerHeight, // shooting cooldown cooldown: 0, // player velocity dy: 0 }; const bullets = { speed: 5, array: [] } // check for collision between two objects using axis-aligned bounding box (AABB) // @see https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detection function collides(obj1, obj2) { return obj1.x < obj2.x + obj2.width && obj1.x + obj1.width > obj2.x && obj1.y < obj2.y + obj2.height && obj1.y + obj1.height > obj2.y; } // game loop function loop() { requestAnimationFrame(loop); context.clearRect(0,0,canvas.width,canvas.height); // bullet cooldowns // left player if (leftPlayer.cooldown > 0) { leftPlayer.cooldown--; } // right player if (rightPlayer.cooldown > 0) { rightPlayer.cooldown--; } // move players by their velocity leftPlayer.y += leftPlayer.dy; rightPlayer.y += rightPlayer.dy; // prevent players from going through walls if (leftPlayer.y < grid) { leftPlayer.y = grid; } else if (leftPlayer.y > maxPlayerY) { leftPlayer.y = maxPlayerY; } if (rightPlayer.y < grid) { rightPlayer.y = grid; } else if (rightPlayer.y > maxPlayerY) { rightPlayer.y = maxPlayerY; } // draw bullets context.fillStyle = 'yellow'; bullets.array.forEach(function(bullet, index) { context.fillRect(bullet.x, bullet.y, 10, 5); // check if the bullet hits a player // left player if (collides(bullet, leftPlayer)) { bullets.array.splice(index, 1); leftPlayer.y = canvas.height / 2 - playerHeight / 2; rightPlayer.y = canvas.height / 2 - playerHeight / 2; bullets.array.length = 0; } // right player else if (collides(bullet, rightPlayer)) { bullets.array.splice(index, 1); leftPlayer.y = canvas.height / 2 - playerHeight / 2; rightPlayer.y = canvas.height / 2 - playerHeight / 2; bullets.array.length = 0; } // move bullets bullet.x += bullet.dx; // remove bullets that leave the screen if (bullet.x < 0 || bullet.x > canvas.width) { bullets.array.splice(index, 1); } }); // draw paddles context.fillStyle = 'gold'; context.fillRect(leftPlayer.x, leftPlayer.y, leftPlayer.width, leftPlayer.height); context.fillRect(rightPlayer.x, rightPlayer.y, rightPlayer.width, rightPlayer.height); // draw walls context.fillStyle = 'lightgray'; context.fillRect(0, 0, canvas.width, grid); context.fillRect(0, canvas.height - grid, canvas.width, canvas.height); } // listen to keyboard events to move the players document.addEventListener('keydown', function(e) { // up arrow key if (e.which === 38) { rightPlayer.dy = -playerSpeed; } // down arrow key else if (e.which === 40) { rightPlayer.dy = playerSpeed; } // w key if (e.which === 87) { leftPlayer.dy = -playerSpeed; } // a key else if (e.which === 83) { leftPlayer.dy = playerSpeed; } // shooting // left arrow key if (e.which === 37 && rightPlayer.cooldown === 0) { bullets.array.push({ x: rightPlayer.x - 10, y: rightPlayer.y + 20, width: 10, height: 5, dx: -bullets.speed }); rightPlayer.cooldown = 25; } // d key if (e.which === 68 && leftPlayer.cooldown === 0) { bullets.array.push({ x: leftPlayer.x + 15, y: leftPlayer.y + 20, width: 10, height: 5, dx: bullets.speed }); leftPlayer.cooldown = 25; } }); // listen to keyboard events to stop the player if key is released document.addEventListener('keyup', function(e) { if (e.which === 38 || e.which === 40) { rightPlayer.dy = 0; } if (e.which === 83 || e.which === 87) { leftPlayer.dy = 0; } }); // start the game requestAnimationFrame(loop); </script> </body> </html> sursa:github.com
  20. PHP - MySQL Login Acest tutorial demonstrează cum se creează o pagină de conectare cu baza de date MySQL. Înainte de a intra în cod, ar fi nevoie de privilegii speciale pentru a crea sau pentru a șterge o bază de date MySQL. Config.php Fișierul Config.php are informații despre configurația bazei de date MySQL. <?php define('DB_SERVER', 'localhost:3036'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', 'rootpassword'); define('DB_DATABASE', 'database'); $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); ?> Login.php Fisierul Login.php conține informații despre scriptul php și scriptul HTML pentru a vă autentifica. ?php include("config.php"); session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { // username and password sent from form $myusername = mysqli_real_escape_string($db,$_POST['username']); $mypassword = mysqli_real_escape_string($db,$_POST['password']); $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'"; $result = mysqli_query($db,$sql); $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $active = $row['active']; $count = mysqli_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count == 1) { session_register("myusername"); $_SESSION['login_user'] = $myusername; header("location: welcome.php"); }else { $error = "Your Login Name or Password is invalid"; } } ?> <html> <head> <title>Login Page</title> <style type = "text/css"> body { font-family:Arial, Helvetica, sans-serif; font-size:14px; } label { font-weight:bold; width:100px; font-size:14px; } .box { border:#666666 solid 1px; } </style> </head> <body bgcolor = "#FFFFFF"> <div align = "center"> <div style = "width:300px; border: solid 1px #333333; " align = "left"> <div style = "background-color:#333333; color:#FFFFFF; padding:3px;"><b>Login</b></div> <div style = "margin:30px"> <form action = "" method = "post"> <label>UserName :</label><input type = "text" name = "username" class = "box"/><br /><br /> <label>Password :</label><input type = "password" name = "password" class = "box" /><br/><br /> <input type = "submit" value = " Submit "/><br /> </form> <div style = "font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div> </div> </div> </div> </body> </html> După conectarea reușită, va afișa pagina de bun venit. (welcome.php) <?php include('session.php'); ?> <html"> <head> <title>Welcome </title> </head> <body> <h1>Welcome <?php echo $login_session; ?></h1> <h2><a href = "logout.php">Sign Out</a></h2> </body> </html> Logoutpage.php Pagina de deconectare conține informații despre modul de deconectare din sesiune <?php session_start(); if(session_destroy()) { header("Location: login.php"); } ?> Session.php va verifica sesiunea, dacă nu există sesiune, se va redirecționa către pagina de conectare. <?php include('config.php'); session_start(); $user_check = $_SESSION['login_user']; $ses_sql = mysqli_query($db,"select username from admin where username = '$user_check' "); $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC); $login_session = $row['username']; if(!isset($_SESSION['login_user'])){ header("location:login.php"); die(); } ?> Sursa:tutorialspoint.com
  21. Free

    1 download

    Descriere: Acesta este un plugin de retake exact ca in csgo pentru cs 1.6. In mod-ul retake runda incepe cu bomba plantata si ct trebuie sa dea defuse. Instalare: Fisierul retake.sma il puneti in addons/amxmodx/scripting Fisierul retake.amxx il puneti in addons/amxmodx/plugins Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma: retake.amxx Alti pasi necesari.... Fiecare mapa trebuie sa aibe spamuri pentru ambele siteuri. Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg retakes_rounds "30" // Cate runde se joaca pe mapa retakes_rowwin "3" // Cate runde poate sa castige tero consecutiv retakes_prefix "!g[RETAKES]" // Prefix in chat message retakes_random_weapons "3" // In which round start giving random weapon(granades and awp) retakes_autoplant "1" // Auto Plant Bomb is on/off retakes_buyzone 1 // Unlock/remove buy zone retakes_warmup_time "30" // Warm Up time min=1 retakes_infohud "1" // Info hud on/off retakes_buytime "5" // Buy Time retakes_swapct "1" // On/off Swap CT retakes_swapt "1" // On/off Swap T retakes_hudc4timer "1" // On/off c4 hud timer Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator): Nu are Comenzi publice (se tasteaza in joc prin apasarea tastei Y): Nu are Module necesare (se sterge ; din fata modulului de mai jos, acestea le gasiti in fisierul amxmodx\configs\modules.ini): cstrike engine hamsandvich fakemeta
  22. //(metoda bulelor) Se parcurge vectorul atât timp cât mai există o pereche (a,a[i+1]) cu a > a[i+1] (adică o pereche de numere astfel încât primul să fie mai mare ca cel de-al doilea). #include<iostream> using namespace std; int a[100],n,i; void bubble_sort(int a[100], int n) // a - tabloul de numere intregi care se va ordona crescator // n - numarul de elemente al tabloului { int i,aux,inv; // variabila inv este 0 atunci cand s-a facut o interschimbare do{ inv=1; for(i=1; i<=n-1; i++) if( a[i] > a[i+1] ) { aux = a[i]; a[i] = a[i+1]; a[i+1] = aux; inv = 0; } }while( !inv ); return; } int main(void) { cout<<"Dati dimensiunea vectorului n = "; cin>>n; cout<<"Dati elementele vectorului \n"; for(i=1; i<=n; i++) { cout<<"a["<<i<<"]= "; cin>>a[i]; } bubble_sort(a,n); cout<<"Tabloul ordonat crescator \n"; for(i=1; i<=n; i++) cout<<a[i]<<" "; }
  23. Liverpool a câștigat matematic titlul în Anglia după 30 de ani, primul din era Premier League. Cu 7 etape înainte de final, trupa lui Klopp are 23 de puncte avans față de City. „Cormoranii” au profitat de victoria lui Chelsea în fața echipei lui Guardiola, scor 2-1. Performanța din acest sezon e cu adevărat specială. „Mașinăria” creată de Jurgen Klopp a câștigat matematic titul cu 7 etape rămase de disputat din Premier League. E cea mai rapidă campioană din istoria competiției! Fanii lui Liverpool s-au strâns în număr mare în fața stadionului Anfield, unde au aprins torțe și au cântat până spre dimineață. Au fost și suporteri care au sărbătorit câștigarea titlului la Londra, chiar lângă arena Stamford Bridge, unde Manchester City a fost învinsă. Suporterii "cormoranilor" n-au mai ținut cont de distanțarea socială după ce Salah&Co au devenit campioni. În această etapă, Liverpool a trecut de Crystal Palace, cu 4-0. "Cormoranii" s-au impus în jocul de pe Anfield, contând pentru etapa a 31-a din Premier League, prin golurile lui Trent Alexander-Arnold (23), Mohamed Salah (44), Fabinho (55) şi Sadio Mane (69). A fost o performanță perfectă pentru echipa lui Klopp, care nu i-a permis adversarei să aibă nicio atingere a mingii în propriul său careu. Pentru antrenorul german, ajuns în Anglia în 2015, e primul titlu național câștigat după opt ani. În 2012, el cucerea Bundesliga, cu Borussia Dortmund. Totodată, Jurgen Klopp e deja la al patrulea trofeu obținut pe Anfield. A luat Liga Campionilor, Supercupa Europei și Campionatul Mondial al Cluburilor, toate trei în 2019. sursa:digisport.ro,gsp.ro.
  24. Kai Havertz și-a ales viitoarea destinație, după ce va pleca de la Bayer Leverkusen: Real Madrid. Anunțul a fost făcut de Sportbuzzer, care susține că tânărul mijlocaș își dorește să evolueze alături de idolul său, Toni Kroos. Havertz este unul dintre cei mai doriți jucători din Europa. În ultima vreme, mijlocașul de 21 de ani a fost urmărit de scouterii celor de la Real Madrid, Bayern Munchen, Liverpool, Chelsea și Manchester United, însă sursa citată susține că acesta s-a hotărât în privința viitorului său. Prin urmare, dacă se va ajunge la un numitor comun din perspectiva sumei de transfer, Havertz va evolua pe Santiago Bernabeu, începând din sezonul următor. În ciuda faptului că încă nu s-a ajuns la un acord între cele două cluburi, se pare că oficialii clubului din Bundesliga sunt dispuși să-l cedeze pe Havertz la Real Madrid, mai ales că mijlocașul și-a exprimat dorința de a îmbrăca tricoul "blanco". Potrivit Sportbuzzer, oficialii lui Real Madrid au trimis o primă ofertă pentru aducerea lui Havertz, însă aceasta a fost respinsă de board-ul lui Leverkusen. Germanii au cerut 100 de milioane de euro, sumă pe care madrilenii n-au fost dispuși s-o achite. Oficialii Realului au încercat să compenseze diferența dintre suma cerută și cea oferită prin includerea a 2 jucători din lotul curent al lui Zidane, însă cei de la Leverkusen n-au fost convinși. Kai Havertz, dorit intens și de Bayern Munchen Bayern Munchen era principala contracandidată a Realului pentru transferul lui Havertz, însă sursa citată susține că proaspăta campioană a Germaniei s-ar fi retras din afacere. Prioritatea bavarezilor este aducerea lui Leroy Sane de la Manchester City, motiv pentru care aceștia nu sunt dispuși să facă și alte cheltuieli semnificative în următoarea perioadă de mercato. În aceste condiții, cei de la Bayern ar fi dispuși să-l cumpere pe Havertz abia în 2021, lucru care nu intră în planurile internaționalului german. În presa internațională s-a vorbit și despre interesul lui Liverpool, Manchester United și Chelsea în aducerea lui Havertz. Cu toate acestea, există șanse minime ca mijlocașul să ajungă în Premier League, ținând cont de dorința sa de a evolua în La Liga, sub comanda lui Zinedine Zidane. Kai Havertz, golgheterul lui Leverkusen în Bundesliga Contractul lui Kai Havertz cu Bayer Leverkusen este valabil până în 2022 și nu are inclusă vreo clauză de reziliere. Așadar, oficialii germani vor fi dispuși să-l cedeze pe mijlocaș în schimbul a 100 milioane de euro, sumă care nu se anunță ușor de acoperit în timpul pandemiei. Cu toate acestea, Real Madrid dispune de un buget uriaș prin care ar putea, în cele din urmă, să acopere suma cerută de Leverkusen. Kai Havertz este cel mai bun marcator al lui Bayer Leverkusen din sezonul actual din Bundesliga, cu 11 goluri înscrise. Per total, mijlocașul a marcat 15 goluri în toate competițiile din stagiunea curentă, reușind să ofere și 8 assist-uri. sursa: eurosport
  25. Laurențiu Reghecampf antrenează în prezent în Emirate, la Al Wasl, dar pare că-i este dor de România. Tehnicianul de 44 de ani a lăsat de înțeles că ar putea reveni la FCSB, echipa finanțată de Gigi Becali. Reghecampf este motivat să facă acest lucru de performanțele reușite de Dan Petrescu, care este foarte aproape de a obține cel de-al treilea titlu la rând cu CFR. Reghecampf: ”Mă ambiționează” ”Depinde ce se întâmplă. În momentul de față sunt foarte bine. Dacă toate astrele vin pe această direcție, probabil că o să se întâmple și lucrul ăsta. Mă ambiționează faptul că el câștigă tot. Probabil l-ar ambiționa și pe el dacă aș veni. E o luptă fair-play. Eu nu am nimic cu nimeni. Ca să vin, trebuie ca toate astrele să fie pe aceeași direcție”, a declarat Reghecampf la Digi Sport. Reghecampf ar dori să lucreze din nou cu Gigi Becali. Laurențiu Reghecampf a declarat că în România ar lucra doar cu Gigi Becali și susține că el nu a avut nicio problemă cu patronul FCSB, atâta timp cât a colaborat cu el. ”Am spus că aș mai lucra doar cu el pentru că mie mi-e foarte greu să merg acum în altă parte. Toată lumea știe ce am făcut și cum am fost. Sigur, niciodată nu poți să spui nu, pot apărea anumite situații. Eu n-am nicio problemă să lucrez cu el. E foarte greu să mă întorc la o altă echipă din Liga 1. Niciodată nu poți să spui niciodată, dar aș spune că m-aș întoarce doar la FCSB, unde să lucrez cu Gigi Becali. Pentru mine e același om, îl cunosc foarte bine. În momentul când simte că totul e ok la echipă, vede că echipa joacă fotbal, sunt sigur că va fi foarte liniștit”, a declarat Laurențiu Reghecampf la Fotbal Club de la Digi Sport. Anunțul făcut azi de Gigi Becali: ”Bogdan Vintilă, până la moarte!” Se pare însă că actualul antrenor de la Al Wasl nu are drumul deschis spre clubul patronat de Gigi Becali. Astăzi, Becali, aflat la Craiova pentru procesul lui Adrian Mititelu, a oferit o declarație fermă privind viitorul antrenor al FCSB. ”Bogdan Vintilă va sta pe bancă până la moarte! Nu mi-e teamă că pierdem locul al doilea. Că e doi, că e trei, nu mă interesează. Doar primul”, a spus finanțatorul roș-albaștrilor. ”Reghe” a antrenat echipa lui Becali între 2012 - 2014, timp de două sezoane și între 2015 - 2017, timp de un sezon și jumătate. 2 titluri și o Supercupă a câștigat Reghecampf cu echipa lui Becali sursa: digisport

Despre noi

Comunitatea GAMELIFE.RO a fost infiintata in anul 2012 si reprezinta una din cele mai vechi comunitati din tara ! Deoarece comunitatea a avut un impact major in gaming in ultimii 10 ani am decis sa reinviem proiectul si sa il ducem inapoi unde e locul ! LIVE THE GAME WITH US !

Statistici Forum / Parteneri

×
×
  • Create New...