Errors?
#1

C:\Users\Zin\Desktop\CrazyDerby.pwn(9) : warning 201: redefinition of constant/macro (symbol "isnull(%1)")
C:\Users\Zin\Desktop\CrazyDerby.pwn(809) : error 055: start of function body without function header
C:\Users\Zin\Desktop\CrazyDerby.pwn(811) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

how do i fix them script.

Код:

#include <YSI\y_ini>
#include <a_samp>
#include <streamer>
#include <sscanf2>
#define isnull(%1) \
	((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1])))) 
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define SendMSG(%0,%1,%2,%3) do{new _str[128]; format(_str,128,%2,%3); SendClientMessage(%0,%1,_str);}while(FALSE) // Credits to ******
#define COLOUR_SYSTEM 	0xB60000FF
#define COLOUR_PM 		0xFFFF2AFF
#define COLOUR_INFO		0x00983BFF
#define LOG_PM  
new Text3D:label[MAX_PLAYERS];
main()
{
	print("\n----------------------------------");
	print(" Derby For tom :D");
	print("----------------------------------\n");
}

//COLORS
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_BRIGHTRED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x3A47DEFF
#define COLOR_TAN 0xBDB76BAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_BLACK 0x00000000
#define COLOR_DARKGREY 0x696969FF
#define yellow 0xFFFF00AA

