Izvorni mod-gtarp
dio scripte-filterscripta
//---------------------------------------------
#include
#include
#define FILTERSCRIPT
forward FlasherFunc();
new obj = { INVALID_OBJECT_ID, ... };
new obj2 = { INVALID_OBJECT_ID, ... };
new LightPwr;
new Flasher;
new FlasherState;
new FlashTimer;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Policiska Svjetla v3.0 ");
print(" By Mihael_Krnajec ");
print("--------------------------------------\n");
for (new x=0; x
LightPwr=1;
Flasher=0;
FlasherState=0;
}
FlashTimer = SetTimer("FlasherFunc",200,1); // "200" To je Brzina Svjetla lijevo desno
return 1;
}
public OnFilterScriptExit()
{
KillTimer(FlashTimer);
for (new i = 0; i < MAX_VEHICLES; i++)
{
DestroyObject(obj);
DestroyObject(obj2);
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
DestroyObject(obj);
DestroyObject(obj2);
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
DestroyObject(obj);
DestroyObject(obj2);
return 1;
}
command(rotacija, playerid, params[])
{
new vehicleid,panels,doors,lights,tires;
if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
return SendClientMessage(playerid, -1, "Ti Nisi Vozac!");
}
new pveh = GetPlayerVehicleID(playerid);
if (!GetVehicleModel(pveh)) return SendClientMessage(playerid, -1, "Ti nisi u Vozilu!");
switch (GetVehicleModel(pveh))
{
case 596:
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(obj2, pveh, -0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 597:
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
AttachObjectToVehicle(obj2, pveh, -0.599999,-0.375000,0.899999,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 598:
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.524999, -0.300000, 0.899999, 0.000000, 0.000000, 0.000000);
AttachObjectToVehicle(obj2, pveh, -0.524999, -0.300000, 0.899999, 0.000000, 0.000000, 0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 599:
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.524999,0.000000,1.125000,0.000000,0.000000,0.000000);
AttachObjectToVehicle(obj2, pveh, -0.524999,0.000000,1.125000,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 541://bullet
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.375000,0.524999,0.375000,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 426://premier
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.524999,0.749999,0.375000,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 427://enforcer
{
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 560://sultan
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.225000,0.750000,0.449999,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 411://infernus
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.225000,0.750000,0.449999,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
case 490://FBI
{
obj = CreateObject(18646, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToVehicle(obj, pveh, 0.000000,1.125000,0.599999,0.000000,0.000000,0.000000);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
Flasher = 1;
}
default:
{
return SendClientMessage(playerid, -1, "Ti nisi u Policiskom Vozilu!");
}
}
return SendClientMessage(playerid, -1, "Tvoja intrvenska svjetla su upaljena idi sprijeci zlocin ");
}
command(rotacijaoff, playerid, params[])
{
new vehicleid,panels,doors,lights,tires;
new pveh = GetPlayerVehicleID(playerid);
{
if (IsValidObject(obj) || IsValidObject(obj2))
SendClientMessage(playerid, -1, "Ugasio si intrventna svijetla ."), DestroyObject(obj), DestroyObject(obj2);
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
if(LightPwr == 1)
UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
else
UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
Flasher = 0;
}
return 1;
}
public FlasherFunc() {
for (new p=0; p
if (IsPlayerInAnyVehicle(p) && IsPlayerConnected(p) && !IsPlayerNPC(p))
{
new id;
new panelsx,doorsx,lightsx,tiresx;
id = GetPlayerVehicleID(p);
if (Flasher == 1)
{
if (FlasherState == 1)
{
GetVehicleDamageStatus(id,panelsx,doorsx,lightsx,tiresx);
UpdateVehicleDamageStatus(id, panelsx, doorsx, 4, tiresx);
FlasherState = 0;
}
else {
GetVehicleDamageStatus(id,panelsx,doorsx,lightsx,tiresx);
UpdateVehicleDamageStatus(id, panelsx, doorsx, 1, tiresx);
FlasherState = 1;
}
}
}
}
return 1;
}
