Advertisement
Guest User

Sistema De Televisão v2.0 - Único - Inédito !

a guest
Jul 19th, 2011
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.34 KB | None | 0 0
  1. #include <a_samp>
  2. enum pInfo
  3. {
  4.   Jornal,
  5.   Balada
  6. }
  7. new PlayerInfo[MAX_PLAYERS][pInfo];
  8. new Nome[MAX_PLAYER_NAME];
  9. new Calado[MAX_PLAYER_NAME];
  10. new Audiencia;
  11. new DuasVezesNao[MAX_PLAYERS];
  12. new Trancado;
  13. new Urgente[MAX_PLAYERS];
  14. new string[128];
  15. new AudienciaLOL[100];
  16. new Text:Textdraw0, Text:Textdraw1;
  17. #if defined FILTERSCRIPT
  18.  
  19. public OnFilterScriptInit()
  20. {
  21.     SetTimer("AtualizarAudiencia", 1000,true);
  22.     Textdraw0 = TextDrawCreate(546.000000, 107.000000, "Audiencia:\n");
  23.     TextDrawAlignment(Textdraw0, 2);
  24.     TextDrawBackgroundColor(Textdraw0, 255);
  25.     TextDrawFont(Textdraw0, 1);
  26.     TextDrawLetterSize(Textdraw0, 0.400000, 1.799999);
  27.     TextDrawColor(Textdraw0, 65535);
  28.     TextDrawSetOutline(Textdraw0, 1);
  29.     TextDrawSetProportional(Textdraw0, 1);
  30.     TextDrawSetShadow(Textdraw0, 1);
  31.  
  32.     Textdraw1 = TextDrawCreate(476.000000, 127.000000, "Rede Globo JFS");
  33.     TextDrawBackgroundColor(Textdraw1, 255);
  34.     TextDrawFont(Textdraw1, 2);
  35.     TextDrawLetterSize(Textdraw1, 0.450000, 1.800000);
  36.     TextDrawColor(Textdraw1, -65281);
  37.     TextDrawSetOutline(Textdraw1, 0);
  38.     TextDrawSetProportional(Textdraw1, 1);
  39.     TextDrawSetShadow(Textdraw1, 1);
  40.  
  41.     Create3DTextLabel("Televisão\nBalada", 0xF68E00F6, 647.8179,-1353.9329,13.5477,60.0,0);
  42.     Create3DTextLabel("Televisão\nJornal", 0xF68E00F6, 648.0414,-1360.7756,13.5901,60.0,0);
  43.     AddStaticPickup(1318, 23, 648.0414,-1360.7756,13.5901); // Jornal Entrada
  44.     AddStaticPickup(1318, 1, 965.0610,-53.1662,1001.1246); // Jornal Saida
  45.     AddStaticPickup(1318, 23, 647.8179,-1353.9329,13.5477); // Balada Entrada
  46.     AddStaticPickup(1318, 1, -2634.9578,1409.8467,906.4609); // Balada Saida
  47.  // =================================== Jornal ==============================
  48.     CreateObject(18654,957.96453857,-55.19634628,1000.11718750,0.00000000,0.00000000,138.00000000); //object(mansion-light05) (1)
  49.     CreateObject(18648,963.55859375,-57.58300781,1000.14801025,0.00000000,0.00000000,0.00000000); //object(flower-bush08) (1)
  50.     CreateObject(18648,963.56066895,-58.55468750,1000.14801025,0.00000000,0.00000000,0.00000000); //object(flower-bush08) (2)
  51.     CreateObject(18648,964.47753906,-60.58984375,1000.28308105,0.00000000,0.00000000,0.00000000); //object(flower-bush08) (3)
  52.     CreateObject(18648,964.67382812,-55.56250000,1000.14062500,0.00000000,0.00000000,0.00000000); //object(flower-bush08) (4)
  53.     CreateObject(2853,960.08325195,-57.26187134,1000.93243408,0.00000000,0.00000000,0.00000000); //object(gb_bedmags03) (1)
  54.     CreateObject(2634,968.30175781,-53.22460938,1001.26879883,0.00000000,0.00000000,87.99499512); //object(ab_vaultdoor) (1)
  55.     CreateObject(2634,968.52429199,-53.23706055,1002.40686035,0.00000000,0.00000000,269.99499512); //object(ab_vaultdoor) (2)
  56.     return true;
  57. }
  58.  
  59. public OnFilterScriptExit()
  60. {
  61.     TextDrawHideForAll(Textdraw0);
  62.     TextDrawDestroy(Textdraw0);
  63.     TextDrawHideForAll(Textdraw1);
  64.     TextDrawDestroy(Textdraw1);
  65.     for(new i = 0; i < MAX_PLAYERS; i++)
  66.     {
  67.         Audiencia --;
  68.         PlayerInfo[pInfo][Jornal] = 0;
  69.     }
  70.     return true;
  71. }
  72. #else
  73. main()
  74. {
  75.     print("\n----------------------------------");
  76.     print(" Sistema de Televisão By: Jonathan Feitosa");
  77.     print("----------------------------------\n");
  78. }
  79. #endif
  80.  
  81. public OnGameModeInit()
  82. {
  83.     return 1;
  84. }
  85.  
  86. public OnGameModeExit()
  87. {
  88.     return 1;
  89. }
  90.  
  91. public OnPlayerConnect(playerid)
  92. {
  93.     return true;
  94. }
  95.  
  96. public OnPlayerDisconnect(playerid, reason)
  97. {
  98.     if(Audiencia == 1)
  99.     {
  100.         Audiencia --;
  101.     }
  102.     return true;
  103. }
  104. public OnPlayerText(playerid, text[])
  105. {
  106.     if(Calado[playerid] == 1)
  107.     {
  108.         SendClientMessage(playerid, 0xFF0000FF, "Você Não Pode Falar.");
  109.         return false;
  110.     }
  111.     return true;
  112. }
  113. public OnPlayerCommandText(playerid, cmdtext[])
  114. {
  115.     if (strcmp("/levantar", cmdtext, true) == 0)
  116.     {
  117.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  118.         ApplyAnimation(playerid,"Attractors","Stepsit_out",4.1,0,1,1,1,1);
  119.         return true;
  120.     }
  121.     if (strcmp("/sentar", cmdtext, true) == 0)
  122.     {
  123.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  124.         ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  125.         return true;
  126.     }
  127.     if (strcmp("/irla", cmdtext, true) == 0)
  128.     {
  129.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  130.         SetPlayerPos(playerid, 644.8199,-1354.1106,13.5530);
  131.         SetPlayerInterior(playerid, 0);
  132.         return true;
  133.     }
  134.     if (strcmp("/trancar", cmdtext, true) == 0)
  135.     {
  136.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  137.         if(Trancado == 1) return SendClientMessage(playerid,0xFF0000FF,"Já Está Trancado !");
  138.         SendClientMessage(playerid, -1, "As Portas Foram Trancadas.");
  139.         Trancado = 1;
  140.         return true;
  141.     }
  142.     if (strcmp("/destrancar", cmdtext, true) == 0)
  143.     {
  144.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  145.         if(Trancado < 1) return SendClientMessage(playerid,0xFF0000FF,"A Porta Não Está Trancada !");
  146.         Trancado = 0;
  147.         SendClientMessage(playerid, -1, "As Portas Foram Destrancadas.");
  148.         return true;
  149.     }
  150.     if(strcmp("/filmarjornal", cmdtext, true) == 0)
  151.     {
  152.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  153.         if(PlayerInfo[pInfo][Jornal] == 1) return SendClientMessage(playerid,0xFF0000FF," Já Tem Uma Programação Em Andamento !");
  154.         if(PlayerInfo[pInfo][Balada] == 1) return SendClientMessage(playerid,0xFF0000FF," Já Tem Uma Programação Em Andamento !");
  155.         GetPlayerName(playerid, Nome, sizeof(Nome));
  156.         format(string, sizeof(string), "ATENÇÃO: Daqui a 1 Minuto Está Começando o Programa de TV de {2641FE}%s - Jornal AoVivo!", Nome);
  157.         SendClientMessageToAll(0xFF0000FF,string);
  158.         SendClientMessage(playerid,0xFF0000FF,"> Você Ligou a Câmera de Jornal, Aguarde 1 Minuto Para Entrar no Ar.");
  159.         SetTimerEx("EntrandoNoArJornal", 5000, false, "i", playerid); /* LEMBRAR */
  160.         for(new i = 0; i < MAX_PLAYERS; i++)
  161.         {
  162.             PlayerInfo[i][Jornal] = 1;
  163.         }
  164.         return true;
  165.     }
  166.     if(strcmp("/filmarbalada", cmdtext, true) == 0)
  167.     {
  168.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  169.         if(PlayerInfo[pInfo][Jornal] == 1) return SendClientMessage(playerid,0xFF0000FF," Já Tem Uma Programação Em Andamento !");
  170.         if(PlayerInfo[pInfo][Balada] == 1) return SendClientMessage(playerid,0xFF0000FF," Já Tem Uma Programação Em Andamento !");
  171.         GetPlayerName(playerid, Nome, sizeof(Nome));
  172.         format(string, sizeof(string), "ATENÇÃO: Daqui a 1 Minuto Está Começando o Programa de TV de {2641FE}%s - Balada AoVivo!", Nome);
  173.         SendClientMessageToAll(0xFF0000FF,string);
  174.         SendClientMessage(playerid,0xFF0000FF,"> Você Ligou a Câmera de Balada, Aguarde 1 Minuto Para Entrar no Ar.");
  175.         SetTimerEx("EntrandoNoArBalada", 5000, false, "i", playerid); /* LEMBRAR */
  176.         for(new i = 0; i < MAX_PLAYERS; i++)
  177.         {
  178.             PlayerInfo[i][Balada] = 1;
  179.         }
  180.         return true;
  181.     }
  182.     if (strcmp("/terminar", cmdtext, true) == 0)
  183.     {
  184.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  185.         if(PlayerInfo[pInfo][Jornal] == 1 || PlayerInfo[pInfo][Balada] == 1)
  186.         {
  187.             GetPlayerName(playerid, Nome, sizeof(Nome));
  188.             format(string, sizeof(string), "{2641FE}ATENÇÃO:{FF0000} O Programa de TV {2641FE}%s{FF0000} Chegou Ao Final - Obrigado Por Assistir.", Nome);
  189.             SendClientMessageToAll(0xFF0000FF,string);
  190.             TextDrawHideForAll(Textdraw0);
  191.             TextDrawHideForAll(Textdraw1);
  192.             for(new i = 0; i < MAX_PLAYERS; i++)
  193.             {
  194.                PlayerInfo[i][Jornal] = 0;
  195.                PlayerInfo[i][Balada] = 0;
  196.                if(Urgente[i] >= 1)
  197.                {
  198.                  Urgente[i] --;
  199.                  Desligar(i);
  200.                }
  201.             }
  202.         }
  203.         return true;
  204.     }
  205.     if(strcmp("/comandostv", cmdtext, true) == 0)
  206.     {
  207.         new tv[300];
  208.         strcat(tv,"{FF0000}Para Administradores Logado Na Rcon : \n");
  209.         strcat(tv,"{2641FE}/filmarbalada /filmarjornal /trancar /destrancar /levantar \n");
  210.         strcat(tv,"{2641FE}/terminar /sentar /irla /audiencia\n\n");
  211.         strcat(tv,"{FF0000}Comandos Normais :\n");
  212.         strcat(tv,"{2641FE}/assistirjornal /assistirbalada /desligartv /telespectadores /creditostv\n\n");
  213.         strcat(tv,"{FF0000}>> Tecnologia: Jonathan Feitosa << \n");
  214.         ShowPlayerDialog(playerid, 4532, DIALOG_STYLE_MSGBOX, "Sistema de TV - Jonathan Feitosa",tv, "Fechar", "");
  215.         return true;
  216.     }
  217.     if(strcmp("/creditostv", cmdtext, true) == 0)
  218.     {
  219.         new CreditosTV[50];
  220.         strcat(CreditosTV,"{FF0000}Criado Por: Jonathan Feitosa \n");
  221.         ShowPlayerDialog(playerid, 4532, DIALOG_STYLE_MSGBOX, "Créditos Sistema de Televisão",CreditosTV, "Fechar", "");
  222.         return true;
  223.     }
  224.     if (strcmp("/assistirjornal", cmdtext, true) == 0)
  225.     {
  226.         if(PlayerInfo[pInfo][Jornal] == 0) return SendClientMessage(playerid,0xFF0000FF," Nenhuma Programação Em Andamento... !");
  227.         if(DuasVezesNao[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF," Você Já Está Assintindo TV !");
  228.         Audiencia ++;
  229.         Calado[playerid] ++;
  230.         DuasVezesNao[playerid] = 1;
  231.         PlayerInfo[pInfo][Jornal] = 1;
  232.         AssistirJornal(playerid);
  233.         SendClientMessage(playerid,0xFF0000FF,"Você Foi Calado, Escute o Jornal, Para Sair Use {2641FE}/desligartv !");
  234.         return true;
  235.     }
  236.     if (strcmp("/assistirbalada", cmdtext, true) == 0)
  237.     {
  238.         if(PlayerInfo[pInfo][Balada] == 0) return SendClientMessage(playerid,0xFF0000FF," Nenhuma Programação de Balada Em Andamento... ! !");
  239.         if(DuasVezesNao[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF," Você Já Está Assintindo TV !");
  240.         Audiencia ++;
  241.         Calado[playerid] ++;
  242.         PlayerInfo[pInfo][Balada] = 1;
  243.         DuasVezesNao[playerid] = 1;
  244.         AssistirBalada(playerid);
  245.         SendClientMessage(playerid,0xFF0000FF,"Você Foi Calado, Curta é Escute a Balada, Para Sair Use {2641FE}/desligartv !");
  246.         return true;
  247.     }
  248.     if (strcmp("/desligartv", cmdtext, true) == 0)
  249.     {
  250.         if(DuasVezesNao[playerid] < 1) return SendClientMessage(playerid,0x2641FEAA,"Você Não Está Assistindo TV.");
  251.         if(PlayerInfo[pInfo][Jornal] == 1)
  252.         {
  253.             Desligar(playerid);
  254.             SendClientMessage(playerid,0x2641FEAA,"Você Desligou a TV Jornal.");
  255.             TextDrawHideForPlayer(playerid, Textdraw0);
  256.             TextDrawHideForPlayer(playerid, Textdraw1);
  257.             return true;
  258.         }
  259.         if(PlayerInfo[pInfo][Balada] == 1)
  260.         {
  261.             Desligar(playerid);
  262.             SendClientMessage(playerid,0x2641FEAA,"Você Desligou a TV Balada.");
  263.             TextDrawHideForPlayer(playerid, Textdraw0);
  264.             TextDrawHideForPlayer(playerid, Textdraw1);
  265.             return true;
  266.         }
  267.         return true;
  268.     }
  269.     if (strcmp("/telespectadores", cmdtext, true) == 0)
  270.     {
  271.         if(IsPlayerConnected(playerid))
  272.         {
  273.             SendClientMessage(playerid, 0x2641FEAA, "~x Telespectadores x~");
  274.             for(new i = 0; i < MAX_PLAYERS; i++)
  275.             {
  276.                 if(IsPlayerConnected(i))
  277.                 {
  278.                     if(Audiencia >= 1)
  279.                     {
  280.                         new NomeJFS[24];
  281.                         new JFSPerfect[128];
  282.                         GetPlayerName(i, NomeJFS, sizeof(NomeJFS));
  283.                         format(JFSPerfect, 128, "%s Está Assistindo a Rede Globo JFS", NomeJFS);
  284.                         SendClientMessage(playerid, -1, JFSPerfect);
  285.                     }
  286.                 }
  287.             }
  288.         }
  289.         return 1;
  290.     }
  291.     if (strcmp("/audiencia", cmdtext, true) == 0)
  292.     {
  293.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"> Você Não é Administrador !");
  294.         if(PlayerInfo[pInfo][Jornal] == 1)
  295.         {
  296.             SendClientMessage(playerid,0x2641FEAA," Audiência Jornal :");
  297.             format(AudienciaLOL, 100," >> Audiência: {FF0000}%i Pessoas << ", Audiencia);
  298.             SendClientMessage(playerid, 0x2641FEAA, AudienciaLOL);
  299.             return true;
  300.         }
  301.         if(PlayerInfo[pInfo][Balada] == 1)
  302.         {
  303.             SendClientMessage(playerid,0x2641FEAA," Audiência Balada :");
  304.             format(AudienciaLOL, 100," >> Audiência: {FF0000}%i Pessoas << ", Audiencia);
  305.             SendClientMessage(playerid, 0x2641FEAA, AudienciaLOL);
  306.             return true;
  307.         }
  308.         return true;
  309.     }
  310.     if (strcmp("/entrandoooooooo", cmdtext, true) == 0)
  311.     {
  312. // ENTRANDO - JORNAL
  313.     if(Trancado == 1) return SendClientMessage(playerid,0xFF0000FF,"A Porta Está TRANCADA !");
  314.     if(IsPlayerInRangeOfPoint(playerid, 1.0, 648.0414,-1360.7756,13.5901))
  315.     {
  316.         SetPlayerPos(playerid, 962.7113,-53.3025,1001.1246);
  317.         SetPlayerInterior(playerid, 3);
  318.         SetPlayerFacingAngle(playerid, 90.4818);
  319.         return true;
  320.     }
  321. //Saindo - Jornal
  322.     if(IsPlayerInRangeOfPoint(playerid, 1.0, 965.0610,-53.1662,1001.1246))
  323.     {
  324.         SetPlayerPos(playerid, 645.1032,-1360.6869,13.5884);
  325.         SetPlayerInterior(playerid, 0);
  326.         SetPlayerFacingAngle(playerid, 270.4818);
  327.         return true;
  328.     }
  329. //Entrando - Balada
  330.     if(IsPlayerInRangeOfPoint(playerid, 1.0, 647.8179,-1353.9329,13.5477))
  331.     {
  332.         SetPlayerPos(playerid, -2637.3010,1409.5979,906.4609);
  333.         SetPlayerInterior(playerid, 3);
  334.         SetPlayerFacingAngle(playerid, 115.9109);
  335.         return true;
  336.     }
  337. //Saindo - Balada
  338.     if(IsPlayerInRangeOfPoint(playerid, 1.0, -2634.9578,1409.8467,906.4609))
  339.     {
  340.         SetPlayerPos(playerid, 644.8199,-1354.1106,13.5530);
  341.         SetPlayerInterior(playerid, 0);
  342.         SetPlayerFacingAngle(playerid, 270.4818);
  343.         return true;
  344.     }
  345.     return true;
  346.     }
  347.     return false;
  348. }
  349. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  350. {
  351.     if((newkeys & KEY_SECONDARY_ATTACK))
  352.     {
  353.         if(IsPlayerInRangeOfPoint(playerid, 1.0, 648.0414,-1360.7756,13.5901) || IsPlayerInRangeOfPoint(playerid, 1.0, 965.0610,-53.1662,1001.1246) ||
  354.         IsPlayerInRangeOfPoint(playerid, 1.0, 647.8179,-1353.9329,13.5477) || IsPlayerInRangeOfPoint(playerid, 1.0, -2634.9578,1409.8467,906.4609))
  355.         {
  356.             if(Trancado == 1) return SendClientMessage(playerid,0xFF0000FF,"A Porta Está TRANCADA !");
  357.             OnPlayerCommandText(playerid,"/entrandoooooooo");
  358.         }
  359.     }
  360.     return true;
  361. }
  362. forward EntrandoNoArJornal(playerid);
  363. public EntrandoNoArJornal(playerid)
  364. {
  365.     SendClientMessage(playerid,0xFF0000FF,"Seu Programa de TV, Está no Ar. DIVULGUE. Use /audiencia para ver Quem Esté Lhe Vendo.");
  366.     GetPlayerName(playerid, Nome, sizeof(Nome));
  367.     format(string, sizeof(string), "ATENÇÃO:{FF0000} O Programa de TV de {2641FE}%s{FF0000} Começou - ( JORNAL AOVIVO ) - {2641FE}Use /assistirjornal", Nome);
  368.     SendClientMessageToAll(0xFF0000FF,string);
  369.     return true;
  370. }
  371. forward EntrandoNoArBalada(playerid);
  372. public EntrandoNoArBalada(playerid)
  373. {
  374.     SendClientMessage(playerid,0xFF0000FF,"Seu Programa de TV, Está no Ar. DIVULGUE. Use /audiencia para ver Quem Esté Lhe Vendo.");
  375.     GetPlayerName(playerid, Nome, sizeof(Nome));
  376.     format(string, sizeof(string), "ATENÇÃO:{FF0000} O Programa de TV de {2641FE}%s{FF0000} Começou ( BALADA AOVIVO ) - {2641FE}Use /assistirbalada", Nome);
  377.     SendClientMessageToAll(0xFF0000FF,string);
  378.     for(new i = 0; i < MAX_PLAYERS; i++)
  379.     {
  380.         PlayerInfo[i][Balada] = 1;
  381.     }
  382.     return true;
  383. }
  384. stock AssistirBalada(playerid)
  385. {
  386.     SetPlayerPos(playerid, -2668.5520,1410.4603,904.4609);
  387.     SetPlayerCameraPos(playerid, -2659.6606,1410.3605,912.1703);
  388.     SetPlayerCameraLookAt(playerid, -2663.8882,1410.3678,912.1703);
  389.     SetPlayerInterior(playerid, 3);
  390.     TogglePlayerControllable(playerid, 0);
  391.     Urgente[playerid] ++;
  392.     TextDrawShowForPlayer(playerid, Textdraw0);
  393.     TextDrawShowForPlayer(playerid, Textdraw1);
  394.  
  395. }
  396. stock AssistirJornal(playerid)
  397. {
  398.     SetPlayerPos(playerid, 962.6662,-59.6662, 9500.1000);
  399.     SetPlayerCameraPos(playerid, 956.5108,-55.7790,1002.1172);
  400.     SetPlayerCameraLookAt(playerid, 958.5601,-56.7886,1002.1172);
  401.     SetPlayerInterior(playerid, 3);
  402.     TogglePlayerControllable(playerid, 0);
  403.     Urgente[playerid] ++;
  404.     TextDrawShowForPlayer(playerid, Textdraw0);
  405.     TextDrawShowForPlayer(playerid, Textdraw1);
  406. }
  407. stock Desligar(playerid)
  408. {
  409.     DuasVezesNao[playerid]  = 0;
  410.     Audiencia --;
  411.     SpawnPlayer(playerid);
  412.     Calado[playerid] --;
  413.     SetPlayerInterior(playerid, 0);
  414. }
  415. forward AtualizarAudiencia(playerid);
  416. public AtualizarAudiencia(playerid)
  417. {
  418.     new Placar[128];
  419.     format(Placar, 128, "Audiencia: %d ~y~AoVivo", Audiencia);
  420.     return TextDrawSetString(Text:Textdraw0, Placar);
  421. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement