15.06.2017, 05:10
Made an improved version for you. Try it out :
PHP Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new SmokeObjectCreated;
if(newkeys & KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -1756.19006, 768.19061, 168.47099))
{
if(DJ[playerid] == 1 )
{
if( SmokeObjectCreated == 1 ) return SendClientMessage(playerid, -1, "Location already have smokes.");
SmokeObjectCreated = 1;
p1 = CreateDynamicObject(2780, -1763.72510, 780.92908, 174.22932, 88.00000, 2.00000, -6.00000);
p2 = CreateDynamicObject(2780, -1752.37158, 780.15802, 174.22932, 88.00000, 2.00000, -6.00000);
p3 = CreateDynamicObject(2780, -1744.06750, 779.74738, 174.22932, 88.00000, 2.00000, -6.00000);
p4 = CreateDynamicObject(2780, -1766.28955, 764.69904, 168.54120, 0.00000, 0.00000, -179.00000);
p5 = CreateDynamicObject(2780, -1743.22437, 764.93964, 168.54120, 0.00000, 0.00000, -179.00000);
p6 = CreateDynamicObject(2780, -1766.28955, 764.69904, 168.54120, 0.00000, 0.00000, -179.00000);
p7 = CreateDynamicObject(2780, -1743.22437, 764.93964, 168.54120, 0.00000, 0.00000, -179.00000);
p8 = CreateDynamicObject(2780, -1774.05896, 774.17719, 168.39337, 0.00000, 0.00000, 84.00000);
p9 = CreateDynamicObject(2780, -1774.03223, 784.32123, 168.39337, 0.00000, 0.00000, 84.00000);
p10 = CreateDynamicObject(2780, -1774.00366, 794.26978, 168.39337, 0.00000, 0.00000, 84.00000);
p11 = CreateDynamicObject(2780, -1774.07361, 805.47406, 168.39337, 0.00000, 0.00000, 84.00000);
p12 = CreateDynamicObject(2780, -1766.94690, 795.36481, 166.59729, -88.00000, 0.00000, 0.00000);
p13 = CreateDynamicObject(2780, -1767.67834, 789.19318, 166.59729, -88.00000, 0.00000, 0.00000);
p14 = CreateDynamicObject(2780, -1767.58838, 782.20294, 166.59729, -88.00000, 0.00000, 0.00000);
p15 = CreateDynamicObject(2780, -1742.22107, 795.15344, 166.60779, -98.00000, 0.00000, 0.00000);
p16 = CreateDynamicObject(2780, -1742.22778, 789.51678, 166.60779, -98.00000, 0.00000, 0.00000);
p17 = CreateDynamicObject(2780, -1742.17041, 782.18506, 166.60779, -98.00000, 0.00000, 0.00000);
p18 = CreateDynamicObject(2780, -1734.08972, 806.35828, 168.23134, 0.00000, 3.00000, -99.00000);
p19 = CreateDynamicObject(2780, -1733.98816, 796.45825, 168.23134, 0.00000, 3.00000, -99.00000);
p20 = CreateDynamicObject(2780, -1734.02966, 785.73511, 168.23134, 0.00000, 3.00000, -99.00000);
p21 = CreateDynamicObject(2780, -1734.39221, 773.08496, 168.23134, 0.00000, 3.00000, -99.00000);
p22 = CreateDynamicObject(2780, -1755.33472, 803.83698, 166.60779, -98.00000, 0.00000, 0.00000);
p23 = CreateDynamicObject(2780, -1746.55688, 801.01849, 174.27007, 90.00000, 0.00000, 0.00000);
p24 = CreateDynamicObject(2780, -1752.35779, 801.12927, 174.27007, 90.00000, 0.00000, 0.00000);
p25 = CreateDynamicObject(2780, -1748.36548, 789.42651, 166.60779, -98.00000, 0.00000, 0.00000);
p26 = CreateDynamicObject(2780, -1761.39917, 789.22473, 166.59729, -88.00000, 0.00000, 0.00000);
p27 = CreateDynamicObject(2780, -1766.02844, 815.00385, 167.98318, 0.00000, 0.00000, 0.00000);
p28 = CreateDynamicObject(2780, -1753.73547, 814.99573, 167.98318, 0.00000, 0.00000, 0.00000);
p29 = CreateDynamicObject(2780, -1744.25513, 815.03125, 167.98318, 0.00000, 0.00000, 0.00000);
p30 = CreateDynamicObject(2780, -1748.68921, 795.19330, 166.60779, -98.00000, 0.00000, 0.00000);
p31 = CreateDynamicObject(2780, -1761.43872, 795.26221, 166.59729, -88.00000, 0.00000, 0.00000);
p32 = CreateDynamicObject(2780, -1761.31079, 782.31293, 166.59729, -88.00000, 0.00000, 0.00000);
p33 = CreateDynamicObject(2780, -1748.67859, 782.21063, 166.60779, -98.00000, 0.00000, 0.00000);
p34 = CreateDynamicObject(2780, -1753.37720, 794.05072, 174.23012, 88.00000, 2.00000, -6.00000);
p35 = CreateDynamicObject(2780, -1753.27991, 787.92670, 174.34773, 88.00000, 2.00000, -6.00000);
p36 = CreateDynamicObject(2780, -1755.48560, 768.98016, 166.96951, 0.00000, -1.00000, 170.00000);
Update3DTextLabelText(smoke, 0x2222FFFF, "Press 'N' to stop smoke!");
}
}
}
if(newkeys & KEY_NO)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -1756.19006, 768.19061, 168.47099))
{
if(DJ[playerid] == 1)
{
if( SmokeObjectCreated == 0 ) return SendClientMessage(playerid, -1, "No smokes here.");
SmokeObjectCreated = 0;
DestroyDynamicObject(p1);
DestroyDynamicObject(p2);
DestroyDynamicObject(p3);
DestroyDynamicObject(p4);
DestroyDynamicObject(p5);
DestroyDynamicObject(p6);
DestroyDynamicObject(p7);
DestroyDynamicObject(p8);
DestroyDynamicObject(p9);
DestroyDynamicObject(p10);
DestroyDynamicObject(p11);
DestroyDynamicObject(p12);
DestroyDynamicObject(p13);
DestroyDynamicObject(p14);
DestroyDynamicObject(p15);
DestroyDynamicObject(p16);
DestroyDynamicObject(p17);
DestroyDynamicObject(p18);
DestroyDynamicObject(p19);
DestroyDynamicObject(p20);
DestroyDynamicObject(p21);
DestroyDynamicObject(p22);
DestroyDynamicObject(p23);
DestroyDynamicObject(p24);
DestroyDynamicObject(p25);
DestroyDynamicObject(p26);
DestroyDynamicObject(p27);
DestroyDynamicObject(p28);
DestroyDynamicObject(p29);
DestroyDynamicObject(p30);
DestroyDynamicObject(p31);
DestroyDynamicObject(p32);
DestroyDynamicObject(p33);
DestroyDynamicObject(p34);
DestroyDynamicObject(p35);
DestroyDynamicObject(p36);
Update3DTextLabelText(smoke, 0x2222FFFF, "Press 'Y' to make smoke!");
}
}
}
return 1;
}