Advertisement
Guest User

KILL-CAM PARA SAMP [MATNIX]

a guest
Sep 2nd, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.03 KB | None | 0 0
  1. /*==============================================================================
  2.                                                 200 lines.
  3.         |   /o|    |        ,---.              ,---.          |
  4.         |__/ .|    |        |    ,---.,-.-.    `---.,   .,---.|--- ,---.,-.-.
  5.         |  \ ||    |        |    ,---|| | |        ||   |`---.|    |---'| | |
  6.         `   ```---'`---'    `---'`---^` ' '    `---'`---|`---'`---'`---'` ' '
  7.                                                     `---'
  8.                                 PT_Version
  9. ================================================================================*/
  10.  
  11. #include <a_samp>
  12.  
  13. #define WHITE                                                         0xFFFFFFC8
  14.  
  15. new
  16.     bool:Canpress[MAX_PLAYERS];
  17.  
  18. #define PRESSED(%0) \
  19.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  20.  
  21. new Text:Textdraw50,
  22.     Text:Textdraw51,
  23.     Text:Textdraw52,
  24.     Text:Textdraw53,
  25.     Text:Textdraw54;
  26.  
  27. new Dead[MAX_PLAYERS];
  28.  
  29. #define FILTERSCRIPT
  30.  
  31. //------------------------------------------------------------------------------
  32.  
  33. //------------------------------------------------------------------------------
  34.  
  35. new DeathsQuotes[][] =
  36. {
  37.     "A morte resolve todos os problemas - nenhum homem, nenhum problema. -- ~b~Joseph Stalin",
  38.     "A morte de um homem e uma tragedia. A morte de milhoes é uma estatistica. -- ~b~Joseph Stalin",
  39.     "Nao ha nenhuma maneira honoravel de matar, nenhuma maneira delicada de destruir. Nao ha nada bom na guerra. Exceto seu termino. -- ~b~Abraham Lincoln",
  40.     "Voce nao deve lutar demasiado frequentemente com um inimigo, ou voce ensinar-lhe-a toda sua estratégia militar. -- ~b~Napoleon Bonaparte ",
  41.     "Se nos nao terminamos a guerra, a guerra terminar-nos-a. -- ~b~H. G. Wells",
  42.     "Quando voce tem que matar um homem nao custa nada ser polido. -- ~b~Winston Churchill",
  43.     "Um heroi e nao mais corajoso do que um homem ordinario, mas e cinco minutos corajosos mais por muito tempo. -- ~b~Ralph Waldo Emerson"
  44. };
  45.  
  46. //------------------------------------------------------------------------------
  47.  
  48. //------------------------------------------------------------------------------
  49.  
  50. public OnFilterScriptInit()
  51. {
  52.     Textdraw50 = TextDrawCreate(0.000000, 0.000000, "LD_SPAC:white");
  53.     TextDrawLetterSize(Textdraw50, 0.000000, 0.000000);
  54.     TextDrawTextSize(Textdraw50, 640.000000, 59.920001);
  55.     TextDrawAlignment(Textdraw50, 1);
  56.     TextDrawColor(Textdraw50, 255);
  57.     TextDrawSetShadow(Textdraw50, 0);
  58.     TextDrawSetOutline(Textdraw50, 0);
  59.     TextDrawFont(Textdraw50, 4);
  60.     Textdraw51 = TextDrawCreate(641.500000, 61.420001, "usebox");
  61.     TextDrawLetterSize(Textdraw51, 0.000000, 42.741107);
  62.     TextDrawTextSize(Textdraw51, -2.000000, 0.000000);
  63.     TextDrawAlignment(Textdraw51, 1);
  64.     TextDrawColor(Textdraw51, 0);
  65.     TextDrawUseBox(Textdraw51, true);
  66.     TextDrawBoxColor(Textdraw51, 102);
  67.     TextDrawSetShadow(Textdraw51, 0);
  68.     TextDrawSetOutline(Textdraw51, 0);
  69.     TextDrawFont(Textdraw51, 0);
  70.     Textdraw52 = TextDrawCreate(0.000000, 423.920013, "LD_SPAC:white");
  71.     TextDrawLetterSize(Textdraw52, 0.000000, 0.000000);
  72.     TextDrawTextSize(Textdraw52, 640.000000, 19.600006);
  73.     TextDrawAlignment(Textdraw52, 1);
  74.     TextDrawColor(Textdraw52, 255);
  75.     TextDrawSetShadow(Textdraw52, 0);
  76.     TextDrawSetOutline(Textdraw52, 0);
  77.     TextDrawFont(Textdraw52, 4);
  78.     Textdraw53 = TextDrawCreate(246.000000, 11.760004, "KILL - CAM");
  79.     TextDrawLetterSize(Textdraw53, 0.784999, 3.644000);
  80.     TextDrawAlignment(Textdraw53, 1);
  81.     TextDrawColor(Textdraw53, -1378294017);
  82.     TextDrawSetShadow(Textdraw53, 0);
  83.     TextDrawSetOutline(Textdraw53, 1);
  84.     TextDrawBackgroundColor(Textdraw53, 51);
  85.     TextDrawFont(Textdraw53, 3);
  86.     TextDrawSetProportional(Textdraw53, 1);
  87.     Textdraw54 = TextDrawCreate(54.500000, 425.599914, "_"); // Você pode personalizar seu texto lá, se você não quer DeathsQuotes.
  88.     TextDrawLetterSize(Textdraw54, 0.350500, 1.488000);
  89.     TextDrawAlignment(Textdraw54, 1);
  90.     TextDrawColor(Textdraw54, -1378294017);
  91.     TextDrawSetShadow(Textdraw54, 0);
  92.     TextDrawSetOutline(Textdraw54, 1);
  93.     TextDrawBackgroundColor(Textdraw54, 51);
  94.     TextDrawFont(Textdraw54, 1);
  95.     TextDrawSetProportional(Textdraw54, 1);
  96.     return 1;
  97. }
  98.  
  99. //------------------------------------------------------------------------------
  100.  
  101. //------------------------------------------------------------------------------
  102.  
  103. public OnPlayerConnect(playerid)
  104. {
  105.     Canpress[playerid] = false;
  106.     Dead[playerid] = 0; // Adicione-o igualmente quando ele disconect aos servidores.
  107.     SendClientMessage(playerid,WHITE,"[{6DB6B6}KILL-CAM{FFFFFF}] -Nós usamos um sistema da matança-came feito por Matnix.");
  108.     return 1;
  109. }
  110.  
  111. //------------------------------------------------------------------------------
  112.  
  113. //------------------------------------------------------------------------------
  114.  
  115. public OnPlayerDeath(playerid, killerid, reason)
  116. {
  117.     SendDeathMessage(killerid, playerid, reason);
  118.     Dead[playerid] = 1;
  119.     if(Dead[playerid] == 1)
  120.     {
  121.         if(killerid != INVALID_PLAYER_ID)
  122.         {
  123.             Canpress[playerid] = true;
  124.             TogglePlayerSpectating(playerid, 1);
  125.             PlayerSpectatePlayer(playerid, killerid);
  126.             TextDrawShowForPlayer(playerid, Textdraw50), TextDrawShowForPlayer(playerid, Textdraw51);
  127.             TextDrawShowForPlayer(playerid, Textdraw52), TextDrawShowForPlayer(playerid, Textdraw53),
  128.             TextDrawShowForPlayer(playerid, Textdraw54);
  129.             SetTimerEx("AutoSpawn", 20000, false, "i", playerid);
  130.             SetTimerEx("RandomQuotes", 5000, false, "i", playerid);
  131.             GameTextForPlayer(playerid, "pressionado ~b~fire key~w~ para saltar", 1000, 5);
  132.             SendClientMessage(playerid, WHITE,"[{6DB6B6}KILL-CAM{FFFFFF}] - Após 20 segundos você será desovado automaticaly e para aprontar-se para ir na guerra.");
  133.             SendClientMessage(playerid, WHITE,"^ Mas, você pode igualmente saltar a matança-came pressionando {F4C60B}FIRE KEY{FFFFF} e você desovará. Tenha o divertimento.");
  134.             return 1;
  135.         }
  136.         else if(IsPlayerInAnyVehicle(killerid))
  137.         {
  138.             PlayerSpectateVehicle(playerid,GetPlayerVehicleID(killerid));
  139.             return 1;
  140.         }
  141.     }
  142.     else
  143.     {
  144.         TogglePlayerSpectating(playerid, 0);
  145.         Canpress[playerid] = false;
  146.         Dead[playerid] = 0;
  147.         return 0;
  148.     }
  149.     return 1;
  150. }
  151.  
  152. //------------------------------------------------------------------------------
  153.  
  154. //------------------------------------------------------------------------------
  155.  
  156. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  157. {
  158.     if (Canpress[playerid] == true && PRESSED(KEY_FIRE))
  159.     {
  160.         SendClientMessage(playerid, WHITE, "[{6DB6B6}KILL-CAM{FFFFFF}] - Você pressionou {F4C60B}FIRE KEY{FFFFFF} feche e desovará automaticly ao jogo.");
  161.         GameTextForPlayer(playerid, "~b~fire key~w~ pressionado", 800, 5);
  162.         TextDrawHideForPlayer(playerid, Textdraw50), TextDrawHideForPlayer(playerid, Textdraw51),
  163.         TextDrawHideForPlayer(playerid, Textdraw52), TextDrawHideForPlayer(playerid, Textdraw53),
  164.         TextDrawHideForPlayer(playerid, Textdraw54);
  165.         TogglePlayerSpectating(playerid, 0);
  166.         Canpress[playerid] = false;
  167.         return 1;
  168.     }
  169.     return 1;
  170. }
  171.  
  172. //------------------------------------------------------------------------------
  173.  
  174. //------------------------------------------------------------------------------
  175.  
  176. forward RandomQuotes();
  177. public RandomQuotes()
  178. {
  179.     TextDrawSetString(Textdraw54, DeathsQuotes[random(sizeof(DeathsQuotes))]);
  180.     return 1;
  181. }
  182.  
  183. forward AutoSpawn(playerid);
  184. public AutoSpawn(playerid)
  185. {
  186.     if(Canpress[playerid] != false)
  187.     {
  188.         SendClientMessage(playerid, WHITE, "[{6DB6B6}AUTO-SPAWN{FFFFFF}] - Desde 20 segundos você era spectating este indivíduos, agora ele é o momento de jogar.");
  189.         TextDrawHideForPlayer(playerid, Textdraw50), TextDrawHideForPlayer(playerid, Textdraw51),
  190.         TextDrawHideForPlayer(playerid, Textdraw52), TextDrawHideForPlayer(playerid, Textdraw53),
  191.         TextDrawHideForPlayer(playerid, Textdraw54);
  192.         TogglePlayerSpectating(playerid, 0);
  193.         Canpress[playerid] = false;
  194.         Dead[playerid] = 0;
  195.     }
  196.     else return 0;
  197.     return 1;
  198. }
  199.  
  200. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement