Advertisement
Guest User

Mini game Policia Vs Ladrão V1.0

a guest
Aug 13th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.50 KB | None | 0 0
  1. /********************************************************************************************************************
  2.  
  3. filterscript criador por Itakelot
  4.            Skypep: izaque.2014
  5.  
  6. Data: 12/08/2015
  7. ********************************************************************************************************************/
  8.  
  9. #include                    <    a_samp   >
  10. #include                    <    zcmd     >
  11.  
  12. #define COR_VERMELHO        "{ff0000}"
  13. #define COR_AZUL            "{0000ff}"
  14. #define COR_AMARELO         "{ffff00}"
  15.  
  16. #define TEAM_LADRAO          52
  17. #define TEAM_POLICIA         53
  18.  
  19. #define  MAX_PLAYERS         30
  20. #define dialog_select        2002
  21.  
  22. #define    SkinLadrao        28
  23. #define    SkinPolicia       285
  24. #define    Linhas            337
  25. #define    Premio            10000
  26.  
  27. new PoliceKills,
  28. LadraoKills;
  29.  
  30. new Text:IzaqueDraw[6];
  31.  
  32. new bool:Eladrao[MAX_PLAYERS],
  33. bool:Epolicia[MAX_PLAYERS];
  34.  
  35.  
  36. new
  37.    bool:Liber,
  38.    bool:noMinigame[MAX_PLAYERS],
  39.    gTeam[ MAX_PLAYERS ];
  40.  
  41. forward SairMinigame(playerid);
  42. forward Destruir(playerid);
  43.  
  44. public OnFilterScriptInit(){
  45.  
  46.     new str[128], hora, minutos, seg;
  47.  
  48.     gettime(hora, minutos, seg);
  49.     format(str, 128, "[%d:%d:%d]Sistema De Minigame Ligado. Numero De Linhas: %d  ",hora, minutos ,seg ,Linhas);
  50.  
  51.     printf(#%s, str);
  52.  
  53.     Liber = false;
  54.  
  55.     IzaqueDraw[0] = TextDrawCreate(501.000000,100.000000,".");
  56.     IzaqueDraw[1] = TextDrawCreate(515.000000,112.000000,".");
  57.     IzaqueDraw[2] = TextDrawCreate(563.000000,112.000000,".");
  58.     IzaqueDraw[3] = TextDrawCreate(530.000000,98.000000,"mini game");
  59.     IzaqueDraw[4] = TextDrawCreate(516.000000,109.000000,"policia~n~0");
  60.     IzaqueDraw[5] = TextDrawCreate(565.000000,111.000000,"ladrao~n~0");
  61.     TextDrawUseBox(IzaqueDraw[0],1);
  62.     TextDrawBoxColor(IzaqueDraw[0],0x00000033);
  63.     TextDrawTextSize(IzaqueDraw[0],607.000000,0.000000);
  64.     TextDrawUseBox(IzaqueDraw[1],1);
  65.     TextDrawBoxColor(IzaqueDraw[1],0x0000ffcc);
  66.     TextDrawTextSize(IzaqueDraw[1],554.000000,0.000000);
  67.     TextDrawUseBox(IzaqueDraw[2],1);
  68.     TextDrawBoxColor(IzaqueDraw[2],0xff0000cc);
  69.     TextDrawTextSize(IzaqueDraw[2],600.000000,0.000000);
  70.     TextDrawAlignment(IzaqueDraw[0],0);
  71.     TextDrawAlignment(IzaqueDraw[1],0);
  72.     TextDrawAlignment(IzaqueDraw[2],0);
  73.     TextDrawAlignment(IzaqueDraw[3],0);
  74.     TextDrawAlignment(IzaqueDraw[4],0);
  75.     TextDrawAlignment(IzaqueDraw[5],0);
  76.     TextDrawBackgroundColor(IzaqueDraw[0],0x000000ff);
  77.     TextDrawBackgroundColor(IzaqueDraw[1],0x000000ff);
  78.     TextDrawBackgroundColor(IzaqueDraw[2],0x000000ff);
  79.     TextDrawBackgroundColor(IzaqueDraw[3],0x000000ff);
  80.     TextDrawBackgroundColor(IzaqueDraw[4],0x000000ff);
  81.     TextDrawBackgroundColor(IzaqueDraw[5],0x000000ff);
  82.     TextDrawFont(IzaqueDraw[0],3);
  83.     TextDrawLetterSize(IzaqueDraw[0],-0.000000,6.999998);
  84.     TextDrawFont(IzaqueDraw[1],3);
  85.     TextDrawLetterSize(IzaqueDraw[1],-0.000000,4.899997);
  86.     TextDrawFont(IzaqueDraw[2],3);
  87.     TextDrawLetterSize(IzaqueDraw[2],-0.000000,4.699997);
  88.     TextDrawFont(IzaqueDraw[3],3);
  89.     TextDrawLetterSize(IzaqueDraw[3],0.299999,1.000000);
  90.     TextDrawFont(IzaqueDraw[4],3);
  91.     TextDrawLetterSize(IzaqueDraw[4],0.299999,1.200000);
  92.     TextDrawFont(IzaqueDraw[5],3);
  93.     TextDrawLetterSize(IzaqueDraw[5],0.299999,1.200000);
  94.     TextDrawColor(IzaqueDraw[0],0xffffffff);
  95.     TextDrawColor(IzaqueDraw[1],0xffffffff);
  96.     TextDrawColor(IzaqueDraw[2],0xffffffff);
  97.     TextDrawColor(IzaqueDraw[3],0xffffffff);
  98.     TextDrawColor(IzaqueDraw[4],0xffffffff);
  99.     TextDrawColor(IzaqueDraw[5],0xffffffff);
  100.     TextDrawSetOutline(IzaqueDraw[0],1);
  101.     TextDrawSetOutline(IzaqueDraw[2],1);
  102.     TextDrawSetOutline(IzaqueDraw[4],1);
  103.     TextDrawSetOutline(IzaqueDraw[5],1);
  104.     TextDrawSetProportional(IzaqueDraw[0],1);
  105.     TextDrawSetProportional(IzaqueDraw[1],1);
  106.     TextDrawSetProportional(IzaqueDraw[2],1);
  107.     TextDrawSetProportional(IzaqueDraw[3],1);
  108.     TextDrawSetProportional(IzaqueDraw[4],1);
  109.     TextDrawSetProportional(IzaqueDraw[5],1);
  110.     TextDrawSetShadow(IzaqueDraw[0],1);
  111.     TextDrawSetShadow(IzaqueDraw[1],1);
  112.     TextDrawSetShadow(IzaqueDraw[2],1);
  113.     TextDrawSetShadow(IzaqueDraw[3],1);
  114.     TextDrawSetShadow(IzaqueDraw[4],1);
  115.     TextDrawSetShadow(IzaqueDraw[5],1);
  116.  
  117.     return true;
  118. }
  119.  
  120. command(sair_minigame,playerid,params[]){
  121.  
  122.     if(noMinigame[playerid] == false)
  123.         return SendClientMessage(playerid, -1,"você não está no minigame!");
  124.  
  125.     TogglePlayerControllable(playerid,0);
  126.     SetTimerEx("SairMinigame", 2000, false, "i", playerid),GameTextForPlayer(playerid, "Aguarde...", 3000, 3);
  127.  
  128.     return 1;
  129. }
  130.  
  131. command(ir_minigame,playerid,params[]){
  132.  
  133.     if(Liber == false)
  134.         return SendClientMessage(playerid, -1,"o gamer não está aberto no momento!");
  135.  
  136.     if(noMinigame[playerid] == true)
  137.         return SendClientMessage(playerid, -1,"você já esta no minigame!");
  138.  
  139.     ShowPlayerDialog(playerid, dialog_select, DIALOG_STYLE_LIST, "minigame select", "{0000FF}POLICIA\n{FF0000}LADRÃO", "Selecionar", "Cancelar");
  140.  
  141.     return 1;
  142. }
  143. command(abrir_minigame,playerid,params[]){
  144.  
  145.     if(IsPlayerAdmin(playerid)){
  146.  
  147.         new string[128];
  148.         format(string, sizeof(string),"O Admin %s (ID:%d) abriu o minigame ladrao vs policia",PegarNome(playerid),playerid);
  149.         SendClientMessageToAll(-1, string);
  150.         Liber = true;
  151.         }else{
  152.         SendClientMessage(playerid, -1,"você não é um administrador!");
  153.     }
  154.     return 1;
  155. }
  156.  
  157. command(fechar_minigame,playerid,params[]){
  158.  
  159.     if(IsPlayerAdmin(playerid)){
  160.  
  161.         new string[128];
  162.         format(string, sizeof(string),"O Admin %s (ID:%d) fechou o minigame ladrao vs policia",PegarNome(playerid),playerid);
  163.         SendClientMessageToAll(-1, string);
  164.         Liber = false;
  165.         }else{
  166.         SendClientMessage(playerid, -1,"você não é um administrador!");
  167.     }
  168.     return 1;
  169. }
  170.  
  171. command(creditos_minigame,playerid,params[]){
  172.  
  173.     SendClientMessage(playerid,0xFFFFFFFF,"================== {00FF00}Minigame Policia Vs Ladrão ==================");
  174.     SendClientMessage(playerid,0xA6A6FFFF,"                Filterscript Criado por: [T]akelot                     ");
  175.     SendClientMessage(playerid,0xA6A6FFFF,"                Skype: [email protected]                      ");
  176.     SendClientMessage(playerid,0xA6A6FFFF, "               Para ver os comandos digite {FFFF00}/comandos_minigame               ");
  177.     SendClientMessage(playerid,0xFFFFFFFF,"========================================================================================");
  178.  
  179.     return 1;
  180. }
  181.  
  182. command(comandos_minigame,playerid,params[]){
  183.  
  184.     SendClientMessage(playerid,0x3DD32CFF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  185.     SendClientMessage(playerid,0xFFFF00FF," /Abrir_minigame - Abre o minigame, /ir_minigame - participar do mini game  ");
  186.     SendClientMessage(playerid,0xFFFF00FF," /Fechar_minigame - fecha o minigame , /creditosminigame - ve os creditos do criador.                     ");
  187.     SendClientMessage(playerid,0xFFFF00FF, "/Sair_minigame - sai do minigame.               ");
  188.     SendClientMessage(playerid,0x3DD32CFF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  189.  
  190.     return 1;
  191. }
  192.  
  193. public OnPlayerDisconnect(playerid, reason)
  194. {
  195.    Eladrao[playerid] = false;
  196.    Epolicia[playerid] = false;
  197.    noMinigame[playerid] = false;
  198.    return 1;
  199. }
  200.  
  201. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
  202.  
  203.     if(dialogid == dialog_select){
  204.         if(response){
  205.             if(listitem == 0)
  206.             {
  207.                 for(new CE = 0; CE < sizeof(IzaqueDraw); CE++)
  208.                 TextDrawShowForPlayer(playerid, IzaqueDraw[CE]);
  209.                 SetPlayerInterior(playerid,0);
  210.                 SetPlayerPos(playerid,-2439.281,1544.843,8.059);
  211.                 SetPlayerVirtualWorld(playerid,1);
  212.                 PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  213.                 SetPlayerSkin(playerid, SkinPolicia);
  214.                 noMinigame[playerid] = true;
  215.                 Eladrao[playerid] = false;
  216.                 Epolicia[playerid] = true;
  217.                 SetPlayerTeam(playerid, TEAM_POLICIA);
  218.                 new string[128];
  219.                 format(string, sizeof(string),"O Jogador %s (ID:%d) Juntou~se a policia no minigame {FFFFFF}(/ir_minigame)",PegarNome(playerid),playerid);
  220.                 SendClientMessageToAll(0x0000FFFF, string);
  221.                 GivePlayerWeapon(playerid, 8, 99999);
  222.                 GivePlayerWeapon(playerid, 24, 99999);
  223.                 GivePlayerWeapon(playerid, 27, 99999);
  224.                 GivePlayerWeapon(playerid, 29, 99999);
  225.                 GivePlayerWeapon(playerid, 30, 99999);
  226.                 SetPlayerColor(playerid,0x0000FFFF);
  227.  
  228.             }
  229.             if(listitem == 1)
  230.             {
  231.                 for(new CE = 0; CE < sizeof(IzaqueDraw); CE++)
  232.                 TextDrawShowForPlayer(playerid, IzaqueDraw[CE]);
  233.                 SetPlayerInterior(playerid,0);
  234.                 SetPlayerPos(playerid,-2439.281,1544.843,8.059);
  235.                 SetPlayerVirtualWorld(playerid,1);
  236.                 PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  237.                 SetPlayerSkin(playerid, SkinLadrao);
  238.                 noMinigame[playerid] = true;
  239.                 Eladrao[playerid] = true;
  240.                 Epolicia[playerid] = false;
  241.                 SetPlayerTeam(playerid, TEAM_LADRAO);
  242.                 new string[128];
  243.                 format(string, sizeof(string),"O Jogador %s (ID:%d) Juntou~se aos Ladroes no minigame {FFFFFF}(/ir_minigame)",PegarNome(playerid),playerid);
  244.                 SendClientMessageToAll(0xFF0000FF, string);
  245.                 GivePlayerWeapon(playerid, 8, 99999);
  246.                 GivePlayerWeapon(playerid, 24, 99999);
  247.                 GivePlayerWeapon(playerid, 27, 99999);
  248.                 GivePlayerWeapon(playerid, 29, 99999);
  249.                 GivePlayerWeapon(playerid, 30, 99999);
  250.                 SetPlayerColor(playerid,0xFF0000FF);
  251.  
  252.             }
  253.         }
  254.     }
  255.     return 1;
  256. }
  257.  
  258. public OnPlayerRequestClass(playerid, classid){
  259.     SetPlayerTeamFromClass(playerid);
  260.     return 1;
  261. }
  262.  
  263. public OnPlayerDeath(playerid, killerid, reason){
  264.  
  265.     if(Eladrao[playerid] == true) {PoliceKills++;}
  266.     if(Epolicia[playerid] == true){LadraoKills++;}
  267.  
  268.     for(new CE = 0; CE < sizeof(IzaqueDraw); CE++)
  269.     TextDrawHideForPlayer(playerid, IzaqueDraw[CE]);
  270.  
  271.     if(LadraoKills > 15)
  272.     {
  273.         for(new r; r<MAX_PLAYERS; r++)
  274.         {
  275.             new  string[ 120 ];
  276.             format( string, sizeof(string), "~r~~h~~>~Ladrao wins mini game!~<~~n~~w~10.000~y~$");
  277.             GameTextForAll( string, 5000, 3 );
  278.             SpawnPlayer(r);
  279.             if(Eladrao[r] == true) GivePlayerMoney(r, Premio);
  280.             SetTimerEx("Destruir", 1000, false, "i", playerid);
  281.         }
  282.     }
  283.     if(PoliceKills > 15)
  284.     {
  285.         for(new r; r<MAX_PLAYERS; r++)
  286.         {
  287.             new  string[ 120 ];
  288.             format( string, sizeof(string), "~r~~h~~>~Police wins mini game!~<~~n~~w~10.000~y~$");
  289.             GameTextForAll( string, 5000, 3 );
  290.             SpawnPlayer(r);
  291.             if(Epolicia[r] == true) GivePlayerMoney(r, Premio);
  292.             SetTimerEx("Destruir", 1000, false, "i", playerid);
  293.  
  294.         }
  295.     }
  296.  
  297.     return 1;
  298. }
  299.  
  300. public OnPlayerUpdate(playerid){
  301.  
  302.     new str[20];
  303.     format(str, sizeof(str), "Policia~n~ %d", PoliceKills);
  304.     TextDrawSetString(IzaqueDraw[4], str);
  305.     format(str, sizeof(str), "Ladrao~n~ %d", LadraoKills);
  306.     TextDrawSetString(IzaqueDraw[5], str);
  307.  
  308.     return 1;
  309. }
  310.  
  311. public SairMinigame(playerid){
  312.  
  313.     for(new CE = 0; CE < sizeof(IzaqueDraw); CE++)
  314.     TextDrawHideForPlayer(playerid, IzaqueDraw[CE]);
  315.  
  316.     TogglePlayerControllable(playerid,1);
  317.     SpawnPlayer(playerid);
  318.     SetPlayerInterior(playerid, 0);
  319.  
  320.     SendClientMessage(playerid, 0xffff00ff,"Você saiu do minigame com sucesso!");
  321.     noMinigame[playerid] = false;
  322.  
  323.     return 1;
  324. }
  325.  
  326. public Destruir(playerid){
  327.  
  328.     PoliceKills = 0;
  329.     LadraoKills = 0;
  330.     noMinigame[playerid] = false;
  331.     Liber = false;
  332.     for(new CE = 0; CE < sizeof(IzaqueDraw); CE++)
  333.     TextDrawHideForPlayer(playerid, IzaqueDraw[CE]);
  334.     return 1;
  335. }
  336.  
  337. SetPlayerTeamFromClass(playerid){
  338.     gTeam[playerid] = TEAM_POLICIA;
  339.     gTeam[playerid] = TEAM_LADRAO;
  340. }
  341.  
  342. PegarNome(playerid){
  343.     new name[MAX_PLAYER_NAME];
  344.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  345.     return name;
  346. }
  347. /********************************************************************************************************************
  348.  
  349. filterscript criador por Itakelot
  350.            Skypep: izaque.2014
  351.  
  352. Data: 12/08/2015
  353. ********************************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement