Advertisement
Sufyan

Killer Cam

Feb 8th, 2012
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.92 KB | None | 0 0
  1. /*
  2.                           Ronaldo_raul™ Productions Presents-
  3. ________________________________________________________________________________
  4.                                       Killer Camera
  5. //==============================================================================
  6. -->Do Not Re-Release This Script Without My Permission.
  7. -->DO Not Claim This Script As Your Own.
  8. -->Do Not Sell This Script.
  9. -->Suggestion,Bugs........PM ME ! Or Post Them On The Release Thread.
  10.  
  11.                       This FilterScript is made by Ronaldo_raul™
  12.                                HALF CREDITS TO Sufyan and suhrab_mujeeb
  13.  
  14.                                   Copyright © 2010-2011
  15.                   *******Keep All credits in the filterscript.*******
  16.  
  17. //==============================================================================
  18. */
  19. #include <a_samp>
  20.  
  21. #define COLOR_LIGHTGREEN 0x24FF0AB9
  22. #define TimeToSpec  10
  23.  
  24. new IsPlayerSpectating[MAX_PLAYERS];
  25. new ToBeSpectated[MAX_PLAYERS];    
  26. new IsBeingSpectated[MAX_PLAYERS];
  27. new KillerID[MAX_PLAYERS];
  28. new WeaponID[MAX_PLAYERS];
  29. new WasKilled[MAX_PLAYERS];
  30.  
  31. new DName[MAX_PLAYER_NAME];
  32. new sec[MAX_PLAYERS] = 10;
  33. new ms[MAX_PLAYERS] = 100;
  34. new sectimer[MAX_PLAYERS];
  35. new mstimer[MAX_PLAYERS];
  36. forward Spawn(playerid);
  37. forward StartSpectate(playerid, killerid);
  38. forward CountSecond(playerid);
  39. new Text:Textdraw0;
  40. new Text:Textdraw1;
  41. new Text:Textdraw2;
  42. new Text:Textdraw3;
  43. new Text:Textdraw4;
  44. new Text:Textdraw5;
  45. new Text:Textdraw6;
  46. new Text:Textdraw7;
  47.  
  48. public OnFilterScriptInit()
  49. {
  50.     print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  51.     print("Killer Camera By Vyom.............Loaded !");
  52.     print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
  53.    
  54.     Textdraw0 = TextDrawCreate(230.000000, 346.000000, "~g~You ~w~were ~r~TERMINATED ~w~by: Ronaldo~n~~n~~n~~n~~n~");
  55.     TextDrawBackgroundColor(Textdraw0, 255);
  56.     TextDrawFont(Textdraw0, 1);
  57.     TextDrawLetterSize(Textdraw0, 0.360000, 2.000000);
  58.     TextDrawColor(Textdraw0, -1);
  59.     TextDrawSetOutline(Textdraw0, 0);
  60.     TextDrawSetProportional(Textdraw0, 1);
  61.     TextDrawSetShadow(Textdraw0, 1);
  62.     TextDrawUseBox(Textdraw0, 1);
  63.     TextDrawBoxColor(Textdraw0, 170);
  64.     TextDrawTextSize(Textdraw0, 670.000000, -1.000000);
  65.  
  66.     Textdraw1 = TextDrawCreate(230.000000, 346.000000, "~n~~n~~n~~n~~n~~n~");
  67.     TextDrawBackgroundColor(Textdraw1, 255);
  68.     TextDrawFont(Textdraw1, 1);
  69.     TextDrawLetterSize(Textdraw1, 0.360000, 2.000000);
  70.     TextDrawColor(Textdraw1, -1);
  71.     TextDrawSetOutline(Textdraw1, 0);
  72.     TextDrawSetProportional(Textdraw1, 1);
  73.     TextDrawSetShadow(Textdraw1, 1);
  74.     TextDrawUseBox(Textdraw1, 1);
  75.     TextDrawBoxColor(Textdraw1, 170);
  76.     TextDrawTextSize(Textdraw1, -30.000000, -50.000000);
  77.  
  78.     Textdraw2 = TextDrawCreate(268.000000, -13.000000, "~n~~n~~n~~r~Killer ~b~Camera~n~~n~");
  79.     TextDrawBackgroundColor(Textdraw2, 255);
  80.     TextDrawFont(Textdraw2, 1);
  81.     TextDrawLetterSize(Textdraw2, 0.509998, 1.899999);
  82.     TextDrawColor(Textdraw2, -1);
  83.     TextDrawSetOutline(Textdraw2, 0);
  84.     TextDrawSetProportional(Textdraw2, 1);
  85.     TextDrawSetShadow(Textdraw2, 1);
  86.     TextDrawUseBox(Textdraw2, 1);
  87.     TextDrawBoxColor(Textdraw2, 170);
  88.     TextDrawTextSize(Textdraw2, 688.000000, 0.000000);
  89.  
  90.     Textdraw3 = TextDrawCreate(268.000000, -13.000000, "~n~~n~~n~~n~~n~~n~");
  91.     TextDrawBackgroundColor(Textdraw3, 255);
  92.     TextDrawFont(Textdraw3, 1);
  93.     TextDrawLetterSize(Textdraw3, 0.509998, 1.899999);
  94.     TextDrawColor(Textdraw3, -1);
  95.     TextDrawSetOutline(Textdraw3, 0);
  96.     TextDrawSetProportional(Textdraw3, 1);
  97.     TextDrawSetShadow(Textdraw3, 1);
  98.     TextDrawUseBox(Textdraw3, 1);
  99.     TextDrawBoxColor(Textdraw3, 170);
  100.     TextDrawTextSize(Textdraw3, -32.000000, 0.000000);
  101.  
  102.     Textdraw4 = TextDrawCreate(267.000000, 93.000000, "Respawn In: SS.MS");
  103.     TextDrawBackgroundColor(Textdraw4, 255);
  104.     TextDrawFont(Textdraw4, 1);
  105.     TextDrawLetterSize(Textdraw4, 0.370000, 2.299998);
  106.     TextDrawColor(Textdraw4, -1);
  107.     TextDrawSetOutline(Textdraw4, 0);
  108.     TextDrawSetProportional(Textdraw4, 1);
  109.     TextDrawSetShadow(Textdraw4, 1);
  110.     TextDrawUseBox(Textdraw4, 1);
  111.     TextDrawBoxColor(Textdraw4, 170);
  112.     TextDrawTextSize(Textdraw4, 381.000000, 14.000000);
  113.  
  114.     Textdraw5 = TextDrawCreate(251.000000, 368.000000, "~b~Weapon ~w~killed with: Ronaldo");
  115.     TextDrawBackgroundColor(Textdraw5, 255);
  116.     TextDrawFont(Textdraw5, 1);
  117.     TextDrawLetterSize(Textdraw5, 0.370000, 2.199999);
  118.     TextDrawColor(Textdraw5, -1);
  119.     TextDrawSetOutline(Textdraw5, 0);
  120.     TextDrawSetProportional(Textdraw5, 1);
  121.     TextDrawSetShadow(Textdraw5, 1);
  122.  
  123.     Textdraw6 = TextDrawCreate(-74.000000, 342.000000, "~n~");
  124.     TextDrawBackgroundColor(Textdraw6, 255);
  125.     TextDrawFont(Textdraw6, 1);
  126.     TextDrawLetterSize(Textdraw6, 0.500000, -0.000000);
  127.     TextDrawColor(Textdraw6, -1);
  128.     TextDrawSetOutline(Textdraw6, 0);
  129.     TextDrawSetProportional(Textdraw6, 1);
  130.     TextDrawSetShadow(Textdraw6, 1);
  131.     TextDrawUseBox(Textdraw6, 1);
  132.     TextDrawBoxColor(Textdraw6, -16776961);
  133.     TextDrawTextSize(Textdraw6, 700.000000, -90.000000);
  134.  
  135.     Textdraw7 = TextDrawCreate(-74.000000, 89.000000, "~n~");
  136.     TextDrawBackgroundColor(Textdraw7, 255);
  137.     TextDrawFont(Textdraw7, 1);
  138.     TextDrawLetterSize(Textdraw7, 0.500000, -0.000000);
  139.     TextDrawColor(Textdraw7, -1);
  140.     TextDrawSetOutline(Textdraw7, 0);
  141.     TextDrawSetProportional(Textdraw7, 1);
  142.     TextDrawSetShadow(Textdraw7, 1);
  143.     TextDrawUseBox(Textdraw7, 1);
  144.     TextDrawBoxColor(Textdraw7, -16776961);
  145.     TextDrawTextSize(Textdraw7, 700.000000, -90.000000);
  146.     return 1;
  147. }
  148.  
  149.  
  150. public OnPlayerConnect(playerid)
  151. {
  152.     IsPlayerSpectating[playerid] = 0;
  153.     WasKilled[playerid] = 0;
  154.     SendClientMessage(playerid, COLOR_LIGHTGREEN, "This server uses Killer Camera script by Ronaldo_raul");
  155.     return 1;
  156. }
  157.  
  158. public OnPlayerDeath(playerid, killerid, reason)
  159. {
  160.     KillerID[playerid] = killerid;
  161.     WeaponID[playerid] = reason;
  162.     if(killerid != INVALID_PLAYER_ID)
  163.     {
  164.         ToBeSpectated[playerid] = killerid;
  165.         WasKilled[playerid] = 1;
  166.         GetPlayerName(killerid,DName,sizeof(DName));
  167.         GetWeaponName(reason,WeaponID,sizeof(WeaponID));
  168.     }
  169.     return 1;
  170. }
  171.  
  172. public OnPlayerSpawn(playerid)
  173. {
  174.     if(ToBeSpectated[playerid] != INVALID_PLAYER_ID && WasKilled[playerid] == 1)
  175.     {
  176.         StartSpectate(playerid, ToBeSpectated[playerid]);
  177.         SetTimerEx("Spawn", TimeToSpec * 1000, 0, "i", playerid);
  178.        
  179.     }
  180.     return 1;
  181. }
  182.  
  183. public StartSpectate(playerid, killerid)
  184. {
  185.     if(IsPlayerSpectating[killerid])
  186.     {
  187.         WasKilled[playerid] = 0;
  188.         Spawn(playerid);
  189.         return 1;
  190.     }
  191.     if(IsPlayerInAnyVehicle(killerid))
  192.     {
  193.         new v = GetPlayerVehicleID(playerid);
  194.         TogglePlayerSpectating(playerid, 1);
  195.         PlayerSpectateVehicle(playerid, v, SPECTATE_MODE_NORMAL);
  196.         new inte = GetPlayerInterior(killerid);
  197.         SetPlayerInterior(playerid, inte);
  198.         IsPlayerSpectating[playerid] = 1;
  199.         IsBeingSpectated[killerid] = 1;
  200.        
  201.         new str[126];
  202.         format(str, 126, "~g~You ~w~were ~r~TERMINATED ~w~by: %s~n~~n~~n~~n~~n~~", DName);
  203.         TextDrawSetString(Textdraw0, str);
  204.         TextDrawShowForPlayer(playerid,Textdraw0);
  205.         new strw[126];
  206.         format(strw, 126, "~b~Weapon ~w~killed with: %s", WeaponID);
  207.         TextDrawSetString(Textdraw5, strw);
  208.         TextDrawShowForPlayer(playerid,Textdraw5);
  209.         new str2[256];
  210.         sec[playerid] = 10;
  211.  
  212.         format(str2,sizeof(str2),"~r~Respawn ~g~In: ~r~%d:~g~%d",sec[playerid],ms[playerid]);
  213.         TextDrawSetString(Textdraw4,str2);
  214.         sectimer[playerid] = SetTimerEx("CountSecond",1000,true,"i",playerid);
  215.         TextDrawShowForPlayer(playerid,Textdraw4);
  216.         TextDrawShowForPlayer(playerid,Textdraw1);
  217.         TextDrawShowForPlayer(playerid,Textdraw2);
  218.         TextDrawShowForPlayer(playerid,Textdraw3);
  219.         TextDrawShowForPlayer(playerid,Textdraw7);
  220.         TextDrawShowForPlayer(playerid,Textdraw6);
  221.         return 1;
  222.     }
  223.     else
  224.     {
  225.         TogglePlayerSpectating(playerid, 1);
  226.         PlayerSpectatePlayer(playerid, killerid, SPECTATE_MODE_NORMAL);
  227.         new inte = GetPlayerInterior(killerid);
  228.         SetPlayerInterior(playerid, inte);
  229.         IsPlayerSpectating[playerid] = 1;
  230.         IsBeingSpectated[killerid] = 1;
  231.         new str[126];
  232.         format(str, 126, "~g~You ~w~were ~r~TERMINATED ~w~by: ~r~%s~n~~n~~n~~n~~n~", DName);
  233.         TextDrawSetString(Textdraw0, str);
  234.         TextDrawShowForPlayer(playerid,Textdraw0);
  235.         new strw[126];
  236.         format(strw, 126, "~b~Weapon ~w~killed with: ~r~%s", WeaponID);
  237.         TextDrawSetString(Textdraw5, strw);
  238.         TextDrawShowForPlayer(playerid,Textdraw5);
  239.         new str2[256];
  240.         sec[playerid] = 10;
  241.  
  242.         format(str2,sizeof(str2),"~r~Respawn ~g~In: ~r~%d:~g~%d",sec[playerid],ms[playerid]);
  243.         TextDrawSetString(Textdraw4,str2);
  244.         sectimer[playerid] = SetTimerEx("CountSecond",1000,true,"i",playerid);
  245.         mstimer[playerid] = SetTimerEx("CountMiliSecond",10,true,"i",playerid);
  246.         TextDrawShowForPlayer(playerid,Textdraw4);
  247.         TextDrawShowForPlayer(playerid,Textdraw1);
  248.         TextDrawShowForPlayer(playerid,Textdraw2);
  249.         TextDrawShowForPlayer(playerid,Textdraw3);
  250.         TextDrawShowForPlayer(playerid,Textdraw7);
  251.         TextDrawShowForPlayer(playerid,Textdraw6);
  252.         return 1;
  253.     }
  254. }
  255.  
  256. forward CountMiliSecond(playerid);
  257. public CountMiliSecond(playerid)
  258. {
  259.     ms[playerid] -- ;
  260.     TextDrawHideForPlayer(playerid,Text:Textdraw4);
  261.     new str2[256];
  262.     format(str2,sizeof(str2),"~r~Respawn ~g~In: ~r~%d:~g~%d",sec[playerid],ms[playerid]);
  263.     TextDrawSetString(Textdraw4,str2);
  264.     if(ms[playerid] <= 1)
  265.     {
  266.     ms[playerid] = 100;
  267.     }
  268.     TextDrawShowForPlayer(playerid,Text:Textdraw4);
  269.     return 1;
  270.  
  271. }
  272. public CountSecond(playerid)
  273. {
  274.     sec[playerid]--;
  275.     TextDrawHideForPlayer(playerid,Text:Textdraw4);
  276.     new str2[256];
  277.     format(str2,sizeof(str2),"~r~Respawn ~g~In: ~r~%d:~g~%d",sec[playerid],ms[playerid]);
  278.     TextDrawSetString(Textdraw4,str2);
  279.    
  280.     if(sec[playerid]<1)
  281.     {
  282.     sec[playerid]=10;
  283.     KillTimer(sectimer[playerid]);
  284.     KillTimer(mstimer[playerid]);
  285.     TextDrawHideForPlayer(playerid,Text:Textdraw4);
  286.     }
  287.     TextDrawShowForPlayer(playerid,Text:Textdraw4);
  288.     return 1;
  289. }
  290. public Spawn(playerid)
  291. {
  292.     if(IsPlayerSpectating[playerid] == 1)
  293.     {
  294.         SetPlayerInterior(playerid, 0);
  295.         TogglePlayerSpectating(playerid, 0);
  296.         IsBeingSpectated[ToBeSpectated[playerid]] = 0;
  297.         WasKilled[playerid] = 0;
  298.         TextDrawHideForPlayer(playerid,Text:Textdraw0);
  299.         TextDrawHideForPlayer(playerid,Text:Textdraw5);
  300.         TextDrawHideForPlayer(playerid,Text:Textdraw4);
  301.         TextDrawHideForPlayer(playerid,Text:Textdraw3);
  302.         TextDrawHideForPlayer(playerid,Text:Textdraw2);
  303.         TextDrawHideForPlayer(playerid,Text:Textdraw1);
  304.         TextDrawHideForPlayer(playerid,Text:Textdraw0);
  305.         TextDrawHideForPlayer(playerid,Text:Textdraw6);
  306.         TextDrawHideForPlayer(playerid,Text:Textdraw7);
  307.         IsPlayerSpectating[playerid] = 0;
  308.         return 1;
  309.     }
  310.     return 1;
  311. }
  312. public OnFilterScriptExit()
  313. {
  314.     print("\n-----------------------------------------");
  315.     print("Killer Camera By Vyom..............Unloaded");
  316.     print("-------------------------------------------\n");
  317.     TextDrawDestroy(Textdraw0);
  318.     TextDrawDestroy(Textdraw1);
  319.     TextDrawDestroy(Textdraw2);
  320.     TextDrawDestroy(Textdraw3);
  321.     TextDrawDestroy(Textdraw4);
  322.     TextDrawDestroy(Textdraw5);
  323.     TextDrawDestroy(Textdraw6);
  324.     TextDrawDestroy(Textdraw7);
  325.     return 1;
  326.     }
  327. // Ronaldo_raul™ Productions
  328. // Copyright © 2010-2011
  329. //Do Not REMOVE ANY CREDITS!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement