All pastes #1822867 Raw Edit

Fireworks

public text v1 · immutable
#1822867 ·published 2010-03-04 17:54 UTC
rendered paste body
//!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:![Made by Notime]!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:!
#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#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
#define COLOR_TAN 0xBDB76BAA
#define RED 		0xE60000FF
#define WHITE 		0xFFFFFFFF
new Float:FRX[MAX_PLAYERS], Float:FRY[MAX_PLAYERS], Float:FRZ[MAX_PLAYERS];
new firecrackertime[MAX_PLAYERS];
new firerockettime[MAX_PLAYERS];
new explosionrocket[MAX_PLAYERS];
new Firecracker[MAX_PLAYERS];
new Firerocket[MAX_PLAYERS];
new rocketsmoke[MAX_PLAYERS];
new light1[MAX_PLAYERS];
new light2[MAX_PLAYERS];
new light3[MAX_PLAYERS];
new light4[MAX_PLAYERS];
new light5[MAX_PLAYERS];
new light6[MAX_PLAYERS];
new light7[MAX_PLAYERS];
new light8[MAX_PLAYERS];

new rlight11[MAX_PLAYERS];
new rlight12[MAX_PLAYERS];
new rlight13[MAX_PLAYERS];
new rlight14[MAX_PLAYERS];
new rlight15[MAX_PLAYERS];
new rlight16[MAX_PLAYERS];
new rlight17[MAX_PLAYERS];
new rlight18[MAX_PLAYERS];
new rlight19[MAX_PLAYERS];
new rlight20[MAX_PLAYERS];
new rlight21[MAX_PLAYERS];
new rlight22[MAX_PLAYERS];
new rlight23[MAX_PLAYERS];
new rlight24[MAX_PLAYERS];
new rlight25[MAX_PLAYERS];
new rlight26[MAX_PLAYERS];
new rlight27[MAX_PLAYERS];
new rlight28[MAX_PLAYERS];
new rlight29[MAX_PLAYERS];
new rlight30[MAX_PLAYERS];
new rlight31[MAX_PLAYERS];
new rlight32[MAX_PLAYERS];
new rlight33[MAX_PLAYERS];
new rlight34[MAX_PLAYERS];
new rlight35[MAX_PLAYERS];
new rlight36[MAX_PLAYERS];
new rlight37[MAX_PLAYERS];
new rlight38[MAX_PLAYERS];
new rlight39[MAX_PLAYERS];
new rlight40[MAX_PLAYERS];
new rlight41[MAX_PLAYERS];
new rlight42[MAX_PLAYERS];
new rlight43[MAX_PLAYERS];

forward FirecrackerTime(playerid);
forward FirerocketTime(playerid);
forward splittime(playerid);
forward splittime2(playerid);
forward splittime3(playerid);
forward lighttimer(playerid);
forward lighttimer2(playerid);

stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
	if(IsPlayerConnected(playerid))
	{
		new Float:posx, Float:posy, Float:posz;
		new Float:oldposx, Float:oldposy, Float:oldposz;
		new Float:tempposx, Float:tempposy, Float:tempposz;
		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
		//radi = 2.0; //Trigger Radius
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(IsPlayerConnected(i))
				{
					GetPlayerPos(i, posx, posy, posz);
					tempposx = (oldposx -posx);
					tempposy = (oldposy -posy);
					tempposz = (oldposz -posz);
					//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
					if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
					{
						SendClientMessage(i, col1, string);
					}
					else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
					{
						SendClientMessage(i, col2, string);
					}
					else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
					{
						SendClientMessage(i, col3, string);
					}
					else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
					{
						SendClientMessage(i, col4, string);
					}
					else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
					{
						SendClientMessage(i, col5, string);
					}
				}
				else
				{
					SendClientMessage(i, col1, string);
				}
			}
		}
	}//not connected
	return 1;
}

stock Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
    new Float:a;
    GetPlayerPos(playerid, x, y, a);
    if (IsPlayerInAnyVehicle(playerid))
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    else
        GetPlayerFacingAngle(playerid, a);
    x += (distance * floatsin(-a, degrees));
    y += (distance * floatcos(-a, degrees));
    return a;
}

public FirecrackerTime(playerid)
{
	if(firecrackertime[playerid] == 1)
	{
	    new Float:X, Float:Y,Float:Z;
		GetObjectPos(Firecracker[playerid], X, Y, Z);
		CreateExplosion(X,Y,Z, 12, 0);
		DestroyObject(Firecracker[playerid]);
		firecrackertime[playerid] = 0;
		return 1;
	}
	return 1;
}

public FirerocketTime(playerid)
{
	if(firerockettime[playerid] == 1)
	{
		GetObjectPos(Firerocket[playerid], FRX[playerid], FRY[playerid], FRZ[playerid]);
		explosionrocket[playerid] = CreateExplosion(FRX[playerid], FRY[playerid], FRZ[playerid], 6, 0);
		SetTimerEx("splittime", 500, 0, "i", playerid);
		return 1;
	}
	if(firerockettime[playerid] == 2)
	{
		GetObjectPos(Firerocket[playerid], FRX[playerid], FRY[playerid], FRZ[playerid]);
		explosionrocket[playerid] = CreateExplosion(FRX[playerid], FRY[playerid], FRZ[playerid], 6, 0);
		SetTimerEx("splittime2", 100, 0, "i", playerid);
		return 1;
	}
	return 1;
}

public splittime(playerid)
{
	if(firerockettime[playerid] == 1)
	{
		CreateExplosion(FRX[playerid]-3,FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid]-3,FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid]-3,FRY[playerid],FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid]+3,FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid]+3,FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid]+3,FRY[playerid],FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid],FRY[playerid]-3,FRZ[playerid]-3, 4, 0);
		CreateExplosion(FRX[playerid],FRY[playerid]+3,FRZ[playerid]-3, 4, 0);
		light1[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid]-3,FRZ[playerid]+4, 0, 0,0);
		light2[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]+3, 0, 0,0);
		light3[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]-4, 0, 0,0);
		light4[playerid] = CreateObject(354,FRX[playerid]-1,FRY[playerid]-3,FRZ[playerid]+3, 0, 0,0);
		light5[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid]+3,FRZ[playerid]+1, 0, 0,0);
		light6[playerid] = CreateObject(354,FRX[playerid]-3,FRY[playerid],FRZ[playerid]-3, 0, 0,0);
		light7[playerid] = CreateObject(354,FRX[playerid]-1,FRY[playerid]-1,FRZ[playerid]-3, 0, 0,0);
		light8[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]-1,FRZ[playerid]+2, 0, 0,0);
		new Float:X,Float:Y,Float:Z;
		GetObjectPos(light1[playerid], X, Y, Z);
		MoveObject(light1[playerid], X-6, Y-6, Z-20, 6);
		GetObjectPos(light2[playerid], X, Y, Z);
		MoveObject(light2[playerid], X-6, Y+6, Z-20, 5);
		GetObjectPos(light3[playerid], X, Y, Z);
		MoveObject(light3[playerid], X-6, Y, Z-20, 4);
		GetObjectPos(light4[playerid], X, Y, Z);
		MoveObject(light4[playerid], X+6, Y-6, Z-20, 5);
		GetObjectPos(light5[playerid], X, Y, Z);
		MoveObject(light5[playerid], X+6, Y+6, Z-20, 5);
		GetObjectPos(light6[playerid], X, Y, Z);
		MoveObject(light6[playerid], X+6, Y, Z-20, 4);
		GetObjectPos(light7[playerid], X, Y, Z);
		MoveObject(light7[playerid], X, Y-6, Z-20, 6);
		GetObjectPos(light8[playerid], X, Y, Z);
		MoveObject(light8[playerid], X, Y+6, Z-20, 5);
		SetTimerEx("lighttimer", 3900, 0, "i", playerid);
		DestroyObject(Firerocket[playerid]);
		DestroyObject(rocketsmoke[playerid]);
		return 1;
	}
	return 1;
}

public splittime2(playerid)
{
	if(firerockettime[playerid] == 2)
	{
		CreateExplosion(FRX[playerid]-7,FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid]-7,FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid]-7,FRY[playerid],FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid]+7,FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid]+7,FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid]+7,FRY[playerid],FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid],FRY[playerid]-7,FRZ[playerid]-5, 6, 0);
		CreateExplosion(FRX[playerid],FRY[playerid]+7,FRZ[playerid]-5, 6, 0);
		light1[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
		light2[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
		light3[playerid] = CreateObject(354,FRX[playerid]-7,FRY[playerid],FRZ[playerid]-5, 0, 0,0);
		light4[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
		light5[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
		light6[playerid] = CreateObject(354,FRX[playerid]+7,FRY[playerid],FRZ[playerid]-5, 0, 0,0);
		light7[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]-7,FRZ[playerid]-5, 0, 0,0);
		light8[playerid] = CreateObject(354,FRX[playerid],FRY[playerid]+7,FRZ[playerid]-5, 0, 0,0);
		new Float:X,Float:Y,Float:Z;
		GetObjectPos(light1[playerid], X, Y, Z);
		MoveObject(light1[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(light2[playerid], X, Y, Z);
		MoveObject(light2[playerid], X-6, Y+6, Z-20, 4);
		GetObjectPos(light3[playerid], X, Y, Z);
		MoveObject(light3[playerid], X-6, Y, Z-20, 4);
		GetObjectPos(light4[playerid], X, Y, Z);
		MoveObject(light4[playerid], X+6, Y-6, Z-20, 4);
		GetObjectPos(light5[playerid], X, Y, Z);
		MoveObject(light5[playerid], X+6, Y+6, Z-20, 4);
		GetObjectPos(light6[playerid], X, Y, Z);
		MoveObject(light6[playerid], X+6, Y, Z-20, 4);
		GetObjectPos(light7[playerid], X, Y, Z);
		MoveObject(light7[playerid], X, Y-6, Z-20, 4);
		GetObjectPos(light8[playerid], X, Y, Z);
		MoveObject(light8[playerid], X, Y+6, Z-20, 4);
		SetTimerEx("splittime3", 3000, 0, "i", playerid);
		DestroyObject(Firerocket[playerid]);
		DestroyObject(rocketsmoke[playerid]);
		return 1;
	}
	return 1;
}

public splittime3(playerid)
{
	if(firerockettime[playerid] == 2)
	{
		new Float:X,Float:Y,Float:Z;
		GetObjectPos(light1[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light2[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light3[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light4[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light5[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light6[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light7[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light8[playerid], X, Y, Z);
		CreateExplosion(X, Y, Z, 6, 0);
		GetObjectPos(light1[playerid], X, Y, Z);
		rlight11[playerid] = CreateObject(1213,X-7,Y+7,Z+8, 0, 0,0);
		rlight12[playerid] = CreateObject(1213,X-7,Y,Z+5, 0, 0,0);
		rlight13[playerid] = CreateObject(1213,X,Y+7,Z-5, 0, 0,0);
		rlight14[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
		GetObjectPos(light2[playerid], X, Y, Z);
		rlight15[playerid] = CreateObject(1213,X,Y-7,Z+5, 0, 0,0);
		rlight16[playerid] = CreateObject(1213,X-7,Y,Z-5, 0, 0,0);
		rlight17[playerid] = CreateObject(1213,X,Y+7,Z-8, 0, 0,0);
		rlight18[playerid] = CreateObject(1213,X,Y+7,Z-5, 0, 0,0);
		GetObjectPos(light3[playerid], X, Y, Z);
		rlight19[playerid] = CreateObject(1213,X+7,Y,Z-1, 0, 0,0);
		rlight20[playerid] = CreateObject(1213,X-7,Y,Z-8, 0, 0,0);
		rlight21[playerid] = CreateObject(1213,X+7,Y+7,Z-5, 0, 0,0);
		rlight22[playerid] = CreateObject(1213,X,Y,Z+5, 0, 0,0);
		GetObjectPos(light4[playerid], X, Y, Z);
		rlight23[playerid] = CreateObject(1213,X+7,Y-7,Z-5, 0, 0,0);
		rlight24[playerid] = CreateObject(1213,X-7,Y,Z-7, 0, 0,0);
		rlight25[playerid] = CreateObject(1213,X+7,Y+7,Z+5, 0, 0,0);
		rlight26[playerid] = CreateObject(1213,X,Y-7,Z, 0, 0,0);
		GetObjectPos(light5[playerid], X, Y, Z);
		rlight27[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
		rlight28[playerid] = CreateObject(1213,X-7,Y,Z+8, 0, 0,0);
		rlight29[playerid] = CreateObject(1213,X+7,Y,Z-8, 0, 0,0);
		rlight30[playerid] = CreateObject(1213,X,Y+7,Z+5, 0, 0,0);
		GetObjectPos(light6[playerid], X, Y, Z);
		rlight31[playerid] = CreateObject(1213,X-7,Y-7,Z-7, 0, 0,0);
		rlight32[playerid] = CreateObject(1213,X,Y,Z-5, 0, 0,0);
		rlight33[playerid] = CreateObject(1213,X+7,Y+7,Z+5, 0, 0,0);
		rlight34[playerid] = CreateObject(1213,X+4,Y-7,Z-5, 0, 0,0);
		GetObjectPos(light7[playerid], X, Y, Z);
		rlight35[playerid] = CreateObject(1213,X-7,Y-7,Z-8, 0, 0,0);
		rlight36[playerid] = CreateObject(1213,X-7,Y,Z+5, 0, 0,0);
		rlight37[playerid] = CreateObject(1213,X,Y,Z-5, 0, 0,0);
		rlight38[playerid] = CreateObject(1213,X,Y-7,Z+8, 0, 0,0);
		GetObjectPos(light8[playerid], X, Y, Z);
		rlight39[playerid] = CreateObject(1213,X-4,Y-7,Z-8, 0, 0,0);
		rlight41[playerid] = CreateObject(1213,X+7,Y,Z+8, 0, 0,0);
		rlight42[playerid] = CreateObject(1213,X+4,Y,Z+5, 0, 0,0);
		rlight43[playerid] = CreateObject(1213,X,Y-7,Z-5, 0, 0,0);
		GetObjectPos(light1[playerid], X, Y, Z);
		MoveObject(light1[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(light2[playerid], X, Y, Z);
		MoveObject(light2[playerid], X-6, Y+6, Z-20, 4);
		GetObjectPos(light3[playerid], X, Y, Z);
		MoveObject(light3[playerid], X-6, Y, Z-20, 4);
		GetObjectPos(light4[playerid], X, Y, Z);
		MoveObject(light4[playerid], X+6, Y-6, Z-20, 4);
		GetObjectPos(light5[playerid], X, Y, Z);
		MoveObject(light5[playerid], X+6, Y+6, Z-20, 4);
		GetObjectPos(light6[playerid], X, Y, Z);
		MoveObject(light6[playerid], X+6, Y, Z-20, 4);
		GetObjectPos(light7[playerid], X, Y, Z);
		MoveObject(light7[playerid], X, Y-6, Z-20, 4);
		GetObjectPos(light8[playerid], X, Y, Z);
		MoveObject(light8[playerid], X, Y+6, Z-20, 4);
		GetObjectPos(rlight11[playerid], X, Y, Z);
		MoveObject(rlight11[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight12[playerid], X, Y, Z);
		MoveObject(rlight12[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight13[playerid], X, Y, Z);
		MoveObject(rlight13[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight14[playerid], X, Y, Z);
		MoveObject(rlight14[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight15[playerid], X, Y, Z);
		MoveObject(rlight15[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight16[playerid], X, Y, Z);
		MoveObject(rlight16[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight17[playerid], X, Y, Z);
		MoveObject(rlight17[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight18[playerid], X, Y, Z);
		MoveObject(rlight18[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight19[playerid], X, Y, Z);
		MoveObject(rlight19[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight20[playerid], X, Y, Z);
		MoveObject(rlight20[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight21[playerid], X, Y, Z);
		MoveObject(rlight21[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight22[playerid], X, Y, Z);
		MoveObject(rlight22[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight23[playerid], X, Y, Z);
		MoveObject(rlight23[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight24[playerid], X, Y, Z);
		MoveObject(rlight24[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight25[playerid], X, Y, Z);
		MoveObject(rlight25[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight26[playerid], X, Y, Z);
		MoveObject(rlight26[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight27[playerid], X, Y, Z);
		MoveObject(rlight27[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight28[playerid], X, Y, Z);
		MoveObject(rlight28[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight29[playerid], X, Y, Z);
		MoveObject(rlight29[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight30[playerid], X, Y, Z);
		MoveObject(rlight30[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight31[playerid], X, Y, Z);
		MoveObject(rlight31[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight32[playerid], X, Y, Z);
		MoveObject(rlight32[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight33[playerid], X, Y, Z);
		MoveObject(rlight33[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight34[playerid], X, Y, Z);
		MoveObject(rlight34[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight35[playerid], X, Y, Z);
		MoveObject(rlight35[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight36[playerid], X, Y, Z);
		MoveObject(rlight36[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight37[playerid], X, Y, Z);
		MoveObject(rlight37[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight38[playerid], X, Y, Z);
		MoveObject(rlight38[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight39[playerid], X, Y, Z);
		MoveObject(rlight39[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight40[playerid], X, Y, Z);
		MoveObject(rlight40[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight41[playerid], X, Y, Z);
		MoveObject(rlight41[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight42[playerid], X, Y, Z);
		MoveObject(rlight42[playerid], X-6, Y-6, Z-20, 4);
		GetObjectPos(rlight43[playerid], X, Y, Z);
		MoveObject(rlight43[playerid], X-6, Y-6, Z-20, 4);
		SetTimerEx("lighttimer2", 4000, 0, "i", playerid);
		DestroyObject(Firerocket[playerid]);
		DestroyObject(rocketsmoke[playerid]);
		return 1;
	}
	return 1;
}

public lighttimer(playerid)
{
	DestroyObject(light1[playerid]);
	DestroyObject(light2[playerid]);
	DestroyObject(light3[playerid]);
	DestroyObject(light4[playerid]);
	DestroyObject(light5[playerid]);
    DestroyObject(light6[playerid]);
    DestroyObject(light7[playerid]);
    DestroyObject(light8[playerid]);
    firerockettime[playerid] = 0;
	return 1;
}

public lighttimer2(playerid)
{
	DestroyObject(light1[playerid]);
	DestroyObject(light2[playerid]);
	DestroyObject(light3[playerid]);
	DestroyObject(light4[playerid]);
	DestroyObject(light5[playerid]);
    DestroyObject(light6[playerid]);
    DestroyObject(light7[playerid]);
    DestroyObject(light8[playerid]);
    DestroyObject(rlight11[playerid]);
	DestroyObject(rlight12[playerid]);
	DestroyObject(rlight13[playerid]);
	DestroyObject(rlight14[playerid]);
	DestroyObject(rlight15[playerid]);
    DestroyObject(rlight16[playerid]);
    DestroyObject(rlight17[playerid]);
    DestroyObject(rlight18[playerid]);
    DestroyObject(rlight19[playerid]);
	DestroyObject(rlight20[playerid]);
	DestroyObject(rlight21[playerid]);
	DestroyObject(rlight22[playerid]);
	DestroyObject(rlight23[playerid]);
    DestroyObject(rlight24[playerid]);
    DestroyObject(rlight25[playerid]);
    DestroyObject(rlight26[playerid]);
    DestroyObject(rlight27[playerid]);
	DestroyObject(rlight28[playerid]);
	DestroyObject(rlight29[playerid]);
	DestroyObject(rlight30[playerid]);
	DestroyObject(rlight31[playerid]);
    DestroyObject(rlight32[playerid]);
    DestroyObject(rlight33[playerid]);
    DestroyObject(rlight34[playerid]);
    DestroyObject(rlight35[playerid]);
	DestroyObject(rlight36[playerid]);
	DestroyObject(rlight37[playerid]);
	DestroyObject(rlight38[playerid]);
	DestroyObject(rlight39[playerid]);
    DestroyObject(rlight40[playerid]);
    DestroyObject(rlight41[playerid]);
    DestroyObject(rlight42[playerid]);
    DestroyObject(rlight43[playerid]);
    firerockettime[playerid] = 0;
	return 1;
}
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("Notime's Firework");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n--------------------------------------");
	print("Notime's Firework");
	print("--------------------------------------\n");
}

#endif


public OnGameModeExit()
{
	return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(lfw,7,cmdtext);
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

dcmd_lfw(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
    if(!strlen(params))
	{
		SendClientMessage(playerid, COLOR_TAN, "Uso: /lfw [tipo]");
		SendClientMessage(playerid, COLOR_TAN, "tipi: FC, FC1, FC2");
		return 1;
	}
	if(strcmp("FC", params, true, 8) == 0)
	{
	    if(firecrackertime[playerid] == 0)
	    {
	        new Float:X, Float:Y,Float:Z;
	        firecrackertime[playerid] = 1;
		    new string[128];
			new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "<> %s Ha lanciato i fuochi d'artificio.", sendername);
			ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
			GetPlayerPos(playerid,X,Y,Z);
			GetXYInFrontOfPlayer(playerid, X,Y, 8);
			Firecracker[playerid] = CreateObject(1672, X,Y,(Z-0.9), 0, 0, 0);
			SetTimerEx("FirecrackerTime", 5000, 0, "i", playerid);
			return 1;
		}
		else return SendClientMessage(playerid, RED, "ERROR: Hai gia lanciato i fuochi.");
	}
	if(strcmp("FC1", params, true, 11) == 0)
	{
	    if(firerockettime[playerid] == 0)
	    {
	        new Float:X, Float:Y,Float:Z;
	        firerockettime[playerid] = 1;
		    new string[128];
			new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "<> %s ha lanciato i fuochi.", sendername);
			ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
			GetPlayerPos(playerid,X,Y,Z);
			GetXYInFrontOfPlayer(playerid, X,Y, 40);
			Firerocket[playerid] = CreateObject(354, X,Y,(Z), 0, 0, 0);
			rocketsmoke[playerid] = CreateObject(2780, X,Y,(Z), 0, 0, 0);
			MoveObject(Firerocket[playerid], X, Y, Z+30, 10);
			MoveObject(rocketsmoke[playerid], X, Y, Z+30, 10);
			SetTimerEx("FirerocketTime", 3000, 0, "i", playerid);
			return 1;
		}
		else return SendClientMessage(playerid, RED, "ERROR: Hai gia lanciato i fuochi.");
	}
	if(strcmp("FC2", params, true, 11) == 0)
	{
		if(firerockettime[playerid] == 0)
		{
		    new Float:X, Float:Y,Float:Z;
		    firerockettime[playerid] = 2;
		    new string[128];
			new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "<> %s ha lanciato i fuochi.", sendername);
			ProxDetector(15.0, playerid, string, WHITE,WHITE,WHITE,WHITE,WHITE);
			GetPlayerPos(playerid,X,Y,Z);
			GetXYInFrontOfPlayer(playerid, X,Y, 40);
			Firerocket[playerid] = CreateObject(354, X,Y,(Z), 0, 0, 0);
			rocketsmoke[playerid] = CreateObject(2780, X,Y,(Z), 0, 0, 0);
			MoveObject(Firerocket[playerid], X, Y, Z+50, 15);
			MoveObject(rocketsmoke[playerid], X, Y, Z+50, 15);
			SetTimerEx("FirerocketTime", 3000, 0, "i", playerid);
			return 1;
			}
			else return SendClientMessage(playerid , RED , "Errore: Non sei admin");
		}
		else return SendClientMessage(playerid, RED, "ERROR: Hai gia lanciato i fuochi.");
	}
	else return SendClientMessage(playerid, COLOR_TAN, "Right Usage: /LFW [tipo]");
}

//!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:![Made by Notime]!:.:!:.:!:.:!:.:!:.:!:.:!:.:!:.:!