Guest User

Notime

a guest
Dec 11th, 2009
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 23.25 KB | None | 0 0
  1. //!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:![Made by Notime]!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:!
  2. #include <a_samp>
  3.  
  4. // This is a comment
  5. // uncomment the line below if you want to write a filterscript
  6. //#define FILTERSCRIPT
  7. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  8. #define COLOR_TAN 0xBDB76BAA
  9. #define RED         0xE60000FF
  10. #define WHITE       0xFFFFFFFF
  11. new Float:FRX[MAX_PLAYERS], Float:FRY[MAX_PLAYERS], Float:FRZ[MAX_PLAYERS];
  12. new firecrackertime[MAX_PLAYERS];
  13. new firerockettime[MAX_PLAYERS];
  14. new explosionrocket[MAX_PLAYERS];
  15. new Firecracker[MAX_PLAYERS];
  16. new Firerocket[MAX_PLAYERS];
  17. new rocketsmoke[MAX_PLAYERS];
  18. new light1[MAX_PLAYERS];
  19. new light2[MAX_PLAYERS];
  20. new light3[MAX_PLAYERS];
  21. new light4[MAX_PLAYERS];
  22. new light5[MAX_PLAYERS];
  23. new light6[MAX_PLAYERS];
  24. new light7[MAX_PLAYERS];
  25. new light8[MAX_PLAYERS];
  26.  
  27. new rlight11[MAX_PLAYERS];
  28. new rlight12[MAX_PLAYERS];
  29. new rlight13[MAX_PLAYERS];
  30. new rlight14[MAX_PLAYERS];
  31. new rlight15[MAX_PLAYERS];
  32. new rlight16[MAX_PLAYERS];
  33. new rlight17[MAX_PLAYERS];
  34. new rlight18[MAX_PLAYERS];
  35. new rlight19[MAX_PLAYERS];
  36. new rlight20[MAX_PLAYERS];
  37. new rlight21[MAX_PLAYERS];
  38. new rlight22[MAX_PLAYERS];
  39. new rlight23[MAX_PLAYERS];
  40. new rlight24[MAX_PLAYERS];
  41. new rlight25[MAX_PLAYERS];
  42. new rlight26[MAX_PLAYERS];
  43. new rlight27[MAX_PLAYERS];
  44. new rlight28[MAX_PLAYERS];
  45. new rlight29[MAX_PLAYERS];
  46. new rlight30[MAX_PLAYERS];
  47. new rlight31[MAX_PLAYERS];
  48. new rlight32[MAX_PLAYERS];
  49. new rlight33[MAX_PLAYERS];
  50. new rlight34[MAX_PLAYERS];
  51. new rlight35[MAX_PLAYERS];
  52. new rlight36[MAX_PLAYERS];
  53. new rlight37[MAX_PLAYERS];
  54. new rlight38[MAX_PLAYERS];
  55. new rlight39[MAX_PLAYERS];
  56. new rlight40[MAX_PLAYERS];
  57. new rlight41[MAX_PLAYERS];
  58. new rlight42[MAX_PLAYERS];
  59. new rlight43[MAX_PLAYERS];
  60.  
  61. forward FirecrackerTime(playerid);
  62. forward FirerocketTime(playerid);
  63. forward splittime(playerid);
  64. forward splittime2(playerid);
  65. forward splittime3(playerid);
  66. forward lighttimer(playerid);
  67. forward lighttimer2(playerid);
  68.  
  69. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  70. {
  71.     if(IsPlayerConnected(playerid))
  72.     {
  73.         new Float:posx, Float:posy, Float:posz;
  74.         new Float:oldposx, Float:oldposy, Float:oldposz;
  75.         new Float:tempposx, Float:tempposy, Float:tempposz;
  76.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  77.         //radi = 2.0; //Trigger Radius
  78.         for(new i = 0; i < MAX_PLAYERS; i++)
  79.         {
  80.             if(IsPlayerConnected(i))
  81.             {
  82.                 if(IsPlayerConnected(i))
  83.                 {
  84.                     GetPlayerPos(i, posx, posy, posz);
  85.                     tempposx = (oldposx -posx);
  86.                     tempposy = (oldposy -posy);
  87.                     tempposz = (oldposz -posz);
  88.                     //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  89.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  90.                     {
  91.                         SendClientMessage(i, col1, string);
  92.                     }
  93.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  94.                     {
  95.                         SendClientMessage(i, col2, string);
  96.                     }
  97.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  98.                     {
  99.                         SendClientMessage(i, col3, string);
  100.                     }
  101.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  102.                     {
  103.                         SendClientMessage(i, col4, string);
  104.                     }
  105.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  106.                     {
  107.                         SendClientMessage(i, col5, string);
  108.                     }
  109.                 }
  110.                 else
  111.                 {
  112.                     SendClientMessage(i, col1, string);
  113.                 }
  114.             }
  115.         }
  116.     }//not connected
  117.     return 1;
  118. }
  119.  
  120. stock Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  121. {
  122.     new Float:a;
  123.     GetPlayerPos(playerid, x, y, a);
  124.     if (IsPlayerInAnyVehicle(playerid))
  125.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  126.     else
  127.         GetPlayerFacingAngle(playerid, a);
  128.     x += (distance * floatsin(-a, degrees));
  129.     y += (distance * floatcos(-a, degrees));
  130.     return a;
  131. }
  132.  
  133. public FirecrackerTime(playerid)
  134. {
  135.     if(firecrackertime[playerid] == 1)
  136.     {
  137.         new Float:X, Float:Y,Float:Z;
  138.         GetObjectPos(Firecracker[playerid], X, Y, Z);
  139.         CreateExplosion(X,Y,Z, 12, 0);
  140.         DestroyObject(Firecracker[playerid]);
  141.         firecrackertime[playerid] = 0;
  142.         return 1;
  143.     }
  144.     return 1;
  145. }
  146.  
  147. public FirerocketTime(playerid)
  148. {
  149.     if(firerockettime[playerid] == 1)
  150.     {
  151.         GetObjectPos(Firerocket[playerid], FRX[playerid], FRY[playerid], FRZ[playerid]);
  152.         explosionrocket[playerid] = CreateExplosion(FRX[playerid], FRY[playerid], FRZ[playerid], 6, 0);
  153.         SetTimerEx("splittime", 500, 0, "i", playerid);
  154.         return 1;
  155.     }
  156.     if(firerockettime[playerid] == 2)
  157.     {
  158.         GetObjectPos(Firerocket[playerid], FRX[playerid], FRY[playerid], FRZ[playerid]);
  159.         explosionrocket[playerid] = CreateExplosion(FRX[playerid], FRY[playerid], FRZ[playerid], 6, 0);
  160.         SetTimerEx("splittime2", 100, 0, "i", playerid);
  161.         return 1;
  162.     }
  163.     return 1;
  164. }
  165.  
  166. public splittime(playerid)
  167. {
  168.     if(firerockettime[playerid] == 1)
  169.     {
  170.         CreateExplosion(FRX[playerid]-3,FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
  171.         CreateExplosion(FRX[playerid]-3,FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
  172.         CreateExplosion(FRX[playerid]-3,FRY[playerid],FRZ[playerid]-3, 4, 0);
  173.         CreateExplosion(FRX[playerid]+3,FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
  174.         CreateExplosion(FRX[playerid]+3,FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
  175.         CreateExplosion(FRX[playerid]+3,FRY[playerid],FRZ[playerid]-3, 4, 0);
  176.         CreateExplosion(FRX[playerid],FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
  177.         CreateExplosion(FRX[playerid],FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
  178.         light1[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid]-3,FRZ[playerid]+4, 0, 0,0);
  179.         light2[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]+3, 0, 0,0);
  180.         light3[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]-4, 0, 0,0);
  181.         light4[playerid] = CreateObject(354,FRX[playerid]-1,FRY[playerid]-3,FRZ[playerid]+3, 0, 0,0);
  182.         light5[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid]+3,FRZ[playerid]+1, 0, 0,0);
  183.         light6[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]-3, 0, 0,0);
  184.         light7[playerid] = CreateObject(354,FRX[playerid]-1,FRY[playerid]-1,FRZ[playerid]-3, 0, 0,0);
  185.         light8[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]-1,FRZ[playerid]+2, 0, 0,0);
  186.         new Float:X,Float:Y,Float:Z;
  187.         GetObjectPos(light1[playerid], X, Y, Z);
  188.         MoveObject(light1[playerid], X-6, Y-6, Z-20, 6);
  189.         GetObjectPos(light2[playerid], X, Y, Z);
  190.         MoveObject(light2[playerid], X-6, Y+6, Z-20, 5);
  191.         GetObjectPos(light3[playerid], X, Y, Z);
  192.         MoveObject(light3[playerid], X-6, Y, Z-20, 4);
  193.         GetObjectPos(light4[playerid], X, Y, Z);
  194.         MoveObject(light4[playerid], X+6, Y-6, Z-20, 5);
  195.         GetObjectPos(light5[playerid], X, Y, Z);
  196.         MoveObject(light5[playerid], X+6, Y+6, Z-20, 5);
  197.         GetObjectPos(light6[playerid], X, Y, Z);
  198.         MoveObject(light6[playerid], X+6, Y, Z-20, 4);
  199.         GetObjectPos(light7[playerid], X, Y, Z);
  200.         MoveObject(light7[playerid], X, Y-6, Z-20, 6);
  201.         GetObjectPos(light8[playerid], X, Y, Z);
  202.         MoveObject(light8[playerid], X, Y+6, Z-20, 5);
  203.         SetTimerEx("lighttimer", 3900, 0, "i", playerid);
  204.         DestroyObject(Firerocket[playerid]);
  205.         DestroyObject(rocketsmoke[playerid]);
  206.         return 1;
  207.     }
  208.     return 1;
  209. }
  210.  
  211. public splittime2(playerid)
  212. {
  213.     if(firerockettime[playerid] == 2)
  214.     {
  215.         CreateExplosion(FRX[playerid]-7,FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
  216.         CreateExplosion(FRX[playerid]-7,FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
  217.         CreateExplosion(FRX[playerid]-7,FRY[playerid],FRZ[playerid]-5, 6, 0);
  218.         CreateExplosion(FRX[playerid]+7,FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
  219.         CreateExplosion(FRX[playerid]+7,FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
  220.         CreateExplosion(FRX[playerid]+7,FRY[playerid],FRZ[playerid]-5, 6, 0);
  221.         CreateExplosion(FRX[playerid],FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
  222.         CreateExplosion(FRX[playerid],FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
  223.         light1[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
  224.         light2[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
  225.         light3[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid],FRZ[playerid]-5, 0, 0,0);
  226.         light4[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
  227.         light5[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
  228.         light6[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid],FRZ[playerid]-5, 0, 0,0);
  229.         light7[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
  230.         light8[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
  231.         new Float:X,Float:Y,Float:Z;
  232.         GetObjectPos(light1[playerid], X, Y, Z);
  233.         MoveObject(light1[playerid], X-6, Y-6, Z-20, 4);
  234.         GetObjectPos(light2[playerid], X, Y, Z);
  235.         MoveObject(light2[playerid], X-6, Y+6, Z-20, 4);
  236.         GetObjectPos(light3[playerid], X, Y, Z);
  237.         MoveObject(light3[playerid], X-6, Y, Z-20, 4);
  238.         GetObjectPos(light4[playerid], X, Y, Z);
  239.         MoveObject(light4[playerid], X+6, Y-6, Z-20, 4);
  240.         GetObjectPos(light5[playerid], X, Y, Z);
  241.         MoveObject(light5[playerid], X+6, Y+6, Z-20, 4);
  242.         GetObjectPos(light6[playerid], X, Y, Z);
  243.         MoveObject(light6[playerid], X+6, Y, Z-20, 4);
  244.         GetObjectPos(light7[playerid], X, Y, Z);
  245.         MoveObject(light7[playerid], X, Y-6, Z-20, 4);
  246.         GetObjectPos(light8[playerid], X, Y, Z);
  247.         MoveObject(light8[playerid], X, Y+6, Z-20, 4);
  248.         SetTimerEx("splittime3", 3000, 0, "i", playerid);
  249.         DestroyObject(Firerocket[playerid]);
  250.         DestroyObject(rocketsmoke[playerid]);
  251.         return 1;
  252.     }
  253.     return 1;
  254. }
  255.  
  256. public splittime3(playerid)
  257. {
  258.     if(firerockettime[playerid] == 2)
  259.     {
  260.         new Float:X,Float:Y,Float:Z;
  261.         GetObjectPos(light1[playerid], X, Y, Z);
  262.         CreateExplosion(X, Y, Z, 6, 0);
  263.         GetObjectPos(light2[playerid], X, Y, Z);
  264.         CreateExplosion(X, Y, Z, 6, 0);
  265.         GetObjectPos(light3[playerid], X, Y, Z);
  266.         CreateExplosion(X, Y, Z, 6, 0);
  267.         GetObjectPos(light4[playerid], X, Y, Z);
  268.         CreateExplosion(X, Y, Z, 6, 0);
  269.         GetObjectPos(light5[playerid], X, Y, Z);
  270.         CreateExplosion(X, Y, Z, 6, 0);
  271.         GetObjectPos(light6[playerid], X, Y, Z);
  272.         CreateExplosion(X, Y, Z, 6, 0);
  273.         GetObjectPos(light7[playerid], X, Y, Z);
  274.         CreateExplosion(X, Y, Z, 6, 0);
  275.         GetObjectPos(light8[playerid], X, Y, Z);
  276.         CreateExplosion(X, Y, Z, 6, 0);
  277.         GetObjectPos(light1[playerid], X, Y, Z);
  278.         rlight11[playerid] = CreateObject(1213,X-7,Y+7,Z+8, 0, 0,0);
  279.         rlight12[playerid] = CreateObject(1213,X-7,Y,Z+5, 0, 0,0);
  280.         rlight13[playerid] = CreateObject(1213,X,Y+7,Z-5, 0, 0,0);
  281.         rlight14[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
  282.         GetObjectPos(light2[playerid], X, Y, Z);
  283.         rlight15[playerid] = CreateObject(1213,X,Y-7,Z+5, 0, 0,0);
  284.         rlight16[playerid] = CreateObject(1213,X-7,Y,Z-5, 0, 0,0);
  285.         rlight17[playerid] = CreateObject(1213,X,Y+7,Z-8, 0, 0,0);
  286.         rlight18[playerid] = CreateObject(1213,X,Y+7,Z-5, 0, 0,0);
  287.         GetObjectPos(light3[playerid], X, Y, Z);
  288.         rlight19[playerid] = CreateObject(1213,X+7,Y,Z-1, 0, 0,0);
  289.         rlight20[playerid] = CreateObject(1213,X-7,Y,Z-8, 0, 0,0);
  290.         rlight21[playerid] = CreateObject(1213,X+7,Y+7,Z-5, 0, 0,0);
  291.         rlight22[playerid] = CreateObject(1213,X,Y,Z+5, 0, 0,0);
  292.         GetObjectPos(light4[playerid], X, Y, Z);
  293.         rlight23[playerid] = CreateObject(1213,X+7,Y-7,Z-5, 0, 0,0);
  294.         rlight24[playerid] = CreateObject(1213,X-7,Y,Z-7, 0, 0,0);
  295.         rlight25[playerid] = CreateObject(1213,X+7,Y+7,Z+5, 0, 0,0);
  296.         rlight26[playerid] = CreateObject(1213,X,Y-7,Z, 0, 0,0);
  297.         GetObjectPos(light5[playerid], X, Y, Z);
  298.         rlight27[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
  299.         rlight28[playerid] = CreateObject(1213,X-7,Y,Z+8, 0, 0,0);
  300.         rlight29[playerid] = CreateObject(1213,X+7,Y,Z-8, 0, 0,0);
  301.         rlight30[playerid] = CreateObject(1213,X,Y+7,Z+5, 0, 0,0);
  302.         GetObjectPos(light6[playerid], X, Y, Z);
  303.         rlight31[playerid] = CreateObject(1213,X-7,Y-7,Z-7, 0, 0,0);
  304.         rlight32[playerid] = CreateObject(1213,X,Y,Z-5, 0, 0,0);
  305.         rlight33[playerid] = CreateObject(1213,X+7,Y+7,Z+5, 0, 0,0);
  306.         rlight34[playerid] = CreateObject(1213,X+4,Y-7,Z-5, 0, 0,0);
  307.         GetObjectPos(light7[playerid], X, Y, Z);
  308.         rlight35[playerid] = CreateObject(1213,X-7,Y-7,Z-8, 0, 0,0);
  309.         rlight36[playerid] = CreateObject(1213,X-7,Y,Z+5, 0, 0,0);
  310.         rlight37[playerid] = CreateObject(1213,X,Y,Z-5, 0, 0,0);
  311.         rlight38[playerid] = CreateObject(1213,X,Y-7,Z+8, 0, 0,0);
  312.         GetObjectPos(light8[playerid], X, Y, Z);
  313.         rlight39[playerid] = CreateObject(1213,X-4,Y-7,Z-8, 0, 0,0);
  314.         rlight41[playerid] = CreateObject(1213,X+7,Y,Z+8, 0, 0,0);
  315.         rlight42[playerid] = CreateObject(1213,X+4,Y,Z+5, 0, 0,0);
  316.         rlight43[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
  317.         GetObjectPos(light1[playerid], X, Y, Z);
  318.         MoveObject(light1[playerid], X-6, Y-6, Z-20, 4);
  319.         GetObjectPos(light2[playerid], X, Y, Z);
  320.         MoveObject(light2[playerid], X-6, Y+6, Z-20, 4);
  321.         GetObjectPos(light3[playerid], X, Y, Z);
  322.         MoveObject(light3[playerid], X-6, Y, Z-20, 4);
  323.         GetObjectPos(light4[playerid], X, Y, Z);
  324.         MoveObject(light4[playerid], X+6, Y-6, Z-20, 4);
  325.         GetObjectPos(light5[playerid], X, Y, Z);
  326.         MoveObject(light5[playerid], X+6, Y+6, Z-20, 4);
  327.         GetObjectPos(light6[playerid], X, Y, Z);
  328.         MoveObject(light6[playerid], X+6, Y, Z-20, 4);
  329.         GetObjectPos(light7[playerid], X, Y, Z);
  330.         MoveObject(light7[playerid], X, Y-6, Z-20, 4);
  331.         GetObjectPos(light8[playerid], X, Y, Z);
  332.         MoveObject(light8[playerid], X, Y+6, Z-20, 4);
  333.         GetObjectPos(rlight11[playerid], X, Y, Z);
  334.         MoveObject(rlight11[playerid], X-6, Y-6, Z-20, 4);
  335.         GetObjectPos(rlight12[playerid], X, Y, Z);
  336.         MoveObject(rlight12[playerid], X-6, Y-6, Z-20, 4);
  337.         GetObjectPos(rlight13[playerid], X, Y, Z);
  338.         MoveObject(rlight13[playerid], X-6, Y-6, Z-20, 4);
  339.         GetObjectPos(rlight14[playerid], X, Y, Z);
  340.         MoveObject(rlight14[playerid], X-6, Y-6, Z-20, 4);
  341.         GetObjectPos(rlight15[playerid], X, Y, Z);
  342.         MoveObject(rlight15[playerid], X-6, Y-6, Z-20, 4);
  343.         GetObjectPos(rlight16[playerid], X, Y, Z);
  344.         MoveObject(rlight16[playerid], X-6, Y-6, Z-20, 4);
  345.         GetObjectPos(rlight17[playerid], X, Y, Z);
  346.         MoveObject(rlight17[playerid], X-6, Y-6, Z-20, 4);
  347.         GetObjectPos(rlight18[playerid], X, Y, Z);
  348.         MoveObject(rlight18[playerid], X-6, Y-6, Z-20, 4);
  349.         GetObjectPos(rlight19[playerid], X, Y, Z);
  350.         MoveObject(rlight19[playerid], X-6, Y-6, Z-20, 4);
  351.         GetObjectPos(rlight20[playerid], X, Y, Z);
  352.         MoveObject(rlight20[playerid], X-6, Y-6, Z-20, 4);
  353.         GetObjectPos(rlight21[playerid], X, Y, Z);
  354.         MoveObject(rlight21[playerid], X-6, Y-6, Z-20, 4);
  355.         GetObjectPos(rlight22[playerid], X, Y, Z);
  356.         MoveObject(rlight22[playerid], X-6, Y-6, Z-20, 4);
  357.         GetObjectPos(rlight23[playerid], X, Y, Z);
  358.         MoveObject(rlight23[playerid], X-6, Y-6, Z-20, 4);
  359.         GetObjectPos(rlight24[playerid], X, Y, Z);
  360.         MoveObject(rlight24[playerid], X-6, Y-6, Z-20, 4);
  361.         GetObjectPos(rlight25[playerid], X, Y, Z);
  362.         MoveObject(rlight25[playerid], X-6, Y-6, Z-20, 4);
  363.         GetObjectPos(rlight26[playerid], X, Y, Z);
  364.         MoveObject(rlight26[playerid], X-6, Y-6, Z-20, 4);
  365.         GetObjectPos(rlight27[playerid], X, Y, Z);
  366.         MoveObject(rlight27[playerid], X-6, Y-6, Z-20, 4);
  367.         GetObjectPos(rlight28[playerid], X, Y, Z);
  368.         MoveObject(rlight28[playerid], X-6, Y-6, Z-20, 4);
  369.         GetObjectPos(rlight29[playerid], X, Y, Z);
  370.         MoveObject(rlight29[playerid], X-6, Y-6, Z-20, 4);
  371.         GetObjectPos(rlight30[playerid], X, Y, Z);
  372.         MoveObject(rlight30[playerid], X-6, Y-6, Z-20, 4);
  373.         GetObjectPos(rlight31[playerid], X, Y, Z);
  374.         MoveObject(rlight31[playerid], X-6, Y-6, Z-20, 4);
  375.         GetObjectPos(rlight32[playerid], X, Y, Z);
  376.         MoveObject(rlight32[playerid], X-6, Y-6, Z-20, 4);
  377.         GetObjectPos(rlight33[playerid], X, Y, Z);
  378.         MoveObject(rlight33[playerid], X-6, Y-6, Z-20, 4);
  379.         GetObjectPos(rlight34[playerid], X, Y, Z);
  380.         MoveObject(rlight34[playerid], X-6, Y-6, Z-20, 4);
  381.         GetObjectPos(rlight35[playerid], X, Y, Z);
  382.         MoveObject(rlight35[playerid], X-6, Y-6, Z-20, 4);
  383.         GetObjectPos(rlight36[playerid], X, Y, Z);
  384.         MoveObject(rlight36[playerid], X-6, Y-6, Z-20, 4);
  385.         GetObjectPos(rlight37[playerid], X, Y, Z);
  386.         MoveObject(rlight37[playerid], X-6, Y-6, Z-20, 4);
  387.         GetObjectPos(rlight38[playerid], X, Y, Z);
  388.         MoveObject(rlight38[playerid], X-6, Y-6, Z-20, 4);
  389.         GetObjectPos(rlight39[playerid], X, Y, Z);
  390.         MoveObject(rlight39[playerid], X-6, Y-6, Z-20, 4);
  391.         GetObjectPos(rlight40[playerid], X, Y, Z);
  392.         MoveObject(rlight40[playerid], X-6, Y-6, Z-20, 4);
  393.         GetObjectPos(rlight41[playerid], X, Y, Z);
  394.         MoveObject(rlight41[playerid], X-6, Y-6, Z-20, 4);
  395.         GetObjectPos(rlight42[playerid], X, Y, Z);
  396.         MoveObject(rlight42[playerid], X-6, Y-6, Z-20, 4);
  397.         GetObjectPos(rlight43[playerid], X, Y, Z);
  398.         MoveObject(rlight43[playerid], X-6, Y-6, Z-20, 4);
  399.         SetTimerEx("lighttimer2", 4000, 0, "i", playerid);
  400.         DestroyObject(Firerocket[playerid]);
  401.         DestroyObject(rocketsmoke[playerid]);
  402.         return 1;
  403.     }
  404.     return 1;
  405. }
  406.  
  407. public lighttimer(playerid)
  408. {
  409.     DestroyObject(light1[playerid]);
  410.     DestroyObject(light2[playerid]);
  411.     DestroyObject(light3[playerid]);
  412.     DestroyObject(light4[playerid]);
  413.     DestroyObject(light5[playerid]);
  414.     DestroyObject(light6[playerid]);
  415.     DestroyObject(light7[playerid]);
  416.     DestroyObject(light8[playerid]);
  417.     firerockettime[playerid] = 0;
  418.     return 1;
  419. }
  420.  
  421. public lighttimer2(playerid)
  422. {
  423.     DestroyObject(light1[playerid]);
  424.     DestroyObject(light2[playerid]);
  425.     DestroyObject(light3[playerid]);
  426.     DestroyObject(light4[playerid]);
  427.     DestroyObject(light5[playerid]);
  428.     DestroyObject(light6[playerid]);
  429.     DestroyObject(light7[playerid]);
  430.     DestroyObject(light8[playerid]);
  431.     DestroyObject(rlight11[playerid]);
  432.     DestroyObject(rlight12[playerid]);
  433.     DestroyObject(rlight13[playerid]);
  434.     DestroyObject(rlight14[playerid]);
  435.     DestroyObject(rlight15[playerid]);
  436.     DestroyObject(rlight16[playerid]);
  437.     DestroyObject(rlight17[playerid]);
  438.     DestroyObject(rlight18[playerid]);
  439.     DestroyObject(rlight19[playerid]);
  440.     DestroyObject(rlight20[playerid]);
  441.     DestroyObject(rlight21[playerid]);
  442.     DestroyObject(rlight22[playerid]);
  443.     DestroyObject(rlight23[playerid]);
  444.     DestroyObject(rlight24[playerid]);
  445.     DestroyObject(rlight25[playerid]);
  446.     DestroyObject(rlight26[playerid]);
  447.     DestroyObject(rlight27[playerid]);
  448.     DestroyObject(rlight28[playerid]);
  449.     DestroyObject(rlight29[playerid]);
  450.     DestroyObject(rlight30[playerid]);
  451.     DestroyObject(rlight31[playerid]);
  452.     DestroyObject(rlight32[playerid]);
  453.     DestroyObject(rlight33[playerid]);
  454.     DestroyObject(rlight34[playerid]);
  455.     DestroyObject(rlight35[playerid]);
  456.     DestroyObject(rlight36[playerid]);
  457.     DestroyObject(rlight37[playerid]);
  458.     DestroyObject(rlight38[playerid]);
  459.     DestroyObject(rlight39[playerid]);
  460.     DestroyObject(rlight40[playerid]);
  461.     DestroyObject(rlight41[playerid]);
  462.     DestroyObject(rlight42[playerid]);
  463.     DestroyObject(rlight43[playerid]);
  464.     firerockettime[playerid] = 0;
  465.     return 1;
  466. }
  467. #if defined FILTERSCRIPT
  468.  
  469. public OnFilterScriptInit()
  470. {
  471.     print("\n--------------------------------------");
  472.     print("Notime's Firework");
  473.     print("--------------------------------------\n");
  474.     return 1;
  475. }
  476.  
  477. public OnFilterScriptExit()
  478. {
  479.     return 1;
  480. }
  481.  
  482. #else
  483.  
  484. main()
  485. {
  486.     print("\n--------------------------------------");
  487.     print("Notime's Firework");
  488.     print("--------------------------------------\n");
  489. }
  490.  
  491. #endif
  492.  
  493. public OnGameModeInit()
  494. {
  495.     // Don't use these lines if it's a filterscript
  496.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  497.     return 1;
  498. }
  499.  
  500. public OnGameModeExit()
  501. {
  502.     return 1;
  503. }
  504.  
  505. public OnPlayerConnect(playerid)
  506. {
  507.     SendClientMessage(playerid, WHITE, "FilterScript loaded: Notime's Firework");
  508.     return 1;
  509. }
  510.  
  511. public OnPlayerRequestClass(playerid, classid)
  512. {
  513.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  514.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  515.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  516.     return 1;
  517. }
  518.  
  519. public OnPlayerCommandText(playerid, cmdtext[])
  520. {
  521.     dcmd(lightfw,7,cmdtext);
  522.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  523.     {
  524.         // Do something here
  525.         return 1;
  526.     }
  527.     return 0;
  528. }
  529.  
  530. dcmd_lightfw(playerid, params[])
  531. {
  532.     if(!strlen(params))
  533.     {
  534.         SendClientMessage(playerid, COLOR_TAN, "Right Usage: /lightfw [type]");
  535.         SendClientMessage(playerid, COLOR_TAN, "Types: Firecracker, firerocket1, firerocket2");
  536.         return 1;
  537.     }
  538.     if(strcmp("firecracker", params, true, 8) == 0)
  539.     {
  540.         if(firecrackertime[playerid] == 0)
  541.         {
  542.             new Float:X, Float:Y,Float:Z;
  543.             firecrackertime[playerid] = 1;
  544.             new string[128];
  545.             new sendername[MAX_PLAYER_NAME];
  546.             GetPlayerName(playerid, sendername, sizeof(sendername));
  547.             format(string, sizeof(string), "<> %s throws away a firecracker.", sendername);
  548.             ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
  549.             GetPlayerPos(playerid,X,Y,Z);
  550.             GetXYInFrontOfPlayer(playerid, X,Y, 8);
  551.             Firecracker[playerid] = CreateObject(1672, X,Y,(Z-0.9), 0, 0, 0);
  552.             SetTimerEx("FirecrackerTime", 5000, 0, "i", playerid);
  553.             return 1;
  554.         }
  555.         else return SendClientMessage(playerid, RED, "ERROR: You already threw a firecracker.");
  556.     }
  557.     if(strcmp("firerocket1", params, true, 11) == 0)
  558.     {
  559.         if(firerockettime[playerid] == 0)
  560.         {
  561.             new Float:X, Float:Y,Float:Z;
  562.             firerockettime[playerid] = 1;
  563.             new string[128];
  564.             new sendername[MAX_PLAYER_NAME];
  565.             GetPlayerName(playerid, sendername, sizeof(sendername));
  566.             format(string, sizeof(string), "<> %s lights up a fire rocket.", sendername);
  567.             ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
  568.             GetPlayerPos(playerid,X,Y,Z);
  569.             GetXYInFrontOfPlayer(playerid, X,Y, 15);
  570.             Firerocket[playerid] = CreateObject(354, X,Y,(Z), 0, 0, 0);
  571.             rocketsmoke[playerid] = CreateObject(2780, X,Y,(Z), 0, 0, 0);
  572.             MoveObject(Firerocket[playerid], X, Y, Z+30, 10);
  573.             MoveObject(rocketsmoke[playerid], X, Y, Z+30, 10);
  574.             SetTimerEx("FirerocketTime", 3000, 0, "i", playerid);
  575.             return 1;
  576.         }
  577.         else return SendClientMessage(playerid, RED, "ERROR: You already threw a firerocket.");
  578.     }
  579.     if(strcmp("firerocket2", params, true, 11) == 0)
  580.     {
  581.         if(firerockettime[playerid] == 0)
  582.         {
  583.             new Float:X, Float:Y,Float:Z;
  584.             firerockettime[playerid] = 2;
  585.             new string[128];
  586.             new sendername[MAX_PLAYER_NAME];
  587.             GetPlayerName(playerid, sendername, sizeof(sendername));
  588.             format(string, sizeof(string), "<> %s lights up a fire rocket.", sendername);
  589.             ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
  590.             GetPlayerPos(playerid,X,Y,Z);
  591.             GetXYInFrontOfPlayer(playerid, X,Y, 15);
  592.             Firerocket[playerid] = CreateObject(354, X,Y,(Z), 0, 0, 0);
  593.             rocketsmoke[playerid] = CreateObject(2780, X,Y,(Z), 0, 0, 0);
  594.             MoveObject(Firerocket[playerid], X, Y, Z+50, 15);
  595.             MoveObject(rocketsmoke[playerid], X, Y, Z+50, 15);
  596.             SetTimerEx("FirerocketTime", 3000, 0, "i", playerid);
  597.             return 1;
  598.         }
  599.         else return SendClientMessage(playerid, RED, "ERROR: You already threw a firerocket.");
  600.     }
  601.     else return SendClientMessage(playerid, COLOR_TAN, "Right Usage: /lightfirework [type]");
  602. }
  603.  
  604. //!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:![Made by Notime]!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:!
Advertisement
Add Comment
Please, Sign In to add comment