Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Hecho Por: Cesar_Google
- ________ ___________
- | ______| | _________|
- | | | |
- | | | | ______
- | | | | | __ |
- | | | | |_| | |
- | |______ | |_______| |
- |________| |___________|
- =====
- C_AD
- Minijuego de A/D hecho por cesar_google
- para usar el comando necesita ser admin RCON
- */
- #include <a_samp>
- #define TXTO_ADD "Mini Juego De A/D Comienza"
- #define TXTO_AD "Un administrador empezo un minijuego \n de A/D selecciona tu equipo o \n presiona ESC para salir"
- #define ADID 666
- #define attackers 1
- #define defenders 2
- forward EsDefensor ( playerid );
- forward EsAtacante ( playerid );
- forward AcountTimer ( playerid );
- forward StartRound ( );
- forward StartCam ( );
- forward WinAttackers ( );
- forward WinDefenders ( playerid );
- forward StartTimeRound( playerid , counts );
- static AD[MAX_PLAYERS];
- new
- Enter_Checkpoint,
- Timer_Checkpoint,
- Timer_Check ,
- Kills_attackers ,
- Kills_defenders ,
- Max_attackers ,
- Max_defenders ,
- EnGame
- ;
- public OnFilterScriptInit()
- {
- print("||===================||");
- print("||C_AD Cargado By C_G||");
- print("||===================||");
- EnGame = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- AD[ playerid ] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- for ( new i = 0; i < MAX_PLAYERS; i++)
- {
- if ( AD [ killerid ] == attackers )
- {
- Kills_attackers++;
- if ( Kills_attackers >= Max_defenders )
- {
- Timer_Checkpoint = 0;
- GameTextForAll("~g~Ganan ~r~ Los Atacantes",5000,3);
- SpawnPlayer( i );
- EnGame = 0;
- DisablePlayerCheckpoint(i);
- }
- }
- else
- if( AD [ killerid ] == defenders )
- {
- Kills_defenders++;
- if ( Kills_defenders >= Max_attackers )
- {
- Timer_Checkpoint = 0;
- GameTextForAll("~g~Ganan ~b~ Los Defensores",5000,3);
- SpawnPlayer( i );
- DisablePlayerCheckpoint(i);
- EnGame = 0;
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/Partida", cmdtext, true, 10) == 0)
- {
- if ( IsPlayerAdmin( playerid ) )
- {
- if ( EnGame == 1 ) return SendClientMessage( playerid , -1 , "A/D Info: Ya Esta El Minijuego en curso" );
- for ( new i = 0; i < MAX_PLAYERS; i++)
- {
- ShowPlayerDialog( i , ADID , DIALOG_STYLE_MSGBOX , TXTO_ADD , TXTO_AD , "Atacantes" , "Defensores" );
- SetTimer("StartCam",10000,false);
- StartTimeRound( playerid , 10 );
- EnGame = 1;
- }
- }
- else
- {
- SendClientMessage( playerid , -1 , "A/D Info: Tu no eres administrador" );
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- AcountTimer( playerid );
- return 1;
- }
- public AcountTimer( playerid )
- {
- if ( AD [ playerid ] == attackers)
- {
- Timer_Checkpoint++;
- new str[64];
- format(str,64,"~y~%d",Timer_Checkpoint);
- GameTextForAll(str,1000,3);
- WinAttackers( );
- Timer_Check = SetTimer("AcountTimer",1000,false);
- }
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- if ( Enter_Checkpoint == 1 )
- {
- if ( AD [ playerid ] == attackers)
- {
- KillTimer(Timer_Check);
- Timer_Checkpoint = 0 ;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if ( dialogid == ADID )
- {
- if ( !response ){ EsDefensor ( playerid ) ; return 1 ; }
- if ( response ){ EsAtacante ( playerid ) ; return 1 ; }
- return 1;
- }
- return 1;
- }
- public StartCam( )
- {
- for ( new i = 0; i < MAX_PLAYERS; i++)
- {
- if ( AD [ i ] >= 1 )
- {
- SetTimer( "StartRound" , 10500 , false );
- StartTimeRound( i , 10 );
- SetPlayerCameraPos( i , 1380.4127 , 2170.7090 , 40.000);
- SetPlayerCameraLookAt( i , 1384.4127 , 2185.7090 , 40.000);
- }
- }
- return 1;
- }
- public StartRound( )
- {
- for ( new i = 0; i < MAX_PLAYERS; i++)
- {
- if ( AD [ i ] >= 1 )
- {
- TogglePlayerControllable( i , 1 );
- SetCameraBehindPlayer( i );
- SetPlayerCheckpoint( i , 1384.4127 , 2185.7090 , 11.000 , 2);
- Enter_Checkpoint = 1;
- StartTimeRound( i , 5 );
- SetTimerEx("WinDefenders",5000,false,"ii",i);
- }
- }
- return 1;
- }
- public EsDefensor( playerid )
- {
- AD [ playerid ] = defenders ;
- SetPlayerColor ( playerid , 0x0000FFAA );
- new RS = random( 3 );
- switch ( RS )
- {
- case 0: SetPlayerPos( playerid , 1395.9873,2183.6284,11.0234 );
- case 1: SetPlayerPos( playerid , 1394.3312,2194.6814,11.0234 );
- case 2: SetPlayerPos( playerid , 1395.0850,2186.9119,11.0234 );
- }
- SetPlayerHealth( playerid , 100 );
- SetPlayerArmour( playerid , 100 );
- Max_defenders++;
- TogglePlayerControllable( playerid , 0 );
- return 1;
- }
- public EsAtacante( playerid )
- {
- AD [ playerid ] = attackers ;
- SetPlayerColor ( playerid , 0xFF0000AA );
- new RS = random( 3 );
- switch ( RS )
- {
- case 0: SetPlayerPos( playerid , 1302.1281,2109.5955,11.0234 );
- case 1: SetPlayerPos( playerid , 1301.9929,2115.8318,11.0234 );
- case 2: SetPlayerPos( playerid , 1302.2112,2125.7681,11.0234 );
- }
- SetPlayerHealth( playerid , 100 );
- SetPlayerArmour( playerid , 100 );
- Max_attackers++;
- TogglePlayerControllable( playerid , 0 );
- return 1;
- }
- stock StopTimeRound(playerid) {
- if(GetPVarInt(playerid,"Acounts")) {
- KillTimer(GetPVarInt(playerid,"Acounts_ID"));
- SetPVarInt(playerid,"Acounts",0);
- return 1;
- }
- return 0;
- }
- public StartTimeRound( playerid , counts )
- {
- SetPVarInt(playerid,"Acounts",1);
- new count_text[64];
- format(count_text,sizeof(count_text),"~g~%d ~w~Segundos",counts);
- if(counts > 0 && IsPlayerConnected(playerid)) {
- SetPVarInt(playerid,"Acounts_ID",SetTimerEx("StartTimeRound",1000,false,"ii",playerid,counts-1));
- GameTextForAll(count_text,999, 4);
- }
- else
- {
- SetPVarInt(playerid,"Acounts",0);
- }
- return 1;
- }
- public WinAttackers( )
- {
- if ( Enter_Checkpoint == 1 )
- {
- for ( new i = 0; i < MAX_PLAYERS; i++)
- {
- if ( Timer_Checkpoint >= 20 )
- {
- Timer_Checkpoint = 0;
- GameTextForAll("~g~Ganan ~r~ Los Atacantes",5000,3);
- SpawnPlayer( i );
- DisablePlayerCheckpoint(i);
- EnGame = 0;
- return;
- }
- }
- }
- }
- public WinDefenders( playerid )
- {
- GameTextForAll("~g~Ganan ~b~ Los Defensores",5000,3);
- SetPlayerHealth( playerid , 0.0 );
- DisablePlayerCheckpoint( playerid );
- EnGame = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement