10.06.2012, 21:03
(
Последний раз редактировалось Jhero; 15.06.2012 в 05:15.
)
This is not a filterscript! You can add this into your script for it to function!
Smoke System
Screenshots:





Flare System
Screenshots:






Smoke System
Screenshots:





pawn Код:
new PlantedSmokes[10];
CMD:placesmoke(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 4)
{
new Float:playerPos[3], tmpstring[256];
GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
if(FindEmptySlot() == -1) return SendClientMessage(playerid, COLOR_WHITE, "The smoke machine limit (10) has been reached, please delete some machines using /destroysmoke <1-10>");
format(tmpstring, sizeof(tmpstring), "You have successfully placed a smoke machine! (ID: %i)", FindEmptySlot() + 1);
SendClientMessage(playerid, COLOR_WHITE, tmpstring);
PlantedSmokes[FindEmptySlot()] = CreateDynamicObject(2780, playerPos[0], playerPos[1], playerPos[2] - 1, 0, 0, 0);
return 1;
}
else
{
return SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command!");
}
}
CMD:destroysmoke(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 4)
{
new smokeid;
if(sscanf(params, "i", smokeid))
{
return SendClientMessage(playerid, COLOR_WHITE, "Usage: /destroysmoke <id>");
}
else if (smokeid < 1 || smokeid > 10) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /destroysmoke <1-10>");
DestroyDynamicObject(PlantedSmokes[smokeid - 1]);
PlantedSmokes[smokeid - 1] = 0;
return SendClientMessage(playerid, COLOR_WHITE, "You have successfully destroyed the smoke machine!");
}
else
{
return SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command!");
}
}
stock FindEmptySlot()
{
new
i = 0;
while (i < sizeof (PlantedSmokes) && PlantedSmokes[i])
{
i++;
}
if (i == sizeof (PlantedSmokes)) return -1;
return i;
}
Flare System
Screenshots:






pawn Код:
new PlantedFlares[10];
CMD:placeflare(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 4)
{
new Float:playerPos[3], tmpstring[256];
GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,0,0,0,0,0,1); // Plant bomb
if(FindEmptySlot1() == -1) return SendClientMessage(playerid, COLOR_WHITE, "The flare limit (10) has been reached, please delete some flares using /destroyflare <1-10>");
format(tmpstring, sizeof(tmpstring), "You have successfully placed a flare! (ID: %i)", FindEmptySlot1() + 1);
SendClientMessage(playerid, COLOR_WHITE, tmpstring);
PlantedFlares[FindEmptySlot1()] = CreateDynamicObject(18728, playerPos[0], playerPos[1], playerPos[2] - 1, 0, 0, 0);
return 1;
}
else
{
return SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command!");
}
}
CMD:destroyflare(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 4)
{
new flareid;
if(sscanf(params, "i", flareid))
{
return SendClientMessage(playerid, COLOR_WHITE, "Usage: /destroyflare <id>");
}
else if (flareid < 1 || flareid > 10) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /destroyflare <1-10>");
DestroyDynamicObject(PlantedFlares[flareid - 1]);
PlantedFlares[flareid - 1] = 0;
return SendClientMessage(playerid, COLOR_WHITE, "You have successfully destroyed the flare!");
}
else
{
return SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command!");
}
}
stock FindEmptySlot1()
{
new
i = 0;
while (i < sizeof (PlantedFlares) && PlantedFlares[i])
{
i++;
}
if (i == sizeof (PlantedFlares)) return -1;
return i;
}