public OnGameModeInit()
{
UsePlayerPedAnims();
SetGameModeText("Crazy Derby v0.2");
AddPlayerClass(1,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(6,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(7,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(9,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(10,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(11,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(12,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(13,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(14,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(15,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(16,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(17,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(18,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(19,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(20,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(21,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(22,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(23,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(24,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(25,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(26,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(27,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(28,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(29,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(30,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(31,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(32,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(33,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(34,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(35,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(36,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(37,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(38,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(39,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(40,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(41,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(42,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(43,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(44,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(45,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(46,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(47,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(48,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(49,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(50,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(51,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(52,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(53,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(54,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(55,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(56,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(57,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(58,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(59,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(60,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(61,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(62,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(63,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(64,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(65,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(66,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(67,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(68,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(69,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
AddPlayerClass(70,1330.5118,-985.2089,33.8966,265.1334,0,0,0,0,0,0); // GuySpawn
//Derby Maps
CreateDynamicObject(987, 671.46, -600.73, 15.00,   0.00, 0.00, 90.13);
CreateDynamicObject(987, 671.48, -612.71, 15.00,   0.00, 0.00, 90.13);
CreateDynamicObject(987, 671.49, -624.48, 15.00,   0.00, 0.00, 90.13);
CreateDynamicObject(987, 654.75, -613.69, 15.00,   0.00, 0.00, 329.95);
CreateDynamicObject(987, 632.16, -613.45, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, 620.37, -613.35, 15.87,   0.00, 0.00, 0.00);
CreateDynamicObject(987, 611.30, -613.38, 15.87,   0.00, 0.00, 0.00);
CreateDynamicObject(987, 607.51, -582.77, 16.04,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 635.84, -540.31, 15.00,   0.00, 0.00, 180.62);
CreateDynamicObject(987, 647.80, -540.16, 15.00,   0.00, 0.00, 180.62);
CreateDynamicObject(987, 659.75, -540.13, 15.00,   0.00, 0.00, 180.62);
CreateDynamicObject(987, 671.60, -540.15, 15.00,   0.00, 0.00, 180.62);
CreateDynamicObject(2780, 655.80, -570.41, 15.51,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 655.78, -559.74, 15.51,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 613.53, -608.78, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 613.53, -608.78, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 612.91, -605.88, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 613.05, -596.73, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 613.05, -596.73, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 613.31, -605.04, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 612.68, -597.09, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 616.08, -607.95, 16.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 657.78, -541.34, 15.71,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 651.42, -541.10, 15.71,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 641.76, -541.75, 15.71,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 631.42, -542.25, 15.71,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 666.40, -596.04, 15.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 665.46, -601.23, 15.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 665.27, -607.14, 15.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 659.35, -610.62, 15.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 652.10, -612.17, 15.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1697, 628.22, -602.71, 16.09,   0.00, 0.00, 274.96);
CreateDynamicObject(1697, 624.00, -603.00, 18.95,   0.00, 0.00, 274.65);
CreateDynamicObject(1697, 620.48, -603.32, 21.14,   0.00, 0.00, 275.95);
CreateDynamicObject(1697, 615.58, -603.73, 21.08,   0.00, 0.00, 89.61);
CreateDynamicObject(987, 607.55, -593.91, 21.41,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.62, -602.00, 21.41,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.80, -613.90, 21.41,   0.00, 0.00, 0.55);
CreateDynamicObject(987, 607.33, -582.76, 21.41,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.55, -593.91, 25.48,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.57, -593.90, 29.35,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.62, -602.00, 26.00,   0.00, 0.00, 271.22);
CreateDynamicObject(987, 607.62, -602.00, 29.02,   0.00, 0.00, 271.22);
CreateDynamicObject(2780, 617.92, -603.94, 21.50,   0.00, 0.00, 0.00);
CreateDynamicObject(980, 649.12, -613.71, 18.13,   0.00, 0.00, 0.00);
CreateDynamicObject(987, 663.11, -618.51, 15.00,   0.00, 0.00, 323.18);
CreateDynamicObject(3749, 616.38, -603.75, 27.46,   0.00, 0.00, 271.64);
CreateDynamicObject(3749, 648.98, -615.24, 20.67,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 617.97, -607.65, 21.80,   0.00, 0.00, 0.00);
CreateDynamicObject(2780, 617.97, -607.65, 21.80,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 617.57, -606.26, 22.08,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 617.55, -601.37, 22.08,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 609.00, -598.06, 22.08,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, 608.45, -611.74, 22.08,   0.00, 0.00, 0.00);
CreateDynamicObject(987,2675.07836914,-1790.30969238,35.36157227,0.00000000,0.00000000,113.14440918); //object(elecfence_bar) (1)
CreateDynamicObject(987,2670.66699219,-1779.28320312,35.33813477,0.00000000,0.00000000,103.21948242); //object(elecfence_bar) (2)
CreateDynamicObject(987,2668.52954102,-1767.40539551,35.38672638,0.00000000,0.00000000,91.30950928); //object(elecfence_bar) (3)
CreateDynamicObject(987,2668.22387695,-1755.61853027,35.34368896,0.00000000,0.00000000,81.38452148); //object(elecfence_bar) (4)
CreateDynamicObject(987,2670.15039062,-1743.75061035,35.34048080,0.00000000,0.00000000,69.47460938); //object(elecfence_bar) (5)
CreateDynamicObject(987,2674.05908203,-1732.30651855,35.34680176,0.00000000,0.00000000,61.53466797); //object(elecfence_bar) (6)
CreateDynamicObject(987,2679.83349609,-1721.64685059,35.33484650,0.00000000,0.00000000,51.60974121); //object(elecfence_bar) (7)
CreateDynamicObject(987,2687.40551758,-1712.27880859,35.35248184,0.00000000,0.00000000,39.69976807); //object(elecfence_bar) (8)
CreateDynamicObject(987,2696.61645508,-1704.61352539,35.44296646,0.00000000,0.00000000,33.74475098); //object(elecfence_bar) (9)
CreateDynamicObject(987,2706.78100586,-1697.93664551,35.38344574,0.00000000,0.00000000,19.84985352); //object(elecfence_bar) (10)
CreateDynamicObject(987,2717.83471680,-1694.30920410,35.57211304,0.00000000,0.00000000,13.89489746); //object(elecfence_bar) (11)
CreateDynamicObject(987,2729.26098633,-1691.60083008,35.47650528,0.00000000,0.00000000,1.98498535); //object(elecfence_bar) (12)
CreateDynamicObject(987,2741.31176758,-1691.17443848,35.45802307,0.00000000,0.00000000,354.04504395); //object(elecfence_bar) (13)
CreateDynamicObject(987,2753.02124023,-1692.50427246,35.37985229,0.00000000,0.00000000,342.13513184); //object(elecfence_bar) (14)
CreateDynamicObject(987,2764.41650391,-1696.30834961,35.40556717,0.00000000,0.00000000,332.21020508); //object(elecfence_bar) (15)
CreateDynamicObject(987,2774.96289062,-1701.92407227,35.43157959,0.00000000,0.00000000,322.28527832); //object(elecfence_bar) (16)
CreateDynamicObject(987,2784.55078125,-1709.21679688,35.42864609,0.00000000,0.00000000,312.36035156); //object(elecfence_bar) (17)
CreateDynamicObject(987,2792.92163086,-1718.08764648,35.39827728,0.00000000,0.00000000,300.45043945); //object(elecfence_bar) (18)
CreateDynamicObject(987,2799.13378906,-1728.48144531,35.49241638,0.00000000,0.00000000,292.50549316); //object(elecfence_bar) (19)
CreateDynamicObject(987,2803.54296875,-1739.42358398,35.51643372,0.00000000,0.00000000,282.58557129); //object(elecfence_bar) (20)
CreateDynamicObject(987,2806.22656250,-1751.18115234,35.47124481,0.00000000,0.00000000,272.66064453); //object(elecfence_bar) (21)
CreateDynamicObject(987,2806.63500977,-1762.99169922,35.48017120,0.00000000,0.00000000,262.73571777); //object(elecfence_bar) (22)
CreateDynamicObject(987,2805.08618164,-1774.82080078,35.47772217,0.00000000,0.00000000,252.81079102); //object(elecfence_bar) (23)
CreateDynamicObject(987,2801.40087891,-1785.88903809,35.52783966,0.00000000,0.00000000,242.88586426); //object(elecfence_bar) (24)
CreateDynamicObject(987,2795.81884766,-1796.07287598,35.62205124,0.00000000,0.00000000,236.93090820); //object(elecfence_bar) (25)
CreateDynamicObject(987,2789.19604492,-1805.63513184,35.56294250,0.00000000,0.00000000,220.33410645); //object(elecfence_bar) (26)
CreateDynamicObject(987,2779.91625977,-1813.37780762,35.77445221,0.00000000,0.00000000,218.34912109); //object(elecfence_bar) (27)
CreateDynamicObject(987,2770.71435547,-1820.19335938,35.62779236,0.00000000,0.00000000,205.17114258); //object(elecfence_bar) (28)
CreateDynamicObject(987,2759.79956055,-1825.11926270,35.57991028,0.00000000,0.00000000,195.24621582); //object(elecfence_bar) (29)
CreateDynamicObject(987,2748.20727539,-1828.19921875,35.51191711,0.00000000,0.00000000,184.60437012); //object(elecfence_bar) (31)
CreateDynamicObject(987,2736.55493164,-1828.77343750,35.50819778,0.00000000,0.00000000,175.39636230); //object(elecfence_bar) (32)
CreateDynamicObject(987,2724.39257812,-1828.20532227,35.37628174,0.00000000,0.00000000,163.48645020); //object(elecfence_bar) (33)
CreateDynamicObject(987,2712.83471680,-1824.92773438,35.37613678,0.00000000,0.00000000,148.87023926); //object(elecfence_bar) (34)
CreateDynamicObject(987,2702.35180664,-1818.70312500,35.60305023,0.00000000,0.00000000,138.94952393); //object(elecfence_bar) (35)
CreateDynamicObject(987,2692.79345703,-1810.61547852,35.80176163,0.00000000,0.00000000,138.94949341); //object(elecfence_bar) (36)
CreateDynamicObject(987,2683.51098633,-1802.70532227,35.52104568,0.00000000,0.00000000,125.05453491); //object(elecfence_bar) (37)
CreateDynamicObject(987,2677.02441406,-1793.22570801,35.49236298,0.00000000,0.00000000,121.08441162); //object(elecfence_bar) (38)
CreateDynamicObject(1676,2785.08642578,-1762.15258789,41.73792648,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1)
CreateDynamicObject(1676,2767.57739258,-1770.44458008,43.04960632,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
CreateDynamicObject(1676,2768.19140625,-1749.93603516,42.99507523,0.00000000,0.00000000,0.00000000); //object(washgaspump) (3)
CreateDynamicObject(1676,2788.09033203,-1738.89453125,40.22942734,0.00000000,0.00000000,0.00000000); //object(washgaspump) (4)
CreateDynamicObject(1676,2745.96801758,-1782.49255371,43.69123840,0.00000000,0.00000000,0.00000000); //object(washgaspump) (5)
CreateDynamicObject(1676,2756.10864258,-1759.10510254,44.13736343,0.00000000,0.00000000,0.00000000); //object(washgaspump) (6)
CreateDynamicObject(1225,2770.03295898,-1760.38513184,41.80928040,0.00000000,0.00000000,0.00000000); //object(barrel4) (10)
CreateDynamicObject(1225,2782.54980469,-1750.75524902,40.68351364,0.00000000,0.00000000,0.00000000); //object(barrel4) (11)
CreateDynamicObject(1676,2769.70556641,-1733.50317383,42.21579361,0.00000000,0.00000000,0.00000000); //object(washgaspump) (7)
CreateDynamicObject(1225,2756.76660156,-1776.81616211,42.39588928,0.00000000,0.00000000,0.00000000); //object(barrel4) (12)
CreateDynamicObject(1225,2749.77880859,-1767.58996582,43.20019531,0.00000000,0.00000000,0.00000000); //object(barrel4) (13)
CreateDynamicObject(1225,2784.84716797,-1780.38916016,39.81956863,0.00000000,0.00000000,0.00000000); //object(barrel4) (14)
CreateDynamicObject(1225,2741.54809570,-1793.08312988,41.75218201,0.00000000,0.00000000,0.00000000); //object(barrel4) (15)
CreateDynamicObject(1676,2758.31176758,-1788.95275879,42.73461914,0.00000000,0.00000000,7.93994141); //object(washgaspump) (8)
CreateDynamicObject(1676,2728.07006836,-1797.56884766,42.46752930,0.00000000,0.00000000,11.90991211); //object(washgaspump) (9)
CreateDynamicObject(1225,2772.80957031,-1794.37292480,40.34156799,0.00000000,0.00000000,0.00000000); //object(barrel4) (16)
CreateDynamicObject(1676,2796.18383789,-1791.39636230,41.43664551,0.00000000,0.00000000,55.57507324); //object(washgaspump) (10)
CreateDynamicObject(1655,2754.88330078,-1820.13220215,38.29582977,0.00000000,0.00000000,197.23120117); //object(waterjumpx2) (1)
CreateDynamicObject(1225,2759.26123047,-1821.65979004,40.59611511,0.00000000,0.00000000,0.00000000); //object(barrel4) (17)
CreateDynamicObject(1225,2756.77514648,-1822.52502441,40.64253235,0.00000000,0.00000000,0.00000000); //object(barrel4) (18)
CreateDynamicObject(1225,170.77980042,125.03125000,502.51516724,0.00000000,0.00000000,0.00000000); //object(barrel4) (19)
CreateDynamicObject(1225,2754.29174805,-1823.28723145,40.63888550,0.00000000,0.00000000,0.00000000); //object(barrel4) (20)
CreateDynamicObject(1225,2751.87866211,-1824.01452637,40.62857056,0.00000000,0.00000000,0.00000000); //object(barrel4) (21)
CreateDynamicObject(1655,2696.13305664,-1805.84301758,38.16896820,0.00000000,0.00000000,143.63650513); //object(waterjumpx2) (2)
CreateDynamicObject(1225,2691.42041016,-1805.74621582,40.44887543,0.00000000,0.00000000,0.00000000); //object(barrel4) (22)
CreateDynamicObject(1225,2693.57885742,-1807.68493652,40.59385300,0.00000000,0.00000000,354.04504395); //object(barrel4) (23)
CreateDynamicObject(1225,2695.66845703,-1809.11767578,40.55001450,0.00000000,0.00000000,0.00000000); //object(barrel4) (24)
CreateDynamicObject(1225,2697.64526367,-1810.55078125,40.54064178,0.00000000,0.00000000,0.00000000); //object(barrel4) (25)
CreateDynamicObject(1655,2736.70361328,-1767.67272949,44.26210022,0.00000000,0.00000000,3.96997070); //object(waterjumpx2) (3)
CreateDynamicObject(1655,2727.04492188,-1759.00524902,44.17712021,0.00000000,0.00000000,278.61560059); //object(waterjumpx2) (4)
CreateDynamicObject(1655,2744.52465820,-1756.46765137,44.25410843,0.00000000,0.00000000,101.23452759); //object(waterjumpx2) (5)
CreateDynamicObject(1655,2734.51660156,-1748.01745605,44.12529373,0.00000000,0.00000000,185.32128906); //object(waterjumpx2) (6)
CreateDynamicObject(1655,2799.81591797,-1746.25280762,37.90600204,0.00000000,0.00000000,278.61560059); //object(waterjumpx2) (7)
CreateDynamicObject(1676,2802.12939453,-1742.52929688,41.42744064,0.00000000,0.00000000,284.57055664); //object(washgaspump) (11)
CreateDynamicObject(1676,2802.72290039,-1744.52795410,41.50254059,0.00000000,0.00000000,284.57055664); //object(washgaspump) (12)
CreateDynamicObject(1676,2803.32714844,-1746.69848633,41.49687958,0.00000000,0.00000000,280.60058594); //object(washgaspump) (13)
CreateDynamicObject(1676,2803.80249023,-1748.98291016,41.32781601,0.00000000,0.00000000,286.55554199); //object(washgaspump) (14)
CreateDynamicObject(1655,2792.10766602,-1791.88305664,38.13194656,0.00000000,0.00000000,240.90087891); //object(waterjumpx2) (8)
CreateDynamicObject(1655,2673.34887695,-1759.13269043,37.87325668,0.00000000,0.00000000,93.29443359); //object(waterjumpx2) (9)
CreateDynamicObject(1676,2793.39184570,-1795.54553223,41.42092514,0.00000000,0.00000000,246.85583496); //object(washgaspump) (16)
CreateDynamicObject(1225,2795.66381836,-1770.11950684,38.15082932,0.00000000,0.00000000,0.00000000); //object(barrel4) (26)
CreateDynamicObject(1225,2777.57788086,-1771.92492676,41.05610657,0.00000000,0.00000000,0.00000000); //object(barrel4) (27)
CreateDynamicObject(1225,2745.65966797,-1745.54785156,43.09735107,0.00000000,0.00000000,0.00000000); //object(barrel4) (28)
CreateDynamicObject(1676,2751.80834961,-1734.14013672,43.20549393,0.00000000,0.00000000,0.00000000); //object(washgaspump) (17)
CreateDynamicObject(1655,2778.29980469,-1711.19213867,37.35617447,0.00000000,0.00000000,322.28527832); //object(waterjumpx2) (10)
CreateDynamicObject(1655,2728.94799805,-1697.42102051,37.96194077,0.00000000,0.00000000,5.95495605); //object(waterjumpx2) (11)
CreateDynamicObject(1655,2686.88134766,-1719.60595703,37.68467331,0.00000000,0.00000000,47.63977051); //object(waterjumpx2) (12)
CreateDynamicObject(1225,2670.91992188,-1763.21997070,40.12410736,0.00000000,0.00000000,0.00000000); //object(barrel4) (29)
CreateDynamicObject(1225,2670.38159180,-1755.55871582,40.17404556,0.00000000,0.00000000,0.00000000); //object(barrel4) (30)
CreateDynamicObject(1676,2670.17529297,-1760.78894043,41.11984253,0.00000000,0.00000000,274.64562988); //object(washgaspump) (18)
CreateDynamicObject(1676,2670.21728516,-1757.83374023,41.25594711,0.00000000,0.00000000,270.67565918); //object(washgaspump) (19)
CreateDynamicObject(2780,2733.57983398,-1761.83264160,43.03380585,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
CreateDynamicObject(2780,2736.77954102,-1755.48999023,43.02240753,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (2)
CreateDynamicObject(1225,2682.53564453,-1720.59973145,39.87451553,0.00000000,0.00000000,0.00000000); //object(barrel4) (31)
CreateDynamicObject(1225,2684.06030273,-1718.54272461,40.00810623,0.00000000,0.00000000,0.00000000); //object(barrel4) (32)
CreateDynamicObject(1225,2685.77539062,-1716.46704102,40.07578278,0.00000000,0.00000000,0.00000000); //object(barrel4) (33)
CreateDynamicObject(1225,2687.22192383,-1714.81262207,40.09943008,0.00000000,0.00000000,0.00000000); //object(barrel4) (34)
CreateDynamicObject(2780,2684.10888672,-1719.79956055,39.14756012,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (3)
CreateDynamicObject(2780,2686.99682617,-1716.09741211,39.33333969,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (4)
CreateDynamicObject(2780,2671.24047852,-1761.53601074,39.50356674,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (5)
CreateDynamicObject(2780,2671.12792969,-1756.58666992,39.41489410,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (6)
CreateDynamicObject(2780,2697.42407227,-1809.05957031,39.58380508,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (7)
CreateDynamicObject(2780,2692.99658203,-1805.87609863,39.61551285,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (8)
CreateDynamicObject(2780,2757.47534180,-1820.97729492,39.58210754,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (9)
CreateDynamicObject(2780,2752.96801758,-1823.12121582,39.94940567,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (10)
CreateDynamicObject(2780,2795.23608398,-1790.58239746,39.68910980,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (11)
CreateDynamicObject(2780,2792.70141602,-1795.02087402,39.66007233,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (12)
CreateDynamicObject(1225,2794.62109375,-1793.15979004,40.46368027,0.00000000,0.00000000,0.00000000); //object(barrel4) (35)
CreateDynamicObject(2780,2801.63940430,-1742.83789062,42.62491608,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (13)
CreateDynamicObject(2780,2801.70166016,-1743.13781738,39.58174133,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (14)
CreateDynamicObject(2780,2802.60742188,-1745.59460449,39.85350800,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (15)
CreateDynamicObject(2780,2802.87524414,-1747.01525879,42.81507111,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (16)
CreateDynamicObject(2780,2803.21923828,-1748.98791504,40.13073730,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (17)
CreateDynamicObject(1225,2777.60571289,-1707.09191895,39.68897629,0.00000000,0.00000000,0.00000000); //object(barrel4) (36)
CreateDynamicObject(1225,2779.39916992,-1708.37585449,39.73093033,0.00000000,0.00000000,0.00000000); //object(barrel4) (37)
CreateDynamicObject(1225,2781.31689453,-1709.85913086,39.73080444,0.00000000,0.00000000,0.00000000); //object(barrel4) (38)
CreateDynamicObject(1225,2783.01586914,-1711.26928711,39.69149399,0.00000000,0.00000000,0.00000000); //object(barrel4) (39)
CreateDynamicObject(2780,2777.41577148,-1707.31408691,39.78181076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (18)
CreateDynamicObject(2780,2779.52221680,-1708.57543945,39.40116501,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (19)
CreateDynamicObject(2780,2781.21582031,-1710.18115234,39.16197586,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (20)
CreateDynamicObject(2780,2782.62158203,-1711.58532715,39.57917023,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (21)
CreateDynamicObject(1225,2725.62670898,-1694.84423828,40.34034348,0.00000000,0.00000000,0.00000000); //object(barrel4) (40)
CreateDynamicObject(1676,2727.94628906,-1694.86083984,41.38293457,0.00000000,0.00000000,5.95495605); //object(washgaspump) (20)
CreateDynamicObject(1225,2730.30541992,-1694.63842773,40.19574738,0.00000000,0.00000000,0.00000000); //object(barrel4) (41)
CreateDynamicObject(1225,2732.11425781,-1694.30847168,40.26813889,0.00000000,0.00000000,0.00000000); //object(barrel4) (42)
CreateDynamicObject(2780,2725.54492188,-1695.09899902,40.09973907,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (22)
CreateDynamicObject(2780,2727.62792969,-1695.52099609,42.49588776,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (23)
CreateDynamicObject(2780,2729.52685547,-1694.14538574,40.08420563,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (24)
CreateDynamicObject(2780,2731.80981445,-1694.11413574,39.97821045,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (25)
CreateDynamicObject(1225,2792.93261719,-1727.22851562,36.93148041,0.00000000,0.00000000,0.00000000); //object(barrel4) (43)
CreateDynamicObject(1676,2780.80322266,-1721.23400879,39.48583984,0.00000000,0.00000000,0.00000000); //object(washgaspump) (22)
CreateDynamicObject(1225,2760.51464844,-1723.02478027,40.86637115,0.00000000,0.00000000,0.00000000); //object(barrel4) (44)
CreateDynamicObject(1225,2764.55712891,-1711.03771973,38.80509567,0.00000000,0.00000000,0.00000000); //object(barrel4) (45)
CreateDynamicObject(1225,2756.83398438,-1698.71276855,36.94741058,0.00000000,0.00000000,0.00000000); //object(barrel4) (46)
CreateDynamicObject(1676,2745.99291992,-1721.73071289,42.38665390,0.00000000,0.00000000,0.00000000); //object(washgaspump) (23)
CreateDynamicObject(1676,2734.72534180,-1730.71813965,43.20561600,0.00000000,0.00000000,0.00000000); //object(washgaspump) (24)
CreateDynamicObject(1676,2749.97460938,-1709.05603027,40.69355392,0.00000000,0.00000000,0.00000000); //object(washgaspump) (25)
CreateDynamicObject(1225,2740.09497070,-1699.61877441,37.73936462,0.00000000,0.00000000,0.00000000); //object(barrel4) (47)
CreateDynamicObject(1676,2727.12597656,-1715.52917480,41.85371017,0.00000000,0.00000000,0.00000000); //object(washgaspump) (26)
CreateDynamicObject(1225,2718.38525391,-1701.01879883,37.40582275,0.00000000,0.00000000,0.00000000); //object(barrel4) (48)
CreateDynamicObject(1676,2699.90063477,-1710.83544922,38.57972336,0.00000000,0.00000000,0.00000000); //object(washgaspump) (27)
CreateDynamicObject(1676,2683.82128906,-1732.29736328,38.93696594,0.00000000,0.00000000,25.80480957); //object(washgaspump) (28)
CreateDynamicObject(1225,2713.58129883,-1715.46044922,39.94991302,0.00000000,0.00000000,0.00000000); //object(barrel4) (49)
CreateDynamicObject(1225,2699.80004883,-1738.49157715,40.86610031,0.00000000,0.00000000,0.00000000); //object(barrel4) (50)
CreateDynamicObject(1225,2716.54003906,-1729.69567871,41.39680862,0.00000000,0.00000000,0.00000000); //object(barrel4) (51)
CreateDynamicObject(1676,2712.84204102,-1742.56921387,43.12580490,0.00000000,0.00000000,0.00000000); //object(washgaspump) (29)
CreateDynamicObject(1225,2727.74731445,-1744.05651855,42.89880753,0.00000000,0.00000000,0.00000000); //object(barrel4) (52)
CreateDynamicObject(1225,2671.43090820,-1748.42822266,36.22903061,0.00000000,0.00000000,0.00000000); //object(barrel4) (53)
CreateDynamicObject(1676,2689.43286133,-1748.91809082,41.36752319,0.00000000,0.00000000,0.00000000); //object(washgaspump) (30)
CreateDynamicObject(1225,2707.82690430,-1754.69494629,41.96137238,0.00000000,0.00000000,0.00000000); //object(barrel4) (54)
CreateDynamicObject(1676,2689.84912109,-1766.62500000,41.66722488,0.00000000,0.00000000,87.33950806); //object(washgaspump) (31)
CreateDynamicObject(1225,2682.56469727,-1793.10766602,36.94430161,0.00000000,0.00000000,0.00000000); //object(barrel4) (55)
CreateDynamicObject(1676,2677.02880859,-1775.68310547,38.46998978,0.00000000,0.00000000,290.52551270); //object(washgaspump) (32)
CreateDynamicObject(1225,2693.11816406,-1781.85498047,40.21877289,0.00000000,0.00000000,0.00000000); //object(barrel4) (56)
CreateDynamicObject(1676,2703.38012695,-1769.88378906,42.71173477,0.00000000,0.00000000,292.51049805); //object(washgaspump) (33)
CreateDynamicObject(1676,2709.95336914,-1813.15991211,39.14699173,0.00000000,0.00000000,0.00000000); //object(washgaspump) (34)
CreateDynamicObject(1676,2738.64843750,-1820.39916992,38.99921036,0.00000000,0.00000000,0.00000000); //object(washgaspump) (35)
CreateDynamicObject(1676,2713.34619141,-1790.98681641,42.42045212,0.00000000,0.00000000,0.00000000); //object(washgaspump) (36)
CreateDynamicObject(1676,2724.09033203,-1780.06347656,43.66723251,0.00000000,0.00000000,0.00000000); //object(washgaspump) (37)
//derby3
CreateDynamicObject(1225,1858.69995117,-1768.40002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
CreateDynamicObject(1225,1863.90002441,-1777.90002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
CreateDynamicObject(1225,1850.59997559,-1778.30004883,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (4)
CreateDynamicObject(1225,1845.90002441,-1767.40002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (5)
CreateDynamicObject(1225,1841.80004883,-1784.50000000,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (6)
CreateDynamicObject(1225,1855.80004883,-1789.00000000,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (7)
CreateDynamicObject(980,1837.50000000,-1791.50000000,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
CreateDynamicObject(980,1848.90002441,-1791.30004883,27.60000038,0.00000000,0.00000000,2.00000000); //object(airportgate) (2)
CreateDynamicObject(980,1860.50000000,-1791.09997559,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (3)
CreateDynamicObject(980,1872.00000000,-1791.19995117,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (4)
CreateDynamicObject(980,1883.50000000,-1791.40002441,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (5)
CreateDynamicObject(980,1894.90002441,-1791.30004883,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (6)
CreateDynamicObject(980,1900.90002441,-1785.50000000,27.60000038,0.00000000,0.00000000,90.00000000); //object(airportgate) (7)
CreateDynamicObject(980,1900.80004883,-1774.00000000,27.60000038,0.00000000,0.00000000,270.00000000); //object(airportgate) (8)
CreateDynamicObject(989,1900.80004883,-1765.69995117,26.60000038,0.00000000,0.00000000,16.00000000); //object(ac_apgate) (1)
CreateDynamicObject(980,1894.80004883,-1762.59997559,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (9)
CreateDynamicObject(980,1885.40002441,-1762.59997559,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (10)
CreateDynamicObject(980,1874.00000000,-1762.59997559,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (11)
CreateDynamicObject(980,1837.59997559,-1762.80004883,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (12)
CreateDynamicObject(980,1849.09997559,-1762.80004883,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (13)
CreateDynamicObject(980,1860.69995117,-1762.90002441,27.60000038,0.00000000,0.00000000,0.00000000); //object(airportgate) (14)
CreateDynamicObject(1225,1867.00000000,-1763.00000000,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
CreateDynamicObject(1225,1900.50000000,-1762.90002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (8)
CreateDynamicObject(1225,1900.59997559,-1791.00000000,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (9)
CreateDynamicObject(1225,1895.09997559,-1788.19995117,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (10)
CreateDynamicObject(1225,1870.59997559,-1787.50000000,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (11)
CreateDynamicObject(1225,1884.59997559,-1782.90002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (12)
CreateDynamicObject(1225,1892.90002441,-1769.59997559,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (13)
CreateDynamicObject(1225,1880.40002441,-1765.19995117,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (14)
CreateDynamicObject(1225,1873.90002441,-1775.69995117,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (15)
CreateDynamicObject(980,1831.69995117,-1785.90002441,27.60000038,0.00000000,0.00000000,270.00000000); //object(airportgate) (15)
CreateDynamicObject(980,1831.69995117,-1774.40002441,27.60000038,0.00000000,0.00000000,270.00000000); //object(airportgate) (16)
CreateDynamicObject(986,1832.40002441,-1765.00000000,24.79999924,0.00000000,0.00000000,88.00000000); //object(gate_autol) (1)
CreateDynamicObject(1225,1832.19995117,-1775.40002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (16)
CreateDynamicObject(1225,1832.09997559,-1790.80004883,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (17)
CreateDynamicObject(1225,1833.40002441,-1763.40002441,25.20000076,0.00000000,0.00000000,0.00000000); //object(barrel4) (18)
//Derby2
CreateDynamicObject(987, -1275.68, 488.68, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1286.91, 488.79, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1298.81, 488.77, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1310.71, 488.79, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1322.63, 488.88, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1334.20, 488.45, 18.55,   0.00, 0.00, 2.05);
CreateDynamicObject(987, -1346.08, 488.49, 18.55,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1366.63, 488.38, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1378.59, 488.44, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1390.39, 488.44, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1399.07, 488.28, 16.97,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1410.76, 488.67, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1422.62, 488.75, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1434.63, 488.89, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1446.53, 488.95, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1458.54, 489.05, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1467.44, 496.94, 17.17,   0.00, 0.00, 317.31);
CreateDynamicObject(987, -1467.48, 509.14, 17.17,   0.00, 0.00, 271.79);
CreateDynamicObject(987, -1456.76, 514.10, 17.17,   0.00, 0.00, 204.78);
CreateDynamicObject(987, -1444.74, 514.06, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1432.79, 514.15, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1420.58, 513.93, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1408.54, 513.89, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1396.63, 513.91, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1408.54, 513.89, 12.50,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1408.55, 513.84, 8.22,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1397.03, 514.68, 8.22,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1397.09, 514.66, 12.59,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1417.74, 514.28, 8.22,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1417.74, 514.28, 12.62,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1384.74, 513.95, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1372.67, 513.84, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1360.80, 513.97, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1348.67, 513.85, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1336.65, 513.83, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1324.80, 513.77, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1312.90, 513.86, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1300.91, 514.00, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1288.99, 514.08, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1277.09, 513.97, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1264.97, 513.94, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1253.97, 509.05, 17.17,   0.00, 0.00, 156.90);
CreateDynamicObject(987, -1253.43, 497.22, 17.17,   0.00, 0.00, 93.52);
CreateDynamicObject(987, -1257.86, 489.51, 17.17,   0.00, 0.00, 61.29);
CreateDynamicObject(987, -1269.61, 488.55, 17.00,   0.00, 0.00, 5.19);
CreateDynamicObject(1697, -1460.35, 486.20, 15.56,   0.00, 0.00, 89.57);
CreateDynamicObject(1697, -1447.55, 499.97, 15.76,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1451.38, 499.98, 13.19,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1457.57, 500.12, 8.91,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1454.91, 500.01, 10.92,   0.00, 0.00, 89.83);
CreateDynamicObject(1225, -1406.01, 503.27, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1400.95, 490.56, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1414.59, 499.35, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1415.88, 510.59, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1391.92, 510.77, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1372.42, 503.60, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1348.09, 513.54, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1334.25, 503.43, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1339.14, 487.49, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1320.32, 502.83, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1309.33, 491.44, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1298.64, 498.99, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1328.94, 514.65, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1420.61, 504.05, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1413.96, 494.99, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1396.86, 507.35, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1374.97, 507.23, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1346.86, 507.49, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1313.70, 507.33, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1287.33, 505.69, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1285.55, 500.75, 17.00,   0.00, 0.00, 0.00);
//Derby
CreateDynamicObject(16358, -737.06, 613.18, 5.49,   0.00, 0.00, 315.84);
CreateDynamicObject(16358, -554.68, 467.66, 5.38,   0.00, 0.00, 327.09);
CreateDynamicObject(10388, -447.75, 393.48, -0.09,   0.00, 0.00, 327.38);
CreateDynamicObject(1697, -456.29, 397.78, 3.93,   0.00, 0.00, 237.15);
CreateDynamicObject(3749, -459.89, 405.00, 11.71,   0.00, 0.00, 57.55);
CreateDynamicObject(1697, -453.90, 401.55, 3.93,   0.00, 0.00, 237.15);
CreateDynamicObject(1697, -451.50, 405.40, 3.93,   0.00, 0.00, 237.15);
CreateDynamicObject(980, -459.37, 404.75, 8.59,   0.00, 0.00, 58.04);
CreateDynamicObject(10767, -426.40, 334.89, -13.99,   0.00, 0.00, 310.36);
CreateDynamicObject(10767, -595.56, 348.54, -13.99,   0.00, 0.00, 310.36);
CreateDynamicObject(10767, -762.76, 361.66, -13.99,   0.00, 0.00, 310.36);
CreateDynamicObject(10767, -909.44, 373.64, -13.99,   0.00, 0.00, 310.36);
CreateDynamicObject(1697, -455.76, 368.89, 4.52,   0.00, 0.00, 144.11);
CreateDynamicObject(1697, -458.03, 365.63, 2.07,   0.00, 0.00, 144.11);
CreateDynamicObject(1697, -459.46, 363.72, 0.62,   0.00, 0.00, 143.06);
CreateDynamicObject(3749, -459.17, 363.52, 6.72,   0.00, 0.00, 353.68);
CreateDynamicObject(980, -459.30, 362.18, 3.76,   0.00, 0.00, 173.16);
CreateDynamicObject(987, -1275.68, 488.68, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1286.91, 488.79, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1298.81, 488.77, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1310.71, 488.79, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1322.63, 488.88, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1334.20, 488.45, 18.55,   0.00, 0.00, 2.05);
CreateDynamicObject(987, -1346.08, 488.49, 18.55,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1366.63, 488.38, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1378.59, 488.44, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1390.39, 488.44, 20.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1399.07, 488.28, 16.97,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1410.76, 488.67, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1422.62, 488.75, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1434.63, 488.89, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1446.53, 488.95, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1458.54, 489.05, 17.17,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1467.44, 496.94, 17.17,   0.00, 0.00, 317.31);
CreateDynamicObject(987, -1467.48, 509.14, 17.17,   0.00, 0.00, 271.79);
CreateDynamicObject(987, -1456.76, 514.10, 17.17,   0.00, 0.00, 204.78);
CreateDynamicObject(987, -1444.74, 514.06, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1432.79, 514.15, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1420.58, 513.93, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1408.54, 513.89, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1396.63, 513.91, 17.17,   0.00, 0.00, 181.04);
CreateDynamicObject(987, -1408.54, 513.89, 12.50,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1408.55, 513.84, 8.22,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1397.03, 514.68, 8.22,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1397.09, 514.66, 12.59,   0.00, 0.00, 179.80);
CreateDynamicObject(987, -1417.74, 514.28, 8.22,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1417.74, 514.28, 12.62,   0.00, 0.00, 179.91);
CreateDynamicObject(987, -1384.74, 513.95, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1372.67, 513.84, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1360.80, 513.97, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1348.67, 513.85, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1336.65, 513.83, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1324.80, 513.77, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1312.90, 513.86, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1300.91, 514.00, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1288.99, 514.08, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1277.09, 513.97, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1264.97, 513.94, 17.17,   0.00, 0.00, 180.53);
CreateDynamicObject(987, -1253.97, 509.05, 17.17,   0.00, 0.00, 156.90);
CreateDynamicObject(987, -1253.43, 497.22, 17.17,   0.00, 0.00, 93.52);
CreateDynamicObject(987, -1257.86, 489.51, 17.17,   0.00, 0.00, 61.29);
CreateDynamicObject(987, -1269.61, 488.55, 17.00,   0.00, 0.00, 5.19);
CreateDynamicObject(1697, -1460.35, 486.20, 15.56,   0.00, 0.00, 89.57);
CreateDynamicObject(1697, -1447.55, 499.97, 15.76,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1451.38, 499.98, 13.19,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1457.57, 500.12, 8.91,   0.00, 0.00, 89.83);
CreateDynamicObject(1697, -1454.91, 500.01, 10.92,   0.00, 0.00, 89.83);
CreateDynamicObject(1225, -1406.01, 503.27, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1400.95, 490.56, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1414.59, 499.35, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1415.88, 510.59, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1391.92, 510.77, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1372.42, 503.60, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1348.09, 513.54, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1334.25, 503.43, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1339.14, 487.49, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1320.32, 502.83, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1309.33, 491.44, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1298.64, 498.99, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(987, -1328.94, 514.65, 10.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1420.61, 504.05, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1413.96, 494.99, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1396.86, 507.35, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1374.97, 507.23, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1346.86, 507.49, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1313.70, 507.33, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1287.33, 505.69, 17.00,   0.00, 0.00, 0.00);
CreateDynamicObject(1225, -1285.55, 500.75, 17.00,   0.00, 0.00, 0.00);
// Vehicles
AddStaticVehicle(560,1866.4968,-1767.1847,25.4958,179.4559,9,39); // Derby22
AddStaticVehicle(560,1898.1150,-1784.2410,25.4963,89.7661,9,39); // Derby22
AddStaticVehicle(560,1898.1453,-1777.7191,25.4965,89.6261,9,39); // Derby22
AddStaticVehicle(560,1895.1168,-1765.2705,25.4964,179.5398,9,39); // Derby22
AddStaticVehicle(444,-1463.3220,506.4404,18.6533,271.2081,32,42); // Derby2!
AddStaticVehicle(444,-1461.0704,499.0051,18.6488,271.1631,32,42); // Derby2!
AddStaticVehicle(444,-1442.0223,493.4630,18.6048,0.0389,32,42); // Derby2!
AddStaticVehicle(444,-1436.9243,492.5456,18.6036,358.6551,32,42); // Derby2!
AddStaticVehicle(444,-1440.1646,510.7395,18.6043,177.9902,32,42); // Derby2!
AddStaticVehicle(560,-207.4582,-255.6604,3.4428,1.0096,24,42); // Derby
AddStaticVehicle(560,-207.0302,-238.5448,3.4638,359.2186,34,64); // Derby
AddStaticVehicle(560,-196.6720,-253.9735,3.4639,179.7405,26,96); // Derby
AddStaticVehicle(560,-196.6012,-238.3543,3.4643,179.7400,26,96); // Derby
AddStaticVehicle(560,-156.7133,-225.3522,1.1275,83.3615,26,96); // Derby
AddStaticVehicle(560,-241.5655,-229.4538,2.0072,177.4096,26,96); // Derby
AddStaticVehicle(444,2693.8176,-1724.8463,39.7043,231.9220,32,42); // Derby4
AddStaticVehicle(444,2774.1072,-1716.1931,39.5521,143.0653,32,14); // Derby2
AddStaticVehicle(444,2793.7729,-1746.1582,39.3855,101.9697,32,14); // Derby2
AddStaticVehicle(444,2785.4231,-1789.9005,39.7288,56.8599,32,14); // Derby2
AddStaticVehicle(444,2751.3022,-1814.1946,39.8656,17.9230,32,14); // Derby2
AddStaticVehicle(444,2698.4045,-1802.4454,39.5527,319.3854,32,14); // Derby2
return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1330.5118,-985.2089,33.8966);
	SetPlayerFacingAngle(playerid,265.1334);
	SetPlayerCameraPos(playerid, 1334.7155,-985.2899,33.8966);
	SetPlayerCameraLookAt(playerid, 1330.5118,-985.2089,33.8966);
	return 1;
}

public OnPlayerConnect(playerid)
{



    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s has joined crazy derby)",pName);
    SendClientMessageToAll(COLOR_LIGHTBLUE,string);
    SendClientMessage(playerid, COLOR_GREEN, "Welcome To Crazy Derby");
    GameTextForPlayer(playerid,"~r~ Wel ~g~ co ~w~ me!",5000,5);
    SetPVarInt(playerid, "LastMessage", INVALID_PLAYER_ID);
    return 1;

	
}

public OnPlayerDisconnect(playerid, reason)
{
    new
        string[64],
        name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    switch(reason)
    {
        case 0: format(string,sizeof string,"%s has crashed ",name); 
        case 1: format(string,sizeof string,"%s left the server because he wants to.",name);
        case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)",name);
    }
    SendClientMessageToAll(COLOR_LIGHTBLUE,string);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

   if(strcmp("/afk", cmdtext, true) == 0)
   {
   SendClientMessage(playerid, COLOR_YELLOW, "You are AFK to come back do /back");
   TogglePlayerControllable(playerid,0);
   label[playerid] = Create3DTextLabel("Player AFK",yellow,30.0,40.0,50.0,40.0,0);
   Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
   new string3[70];
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, name, sizeof(name));

   format(string3, sizeof(string3), "%s Is afk [/AFK]", name);
   SendClientMessageToAll(COLOR_YELLOW, string3);
   return 1;
   }

   if(strcmp("/back", cmdtext, true) == 0)
   {
   SendClientMessage(playerid, COLOR_YELLOW, "Welcome Back");
   TogglePlayerControllable(playerid,1);
   new string3[70];
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, name, sizeof(name));

   format(string3, sizeof(string3), "%s Has come back from AFK [/AFK]", name);
   SendClientMessageToAll(COLOR_YELLOW, string3);
   Delete3DTextLabel(Text3D:label[playerid]);
   return 1;
   }



   if (strcmp("/Help", cmdtext, true, 6) == 0)
   {
		SendClientMessage(playerid, COLOR_GREEN, "Arenas : /D1 /D2 /D3 /D4 General : /AFK /PM");
		return 1;
   }




   if (strcmp("/d1", cmdtext, true, 6) == 0)

   {

		SetPlayerPos(playerid, -234.8499,-256.2689,1.4297);
		new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        SendClientMessage(playerid, COLOR_YELLOW, "Welcome to Derby Arena 1");
        format(string,sizeof string,"%s has joined the Derby Match 1, /D1.",pName);
        SendClientMessageToAll(COLOR_BLUE,string);
		return 1;

   }
	
   if (strcmp("/d2", cmdtext, true, 6) == 0)

   {

		SetPlayerPos(playerid, -1395.1191,495.3194,19.5001);
		new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        SendClientMessage(playerid, COLOR_YELLOW, "Welcome to Derby Arena 2");
        format(string,sizeof string,"%s has joined the Derby Match Arena 2, /D2 .",pName);
        SendClientMessageToAll(COLOR_BLUE,string);
		return 1;

   }

   if (strcmp("/D3", cmdtext, true, 6) == 0)
   {

		SetPlayerPos(playerid, 1899.1285,-1773.3877,25.7911);
		new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        SendClientMessage(playerid, COLOR_YELLOW, "Welcome to arena 3");
        format(string,sizeof string,"%s has joined the Derby Match Arena 3, /D3.",pName);
        SendClientMessageToAll(COLOR_BLUE,string);
		return 1;

   }
	
   if (strcmp("/D4", cmdtext, true, 6) == 0)

   {


	    SetPlayerPos(playerid, 2707.9834,-1700.0060,36.9106);
	    new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        SendClientMessage(playerid, COLOR_YELLOW, "Welcome to Derby Map 4 By Frazer");
        SendClientMessage(playerid, COLOR_GREEN, "Rules : DONT LEAVE CAR OR U WILL BE KICKED");
		SendClientMessage(playerid, COLOR_GREEN, "WHEN DERBY START ENTER A CAR FAST");
        format(string,sizeof string,"%s has joined the Derby Arena 4, /D4.",pName);
        SendClientMessageToAll(COLOR_BLUE,string);
		return 1;
		

   }
	
   dcmd(pm, 2, cmdtext);
   dcmd(reply, 5, cmdtext);
   dcmd(r, 1, cmdtext);
   dcmd(nopm, 4, cmdtext);
   return 0;
}

stock pNick(playerid)
{
	new nick[MAX_PLAYER_NAME];
	GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
 	return nick;
}
dcmd_pm(playerid, params[])
{
		new id, msg[81];
		if(sscanf(params, "us[81]", id, msg)) return SendClientMessage(playerid, COLOUR_SYSTEM, "{FF0000}Usage: {FFFFFF}/pm (playername/playerid) (Message)");
		if(msg[80]) return SendClientMessage(playerid, COLOUR_SYSTEM, "{FF0000}Error! {FFFFFF}Invalid PM Lenght. Your PM Must Be Between 1-80 Characters.");
		if(isnull(msg)) return SendClientMessage(playerid, COLOUR_SYSTEM, "{FF0000}Error! {FFFFFF}Invalid PM Lengh. Your PM Must Be Between 1-80 Characters.");
		if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOUR_SYSTEM, "That Player is not connected!");
		
		if(GetPVarInt(id, "NoPM") == 1) SendMSG(playerid, COLOUR_PM, "{FF0000}%s {009900}(%d) {FFFFFF}Is {FF0000}Blocking {FFFFFF}His PM's .", pNick(id), id);
		else
		{
			SendMSG(playerid, COLOUR_PM, "PM Sent To {FF0000}%s {009900}(%d){FFFFFF}: %s", pNick(id), id, msg);
			SendMSG(id, COLOUR_PM, "PM From {FF0000}%s {009900}(%d){FFFFFF}: %s", pNick(playerid), playerid, msg);
			SendClientMessage(id, COLOUR_INFO, "{FFFFFF}Use {33CCCC}/reply (/r) {FFFFFF}To Quick Reply And {33CCCC}/nopm {FFFFFF}To {FF0000}Disable {FFFFFF}PMs.");
			SetPVarInt(id, "LastMessage", playerid);
			#if defined LOG_PM
				LogPM(playerid, id, params);
			#endif
		}
		return 1;
}
dcmd_reply(playerid, params[])
{
		new id = GetPVarInt(playerid, "LastMessage");
		if(isnull(params)) return SendClientMessage(playerid, COLOUR_SYSTEM, "{FF0000}Usage: {FFFFFF}/reply (message)");
		if(strlen(params) > 80) return SendClientMessage(playerid, COLOUR_SYSTEM, "{FF0000}Error! {FFFFFF}Invalid PM Lenght. Your PM Must Be Between 1-80 Characters.");
  		if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOUR_SYSTEM, "Invalid Player!");
		if(GetPVarInt(id, "NoPM") == 1) SendMSG(playerid, COLOUR_PM, "{FF0000}%s {009900}(%d) {FFFFFF}Is {FF0000}Not {FFFFFF}Accepting His PMs At The Moment.", pNick(id), id);
		else
		{
			SendMSG(playerid, COLOUR_PM, "PM Sent To {FF0000}%s {009900}(%d){FFFFFF}: %s", pNick(id), id, params);
			SendMSG(id, COLOUR_PM, "PM From {FF0000}%s {009900}(%d){FFFFFF}: %s", pNick(playerid), playerid, params);
			SendClientMessage(id, COLOUR_INFO, "{FFFFFF}Use {33CCCC}/reply (/r) {FFFFFF}To Quick Reply And {33CCCC}/nopm {FFFFFF}To {FF0000}Disable {FFFFFF}PMs.");
	        SetPVarInt(id, "LastMessage", playerid);
	        #if defined LOG_PM
				LogPM(playerid, id, params);
			#endif
        }
		return 1;
}
dcmd_r(playerid, params[]) return dcmd_reply(playerid, params);
dcmd_nopm(playerid, params[])
{
	#pragma unused params
	switch(GetPVarInt(playerid, "TogPm"))
	{
		case 1:
		{
		    SetPVarInt(playerid, "TogPm", 0);
			SendClientMessage(playerid, COLOUR_PM, "You Have {FF0000}Enabled {FFFF2A}Pm's you will recieve pm's to disable them Use {33CCCC}/nopm {FFFF2A}");
		}
		case 0:
		{
		    SetPVarInt(playerid, "TogPm", 1);
			
		}
	}
	return 1;
}

stock LogPM(playerid, id, text[])
{
	new File:gFile, year, month, day, hour, minute, second, string[256];
	getdate(year, month, day);
	gettime(hour, minute, second);
	if(!fexist("GarPM.txt"))
	{
		gFile = fopen("GarPM.txt", io_write);
		fclose(gFile);
	}
	gFile = fopen("GarPM.txt", io_append);
	format(string, sizeof(string), "[Date: %02d/%02d/%02d || Time: %02d:%02d:%02d] PM From %s (%d) To %s (%d): %s\r\n", day, month, year, hour, minute, second, pNick(playerid), playerid, pNick(id), id, text);
	fwrite(gFile, string);
	fclose(gFile);
	return 1;
}

{
	
	if(strcmp("/Kill", cmdtext, true) == 0)
   {
    format(string3, sizeof(string3), "%s Commited suicide.", name);
    SendClientMessage(playerid, COLOUR_BLUE, "You killed yourself");
Reply
#2

Remove:
pawn Код:
#define isnull(%1) \
    ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
because it's already defined in YSI library. Also at the bottom of the script:
pawn Код:
stock LogPM(playerid, id, text[])
{
    new File:gFile, year, month, day, hour, minute, second, string[256];
    getdate(year, month, day);
    gettime(hour, minute, second);
    if(!fexist("GarPM.txt"))
    {
        gFile = fopen("GarPM.txt", io_write);
        fclose(gFile);
    }
    gFile = fopen("GarPM.txt", io_append);
    format(string, sizeof(string), "[Date: %02d/%02d/%02d || Time: %02d:%02d:%02d] PM From %s (%d) To %s (%d): %s\r\n", day, month, year, hour, minute, second, pNick(playerid), playerid, pNick(id), id, text);
    fwrite(gFile, string);
    fclose(gFile);
    return 1;
}

{
   
    if(strcmp("/Kill", cmdtext, true) == 0)
   {
    format(string3, sizeof(string3), "%s Commited suicide.", name);
    SendClientMessage(playerid, COLOUR_BLUE, "You killed yourself");
After the LogPM stock, you open a bracket and have some code out of any callback which is invalid. Make /kill a command with dcmd instead.

PS: Check in LogPM function if the file handle (opened successful) is valid before writing to a file or closing a file because it will crash the server.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)