MatnixSCRIPT

[FS] killCam v.1b [MAAATNNIIIIXX]

Oct 13th, 2013
550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.12 KB | None | 0 0
  1. /*==============================================================================
  2.     |   /o|    |        ,---.              ,---.          |
  3.     |__/ .|    |        |    ,---.,-.-.    `---.,   .,---.|--- ,---.,-.-.
  4.     |  \ ||    |        |    ,---|| | |        ||   |`---.|    |---'| | |
  5.     `   ```---'`---'    `---'`---^` ' '    `---'`---|`---'`---'`---'` ' '
  6.                                                 `---'
  7.                             Keep the credits alive. Matnix work.
  8. ================================================================================*/
  9.  
  10. #include <a_samp>
  11. //------------------------------------------------------------------------------
  12.  
  13. //------------------------------------------------------------------------------
  14. #define WHITE                                                         0xFFFFFFC8
  15. //------------------------------------------------------------------------------
  16.  
  17. //------------------------------------------------------------------------------
  18. new
  19.     bool:Canpress[MAX_PLAYERS],
  20.          Dead[MAX_PLAYERS];
  21. //------------------------------------------------------------------------------
  22.  
  23. //------------------------------------------------------------------------------
  24. #define PRESSED(%0) \
  25.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  26. //------------------------------------------------------------------------------
  27.  
  28. //------------------------------------------------------------------------------
  29. new Text:Textdraw0,
  30.     Text:Textdraw1,
  31.     Text:Textdraw2,
  32.     Text:Textdraw3,
  33.     Text:Textdraw4,
  34.     Text:Textdraw5,
  35.     Text:Textdraw6,
  36. //------------------------------------------------------------------------------
  37.     Text:Name[MAX_PLAYERS],
  38.     Text:Health[MAX_PLAYERS],
  39.     Text:Armour[MAX_PLAYERS],
  40. //------------------------------------------------------------------------------
  41.     Text:Textdraw10,
  42.     Text:Textdraw11,
  43.     Text:Textdraw12,
  44.     Text:Textdraw13,
  45.     Text:Textdraw14,
  46.     Text:Textdraw15,
  47.     Text:Textdraw16;
  48.  
  49. #define FILTERSCRIPT
  50. //------------------------------------------------------------------------------
  51.  
  52. //------------------------------------------------------------------------------
  53. public OnFilterScriptInit()
  54. {
  55.     Textdraw0 = TextDrawCreate(641.199951, 8.219999, "usebox");
  56.     TextDrawLetterSize(Textdraw0, 0.000000, 2.670000);
  57.     TextDrawTextSize(Textdraw0, -2.000000, 0.000000);
  58.     TextDrawAlignment(Textdraw0, 1);
  59.     TextDrawColor(Textdraw0, 0);
  60.     TextDrawUseBox(Textdraw0, true);
  61.     TextDrawBoxColor(Textdraw0, 102);
  62.     TextDrawSetShadow(Textdraw0, 0);
  63.     TextDrawSetOutline(Textdraw0, 0);
  64.     TextDrawFont(Textdraw0, 0);
  65.     Textdraw1 = TextDrawCreate(641.199951, 70.940002, "usebox");
  66.     TextDrawLetterSize(Textdraw1, 0.000000, 39.754440);
  67.     TextDrawTextSize(Textdraw1, -1.200000, 0.000000);
  68.     TextDrawAlignment(Textdraw1, 1);
  69.     TextDrawColor(Textdraw1, 0);
  70.     TextDrawUseBox(Textdraw1, true);
  71.     TextDrawBoxColor(Textdraw1, 102);
  72.     TextDrawSetShadow(Textdraw1, 0);
  73.     TextDrawSetOutline(Textdraw1, 0);
  74.     TextDrawFont(Textdraw1, 0);
  75.     Textdraw2 = TextDrawCreate(2.399999, 67.946670, "LD_SPAC:white");
  76.     TextDrawLetterSize(Textdraw2, 0.000000, 0.000000);
  77.     TextDrawTextSize(Textdraw2, 636.000000, 1.493331);
  78.     TextDrawAlignment(Textdraw2, 1);
  79.     TextDrawColor(Textdraw2, 255);
  80.     TextDrawSetShadow(Textdraw2, 0);
  81.     TextDrawSetOutline(Textdraw2, 0);
  82.     TextDrawFont(Textdraw2, 4);
  83.     Textdraw3 = TextDrawCreate(2.399999, 430.826660, "LD_SPAC:white");
  84.     TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
  85.     TextDrawTextSize(Textdraw3, 636.000000, 1.493316);
  86.     TextDrawAlignment(Textdraw3, 1);
  87.     TextDrawColor(Textdraw3, 255);
  88.     TextDrawSetShadow(Textdraw3, 0);
  89.     TextDrawSetOutline(Textdraw3, 0);
  90.     TextDrawFont(Textdraw3, 4);
  91.     Textdraw4 = TextDrawCreate(2.399999, 67.946670, "LD_SPAC:white");
  92.     TextDrawLetterSize(Textdraw4, 0.000000, 0.000000);
  93.     TextDrawTextSize(Textdraw4, 0.799999, 362.880004);
  94.     TextDrawAlignment(Textdraw4, 1);
  95.     TextDrawColor(Textdraw4, 255);
  96.     TextDrawSetShadow(Textdraw4, 0);
  97.     TextDrawSetOutline(Textdraw4, 0);
  98.     TextDrawFont(Textdraw4, 4);
  99.     Textdraw5 = TextDrawCreate(637.599975, 67.946670, "LD_SPAC:white");
  100.     TextDrawLetterSize(Textdraw5, 0.000000, 0.000000);
  101.     TextDrawTextSize(Textdraw5, 0.800048, 362.880004);
  102.     TextDrawAlignment(Textdraw5, 1);
  103.     TextDrawColor(Textdraw5, 255);
  104.     TextDrawSetShadow(Textdraw5, 0);
  105.     TextDrawSetOutline(Textdraw5, 0);
  106.     TextDrawFont(Textdraw5, 4);
  107.     Textdraw6 = TextDrawCreate(97.600006, 413.653350, "LD_SPAC:white");
  108.     TextDrawLetterSize(Textdraw6, 0.000000, 0.000000);
  109.     TextDrawTextSize(Textdraw6, 446.399993, 16.426635);
  110.     TextDrawAlignment(Textdraw6, 1);
  111.     TextDrawColor(Textdraw6, 255);
  112.     TextDrawSetShadow(Textdraw6, 0);
  113.     TextDrawSetOutline(Textdraw6, 0);
  114.     TextDrawFont(Textdraw6, 4);
  115.     Textdraw10 = TextDrawCreate(158.399993, 400.213317, "LD_SPAC:white");
  116.     TextDrawLetterSize(Textdraw10, 0.000000, 0.000000);
  117.     TextDrawTextSize(Textdraw10, 316.800018, 20.160003);
  118.     TextDrawAlignment(Textdraw10, 1);
  119.     TextDrawColor(Textdraw10, 255);
  120.     TextDrawSetShadow(Textdraw10, 0);
  121.     TextDrawSetOutline(Textdraw10, 0);
  122.     TextDrawFont(Textdraw10, 4);
  123.     Textdraw11 = TextDrawCreate(191.199996, 401.706695, "After ~y~20 seconds~w~ you will automatically spawn ~g~or~w~,");
  124.     TextDrawLetterSize(Textdraw11, 0.272400, 1.226666);
  125.     TextDrawAlignment(Textdraw11, 1);
  126.     TextDrawColor(Textdraw11, -1);
  127.     TextDrawSetShadow(Textdraw11, 0);
  128.     TextDrawSetOutline(Textdraw11, 1);
  129.     TextDrawBackgroundColor(Textdraw11, 51);
  130.     TextDrawFont(Textdraw11, 1);
  131.     TextDrawSetProportional(Textdraw11, 1);
  132.     Textdraw12 = TextDrawCreate(254.400039, 42.560020, "kill~y~Cam");
  133.     TextDrawLetterSize(Textdraw12, 0.837199, 2.981334);
  134.     TextDrawAlignment(Textdraw12, 1);
  135.     TextDrawColor(Textdraw12, -1);
  136.     TextDrawSetShadow(Textdraw12, 0);
  137.     TextDrawSetOutline(Textdraw12, 1);
  138.     TextDrawBackgroundColor(Textdraw12, 51);
  139.     TextDrawFont(Textdraw12, 3);
  140.     TextDrawSetProportional(Textdraw12, 1);
  141.     Textdraw13 = TextDrawCreate(140.800018, 415.893554, "You can skip the kill-cam by pressing ~b~FIRE KEY~w~ and you will auto spawn.");
  142.     TextDrawLetterSize(Textdraw13, 0.289200, 1.129599);
  143.     TextDrawAlignment(Textdraw13, 1);
  144.     TextDrawColor(Textdraw13, -1);
  145.     TextDrawSetShadow(Textdraw13, 0);
  146.     TextDrawSetOutline(Textdraw13, 1);
  147.     TextDrawBackgroundColor(Textdraw13, 51);
  148.     TextDrawFont(Textdraw13, 1);
  149.     TextDrawSetProportional(Textdraw13, 1);
  150.     Textdraw14 = TextDrawCreate(0.000000, 35.093334, "LD_SPAC:white");
  151.     TextDrawLetterSize(Textdraw14, 0.000000, 0.000000);
  152.     TextDrawTextSize(Textdraw14, 640.000000, 3.733333);
  153.     TextDrawAlignment(Textdraw14, 1);
  154.     TextDrawColor(Textdraw14, 255);
  155.     TextDrawSetShadow(Textdraw14, 0);
  156.     TextDrawSetOutline(Textdraw14, 0);
  157.     TextDrawFont(Textdraw14, 4);
  158.     Textdraw15 = TextDrawCreate(0.000000, 2.240000, "LD_SPAC:white");
  159.     TextDrawLetterSize(Textdraw15, 0.000000, 0.000000);
  160.     TextDrawTextSize(Textdraw15, 640.000000, 3.733333);
  161.     TextDrawAlignment(Textdraw15, 1);
  162.     TextDrawColor(Textdraw15, 255);
  163.     TextDrawSetShadow(Textdraw15, 0);
  164.     TextDrawSetOutline(Textdraw15, 0);
  165.     TextDrawFont(Textdraw15, 4);
  166.     Textdraw16 = TextDrawCreate(279.199951, 66.453330, "created by ~b~Matnix");
  167.     TextDrawLetterSize(Textdraw16, 0.175599, 1.129599);
  168.     TextDrawAlignment(Textdraw16, 1);
  169.     TextDrawColor(Textdraw16, -1);
  170.     TextDrawSetShadow(Textdraw16, 0);
  171.     TextDrawSetOutline(Textdraw16, 1);
  172.     TextDrawBackgroundColor(Textdraw16, 51);
  173.     TextDrawFont(Textdraw16, 1);
  174.     TextDrawSetProportional(Textdraw16, 1);
  175. //------------------------------------------------------------------------------
  176.     for(new i = 0; i < MAX_PLAYERS; i++)
  177.     {
  178.         Name[i] = TextDrawCreate(8.000018, 12.693320, "_"); // killer
  179.         TextDrawLetterSize(Name[i], 0.449999, 1.600000);
  180.         TextDrawAlignment(Name[i], 1);
  181.         TextDrawColor(Name[i], -1);
  182.         TextDrawSetShadow(Name[i], 0);
  183.         TextDrawSetOutline(Name[i], 1);
  184.         TextDrawBackgroundColor(Name[i], 51);
  185.         TextDrawFont(Name[i], 1);
  186.         TextDrawSetProportional(Name[i], 1);
  187.         Health[i] = TextDrawCreate(252.000030, 11.946669, "_"); // killer hp
  188.         TextDrawLetterSize(Health[i], 0.449999, 1.600000);
  189.         TextDrawAlignment(Health[i], 1);
  190.         TextDrawColor(Health[i], -1);
  191.         TextDrawSetShadow(Health[i], 0);
  192.         TextDrawSetOutline(Health[i], 1);
  193.         TextDrawBackgroundColor(Health[i], 51);
  194.         TextDrawFont(Health[i], 1);
  195.         TextDrawSetProportional(Health[i], 1);
  196.         Armour[i] = TextDrawCreate(500.799713, 11.946649, "_"); // killer ap
  197.         TextDrawLetterSize(Armour[i], 0.449999, 1.600000);
  198.         TextDrawAlignment(Armour[i], 1);
  199.         TextDrawColor(Armour[i], -1);
  200.         TextDrawSetShadow(Armour[i], 0);
  201.         TextDrawSetOutline(Armour[i], 1);
  202.         TextDrawBackgroundColor(Armour[i], 51);
  203.         TextDrawFont(Armour[i], 1);
  204.         TextDrawSetProportional(Armour[i], 1);
  205.     }
  206.     return 1;
  207. }
  208. //------------------------------------------------------------------------------
  209.  
  210. //------------------------------------------------------------------------------
  211. public OnPlayerConnect(playerid)
  212. {
  213.     Canpress[playerid] = false;
  214.     Dead[playerid] = 0;
  215.     return 1;
  216. }
  217. public OnPlayerDisconnect(playerid)
  218. {
  219.     Canpress[playerid] = false;
  220.     Dead[playerid] = 0;
  221.     return 1;
  222. }
  223. //------------------------------------------------------------------------------
  224.  
  225. //------------------------------------------------------------------------------
  226. public OnPlayerDeath(playerid, killerid, reason)
  227. {
  228.     SendDeathMessage(killerid, playerid, reason);
  229.     Dead[playerid] = 1;
  230.     if(Dead[playerid] == 1)
  231.     {
  232.         if(killerid != INVALID_PLAYER_ID)
  233.         {
  234.             Canpress[playerid] = true;
  235.             TogglePlayerSpectating(playerid, 1);
  236.             PlayerSpectatePlayer(playerid, killerid);
  237.             new string[24];
  238.             new Float:kHP, Float:kAP, kNM[MAX_PLAYER_NAME];
  239.             GetPlayerHealth(playerid,kHP), GetPlayerArmour(playerid,kAP);
  240.             format(string, sizeof(string), "~g~NAME~w~ : %s", kNM);
  241.             TextDrawSetString(Name[killerid], string);
  242.             format(string, sizeof(string), "~r~HEALTH~w~ : %.0f%", kHP);
  243.             TextDrawSetString(Health[killerid], string);
  244.             if(kAP >= 0)
  245.             {
  246.                 format(string, sizeof(string), "~y~ARMOUR~w~ : %.0f%", kAP);
  247.                 TextDrawSetString(Armour[killerid], string);
  248.             }
  249.             else
  250.             {
  251.                 format(string, sizeof(string), "~y~ARMOUR~w~ : NONE", kAP);
  252.                 TextDrawSetString(Armour[killerid], string);
  253.             }
  254.             SetTimerEx("AutoSpawn", 20000, false, "i", playerid);
  255.             //======================================================[ TEXTDRAW ]
  256.             TextDrawShowForPlayer(playerid, Armour[playerid]), TextDrawShowForPlayer(playerid, Health[playerid]), TextDrawShowForPlayer(playerid, Name[playerid]),
  257.             TextDrawShowForPlayer(playerid, Textdraw0), TextDrawShowForPlayer(playerid, Textdraw1),
  258.             TextDrawShowForPlayer(playerid, Textdraw2), TextDrawShowForPlayer(playerid, Textdraw3),
  259.             TextDrawShowForPlayer(playerid, Textdraw4), TextDrawShowForPlayer(playerid, Textdraw5),
  260.             TextDrawShowForPlayer(playerid, Textdraw6), TextDrawShowForPlayer(playerid, Textdraw10),
  261.             TextDrawShowForPlayer(playerid, Textdraw11), TextDrawShowForPlayer(playerid, Textdraw12),
  262.             TextDrawShowForPlayer(playerid, Textdraw13), TextDrawShowForPlayer(playerid, Textdraw14),
  263.             TextDrawShowForPlayer(playerid, Textdraw15), TextDrawShowForPlayer(playerid, Textdraw16);
  264.             //==================================================================
  265.             return 1;
  266.         }
  267.         else
  268.         {
  269.             TogglePlayerSpectating(playerid, 0);
  270.             Canpress[playerid] = false;
  271.             Dead[playerid] = 0;
  272.             return 0;
  273.         }
  274.     }
  275.     return 1;
  276. }
  277. //------------------------------------------------------------------------------
  278.  
  279. //------------------------------------------------------------------------------
  280. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  281. {
  282.     if (Canpress[playerid] == true && PRESSED(KEY_FIRE))
  283.     {
  284.         //SendClientMessage(playerid, WHITE, "[{6DB6B6}KILL-CAM{FFFFFF}] - You have pressed the {F4C60B}fire key{FFFFFF} and will auto-spawn to the game.");
  285.         GameTextForPlayer(playerid, "~b~fire key~w~ pressed", 1000, 5);
  286.         TogglePlayerSpectating(playerid, 0);
  287.         TextDrawHideForPlayer(playerid, Armour[playerid]), TextDrawHideForPlayer(playerid, Health[playerid]), TextDrawHideForPlayer(playerid, Name[playerid]),
  288.         TextDrawHideForPlayer(playerid, Textdraw0), TextDrawHideForPlayer(playerid, Textdraw1),
  289.         TextDrawHideForPlayer(playerid, Textdraw2), TextDrawHideForPlayer(playerid, Textdraw3),
  290.         TextDrawHideForPlayer(playerid, Textdraw4), TextDrawHideForPlayer(playerid, Textdraw5),
  291.         TextDrawHideForPlayer(playerid, Textdraw6), TextDrawHideForPlayer(playerid, Textdraw10),
  292.         TextDrawHideForPlayer(playerid, Textdraw11), TextDrawHideForPlayer(playerid, Textdraw12),
  293.         TextDrawHideForPlayer(playerid, Textdraw13), TextDrawHideForPlayer(playerid, Textdraw14),
  294.         TextDrawHideForPlayer(playerid, Textdraw15), TextDrawHideForPlayer(playerid, Textdraw16);
  295.         Canpress[playerid] = false;
  296.         return 1;
  297.     }
  298.     return 1;
  299. }
  300. //------------------------------------------------------------------------------
  301.  
  302. //------------------------------------------------------------------------------
  303. forward AutoSpawn(playerid);
  304. public AutoSpawn(playerid)
  305. {
  306.     if(Canpress[playerid] != false)
  307.     {
  308.         //SendClientMessage(playerid, WHITE, "[{6DB6B6}AUTO-SPAWN{FFFFFF}] - Since 20 seconds you were spectating this guys, now it's the time to play.");
  309.         TogglePlayerSpectating(playerid, 0);
  310.         TextDrawHideForPlayer(playerid, Armour[playerid]), TextDrawHideForPlayer(playerid, Health[playerid]), TextDrawHideForPlayer(playerid, Name[playerid]),
  311.         TextDrawHideForPlayer(playerid, Textdraw0), TextDrawHideForPlayer(playerid, Textdraw1),
  312.         TextDrawHideForPlayer(playerid, Textdraw2), TextDrawHideForPlayer(playerid, Textdraw3),
  313.         TextDrawHideForPlayer(playerid, Textdraw4), TextDrawHideForPlayer(playerid, Textdraw5),
  314.         TextDrawHideForPlayer(playerid, Textdraw6), TextDrawHideForPlayer(playerid, Textdraw10),
  315.         TextDrawHideForPlayer(playerid, Textdraw11), TextDrawHideForPlayer(playerid, Textdraw12),
  316.         TextDrawHideForPlayer(playerid, Textdraw13), TextDrawHideForPlayer(playerid, Textdraw14),
  317.         TextDrawHideForPlayer(playerid, Textdraw15), TextDrawHideForPlayer(playerid, Textdraw16);
  318.         Canpress[playerid] = false;
  319.         Dead[playerid] = 0;
  320.     }
  321.     else return 0;
  322.     return 1;
  323. }
  324. //------------------------------------------------------------------------------
  325.  
  326. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment