Guest User

ISRP

a guest
Mar 4th, 2014
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 463.41 KB | None | 0 0
  1. /*
  2. ||||||||||||||||||||||||||||||||||
  3. ||Island Survival:RP ||
  4. ||Map Credits goes to: jackob ||
  5. ||Do not use without permission!||
  6. ||Copyright © 2011 AlexzzPro ||
  7. ||Credits also go to RedWolf ||
  8. ||||||||||||||||||||||||||||||||||
  9. */
  10. #include <a_samp>
  11. #include <zcmd>
  12. #include <streamer>
  13. #include <dini>
  14. #include <dudb>
  15. #include <color>
  16. #include <progress>
  17. #include <antideamx>
  18. #include <utils>
  19. #include <sscanf2>
  20. #include <freeze>
  21. #include <fixes2>
  22. #define CAR_AMOUNT 5
  23. #pragma unused ret_memcpy
  24. //Tie System
  25. new PlayerTied[MAX_PLAYERS];
  26. // New Island
  27. new island1;
  28. new island2;
  29. new island3;
  30. new island4;
  31. new island5;
  32. new island6;
  33. new island7;
  34. new island8;
  35. new island9;
  36. new island10;
  37. new island11;
  38. new island12;
  39. new island13;
  40. new island14;
  41. new island15;
  42. new island16;
  43. new island17;
  44. new island18;
  45. new island19;
  46. new island20;
  47. new island21;
  48. new island22;
  49. new island23;
  50. new island24;
  51. new island25;
  52. new island26;
  53. new island27;
  54. new island28;
  55. new island29;
  56. new island30;
  57. new island31;
  58. new island32;
  59. new island33;
  60. new island34;
  61. new island35;
  62. new island36;
  63. new island37;
  64. new island38;
  65. new island39;
  66. new island40;
  67. new island41;
  68. new island42;
  69. new island43;
  70. new island44;
  71. new island45;
  72. new island46;
  73. new island47;
  74. new island48;
  75. new island49;
  76. new island50;
  77. new island51;
  78. new island52;
  79. new island53;
  80. new island54;
  81. new island55;
  82. new island56;
  83. new island57;
  84. new island58;
  85. new island59;
  86. new island60;
  87. new island61;
  88. new island62;
  89. new island63;
  90. new island64;
  91. new island65;
  92. new island66;
  93. new island67;
  94. new island68;
  95. new island69;
  96. new island70;
  97. new island71;
  98. new island72;
  99. new island73;
  100. new island74;
  101. new island75;
  102. new island76;
  103. new island77;
  104. new island78;
  105. new island79;
  106. new island80;
  107. new island81;
  108. new island82;
  109. new island83;
  110. new island84;
  111. new island85;
  112. new island86;
  113. new island87;
  114. new island88;
  115. new island89;
  116. new island90;
  117. new island91;
  118. new island92;
  119. new island93;
  120. new island94;
  121. new island95;
  122. new island96;
  123. new island97;
  124. new island98;
  125. new island99;
  126. new island100;
  127. new island101;
  128. new island102;
  129. new island103;
  130. new island104;
  131. new island105;
  132. new island106;
  133. new island107;
  134. new island108;
  135. new island109;
  136. new IslandSpawned;
  137. new IslandCantBeSpawned;
  138. //Unstuck
  139. new CanUnstuck[MAX_PLAYERS];
  140. forward unstucktimer(playerid);
  141. //Tent System
  142. //Defense System
  143. //new MaxPlayers;
  144. new Spawned[MAX_PLAYERS];
  145. //new HealthTimer[MAX_PLAYERS] = {-1, ...};
  146. //forward areacheck();
  147. //forward healthdrop(playerid);
  148. //Random Weather
  149. #define RWTime 60000*3
  150. forward RandomWeather();
  151. new Weather;
  152. //Script Defines
  153. forward SendMSG();
  154. forward IslandSpawn();
  155. forward IslandBeSpawned();
  156. //forward CowsBack();
  157. forward IslandAway();
  158. forward DrunkAway();
  159. forward hungerandthirst();
  160. #define SCRIPT_VERSION "Island-Survival:RP V2.2"
  161. //Vip Features
  162. #define VIP1 17
  163. #define vipskin 22
  164. //new HurtAreas = 0;
  165. new labelon[MAX_PLAYERS];
  166. //AFK system
  167. new AFK[MAX_PLAYERS];
  168. new Text3D:AFKL[MAX_PLAYERS];
  169. //Drug System
  170. new high[MAX_PLAYERS];
  171. new nameoff[MAX_PLAYERS];
  172. forward DrugsOff(playerid);
  173. new BigEar[MAX_PLAYERS];
  174. // Death System
  175. //new Dying[MAX_PLAYERS];
  176. //forward diemf(playerid);
  177. // Messages
  178. public RandomWeather()
  179. {
  180. Weather = random(20);
  181. SetWeather(Weather);
  182. }
  183. new RandomMSG[][] =
  184. {
  185. "To see script changes use /updates",
  186. "Welcome to Island Survival roleplay! We hope you will enjoy your stay",
  187. "Use (/n)ewbie for help!",
  188. "Use /report when you see a hacker!",
  189. "If you would like to donate, contact a admin online or on the forum.",
  190. "If you need help from a helper, use /requesthelp",
  191. "No admins on and you want to report someone? Make a player complaint on our forums!",
  192. "Check out our forums at island-survival.cu.cc",
  193. "Want to donate to help our community stay alive, then you can do it on www.island-survival.cu.cc",
  194. "We have a zero tolerancy rule for server advertising and hacking.",
  195. "Remember at all times on the server YOU MUST roleplay."
  196. };
  197.  
  198. ClearChatbox(playerid)
  199. {
  200. for(new i = 0; i < 50; i++)
  201. {
  202. SendClientMessage(playerid, COLOR_WHITE, "");
  203. }
  204. return 1;
  205. }
  206. //Pickups
  207. new food1;
  208. new food2;
  209. new food3;
  210. new food4;
  211. new food5;
  212. new weapon1;
  213. new weapon2;
  214. new weapon3;
  215. new weapon4;
  216. new weapon5;
  217. new house1;
  218. new house2;
  219. new house3;
  220. new house4;
  221. new house5;
  222. new submarine;
  223. new NewbieTimer[MAX_PLAYERS];
  224. forward newbie(playerid);
  225. //forward healthy(playerid);
  226. //new healthytimer[MAX_PLAYERS];
  227. #define WEAPONDIG 20
  228. #define FRIDGEDIG 21
  229. //[Register System Stuff & Admin stuff]
  230. new gPlayerLogged[MAX_PLAYERS];
  231. #define SERVER_USER_FILE "lost/accounts/%s.ini"
  232. #define LOGIN 1
  233. #define REGISTER 2
  234. #define COMPUTER 235
  235. #define COMPUTER2 236
  236. #define COMPUTER3 237
  237. #define COMPUTER4 238
  238. #define COMPUTER5 239
  239. #define COMPUTER6 240
  240. #define COMPUTER7 241
  241. #define STATS 242
  242. new onduty[MAX_PLAYERS];
  243. new Text3D:label[MAX_PLAYERS];
  244. new Text3D:label2[MAX_PLAYERS];
  245. forward aMessage(color,const string[],level);
  246. forward hMessage(color,const string[],level);
  247. forward vipmessage(color,const string[],level);
  248. forward wmessage(color,const string[],level);
  249. new Reported[MAX_PLAYERS];
  250. forward SetPlayerUnjail();
  251. new unjailtimer;
  252. forward GameModeExitFunc();
  253. forward SetPlayerSpawn(playerid);
  254. new Specing[MAX_PLAYERS];
  255. new FirstSpawn[MAX_PLAYERS];
  256. #define GIVEDIG 1337
  257. #define CHOOSETEAM 19
  258. new relationoffer[MAX_PLAYERS];
  259. #define RP 23
  260. #define RP1 24
  261. #define RP2 25
  262. #define RP3 26
  263. #define newhere 79
  264. #define NOTE 432
  265. //[Tutorial]
  266. #define TUT1 3
  267. #define TUT2 4
  268. #define TUT3 5
  269. #define TUT4 6
  270. #define TUT5 7
  271. #define TUT6 8
  272. #define TUT7 14
  273. //[Dialogs]
  274. #define HELP1 9
  275. #define HELP2 10
  276. #define HELP3 11
  277. #define HELP4 12
  278. #define HELP5 13
  279. #define HELP6 15
  280. #define HELP7 16
  281. #define HELP8 18
  282. #define HELP9 453
  283. #define KEEPWEP 943
  284. //Textdraws
  285. new Text:forum;
  286. //[Hunger,Thirst & Sleep System]
  287. new Bar:Hunger[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  288. new Bar:Thirst[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  289. new Hungry[MAX_PLAYERS];
  290. new Thirsty[MAX_PLAYERS];
  291. forward hunger(playerid);
  292. forward thirstytimer(playerid);
  293. forward ProgressBar();
  294. //new diemftimer[MAX_PLAYERS];
  295. //new hungertimer[MAX_PLAYERS];
  296. //new thirsttimer[MAX_PLAYERS];
  297. new GetUp[MAX_PLAYERS];
  298. forward getuptimer(playerid);
  299. //[ShowStats Thing]
  300. forward Stats(playerid,targetid);
  301. forward inventory(playerid,targetid);
  302. //[PayDay System]
  303. forward PayDay();
  304. forward SyncTime();
  305. forward SyncUp();
  306. new synctimer;
  307. new levelexp = 4;
  308. forward FixHour(hour);
  309. new ghour = 0;
  310. new shifthour;
  311. new timeshift = -1;
  312. new realtime = 1;
  313. //chat
  314. new chat = 1;
  315. new oocoff = 1;
  316. new boff = 0;
  317. new noff = 0;
  318. new achatoff = 0;
  319. new ooc2[MAX_PLAYERS];
  320. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  321. forward ProxDetectorS(Float:radi, playerid, targetid);
  322. forward OOC(color,const string[]);
  323. forward ClearAnims(playerid);
  324. //Accent System
  325. new Accent[MAX_PLAYERS][16];
  326. forward ClearAccent(playerid);
  327. //Attack System
  328. forward Float:GetDistanceBetweenPlayers(p1,p2); // Not created by me, Dont know who made this.
  329. //Mask System
  330. new isStranged[MAX_PLAYERS];
  331. forward masktimer(playerid);
  332. //new OldUsername[MAX_PLAYER_NAME][MAX_PLAYERS]; // OldUsername back your Game Name back
  333. new Masked[MAX_PLAYERS];
  334. new CanMakeMask[MAX_PLAYERS];
  335. //Some Timers
  336. forward searchtimer(playerid);
  337. forward shiptimer(playerid);
  338. forward islandtimer(playerid);
  339. forward berrytimer(playerid);
  340. forward cuttimer(playerid);
  341. forward fillbottle(playerid);
  342. forward fishtimer(playerid);
  343. forward fishagain(playerid);
  344. forward cooktimer(playerid);
  345. forward cookagain(playerid);
  346. forward tracktimer(playerid);
  347. forward canusetrack(playerid);
  348. new Cooked[MAX_PLAYERS];
  349. //Search timers
  350. forward CanUseSearch(playerid);
  351. new CantUseSearch[MAX_PLAYERS];
  352. //Fire & Cook things
  353. new fire[MAX_PLAYERS];
  354. new MadeFire[MAX_PLAYERS];
  355. forward fireout(playerid);
  356. new Fished[MAX_PLAYERS];
  357. //Talents
  358. new tracked[MAX_PLAYERS];
  359. main()
  360. {
  361. print("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  362. print("||Island-Survival Roleplay By AlexzzPro Loaded! ||");
  363. print("||Do not use without permission ||");
  364. print("||Copyright © 2011 AlexzzPro ||");
  365. print("||Map Credits: Jackob ||");
  366. print("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
  367. }
  368. enum pInfo
  369. {
  370. pAdmin,
  371. pHelper,
  372. pScore,
  373. pWaterBottle,
  374. pOthers,
  375. pFaction,
  376. pRank,
  377. pLeader,
  378. pSurvivors,
  379. pFishingNet,
  380. pBoar,
  381. pBoarMeat,
  382. pNote,
  383. pRope,
  384. pFruit,
  385. pFishingRod,
  386. pSkin,
  387. pMale,
  388. pFemale,
  389. pPlayTime,
  390. pWater,
  391. pFish,
  392. pHeroin,
  393. pMatches,
  394. pWood,
  395. pBerry,
  396. pWhiskey,
  397. pMask,
  398. pClothes,
  399. pFishDone,
  400. pMute,
  401. pRmute,
  402. pJailed,
  403. pJailTime,
  404. pRespect,
  405. pCoOwner,
  406. pHunter,
  407. pDrugAddict,
  408. pDoctor,
  409. pThief,
  410. pFisher,
  411. pTech,
  412. pGun,
  413. pAmmo,
  414. pAmmo2,
  415. pAmmo3,
  416. pAmmo4,
  417. pAmmo5,
  418. pGun2,
  419. pGun3,
  420. pGun4,
  421. pGun5,
  422. Float:pPos_x,
  423. Float:pPos_y,
  424. Float:pPos_z,
  425. pVip,
  426. pWalkieTalkie,
  427. pWalkieBroken,
  428. pChoosenTeam,
  429. pRelationShip,
  430. pRelationWith[125],
  431. pInt,
  432. pWarn,
  433. pSlots,
  434. pBackPack,
  435. pSlotsFree,
  436. }
  437. new PlayerInfo[MAX_PLAYERS][pInfo];
  438. enum TeamCars
  439. {
  440. t11,
  441. t12,
  442. t13,
  443. t14,
  444. t15,
  445. }
  446. new Cars[TeamCars];
  447. new othermarks[] =
  448. {
  449. '[', ']'
  450. };
  451.  
  452. new alphabetic[] =
  453. {
  454. 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  455. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
  456. };
  457. new bool: Huge;
  458.  
  459. public ClearAccent(playerid)
  460. {
  461. if(IsPlayerConnected(playerid))
  462. {
  463. new string[MAX_PLAYER_NAME];
  464. format(string, sizeof(string), "none");
  465. strmid(Accent[playerid], string, 0, strlen(string), 255);
  466. }
  467. return 1;
  468. }
  469. new introplane;
  470. public OnGameModeInit()
  471. {
  472. if (realtime)
  473. {
  474. new tmphour;
  475. new tmpminute;
  476. new tmpsecond;
  477. gettime(tmphour, tmpminute, tmpsecond);
  478. FixHour(tmphour);
  479. tmphour = shifthour;
  480. SetWorldTime(tmphour);
  481. }
  482. SetTimer("SendMSG", 60000, true);
  483. SetTimer("RandomWeather",RWTime, true);
  484. SetTimer("hungerandthirst", 300000, true);
  485. //Others cars
  486. Cars[t11] = CreateVehicle(459,1783.7074,-3671.9780,65.1495,166.7353,7,7,600000);
  487. Cars[t12] = CreateVehicle(459,1745.8007,-3672.9082,65.1375,169.9507,7,7,600000);
  488. Cars[t13] = CreateVehicle(459,1788.7809,-3707.4834,65.1426,74.7240,7,7,600000);
  489. Cars[t14] = CreateVehicle(459,1765.5199,-3741.9155,65.1337,75.6761,7,7,600000);
  490. Cars[t15] = CreateVehicle(459,1732.1177,-3723.0403,65.1490,346.8506,7,7,600000);
  491. //Pickups
  492. food1 = CreatePickup(1239, 23, 240.6019,1195.0999,1080.2578);
  493. food2 = CreatePickup(1239, 23, 2324.0149,-1172.5992,1027.9766);
  494. food3 = CreatePickup(1239, 23, 2449.5959,-1686.0010,1013.5078);
  495. food4 = CreatePickup(1239, 23, 331.9672,1119.5454,1083.8903);
  496. food5 = CreatePickup(1239, 23, 231.7221,1243.9049,1082.1406);
  497. weapon1 = CreatePickup(1239, 23, 223.4563,1197.9241,1080.2688);
  498. weapon2 = CreatePickup(1239, 23, 2344.2373,-1187.5696,1031.9766);
  499. weapon3 = CreatePickup(1239, 23, 2452.2537,-1705.9608,1013.5078);
  500. weapon4 = CreatePickup(1329, 23, 305.7688,1120.1517,1083.8828);
  501. weapon5 = CreatePickup(1238, 23, 223.0795,1249.3698,1082.1406);
  502. CreateObject(1239, 1495.7167,-3929.0422,7.2935,0.0,0.0,0.0); // Computer
  503. //HurtAreas[0] = CreateDynamicSphere(1658.5326,-3886.6897,60.7104-20.0,1,1,1,1);
  504. //CreateObject(1239, 7253.9014,-294.9040,2.1870,0.0,0.0,0.0); // Gun
  505. //UsePlayerPedAnims();
  506. AddPlayerClass(186, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  507. DisableInteriorEnterExits();
  508. //MaxPlayers = GetMaxPlayers();
  509. //SetTimer("areacheck", 500, 1);
  510. IslandSpawned = 0;
  511. IslandCantBeSpawned = 0;
  512. forum = TextDrawCreate( 1.000000,433.000000,"island-survival.cu.cc" );
  513. TextDrawFont(forum , 0);
  514. TextDrawLetterSize( forum, 0.499999,1.100000 );
  515. TextDrawColor(forum , 0xFF1F1FFF);
  516. TextDrawSetOutline(forum , true);
  517. TextDrawSetProportional(forum , 1);
  518. TextDrawSetShadow(forum , 1);
  519. ShowPlayerMarkers(0);
  520. FixHour(ghour);
  521. synctimer = SetTimer("SyncUp", 60000, true);
  522. ConnectNPC("intro","intro");
  523. ConnectNPC("newcow3","newcow3");
  524. ConnectNPC("newcow4","newcow4");
  525. ConnectNPC("newcow5","newcow5");
  526. ConnectNPC("newcow6","newcow6");
  527. ConnectNPC("newcow7","newcow7");
  528. ConnectNPC("newcow8","newcow8");
  529. ConnectNPC("newcow9","newcow9");
  530. //ConnectNPC("cow1","cow1");
  531. introplane = CreateVehicle(519, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1,1);
  532. SetGameModeText(SCRIPT_VERSION);
  533. /*AddStaticVehicle(470,7503.5620,-62.8401,65.0796,166.9739,0,0);
  534. AddStaticVehicle(470,7507.0649,-97.5499,65.0871,78.4030,0,0);
  535. AddStaticVehicle(470,7464.7114,-63.7524,65.0801,169.0113,0,0);
  536. CreateObject(1318,7490.5503, -103.2598, 65.0940,0.0,0.0,0.0);
  537. CreateObject(1318,7484.1494, -123.5796, 65.0940,0.0,0.0,0.0);
  538. CreateObject(1318,7503.4702, -108.2560, 65.0940,0.0,0.0,0.0);
  539. CreateObject(1318,7507.2280, -90.8062, 65.2412,0.0,0.0,0.0);
  540. CreateObject(1318,7482.1206, -64.1295, 65.0940,0.0,0.0,0.0);
  541. CreateObject(1318,7460.9644,- 112.6029, 65.0940,0.0,0.0,0.0);*/
  542. house1 = CreatePickup(1239,1,1787.0925,-3700.8030,65.2412);
  543. house2 = CreatePickup(1239,1,1783.3486,-3718.2634,65.0940);
  544. house3 = CreatePickup(1239,1,1764.1520,-3733.5664,65.0940);
  545. house4 = CreatePickup(1239,1,1740.7581,-3722.5764,65.0940);
  546. house5 = CreatePickup(1239,1,1761.9352,-3674.0933,65.0940);
  547. submarine = CreatePickup(1239,1,1314.8663,-3409.7993,1.7874);
  548. CreateDynamicObject(18359,1173.4511700,-3656.1147500,-27.2266300,6.0160000,0.0000000,-461.2500000); //object(1)
  549. CreateDynamicObject(18358,1181.7900400,-3725.7539100,-25.0034300,14.6060000,2.5760000,222.5720000); //object(2)
  550. CreateDynamicObject(18359,1297.7285200,-3438.6152300,-26.4214900,7.7340000,0.0000000,225.0000000); //object(3)
  551. CreateDynamicObject(10453,1461.9428700,-3377.9511700,21.1918400,0.0000000,0.0000000,-198.0480000); //object(9)
  552. CreateDynamicObject(10491,1414.8818400,-3535.7168000,24.9557900,1.7190000,-3.4380000,-45.0000000); //object(10)
  553. CreateDynamicObject(10491,1230.9502000,-3876.8894000,45.6007000,0.0000000,0.0000000,-180.0000000); //object(11)
  554. CreateDynamicObject(10491,1308.7583000,-3747.6403800,25.5368200,-24.0640000,15.4700000,-295.0780000); //object(12)
  555. CreateDynamicObject(10492,1482.6538100,-3627.3803700,34.6102300,0.0000000,0.0000000,-67.5000000); //object(13)
  556. CreateDynamicObject(10960,1303.5844700,-3690.2998000,-19.5522800,0.0000000,0.0000000,135.0000000); //object(14)
  557. CreateDynamicObject(13120,1471.4668000,-3739.7529300,1.2761800,0.0000000,0.0000000,157.5000000); //object(17)
  558. CreateDynamicObject(13120,1317.7534200,-3881.4580100,4.5880600,-7.7350000,-5.1570000,-315.0000000); //object(18)
  559. CreateDynamicObject(13156,1504.5898400,-3917.1772500,6.1226000,0.0000000,0.0000000,157.5000000); //object(19)
  560. CreateDynamicObject(13165,1459.1460000,-4028.3823200,18.7978400,0.0000000,0.0000000,-180.0000000); //object(20)
  561. CreateDynamicObject(13212,1303.0708000,-4065.8603500,29.3664900,0.0000000,0.0000000,56.2500000); //object(22)
  562. CreateDynamicObject(13236,1371.9072300,-3850.9130900,-15.9248300,0.0000000,354.8420000,240.6230000); //object(23)
  563. CreateDynamicObject(13237,1399.6235400,-3876.8908700,-12.4025000,0.0000000,-6.8750000,-67.5000000); //object(24)
  564. CreateDynamicObject(18227,1374.8398400,-3802.9482400,29.8124900,37.8150000,331.6330000,146.2500000); //object(25)
  565. CreateDynamicObject(18227,1382.8203100,-3823.6084000,44.2993400,27.5020000,-30.0800000,-231.0160000); //object(26)
  566. CreateDynamicObject(18227,1373.6113300,-3858.3300800,18.1156400,0.0000000,0.0000000,-265.7030000); //object(27)
  567. CreateDynamicObject(18227,1358.0117200,-3868.5227100,30.8897800,0.0000000,-6.8750000,142.3480000); //object(28)
  568. CreateDynamicObject(18227,1349.3051800,-3878.8569300,61.7062600,0.0000000,0.0000000,78.7500000); //object(29)
  569. CreateDynamicObject(18227,1347.8159200,-3888.4687500,39.7386600,0.0000000,0.0000000,-293.9870000); //object(30)
  570. CreateDynamicObject(18227,1335.0112300,-3871.2341300,58.9134900,0.0000000,0.0000000,22.5000000); //object(31)
  571. CreateDynamicObject(18227,1298.2377900,-3880.2045900,59.2832300,0.0000000,0.0000000,-8.7490000); //object(32)
  572. CreateDynamicObject(18227,1272.0605500,-3856.2446300,50.9886400,0.0000000,0.0000000,-123.7500000); //object(33)
  573. CreateDynamicObject(18227,1235.7802700,-3829.1616200,39.3644600,9.4540000,0.0000000,-146.2500000); //object(34)
  574. CreateDynamicObject(13236,1317.5864300,-3979.5981400,43.0966800,0.0000000,-5.1570000,-153.7530000); //object(35)
  575. CreateDynamicObject(18227,1126.7382800,-3821.8308100,11.7806500,0.0000000,0.0000000,-191.2500000); //object(36)
  576. CreateDynamicObject(18227,1128.6220700,-3879.8349600,44.8211700,8.5910000,12.8870000,134.9950000); //object(37)
  577. CreateDynamicObject(18227,1223.2392600,-4029.3020000,63.8209800,0.0000000,0.0000000,-258.7500000); //object(38)
  578. CreateDynamicObject(18227,1208.2294900,-4002.8896500,80.6750200,347.9640000,350.5410000,112.5000000); //object(39)
  579. CreateDynamicObject(18227,1250.3564500,-3967.5551800,91.8837900,0.0000000,0.0000000,-78.7500000); //object(40)
  580. CreateDynamicObject(18227,1288.7661100,-3928.0422400,78.5223000,0.0000000,0.0000000,-72.7340000); //object(41)
  581. CreateDynamicObject(18227,1292.6152300,-3904.0078100,68.7538100,0.0000000,357.4180000,281.4040000); //object(42)
  582. CreateDynamicObject(18227,1241.5253900,-3913.3291000,78.7325700,0.0000000,0.0000000,-135.0000000); //object(43)
  583. CreateDynamicObject(18227,1224.5898400,-3891.4355500,59.9273100,0.0000000,0.0000000,258.7450000); //object(44)
  584. CreateDynamicObject(18227,1297.6030300,-3705.9409200,20.4154800,0.0000000,0.0000000,-78.7500000); //object(47)
  585. CreateDynamicObject(18227,1305.9960900,-3652.4318800,19.0416400,0.0000000,0.0000000,-56.2500000); //object(48)
  586. CreateDynamicObject(18227,1291.7153300,-3592.6894500,14.6575900,0.0000000,0.0000000,-22.5000000); //object(49)
  587. CreateDynamicObject(18227,1248.6396500,-3556.3205600,11.7197600,0.0000000,0.0000000,11.2500000); //object(50)
  588. CreateDynamicObject(18227,1689.9209000,-1131.5058600,-10.6708100,0.0000000,0.0000000,213.7450000); //object(51)
  589. CreateDynamicObject(18227,1302.3427700,-3565.5507800,16.2361400,0.0000000,0.0000000,-157.5000000); //object(52)
  590. CreateDynamicObject(18227,1239.0351600,-3545.0346700,8.7709100,0.0000000,0.0000000,-135.0000000); //object(53)
  591. CreateDynamicObject(18227,1202.3286100,-3483.6630900,0.6715600,0.0000000,0.0000000,-191.2500000); //object(54)
  592. CreateDynamicObject(18227,1210.2006800,-3558.0730000,-18.3207500,9.4540000,18.9080000,-41.3300000); //object(55)
  593. CreateDynamicObject(18227,1316.9497100,-3669.5854500,10.8544200,0.0000000,0.0000000,123.7500000); //object(56)
  594. CreateDynamicObject(18227,1339.4589800,-3637.5937500,1.9591900,0.0000000,0.0000000,-236.2500000); //object(57)
  595. CreateDynamicObject(18227,1365.1650400,-3595.4126000,9.5407900,0.0000000,0.0000000,-281.2500000); //object(58)
  596. CreateDynamicObject(18227,1376.2470700,-3580.5261200,14.9340500,0.0000000,0.0000000,67.5000000); //object(59)
  597. CreateDynamicObject(18227,1451.9335900,-3611.1872600,6.8013800,-6.8750000,4.2970000,-22.5000000); //object(60)
  598. CreateDynamicObject(18227,1328.6460000,-3648.7734400,-9.0034700,0.0000000,0.0000000,-174.1380000); //object(61)
  599. CreateDynamicObject(18227,1488.2690400,-3702.5249000,12.6585800,0.0000000,0.0000000,-45.0000000); //object(62)
  600. CreateDynamicObject(18227,1537.4589800,-3638.3242200,66.9138300,0.0000000,0.0000000,348.7450000); //object(63)
  601. CreateDynamicObject(18227,1463.4404300,-3490.1748000,43.5645100,0.0000000,0.0000000,281.2450000); //object(64)
  602. CreateDynamicObject(18227,1488.0483400,-3488.3330100,67.2110300,0.0000000,0.0000000,-101.2500000); //object(65)
  603. CreateDynamicObject(18227,1457.0322300,-3499.1823700,60.1117400,19.7670000,6.8750000,-117.5020000); //object(66)
  604. CreateDynamicObject(18227,1459.8281300,-3511.9948700,41.6781200,4.2970000,13.7510000,-123.7500000); //object(67)
  605. CreateDynamicObject(18227,1537.3164100,-3499.9687500,106.2972600,350.3570000,339.0700000,159.6370000); //object(68)
  606. CreateDynamicObject(18227,1480.1635700,-3560.2959000,51.8258400,25.7830000,0.0000000,-78.7500000); //object(69)
  607. CreateDynamicObject(18227,1411.5908200,-3436.2490200,14.9701900,0.0000000,0.0000000,-135.0000000); //object(70)
  608. CreateDynamicObject(18227,1388.6406300,-3321.7153300,-0.6972400,0.0000000,0.0000000,-146.2500000); //object(71)
  609. CreateDynamicObject(18227,1454.1235400,-3254.9155300,11.7337500,0.0000000,0.0000000,193.9080000); //object(72)
  610. CreateDynamicObject(17116,1615.1645500,-3766.3276400,20.9762900,0.0000000,6.8750000,101.9460000); //object(73)
  611. CreateDynamicObject(17116,1657.7021500,-3829.7085000,22.2952000,0.0000000,0.0000000,-11.2500000); //object(74)
  612. CreateDynamicObject(17116,1471.0351600,-4076.3198200,11.0603600,0.0000000,0.0000000,-112.6550000); //object(75)
  613. CreateDynamicObject(17116,1688.5908200,-3730.5712900,25.8147900,0.0000000,0.0000000,11.2500000); //object(76)
  614. CreateDynamicObject(17116,1655.5346700,-3641.3933100,19.5366600,0.0000000,0.0000000,-56.2500000); //object(77)
  615. CreateDynamicObject(17116,1777.9121100,-3853.2270500,63.9219400,-4.2970000,-3.4380000,0.0000000); //object(78)
  616. CreateDynamicObject(13212,1717.3613300,-3706.9433600,29.3127100,0.0000000,0.0000000,168.7500000); //object(79)
  617. CreateDynamicObject(17116,1775.7915000,-3635.7038600,46.8012000,0.0000000,0.0000000,-270.0000000); //object(80)
  618. CreateDynamicObject(17116,1860.0293000,-3641.4077100,58.8773500,0.0000000,0.0000000,-326.2500000); //object(81)
  619. CreateDynamicObject(17116,1856.0029300,-3707.4824200,62.2867900,0.0000000,0.0000000,-360.0000000); //object(82)
  620. CreateDynamicObject(17116,1804.8872100,-3740.7341300,55.8441400,0.0000000,-5.1570000,-382.5000000); //object(83)
  621. CreateDynamicObject(13236,1476.7080100,-4150.2695300,52.5206800,11.1680000,11.1680000,310.9300000); //object(86)
  622. CreateDynamicObject(13120,1585.2202100,-4018.5756800,28.4559400,0.0000000,12.8920000,-236.3270000); //object(87)
  623. CreateDynamicObject(13120,1690.1596700,-3962.2495100,51.2375100,-1.7190000,-22.3450000,0.0000000); //object(88)
  624. CreateDynamicObject(13120,1530.4013700,-3659.5234400,23.4912900,0.0000000,1.7140000,196.2490000); //object(89)
  625. CreateDynamicObject(18227,1505.5498000,-4127.9482400,41.4450000,0.0000000,2.5780000,-186.7980000); //object(90)
  626. CreateDynamicObject(18227,1424.3935500,-4059.7346200,26.5367900,-8.5940000,12.0320000,50.0020000); //object(91)
  627. CreateDynamicObject(18227,1340.3886700,-4121.1020500,64.2350600,0.0000000,0.0000000,-174.6890000); //object(92)
  628. CreateDynamicObject(18227,1343.6064500,-4189.8359400,59.4342100,0.0000000,0.0000000,303.7450000); //object(93)
  629. CreateDynamicObject(18227,1359.7363300,-4198.8095700,78.4478500,0.0000000,0.0000000,281.2450000); //object(94)
  630. CreateDynamicObject(18227,1297.1474600,-4200.4384800,64.8542800,0.0000000,0.0000000,225.0000000); //object(95)
  631. CreateDynamicObject(18227,1249.5185500,-4151.6201200,66.0333900,0.0000000,0.0000000,168.7500000); //object(96)
  632. CreateDynamicObject(18227,1181.7797900,-4069.1286600,69.6046000,346.5610000,347.6270000,81.5250000); //object(97)
  633. CreateDynamicObject(18227,1634.8085900,-4012.5610400,57.8087200,0.0000000,0.0000000,-56.2500000); //object(98)
  634. CreateDynamicObject(18227,1585.0029300,-3723.1084000,44.5518600,0.0000000,0.0000000,-11.2500000); //object(99)
  635. CreateDynamicObject(18227,1660.3828100,-3635.7182600,44.7904400,0.0000000,0.0000000,135.0000000); //object(100)
  636. CreateDynamicObject(10492,1659.7490200,-3499.2377900,16.8380300,0.0000000,-1.7190000,79.4550000); //object(101)
  637. CreateDynamicObject(18227,1607.7275400,-3610.3259300,63.7865100,17.1890000,3.4380000,68.2820000); //object(102)
  638. CreateDynamicObject(18227,1564.2202100,-3525.2448700,78.2851900,0.0000000,0.0000000,135.0000000); //object(103)
  639. CreateDynamicObject(18227,1572.1220700,-3495.9440900,75.5844700,17.1880000,12.0300000,105.5460000); //object(104)
  640. CreateDynamicObject(18227,1576.3256800,-3462.4414100,91.8987300,0.0000000,0.0000000,78.7500000); //object(105)
  641. CreateDynamicObject(18227,1625.1054700,-3491.1518600,54.9496200,0.0000000,0.0000000,104.3640000); //object(108)
  642. CreateDynamicObject(18227,1881.5195300,-3575.3750000,82.9600700,0.0000000,0.0000000,33.7500000); //object(110)
  643. CreateDynamicObject(18227,1935.0087900,-3624.3310500,87.5272800,0.0000000,0.0000000,326.2450000); //object(111)
  644. CreateDynamicObject(18227,1884.0112300,-3735.4614300,87.0732900,0.0000000,0.0000000,166.9570000); //object(112)
  645. CreateDynamicObject(18227,1922.7290000,-3663.3508300,80.0179100,0.0000000,4.2960000,187.8110000); //object(113)
  646. CreateDynamicObject(18227,1859.9257800,-3780.3164100,88.3077100,0.0000000,0.0000000,292.4950000); //object(114)
  647. CreateDynamicObject(18227,1843.0224600,-3824.7285200,90.2969100,0.0000000,353.1230000,169.6070000); //object(115)
  648. CreateDynamicObject(18227,1829.8432600,-3908.3056600,98.0677900,0.0000000,0.0000000,-90.0000000); //object(116)
  649. CreateDynamicObject(18227,1750.8076200,-3932.2441400,75.2958700,0.0000000,0.0000000,225.0000000); //object(117)
  650. CreateDynamicObject(18227,1703.5288100,-3911.1250000,66.2219000,0.0000000,0.0000000,-202.5000000); //object(118)
  651. CreateDynamicObject(18227,1424.7299800,-3961.9204100,-0.9540900,0.0000000,22.3450000,-123.7500000); //object(119)
  652. CreateDynamicObject(18227,1561.0883800,-3802.1582000,28.5046200,0.0000000,0.0000000,56.2500000); //object(120)
  653. CreateDynamicObject(18227,1592.2431600,-3915.4653300,30.4378500,2.5780000,-10.3130000,-56.2500000); //object(121)
  654. CreateDynamicObject(18227,1349.4843800,-4013.9492200,27.6515200,12.0320000,6.8750000,-236.2500000); //object(122)
  655. CreateDynamicObject(8493,1429.8252000,-4128.1367200,55.1675800,10.3130000,15.4700000,-98.7490000); //object(123)
  656. CreateDynamicObject(3594,1557.6372100,-3831.7465800,24.1654200,0.0000000,30.9400000,-22.5000000); //object(124)
  657. CreateDynamicObject(623,1327.9038100,-3460.6987300,0.1764400,11.1730000,0.0000000,33.7500000); //object(125)
  658. CreateDynamicObject(623,1297.2026400,-3491.1323200,3.4896600,11.1730000,0.0000000,78.7500000); //object(126)
  659. CreateDynamicObject(623,1357.9433600,-3443.0566400,2.7862200,11.1730000,0.0000000,11.2500000); //object(127)
  660. CreateDynamicObject(623,1257.7983400,-3520.1396500,3.5665000,11.1730000,0.0000000,11.2500000); //object(128)
  661. CreateDynamicObject(623,1314.7646500,-3523.0009800,9.4141800,11.1730000,0.0000000,56.2500000); //object(129)
  662. CreateDynamicObject(623,1369.9516600,-3469.6586900,13.3681700,27.5020000,0.0000000,22.5000000); //object(130)
  663. CreateDynamicObject(623,1340.8510700,-3498.8159200,12.4843700,27.5020000,0.0000000,78.7500000); //object(131)
  664. CreateDynamicObject(623,1434.0478500,-3295.4267600,14.2212000,27.5020000,0.0000000,78.7500000); //object(132)
  665. CreateDynamicObject(623,1378.9126000,-3386.1381800,1.3344500,27.5020000,0.0000000,67.5000000); //object(133)
  666. CreateDynamicObject(623,1379.2421900,-3387.8078600,0.7091800,27.5020000,0.0000000,130.5480000); //object(134)
  667. CreateDynamicObject(623,1239.4082000,-3603.2749000,-1.4655800,27.5020000,0.0000000,112.5000000); //object(135)
  668. CreateDynamicObject(623,1267.5415000,-3633.2529300,3.6021900,27.5020000,0.0000000,135.0000000); //object(136)
  669. CreateDynamicObject(623,1267.3042000,-3676.3820800,5.2303500,27.5020000,0.0000000,146.2500000); //object(137)
  670. CreateDynamicObject(623,1267.3154300,-3672.8586400,5.0379500,27.5020000,0.0000000,67.5000000); //object(138)
  671. CreateDynamicObject(623,1241.9902300,-3653.0107400,1.9219500,27.5020000,16.3290000,91.5640000); //object(140)
  672. CreateDynamicObject(623,1215.4106400,-3715.9794900,3.9472000,27.5020000,16.3290000,125.3140000); //object(141)
  673. CreateDynamicObject(623,1221.1743200,-3703.1752900,2.8185100,27.5020000,16.3290000,57.8140000); //object(142)
  674. CreateDynamicObject(623,1191.7163100,-3752.1440400,3.2766700,27.5020000,16.3290000,69.0640000); //object(143)
  675. CreateDynamicObject(623,1248.9375000,-3724.7558600,11.2835900,27.5020000,16.3290000,1.5640000); //object(144)
  676. CreateDynamicObject(623,1221.4917000,-3763.4362800,11.1462900,27.5020000,16.3290000,159.0640000); //object(145)
  677. CreateDynamicObject(623,1220.4311500,-3758.3027300,10.7524500,27.5020000,16.3290000,57.8140000); //object(146)
  678. CreateDynamicObject(623,1183.5024400,-3824.4687500,13.4950800,27.5020000,16.3290000,102.8140000); //object(147)
  679. CreateDynamicObject(623,1195.9169900,-3776.1967800,9.9281900,27.5020000,16.3290000,69.0640000); //object(148)
  680. CreateDynamicObject(623,1154.4716800,-3790.5688500,1.9146500,27.5020000,16.3290000,80.3140000); //object(149)
  681. CreateDynamicObject(623,1233.3344700,-3796.5471200,31.8497900,27.5020000,16.3290000,80.3140000); //object(150)
  682. CreateDynamicObject(623,1197.2490200,-3841.2402300,31.2917300,27.5020000,16.3290000,46.5640000); //object(151)
  683. CreateDynamicObject(623,1168.1484400,-3860.3073700,32.7428100,27.5020000,16.3290000,46.5640000); //object(152)
  684. CreateDynamicObject(10983,1412.7602500,-3743.0966800,-11.3064900,0.0000000,0.0000000,101.2500000); //object(153)
  685. CreateDynamicObject(10983,1409.0854500,-3638.9765600,-13.1897900,0.0000000,0.0000000,101.2500000); //object(154)
  686. CreateDynamicObject(791,1527.4458000,-3907.0695800,20.1680100,0.0000000,0.0000000,0.0000000); //object(156)
  687. CreateDynamicObject(791,1415.2075200,-4004.4887700,21.9615400,0.0000000,0.0000000,0.0000000); //object(157)
  688. CreateDynamicObject(791,1463.8256800,-3890.9809600,13.9482400,0.0000000,0.0000000,0.0000000); //object(158)
  689. CreateDynamicObject(791,1456.4072300,-3918.7353500,14.2281100,0.0000000,0.0000000,0.0000000); //object(159)
  690. CreateDynamicObject(791,1518.0200200,-4017.8540000,18.5588200,0.0000000,0.0000000,0.0000000); //object(160)
  691. CreateDynamicObject(791,1542.1762700,-3989.9792500,21.8514700,0.0000000,0.0000000,0.0000000); //object(161)
  692. CreateDynamicObject(791,1518.8730500,-3873.4216300,16.2835500,0.0000000,0.0000000,67.5000000); //object(162)
  693. CreateDynamicObject(791,1560.1772500,-3962.2031200,21.3470300,0.0000000,0.0000000,0.0000000); //object(163)
  694. CreateDynamicObject(791,1499.5400400,-3784.5605500,37.3043000,0.0000000,0.0000000,0.0000000); //object(164)
  695. CreateDynamicObject(791,1500.5913100,-3832.2832000,24.2724600,0.0000000,0.0000000,-11.2500000); //object(165)
  696. CreateDynamicObject(791,1457.9677700,-3742.5529800,8.7809700,0.0000000,0.0000000,0.0000000); //object(166)
  697. CreateDynamicObject(791,1447.8198200,-3704.7885700,1.3429000,0.0000000,0.0000000,0.0000000); //object(167)
  698. CreateDynamicObject(791,1350.4765600,-3793.1857900,50.2871500,0.0000000,0.0000000,0.0000000); //object(168)
  699. CreateDynamicObject(791,1316.0459000,-3781.8925800,33.5309200,0.0000000,0.0000000,0.0000000); //object(169)
  700. CreateDynamicObject(791,1337.2631800,-3755.3586400,24.3328000,0.0000000,0.0000000,0.0000000); //object(170)
  701. CreateDynamicObject(791,1270.3256800,-3798.7265600,29.9574700,0.0000000,0.0000000,0.0000000); //object(171)
  702. CreateDynamicObject(791,1290.5239300,-3746.1477100,13.6398100,0.0000000,0.0000000,0.0000000); //object(172)
  703. CreateDynamicObject(791,1313.6513700,-3646.8261700,9.4672300,0.0000000,0.0000000,-90.0000000); //object(173)
  704. CreateDynamicObject(791,1305.1752900,-3698.4597200,20.4913100,0.0000000,0.0000000,-90.0000000); //object(174)
  705. CreateDynamicObject(791,1365.9477500,-3848.1865200,55.4526500,0.0000000,0.0000000,-90.0000000); //object(175)
  706. CreateDynamicObject(791,1380.5654300,-3810.1298800,47.9016200,0.0000000,0.0000000,-90.0000000); //object(176)
  707. CreateDynamicObject(791,1422.8261700,-3956.6484400,8.0635200,0.0000000,0.0000000,-90.0000000); //object(177)
  708. CreateDynamicObject(791,1376.3227500,-4018.9614300,18.9893700,0.0000000,0.0000000,-90.0000000); //object(178)
  709. CreateDynamicObject(791,1397.8740200,-3981.3825700,14.1462200,0.0000000,0.0000000,-90.0000000); //object(179)
  710. CreateDynamicObject(791,1346.3100600,-3915.7797900,79.4802700,0.0000000,0.0000000,-90.0000000); //object(180)
  711. CreateDynamicObject(791,1319.7553700,-3950.6760300,83.5268700,0.0000000,0.0000000,-90.0000000); //object(181)
  712. CreateDynamicObject(791,1275.5835000,-3996.2900400,62.7051900,0.0000000,0.0000000,-90.0000000); //object(182)
  713. CreateDynamicObject(791,1221.3911100,-4057.0747100,60.2929500,0.0000000,0.0000000,-90.0000000); //object(183)
  714. CreateDynamicObject(791,1259.3862300,-4045.1669900,55.7100000,0.0000000,0.0000000,-90.0000000); //object(184)
  715. CreateDynamicObject(791,1332.4223600,-4080.0466300,51.9597200,0.0000000,0.0000000,-90.0000000); //object(185)
  716. CreateDynamicObject(791,1315.7504900,-4137.2578100,59.6983000,0.0000000,0.0000000,-90.0000000); //object(186)
  717. CreateDynamicObject(791,1406.5571300,-4143.4243200,91.2540100,0.0000000,0.0000000,-90.0000000); //object(187)
  718. CreateDynamicObject(791,1441.3852500,-4142.3735400,93.9889500,0.0000000,0.0000000,-90.0000000); //object(188)
  719. CreateDynamicObject(791,1511.9658200,-4169.7324200,49.9432600,0.0000000,0.0000000,-90.0000000); //object(189)
  720. CreateDynamicObject(791,1566.6533200,-4132.3286100,69.0339200,0.0000000,0.0000000,-90.0000000); //object(190)
  721. CreateDynamicObject(791,1626.6562500,-3899.6377000,53.9827000,0.0000000,0.0000000,-90.0000000); //object(191)
  722. CreateDynamicObject(791,1636.8725600,-3770.4956100,28.9827200,0.0000000,0.0000000,0.0000000); //object(195)
  723. CreateDynamicObject(10357,1813.4882800,-3877.6362300,172.1985800,0.0000000,0.0000000,-168.7500000); //object(198)
  724. CreateDynamicObject(791,1877.9897500,-3620.4453100,73.9590600,0.0000000,0.0000000,0.0000000); //object(199)
  725. CreateDynamicObject(791,1870.3745100,-3674.4243200,72.7810700,0.0000000,0.0000000,0.0000000); //object(200)
  726. CreateDynamicObject(791,1831.5903300,-3745.8881800,71.5408800,0.0000000,0.0000000,0.0000000); //object(201)
  727. CreateDynamicObject(791,1782.2148400,-3595.0744600,65.3429300,0.0000000,0.0000000,0.0000000); //object(202)
  728. CreateDynamicObject(791,1829.9624000,-3618.6530800,60.6898000,0.0000000,0.0000000,0.0000000); //object(203)
  729. CreateDynamicObject(791,1815.1396500,-3544.0742200,77.9980500,0.0000000,0.0000000,0.0000000); //object(204)
  730. CreateDynamicObject(791,1919.3164100,-3736.9521500,84.0912200,0.0000000,0.0000000,0.0000000); //object(205)
  731. CreateDynamicObject(791,1709.5317400,-3631.1323200,44.5498500,0.0000000,0.0000000,0.0000000); //object(206)
  732. CreateDynamicObject(791,1742.7104500,-3613.1516100,57.7386600,0.0000000,0.0000000,0.0000000); //object(207)
  733. CreateDynamicObject(791,1614.6894500,-3560.3833000,44.3472500,0.0000000,0.0000000,0.0000000); //object(208)
  734. CreateDynamicObject(791,1664.5273400,-3571.3960000,38.3819700,0.0000000,0.0000000,0.0000000); //object(209)
  735. CreateDynamicObject(791,1745.7929700,-3762.8798800,60.2404900,0.0000000,0.0000000,0.0000000); //object(210)
  736. CreateDynamicObject(791,1704.8627900,-3682.1716300,47.5199000,0.0000000,0.0000000,0.0000000); //object(211)
  737. CreateDynamicObject(791,1810.0380900,-3699.3029800,61.4386700,0.0000000,0.0000000,0.0000000); //object(212)
  738. CreateDynamicObject(791,1699.7089800,-3819.3027300,40.8786900,0.0000000,0.0000000,0.0000000); //object(213)
  739. CreateDynamicObject(791,1732.4780300,-3875.6713900,54.0278500,0.0000000,0.0000000,0.0000000); //object(216)
  740. CreateDynamicObject(791,1792.1044900,-3794.0288100,65.8731900,0.0000000,0.0000000,0.0000000); //object(217)
  741. CreateDynamicObject(791,1581.1709000,-3765.8808600,28.4622400,0.0000000,0.0000000,348.7450000); //object(218)
  742. CreateDynamicObject(791,1597.7959000,-3677.8852500,60.8783900,0.0000000,0.0000000,0.0000000); //object(221)
  743. CreateDynamicObject(791,1489.9287100,-4079.7270500,19.6892500,0.0000000,0.0000000,0.0000000); //object(222)
  744. CreateDynamicObject(791,1437.2553700,-4029.0219700,9.6948600,0.0000000,0.0000000,0.0000000); //object(223)
  745. CreateDynamicObject(791,1462.0693400,-4105.3310500,27.0111300,0.0000000,0.0000000,-33.7500000); //object(226)
  746. CreateDynamicObject(791,1421.4409200,-4073.1396500,24.4490900,0.0000000,0.0000000,0.0000000); //object(227)
  747. CreateDynamicObject(791,1226.7959000,-4173.6025400,64.6288000,0.0000000,0.0000000,0.0000000); //object(228)
  748. CreateDynamicObject(791,1197.3271500,-4107.5478500,56.3299100,0.0000000,0.0000000,337.4950000); //object(229)
  749. CreateDynamicObject(791,1303.6377000,-4209.4897500,60.3339500,0.0000000,0.0000000,0.0000000); //object(230)
  750. CreateDynamicObject(791,1439.7573200,-3846.4641100,1.6259300,0.0000000,0.0000000,-67.5000000); //object(231)
  751. CreateDynamicObject(791,1531.7490200,-3621.3154300,70.0530900,0.0000000,0.0000000,0.0000000); //object(232)
  752. CreateDynamicObject(791,1521.7143600,-3548.8723100,95.7488300,0.0000000,0.0000000,-33.7500000); //object(233)
  753. CreateDynamicObject(791,1408.2539100,-3543.3708500,20.3825700,0.0000000,0.0000000,0.0000000); //object(234)
  754. CreateDynamicObject(791,1391.5678700,-3557.5693400,15.8739500,0.0000000,0.0000000,-56.2500000); //object(235)
  755. CreateDynamicObject(791,1448.1293900,-3618.1342800,6.4121700,0.0000000,0.0000000,0.0000000); //object(236)
  756. CreateDynamicObject(791,1456.4340800,-3668.5087900,6.4136100,0.0000000,0.0000000,-247.5000000); //object(237)
  757. CreateDynamicObject(791,1492.0791000,-3978.6748000,15.1956000,0.0000000,0.0000000,-45.0000000); //object(238)
  758. CreateDynamicObject(789,1793.2255900,-3741.7900400,76.4423400,0.0000000,0.0000000,0.0000000); //object(240)
  759. CreateDynamicObject(789,1776.0004900,-3636.1774900,72.4280500,0.0000000,0.0000000,0.0000000); //object(241)
  760. CreateDynamicObject(789,1645.4282200,-3710.3422900,66.3121300,0.0000000,0.0000000,-67.5000000); //object(242)
  761. CreateDynamicObject(789,1540.3530300,-3834.0324700,44.4719800,0.0000000,0.0000000,0.0000000); //object(243)
  762. CreateDynamicObject(789,1698.6723600,-3724.5473600,65.3377500,0.0000000,0.0000000,0.0000000); //object(246)
  763. CreateDynamicObject(789,1742.0859400,-3802.6884800,69.2247900,0.0000000,0.0000000,0.0000000); //object(247)
  764. CreateDynamicObject(789,1673.8691400,-3840.4013700,52.4960800,0.0000000,0.0000000,0.0000000); //object(248)
  765. CreateDynamicObject(789,1563.6782200,-3857.4506800,32.1275200,0.0000000,0.0000000,0.0000000); //object(251)
  766. CreateDynamicObject(789,1545.5542000,-3686.5783700,66.3059400,0.0000000,0.0000000,0.0000000); //object(253)
  767. CreateDynamicObject(789,1361.6674800,-3544.2758800,37.8402300,0.0000000,0.0000000,0.0000000); //object(256)
  768. CreateDynamicObject(789,1429.3232400,-3729.7431600,13.6086900,0.0000000,0.0000000,0.0000000); //object(257)
  769. CreateDynamicObject(789,1368.7807600,-3763.9165000,56.0333400,0.0000000,0.0000000,0.0000000); //object(258)
  770. CreateDynamicObject(789,1372.7773400,-3675.0100100,33.2499400,0.0000000,0.0000000,0.0000000); //object(259)
  771. CreateDynamicObject(789,1410.1518600,-3622.9487300,20.5141500,0.0000000,0.0000000,-168.7500000); //object(260)
  772. CreateDynamicObject(789,1385.6635700,-3483.8598600,34.0878900,0.0000000,0.0000000,0.0000000); //object(263)
  773. CreateDynamicObject(789,1418.5356400,-3398.5163600,32.5983500,0.0000000,0.0000000,0.0000000); //object(264)
  774. CreateDynamicObject(791,1461.9477500,-3411.2959000,38.9039900,0.0000000,0.0000000,0.0000000); //object(265)
  775. CreateDynamicObject(791,1448.3676800,-3463.1064500,29.4876600,0.0000000,0.0000000,0.0000000); //object(266)
  776. CreateDynamicObject(791,1449.7260700,-3370.9755900,40.5171800,0.0000000,0.0000000,0.0000000); //object(267)
  777. CreateDynamicObject(791,1243.9697300,-3735.7280300,6.9092200,0.0000000,0.0000000,45.0000000); //object(268)
  778. CreateDynamicObject(789,1247.7812500,-3727.1367200,15.6344900,0.0000000,0.0000000,0.0000000); //object(269)
  779. CreateDynamicObject(789,1180.0522500,-3879.4531200,55.6182800,0.0000000,0.0000000,0.0000000); //object(270)
  780. CreateDynamicObject(791,1173.3466800,-3913.2346200,44.9167900,0.0000000,0.0000000,0.0000000); //object(271)
  781. CreateDynamicObject(789,1269.4287100,-3767.7377900,36.7835500,0.0000000,0.0000000,0.0000000); //object(272)
  782. CreateDynamicObject(789,1335.9804700,-3829.7846700,72.1138500,0.0000000,0.0000000,0.0000000); //object(273)
  783. CreateDynamicObject(789,1446.0712900,-3500.5302700,84.1301300,0.0000000,0.0000000,0.0000000); //object(275)
  784. CreateDynamicObject(791,1343.7612300,-3521.3728000,8.0453100,0.0000000,0.0000000,0.0000000); //object(276)
  785. CreateDynamicObject(791,1454.6743200,-3321.5061000,19.9260000,0.0000000,0.0000000,0.0000000); //object(277)
  786. CreateDynamicObject(791,1418.3842800,-3359.8278800,8.3811100,0.0000000,0.0000000,0.0000000); //object(278)
  787. CreateDynamicObject(789,1380.8056600,-3366.0712900,18.0496100,0.0000000,0.0000000,-146.2500000); //object(279)
  788. CreateDynamicObject(789,1354.5791000,-3482.0190400,20.3609900,0.0000000,0.0000000,-146.2500000); //object(280)
  789. CreateDynamicObject(790,1394.8515600,-3411.4270000,6.9823400,0.0000000,0.0000000,-135.0000000); //object(281)
  790. CreateDynamicObject(790,1388.3398400,-3468.4538600,14.5184100,0.0000000,0.0000000,-135.0000000); //object(282)
  791. CreateDynamicObject(1683,1265.7617200,-3656.7895500,7.1044100,19.7670000,0.8590000,29.3750000); //object(283)
  792. CreateDynamicObject(1683,1289.8750000,-3637.2490200,-1.4366900,-1.7190000,-38.6750000,180.0000000); //object(284)
  793. CreateDynamicObject(1683,1255.9770500,-3674.7641600,-1.4396400,-146.9640000,-1.7190000,225.8590000); //object(285)
  794. CreateDynamicObject(3881,1831.3584000,-3850.3933100,96.0844800,-1.7190000,0.0000000,11.2500000); //object(286)
  795. CreateDynamicObject(10757,1518.3579100,-3710.7402300,32.4386700,-162.4340000,18.0480000,-45.0000000); //object(287)
  796. CreateDynamicObject(12990,1220.1894500,-3615.6464800,0.9442900,0.0000000,0.0000000,-101.2500000); //object(291)
  797. CreateDynamicObject(17068,1342.6875000,-3429.9370100,0.5606700,0.0000000,0.0000000,-135.0000000); //object(292)
  798. CreateDynamicObject(11495,1341.9335900,-3426.8107900,0.5702000,0.0000000,0.0000000,-315.0000000); //object(293)
  799. CreateDynamicObject(11495,1327.2783200,-3412.1445300,0.5917600,0.0000000,0.0000000,-315.0000000); //object(294)
  800. CreateDynamicObject(11495,1327.3261700,-3414.6098600,0.5795300,0.0000000,0.0000000,-135.0000000); //object(295)
  801. CreateDynamicObject(17068,1312.9072300,-3412.2133800,0.5920700,0.0000000,0.0000000,-405.0000000); //object(297)
  802. CreateDynamicObject(9958,1292.8056600,-3423.5000000,4.3482800,0.0000000,0.0000000,135.0000000); //object(298)
  803. CreateDynamicObject(3241,1741.0639600,-3725.8974600,64.6400500,0.0000000,0.0000000,-101.2500000); //object(299)
  804. CreateDynamicObject(3241,1786.7793000,-3718.0273400,64.6400500,0.0000000,0.0000000,-11.2500000); //object(300)
  805. CreateDynamicObject(3178,1795.0835000,-3677.5039100,66.8350500,0.0000000,0.0000000,168.7500000); //object(301)
  806. CreateDynamicObject(3242,1790.6215800,-3699.0949700,66.0302600,0.0000000,0.0000000,-101.2500000); //object(302)
  807. CreateDynamicObject(3316,1766.6860400,-3731.5324700,65.3557700,0.0000000,0.0000000,-101.2500000); //object(303)
  808. CreateDynamicObject(3443,1762.9829100,-3671.8725600,66.1248200,0.0000000,0.0000000,-11.2500000); //object(304)
  809. CreateDynamicObject(3241,1767.2504900,-3713.4121100,64.6400500,0.0000000,0.0000000,-191.2500000); //object(305)
  810. CreateDynamicObject(3499,1609.9018600,-3779.5856900,34.7011700,0.0000000,0.0000000,0.0000000); //object(307)
  811. CreateDynamicObject(3499,1621.7036100,-3801.0358900,31.8291500,0.0000000,0.0000000,0.0000000); //object(308)
  812. CreateDynamicObject(3499,1610.7895500,-3750.2106900,47.3289500,0.0000000,0.0000000,0.0000000); //object(309)
  813. CreateDynamicObject(3499,1640.9067400,-3818.7602500,33.1764100,0.0000000,0.0000000,0.0000000); //object(310)
  814. CreateDynamicObject(3499,1654.4174800,-3841.1767600,40.1319300,0.0000000,0.0000000,0.0000000); //object(312)
  815. CreateDynamicObject(3499,1655.5400400,-3866.5183100,55.3424900,0.0000000,0.0000000,0.0000000); //object(315)
  816. CreateDynamicObject(3499,1658.8549800,-3888.3957500,63.7636900,0.0000000,0.0000000,0.0000000); //object(316)
  817. CreateDynamicObject(1381,1612.2998000,-3751.0085400,51.9594300,91.1000000,0.0000000,-303.7500000); //object(320)
  818. CreateDynamicObject(1381,1620.6914100,-3799.6940900,36.1977100,91.1000000,0.0000000,-135.0000000); //object(321)
  819. CreateDynamicObject(1381,1608.9355500,-3778.1574700,39.0139800,91.1000000,0.0000000,-135.0000000); //object(322)
  820. CreateDynamicObject(1381,1609.5278300,-3749.1337900,51.9965800,91.1000000,0.0000000,-123.7500000); //object(323)
  821. CreateDynamicObject(1381,1622.9838900,-3802.1337900,36.2373200,91.1000000,0.0000000,-315.0000000); //object(325)
  822. CreateDynamicObject(1381,1642.0390600,-3819.9331100,37.9361300,91.1000000,0.0000000,-315.0000000); //object(326)
  823. CreateDynamicObject(1381,1639.8657200,-3817.3925800,37.8876700,91.1000000,0.0000000,-135.0000000); //object(327)
  824. CreateDynamicObject(1381,1653.2768600,-3839.9741200,44.6309700,91.1000000,0.0000000,-135.0000000); //object(328)
  825. CreateDynamicObject(1381,1611.1630900,-3780.6584500,38.9887400,91.1000000,0.0000000,-315.0000000); //object(329)
  826. CreateDynamicObject(1381,1657.7143600,-3887.1599100,67.9465300,91.1000000,0.0000000,-135.0000000); //object(332)
  827. CreateDynamicObject(1381,1660.1347700,-3889.4184600,67.9840500,91.1000000,0.0000000,45.0000000); //object(334)
  828. CreateDynamicObject(1381,1655.6455100,-3842.2744100,44.6718400,91.1000000,0.0000000,45.0000000); //object(335)
  829. CreateDynamicObject(1381,1656.7817400,-3867.5910600,59.7760300,91.1000000,0.0000000,-315.0000000); //object(336)
  830. CreateDynamicObject(1381,1654.5239300,-3865.1884800,59.7086400,91.1000000,0.0000000,-135.0000000); //object(338)
  831. CreateDynamicObject(789,1478.8681600,-4059.7058100,31.1243400,0.0000000,0.0000000,0.0000000); //object(344)
  832. CreateDynamicObject(789,1287.9770500,-4121.8632800,77.0476300,0.0000000,0.0000000,0.0000000); //object(345)
  833. CreateDynamicObject(789,1252.0712900,-4073.4658200,76.8648300,0.0000000,0.0000000,0.0000000); //object(346)
  834. CreateDynamicObject(789,1395.5258800,-4067.6140100,59.9364600,0.0000000,0.0000000,0.0000000); //object(347)
  835. CreateDynamicObject(789,1479.7631800,-4115.2690400,46.5876500,0.0000000,0.0000000,0.0000000); //object(348)
  836. CreateDynamicObject(709,1412.4028300,-4086.4802200,28.9091500,0.0000000,0.0000000,0.0000000); //object(351)
  837. CreateDynamicObject(705,1441.4643600,-4091.4863300,31.9417700,0.0000000,0.0000000,0.0000000); //object(356)
  838. CreateDynamicObject(707,1294.8320300,-4064.4541000,61.5313500,0.0000000,0.0000000,0.0000000); //object(357)
  839. CreateDynamicObject(707,1372.8027300,-3942.5195300,16.0702400,0.0000000,0.0000000,0.0000000); //object(358)
  840. CreateDynamicObject(703,1394.0419900,-4103.3027300,25.6145400,0.0000000,0.0000000,-56.2500000); //object(361)
  841. CreateDynamicObject(703,1403.1499000,-4081.1574700,26.2964200,0.0000000,0.0000000,0.0000000); //object(362)
  842. CreateDynamicObject(703,1422.4438500,-4136.2866200,36.4086600,0.0000000,0.0000000,-11.2500000); //object(363)
  843. CreateDynamicObject(703,1365.5273400,-4071.7294900,48.7611700,0.0000000,0.0000000,0.0000000); //object(364)
  844. CreateDynamicObject(703,1343.6630900,-4029.1467300,42.4495100,0.0000000,0.0000000,0.0000000); //object(365)
  845. CreateDynamicObject(703,1300.4755900,-4091.4096700,63.6983200,0.0000000,0.0000000,0.0000000); //object(366)
  846. CreateDynamicObject(703,1358.2973600,-3964.7934600,15.3937000,0.0000000,0.0000000,0.0000000); //object(368)
  847. CreateDynamicObject(703,1423.5717800,-3933.1899400,16.9300400,0.0000000,0.0000000,0.0000000); //object(370)
  848. CreateDynamicObject(703,1551.3247100,-3939.9248000,23.2535700,0.0000000,0.0000000,0.0000000); //object(372)
  849. CreateDynamicObject(703,1497.5546900,-3967.3444800,18.7961400,0.0000000,0.0000000,0.0000000); //object(373)
  850. CreateDynamicObject(703,1539.2319300,-3956.7861300,21.7328400,0.0000000,0.0000000,0.0000000); //object(374)
  851. CreateDynamicObject(703,1521.7749000,-3921.4348100,22.4170700,0.0000000,0.0000000,0.0000000); //object(375)
  852. CreateDynamicObject(703,1466.3808600,-3915.7133800,18.8532300,0.0000000,0.0000000,0.0000000); //object(376)
  853. CreateDynamicObject(2567,1249.3144500,-3664.1464800,5.0304000,12.8920000,-1.7190000,33.5180000); //object(319)
  854. CreateDynamicObject(3576,1245.3393600,-3655.8698700,2.4404900,11.1730000,20.6260000,36.9560000); //object(320)
  855. CreateDynamicObject(3576,1247.3413100,-3654.4062500,4.3672900,0.0000000,0.0000000,0.0000000); //object(321)
  856. CreateDynamicObject(3577,1253.7646500,-3675.7002000,4.7589000,0.0000000,0.0000000,11.2500000); //object(322)
  857. CreateDynamicObject(3796,1250.1582000,-3648.5439500,3.0508400,0.0000000,0.0000000,-45.0000000); //object(323)
  858. CreateDynamicObject(3761,1204.2475600,-3792.0246600,18.0759700,0.0000000,0.0000000,-33.7500000); //object(325)
  859. CreateDynamicObject(3798,1198.8364300,-3794.0063500,14.5927300,0.0000000,0.0000000,0.0000000); //object(326)
  860. CreateDynamicObject(3799,1197.2158200,-3796.2822300,14.2026500,0.0000000,0.0000000,-33.7500000); //object(327)
  861. CreateDynamicObject(3875,1179.4941400,-3795.1001000,17.6155100,0.0000000,0.0000000,0.0000000); //object(328)
  862. CreateDynamicObject(3863,1199.0327100,-3782.6276900,13.8797600,1.7190000,0.0000000,-123.7500000); //object(329)
  863. CreateDynamicObject(3863,1170.0532200,-3807.0000000,10.2541300,0.0000000,0.0000000,-146.2500000); //object(330)
  864. CreateDynamicObject(3862,1179.8081100,-3814.5939900,13.6578100,0.0000000,0.0000000,-157.5000000); //object(332)
  865. CreateDynamicObject(3861,1204.1215800,-3761.8918500,9.6046500,0.0000000,0.0000000,-22.5000000); //object(333)
  866. CreateDynamicObject(3860,1207.5844700,-3786.2497600,16.7595800,0.0000000,0.0000000,-101.2500000); //object(334)
  867. CreateDynamicObject(3860,1247.6103500,-3671.8779300,4.4340000,0.0000000,0.0000000,-90.0000000); //object(335)
  868. CreateDynamicObject(3860,1246.8940400,-3659.9060100,4.1138100,0.0000000,0.0000000,-67.5000000); //object(336)
  869. CreateDynamicObject(3861,1251.4545900,-3633.8496100,4.0494600,0.0000000,0.0000000,-67.5000000); //object(337)
  870. CreateDynamicObject(3863,1245.9404300,-3629.0485800,3.3808000,0.0000000,0.0000000,-11.2500000); //object(338)
  871. CreateDynamicObject(3862,1249.9775400,-3642.2529300,4.0696000,0.0000000,0.0000000,-112.5000000); //object(339)
  872. CreateDynamicObject(3577,1425.2856400,-4120.8955100,43.7364800,13.7510000,-12.8920000,0.0000000); //object(341)
  873. CreateDynamicObject(3577,1426.0429700,-4114.1606400,38.0372700,-6.0160000,4.2970000,112.5000000); //object(342)
  874. CreateDynamicObject(3576,1415.8657200,-4112.3222700,37.1689800,6.8750000,-7.7350000,-56.2500000); //object(343)
  875. CreateDynamicObject(3576,1439.8842800,-4114.9760700,40.2487500,-2.5780000,-12.0320000,-112.5000000); //object(344)
  876. CreateDynamicObject(3799,1433.8154300,-4116.9428700,38.5140500,-2.5780000,-8.5940000,0.0000000); //object(347)
  877. CreateDynamicObject(647,1432.2290000,-4108.1084000,38.0234500,0.0000000,0.0000000,0.0000000); //object(348)
  878. CreateDynamicObject(647,1408.1181600,-4113.7060500,34.8340000,0.0000000,0.0000000,0.0000000); //object(349)
  879. CreateDynamicObject(760,1421.4755900,-4107.0366200,35.8300500,0.0000000,0.0000000,0.0000000); //object(350)
  880. CreateDynamicObject(800,1423.5932600,-4095.6250000,34.9581200,0.0000000,0.0000000,0.0000000); //object(351)
  881. CreateDynamicObject(818,1443.7338900,-4080.0136700,33.8787000,0.0000000,0.0000000,0.0000000); //object(355)
  882. CreateDynamicObject(818,1406.2670900,-3865.8940400,10.9163000,0.0000000,0.0000000,0.0000000); //object(356)
  883. CreateDynamicObject(827,1507.4877900,-3930.7377900,24.8008900,0.0000000,0.0000000,0.0000000); //object(359)
  884. CreateDynamicObject(855,1407.8359400,-3670.2004400,1.5269400,0.0000000,0.0000000,0.0000000); //object(361)
  885. CreateDynamicObject(855,1416.4550800,-3708.0410200,-0.1361100,0.0000000,0.0000000,0.0000000); //object(362)
  886. CreateDynamicObject(855,1377.0502900,-3674.8671900,-0.7130500,0.0000000,0.0000000,0.0000000); //object(363)
  887. CreateDynamicObject(14596,1520.9140600,-3943.0700700,14.4638000,0.0000000,0.0000000,-742.5000000); //object(365)
  888. CreateDynamicObject(16649,1512.8632800,-3935.6342800,8.8175700,0.0000000,0.0000000,-22.5000000); //object(366)
  889. CreateDynamicObject(1698,1517.4897500,-3937.7338900,12.3696800,0.0000000,90.2410000,-22.5000000); //object(367)
  890. CreateDynamicObject(3095,1518.8237300,-3945.1362300,26.3509300,0.0000000,179.6230000,-22.5000000); //object(373)
  891. CreateDynamicObject(3095,1525.2470700,-3936.8186000,21.8739000,0.0000000,89.3810000,-112.5000000); //object(374)
  892. CreateDynamicObject(3095,1528.1650400,-3942.8994100,21.8504700,0.0000000,89.3810000,-202.5000000); //object(379)
  893. CreateDynamicObject(3095,1522.4692400,-3935.6435500,21.8670200,0.0000000,89.3810000,-112.5000000); //object(380)
  894. CreateDynamicObject(3095,1525.8803700,-3948.4829100,21.8504700,0.0000000,89.3810000,-202.5000000); //object(381)
  895. CreateDynamicObject(3095,1516.8730500,-3949.6608900,21.8585900,0.0000000,89.3810000,-292.5000000); //object(382)
  896. CreateDynamicObject(3095,1519.8183600,-3950.8955100,21.8670100,0.0000000,89.3810000,-292.5000000); //object(383)
  897. CreateDynamicObject(3095,1514.8808600,-3942.5461400,21.8698400,0.0000000,89.3810000,-22.5000000); //object(385)
  898. CreateDynamicObject(3095,1514.3476600,-3943.7824700,21.8591600,0.0000000,89.3810000,-22.5000000); //object(386)
  899. CreateDynamicObject(3095,1520.7661100,-3940.0605500,26.3598100,0.0000000,179.6230000,-22.5000000); //object(389)
  900. CreateDynamicObject(3095,1521.3813500,-3946.1635700,26.3622300,0.0000000,179.6230000,-22.5000000); //object(390)
  901. CreateDynamicObject(3095,1523.4345700,-3941.3540000,26.3615000,0.0000000,179.6230000,-22.5000000); //object(391)
  902. CreateDynamicObject(1698,1517.9736300,-3935.0835000,22.8159800,89.3810000,-1.7190000,-112.5000000); //object(395)
  903. CreateDynamicObject(1698,1517.6870100,-3935.7675800,22.8160700,89.3810000,-1.7190000,-112.5000000); //object(397)
  904. CreateDynamicObject(1698,1517.6035200,-3936.0048800,25.1235400,0.0000000,-89.3810000,-23.3590000); //object(399)
  905. CreateDynamicObject(1698,1517.2207000,-3936.8979500,25.1096600,0.0000000,-89.3810000,-23.3590000); //object(400)
  906. CreateDynamicObject(1698,1517.1308600,-3937.5402800,24.5684000,0.0000000,-89.3810000,-383.3590000); //object(401)
  907. CreateDynamicObject(789,1515.5766600,-3963.8115200,36.5436200,0.0000000,0.0000000,-135.0000000); //object(403)
  908. CreateDynamicObject(762,1511.4643600,-3950.6962900,25.6323500,0.0000000,0.0000000,-78.7500000); //object(404)
  909. CreateDynamicObject(762,1533.7255900,-3936.3286100,26.4506300,0.0000000,0.0000000,33.7500000); //object(406)
  910. CreateDynamicObject(762,1572.7104500,-3828.9126000,26.4054200,0.0000000,0.0000000,0.0000000); //object(407)
  911. CreateDynamicObject(762,1719.0273400,-3704.5659200,64.2892900,0.0000000,0.0000000,0.0000000); //object(409)
  912. CreateDynamicObject(762,1727.5131800,-3748.2233900,64.7817500,0.0000000,0.0000000,0.0000000); //object(410)
  913. CreateDynamicObject(762,1736.7685500,-3759.4792500,65.4232400,0.0000000,0.0000000,0.0000000); //object(411)
  914. CreateDynamicObject(762,1768.6748000,-3775.0097700,67.9312700,0.0000000,0.0000000,0.0000000); //object(412)
  915. CreateDynamicObject(762,1737.8325200,-3659.1469700,65.4430100,0.0000000,0.0000000,0.0000000); //object(413)
  916. CreateDynamicObject(1408,1738.5893600,-3696.3501000,64.6893300,0.0000000,0.0000000,-101.2500000); //object(414)
  917. CreateDynamicObject(1408,1737.4951200,-3701.7536600,64.6893300,0.0000000,0.0000000,-101.2500000); //object(415)
  918. CreateDynamicObject(1408,1736.4638700,-3707.1547900,64.6893300,0.0000000,0.0000000,-101.2500000); //object(416)
  919. CreateDynamicObject(1408,1736.0644500,-3709.1298800,64.6893300,0.0000000,0.0000000,-101.2500000); //object(417)
  920. CreateDynamicObject(1408,1738.0835000,-3712.5690900,64.6893300,0.0000000,0.0000000,-14.6880000); //object(418)
  921. CreateDynamicObject(1408,1746.3471700,-3700.7373000,64.6893300,0.0000000,0.0000000,78.7500000); //object(421)
  922. CreateDynamicObject(1408,1749.6186500,-3698.4707000,64.6893300,0.0000000,0.0000000,-11.2500000); //object(422)
  923. CreateDynamicObject(1408,1751.9794900,-3699.0080600,64.8084700,0.0000000,0.0000000,-11.2500000); //object(423)
  924. CreateDynamicObject(1408,1754.2363300,-3702.3164100,64.6893300,0.0000000,0.0000000,-101.2500000); //object(424)
  925. CreateDynamicObject(1408,1757.7553700,-3717.4218700,64.6893300,0.0000000,0.0000000,-11.2500000); //object(428)
  926. CreateDynamicObject(1408,1761.0742200,-3715.4201700,64.6893300,0.0000000,0.0000000,78.7500000); //object(429)
  927. CreateDynamicObject(1408,1762.2099600,-3710.0739700,64.6893300,0.0000000,0.0000000,78.7500000); //object(430)
  928. CreateDynamicObject(1408,1763.5590800,-3704.8691400,64.6893300,0.0000000,0.0000000,73.5930000); //object(431)
  929. CreateDynamicObject(1408,1760.3710900,-3697.9008800,64.6893300,0.0000000,0.0000000,-191.2500000); //object(432)
  930. CreateDynamicObject(1408,1741.6586900,-3694.0942400,64.6893300,0.0000000,0.0000000,-191.2500000); //object(433)
  931. CreateDynamicObject(1223,1740.9682600,-3713.3759800,64.0817500,0.0000000,0.0000000,-11.2500000); //object(434)
  932. CreateDynamicObject(1223,1757.7011700,-3697.0546900,64.0817500,0.0000000,0.0000000,-202.5000000); //object(435)
  933. CreateDynamicObject(1223,1744.5200200,-3694.4956100,64.0817500,0.0000000,0.0000000,-11.2500000); //object(436)
  934. CreateDynamicObject(1223,1755.4277300,-3716.7463400,64.0817500,0.0000000,0.0000000,168.7500000); //object(437)
  935. CreateDynamicObject(1223,1777.7959000,-3683.5883800,64.0621000,0.0000000,0.0000000,-101.2500000); //object(438)
  936. CreateDynamicObject(1223,1774.3823200,-3708.2495100,64.0817500,0.0000000,0.0000000,90.0000000); //object(440)
  937. CreateDynamicObject(1223,1754.1181600,-3728.9863300,64.0817500,0.0000000,0.0000000,78.7500000); //object(441)
  938. CreateDynamicObject(1223,1751.3281300,-3654.4343300,63.9724500,0.0000000,0.0000000,-101.2500000); //object(443)
  939. CreateDynamicObject(1216,1752.5771500,-3698.8767100,64.7859600,0.0000000,0.0000000,-191.2500000); //object(444)
  940. CreateDynamicObject(16647,1528.4736300,-3920.1352500,3.7963700,0.0000000,0.0000000,157.5000000); //object(447)
  941. CreateDynamicObject(3095,1528.7465800,-3937.6897000,1.3624900,0.0000000,89.3810000,-22.5000000); //object(448)
  942. CreateDynamicObject(3095,1523.1440400,-3905.5097700,3.8689400,0.0000000,89.3810000,-202.5000000); //object(449)
  943. CreateDynamicObject(3095,1517.6879900,-3941.0561500,5.0282500,0.0000000,89.3810000,-202.5000000); //object(451)
  944. CreateDynamicObject(3095,1534.0488300,-3900.8400900,3.6145700,0.0000000,89.3810000,67.5000000); //object(453)
  945. CreateDynamicObject(3095,1538.4550800,-3902.6767600,3.8689400,0.0000000,89.3790000,67.4950000); //object(454)
  946. CreateDynamicObject(1698,1519.3461900,-3941.3115200,7.5726600,0.0000000,-89.3810000,-113.3590000); //object(456)
  947. CreateDynamicObject(16643,1531.6152300,-3911.6704100,5.1376000,0.0000000,0.0000000,-22.5000000); //object(457)
  948. CreateDynamicObject(16665,1501.1259800,-3930.8147000,7.2856800,0.0000000,0.0000000,-22.5000000); //object(459)
  949. CreateDynamicObject(1698,1505.7358400,-3934.7070300,7.9870800,89.3810000,-1.7190000,-112.5000000); //object(460)
  950. CreateDynamicObject(1698,1507.1118200,-3931.2641600,8.0120800,89.3810000,-1.7190000,-112.5000000); //object(461)
  951. CreateDynamicObject(16662,1490.8110400,-3926.0100100,7.4897200,0.0000000,0.0000000,40.7030000); //object(462)
  952. CreateDynamicObject(3387,1491.0976600,-3930.0830100,6.2934900,0.0000000,0.0000000,-168.7500000); //object(463)
  953. CreateDynamicObject(3386,1493.9580100,-3923.8584000,6.2934900,0.0000000,0.0000000,-236.2500000); //object(464)
  954. CreateDynamicObject(3389,1492.5537100,-3924.9873000,6.2934900,0.0000000,0.0000000,-218.9070000); //object(465)
  955. CreateDynamicObject(3390,1496.8310500,-3929.0864300,6.6162700,0.0000000,0.0000000,-22.5000000); //object(468)
  956. CreateDynamicObject(1663,1495.5957000,-3927.8022500,6.7537100,0.0000000,0.0000000,56.2500000); //object(469)
  957. CreateDynamicObject(2063,1534.1450200,-3904.3198200,2.0781300,0.0000000,0.0000000,-382.5000000); //object(472)
  958. CreateDynamicObject(1742,1528.4965800,-3937.9216300,1.1802900,0.0000000,0.0000000,-112.5000000); //object(473)
  959. CreateDynamicObject(1717,1536.3139600,-3905.3481400,1.1663700,0.0000000,0.0000000,-67.5000000); //object(475)
  960. CreateDynamicObject(1799,1519.1254900,-3924.6223100,1.2317900,0.0000000,0.0000000,67.5000000); //object(476)
  961. CreateDynamicObject(2297,1521.7744100,-3915.7546400,1.1632000,0.0000000,0.0000000,-67.5000000); //object(477)
  962. CreateDynamicObject(702,1241.8457000,-3640.5502900,2.2387000,0.0000000,0.0000000,0.0000000); //object(436)
  963. CreateDynamicObject(3461,1242.0605500,-3640.6296400,0.4443100,0.0000000,0.0000000,0.0000000); //object(437)
  964. CreateDynamicObject(3461,1241.6230500,-3640.6821300,0.3800500,0.0000000,0.0000000,0.0000000); //object(438)
  965. CreateDynamicObject(3461,1241.9702100,-3640.9008800,0.4002900,0.0000000,0.0000000,0.0000000); //object(439)
  966. CreateDynamicObject(3461,1350.3364300,-3433.9982900,2.3432500,0.0000000,0.0000000,0.0000000); //object(440)
  967. CreateDynamicObject(3461,1504.1425800,-3936.9653300,22.0953100,0.0000000,0.0000000,0.0000000); //object(441)
  968. CreateDynamicObject(762,1222.9677700,-3748.8515600,14.1636500,0.0000000,0.0000000,0.0000000); //object(442)
  969. CreateDynamicObject(762,1227.5415000,-3767.1552700,17.2999500,0.0000000,0.0000000,0.0000000); //object(443)
  970. CreateDynamicObject(762,1239.7631800,-3712.6677200,8.9545000,0.0000000,0.0000000,0.0000000); //object(444)
  971. CreateDynamicObject(762,1254.1381800,-3709.8359400,9.6056800,0.0000000,0.0000000,22.5000000); //object(445)
  972. CreateDynamicObject(762,1299.9340800,-3759.5170900,25.7134000,0.0000000,0.0000000,0.0000000); //object(446)
  973. CreateDynamicObject(10983,1101.9438500,-3601.5512700,-26.6696400,12.8920000,0.0000000,-101.2500000); //object(447)
  974. CreateDynamicObject(10983,1083.7148400,-3695.3930700,-26.6294800,12.8920000,0.0000000,-101.2500000); //object(448)
  975. CreateDynamicObject(10983,985.7758800,-3655.5361300,-30.9715400,0.0000000,0.0000000,258.7450000); //object(449)
  976. CreateDynamicObject(10983,1006.7998000,-3561.6167000,-30.1110000,0.0000000,0.0000000,258.7450000); //object(450)
  977. CreateDynamicObject(10983,1185.0976600,-3744.7099600,-7.3842700,0.0000000,0.0000000,-101.2500000); //object(456)
  978. CreateDynamicObject(10828,1039.5302700,-3650.2658700,-18.8414400,89.3810000,0.0000000,-100.3910000); //object(457)
  979. CreateDynamicObject(4085,1023.8852500,-3648.1377000,-24.9813500,0.0000000,0.0000000,78.7500000); //object(458)
  980. CreateDynamicObject(10828,1035.2294900,-3643.2761200,-18.7903500,89.3810000,0.0000000,-10.3910000); //object(459)
  981. CreateDynamicObject(10828,1015.4555700,-3639.4643600,-18.9285600,89.3810000,0.0000000,-10.3910000); //object(460)
  982. CreateDynamicObject(10828,1008.9941400,-3644.3024900,-18.9324300,89.3810000,0.0000000,78.7500000); //object(461)
  983. CreateDynamicObject(10828,1012.9262700,-3653.8642600,-18.9657200,89.3810000,0.0000000,168.7500000); //object(462)
  984. CreateDynamicObject(10828,1031.8881800,-3657.5756800,-18.8515200,89.3810000,0.0000000,168.7500000); //object(463)
  985. CreateDynamicObject(10828,1050.8452100,-3652.5991200,-8.4116600,0.0000000,0.0000000,-101.2500000); //object(464)
  986. CreateDynamicObject(10828,1037.8798800,-3633.0402800,-8.3984700,0.0000000,0.0000000,-11.2500000); //object(465)
  987. CreateDynamicObject(10828,1017.3813500,-3628.9113800,-8.4189800,0.0000000,0.0000000,-11.2500000); //object(466)
  988. CreateDynamicObject(10828,997.9462900,-3641.9282200,-8.4461100,0.0000000,0.0000000,78.7500000); //object(467)
  989. CreateDynamicObject(10828,1011.0859400,-3664.4599600,-8.6304400,0.0000000,0.0000000,168.7500000); //object(468)
  990. CreateDynamicObject(10828,1030.4843800,-3668.3266600,-8.6156600,0.0000000,0.0000000,168.7500000); //object(469)
  991. CreateDynamicObject(10828,997.2587900,-3645.1818800,-8.4436100,0.0000000,0.0000000,78.7500000); //object(470)
  992. CreateDynamicObject(10828,1050.3164100,-3655.2697800,-8.5144800,0.0000000,0.0000000,78.7500000); //object(471)
  993. CreateDynamicObject(10828,1031.1845700,-3655.7783200,-6.9929500,89.3810000,0.0000000,168.7500000); //object(472)
  994. CreateDynamicObject(10828,1013.1250000,-3652.1286600,-7.1569400,89.3810000,0.0000000,168.7500000); //object(473)
  995. CreateDynamicObject(10828,1016.5898400,-3642.0307600,-6.7712200,89.3810000,0.0000000,-11.2500000); //object(474)
  996. CreateDynamicObject(10828,1033.1191400,-3645.2924800,-6.8238600,89.3810000,0.0000000,-11.2500000); //object(475)
  997. CreateDynamicObject(10828,1016.1333000,-3643.9951200,-6.8890200,89.3810000,0.0000000,168.7500000); //object(476)
  998. CreateDynamicObject(10828,1034.4301800,-3647.6323200,-6.8755500,89.3810000,0.0000000,168.7500000); //object(477)
  999. CreateDynamicObject(2567,1020.3344700,-3631.9704600,-15.9047100,0.0000000,0.0000000,-11.2500000); //object(479)
  1000. CreateDynamicObject(2567,1000.0610400,-3643.6098600,-16.0517900,0.0000000,0.0000000,-101.2500000); //object(480)
  1001. CreateDynamicObject(2669,1015.9741200,-3632.4353000,-16.6148500,0.0000000,0.0000000,-11.2500000); //object(481)
  1002. CreateDynamicObject(3576,1023.8964800,-3640.4897500,-16.2561000,0.0000000,0.0000000,0.0000000); //object(482)
  1003. CreateDynamicObject(3577,1008.8188500,-3646.8488800,-17.0973100,0.0000000,0.0000000,-11.2500000); //object(483)
  1004. CreateDynamicObject(3633,1017.6704100,-3663.3276400,-17.4184800,0.0000000,0.0000000,0.0000000); //object(484)
  1005. CreateDynamicObject(3633,1044.7446300,-3668.0581100,-17.4075600,0.0000000,0.0000000,0.0000000); //object(485)
  1006. CreateDynamicObject(3633,1049.9721700,-3642.2348600,-17.3062200,0.0000000,0.0000000,0.0000000); //object(486)
  1007. CreateDynamicObject(3633,1024.4433600,-3633.3508300,-17.3508500,0.0000000,0.0000000,0.0000000); //object(487)
  1008. CreateDynamicObject(3633,1002.7641600,-3630.4287100,-17.4759100,0.0000000,0.0000000,0.0000000); //object(488)
  1009. CreateDynamicObject(3796,1024.6782200,-3657.0856900,-17.8068400,0.0000000,0.0000000,-90.0000000); //object(491)
  1010. CreateDynamicObject(3799,1005.0800800,-3658.6323200,-18.0127900,0.0000000,0.0000000,-11.2500000); //object(492)
  1011. CreateDynamicObject(3799,1005.4169900,-3655.5817900,-18.0156500,0.0000000,0.0000000,-11.2500000); //object(493)
  1012. CreateDynamicObject(3799,1005.7636700,-3657.0783700,-15.7840400,0.0000000,0.0000000,11.2500000); //object(494)
  1013. CreateDynamicObject(5262,1042.9477500,-3640.6757800,-14.8262400,0.0000000,0.0000000,-191.2500000); //object(495)
  1014. CreateDynamicObject(12913,1056.0146500,-3643.7522000,-12.1630800,0.0000000,90.2410000,-11.2500000); //object(496)
  1015. CreateDynamicObject(12913,1007.8198200,-3623.9438500,-12.2212100,0.0000000,90.2410000,78.7500000); //object(497)
  1016. CreateDynamicObject(12913,1048.2397500,-3631.8852500,-12.1272500,0.0000000,90.2410000,78.7500000); //object(498)
  1017. CreateDynamicObject(12913,1051.4008800,-3665.8881800,-12.1394100,0.0000000,90.2410000,-11.2500000); //object(499)
  1018. CreateDynamicObject(12913,1038.7871100,-3673.2104500,-12.1957300,0.0000000,90.2410000,-101.2500000); //object(500)
  1019. CreateDynamicObject(12913,1000.0820300,-3665.4643600,-12.5811800,0.0000000,90.2410000,-101.2500000); //object(501)
  1020. CreateDynamicObject(12913,992.4218800,-3653.1191400,-12.2438200,0.0000000,90.2410000,-191.2500000); //object(502)
  1021. CreateDynamicObject(12913,996.6762700,-3630.9204100,-12.1119300,0.0000000,90.2410000,-191.2500000); //object(503)
  1022. CreateDynamicObject(1223,1055.1059600,-3633.7675800,-18.2436300,0.0000000,0.0000000,90.0000000); //object(504)
  1023. CreateDynamicObject(1223,1001.2202100,-3623.5029300,-19.3209100,0.0000000,0.0000000,78.7500000); //object(505)
  1024. CreateDynamicObject(1223,993.6313500,-3663.1577100,-19.3209100,0.0000000,0.0000000,-112.5000000); //object(506)
  1025. CreateDynamicObject(1223,1047.4863300,-3673.1591800,-18.2436300,0.0000000,0.0000000,-101.2500000); //object(507)
  1026. CreateDynamicObject(1231,1011.0947300,-3651.4013700,-14.9596800,0.0000000,0.0000000,-112.5000000); //object(508)
  1027. CreateDynamicObject(1231,1013.4160200,-3641.7661100,-14.8056600,0.0000000,0.0000000,-90.0000000); //object(509)
  1028. CreateDynamicObject(1231,1036.0024400,-3655.4604500,-14.6345300,0.0000000,0.0000000,78.7500000); //object(510)
  1029. CreateDynamicObject(1231,1037.7866200,-3647.0620100,-14.6775900,0.0000000,0.0000000,78.7500000); //object(511)
  1030. CreateDynamicObject(7577,1078.3320300,-3660.3203100,-12.2032400,0.0000000,0.0000000,-101.2500000); //object(512)
  1031. CreateDynamicObject(7577,1133.0742200,-3671.7959000,-9.4653900,6.0160000,0.0000000,-101.2500000); //object(513)
  1032. CreateDynamicObject(7577,1185.8247100,-3682.2710000,-4.9299700,187.3580000,0.0000000,-101.2500000); //object(514)
  1033. CreateDynamicObject(3530,1104.9853500,-3666.5835000,-14.0249700,0.0000000,0.0000000,0.0000000); //object(515)
  1034. CreateDynamicObject(3530,1060.5683600,-3630.7109400,-22.5366800,0.0000000,0.0000000,-11.2500000); //object(516)
  1035. CreateDynamicObject(3530,1065.1298800,-3649.9924300,-22.2603900,0.0000000,0.0000000,-11.2500000); //object(517)
  1036. CreateDynamicObject(3530,1051.8403300,-3699.1272000,-22.3841000,0.0000000,0.0000000,-11.2500000); //object(518)
  1037. CreateDynamicObject(3530,981.4843800,-3675.2548800,-21.7935200,0.0000000,0.0000000,-11.2500000); //object(519)
  1038. CreateDynamicObject(3530,1011.1914100,-3609.0068400,-22.8637100,0.0000000,0.0000000,-11.2500000); //object(520)
  1039. CreateDynamicObject(3675,1051.3593800,-3662.9001500,-20.7256400,0.0000000,0.0000000,78.7500000); //object(521)
  1040. CreateDynamicObject(3675,1054.5673800,-3645.2038600,-21.1919800,0.0000000,0.0000000,90.0000000); //object(522)
  1041. CreateDynamicObject(3675,1044.9126000,-3632.0256300,-21.1197000,0.0000000,0.0000000,157.5000000); //object(523)
  1042. CreateDynamicObject(3675,1013.7109400,-3625.8374000,-20.7005300,0.0000000,0.0000000,157.5000000); //object(524)
  1043. CreateDynamicObject(3675,1032.4355500,-3671.4709500,-20.7659900,0.0000000,0.0000000,-11.2500000); //object(525)
  1044. CreateDynamicObject(3675,1033.4672900,-3634.0205100,-13.0923700,0.0000000,0.0000000,0.0000000); //object(526)
  1045. CreateDynamicObject(1635,1514.5019500,-3941.8828100,24.0733700,0.0000000,0.0000000,-22.5000000); //object(527)
  1046. CreateDynamicObject(1689,1525.1132800,-3944.4328600,27.5384000,0.0000000,0.0000000,-112.5000000); //object(528)
  1047. CreateDynamicObject(3502,1356.5595700,-3623.6303700,4.1515500,0.0000000,0.0000000,59.6100000); //object(529)
  1048. CreateDynamicObject(3502,1353.6562500,-3651.5869100,4.1921300,0.0000000,0.0000000,90.0000000); //object(531)
  1049. CreateDynamicObject(3502,1389.2148400,-3609.3073700,4.7223800,0.0000000,0.0000000,0.0000000); //object(532)
  1050. CreateDynamicObject(9831,1388.8730500,-3614.5918000,2.0876600,0.0000000,-5.1570000,-163.5930000); //object(533)
  1051. CreateDynamicObject(9831,1361.9189500,-3627.1772500,1.7679900,0.0000000,0.0000000,-112.5770000); //object(535)
  1052. CreateDynamicObject(9831,1359.4819300,-3651.8864700,1.3256600,0.0000000,0.0000000,-78.7500000); //object(537)
  1053. CreateDynamicObject(10983,1649.6806600,-3658.3750000,45.3242000,6.8720000,0.0000000,326.2450000); //object(538)
  1054. CreateDynamicObject(18227,1595.7876000,-3565.0097700,53.2267800,0.0000000,0.0000000,137.9480000); //object(539)
  1055. CreateDynamicObject(18227,1712.3061500,-3572.8618200,67.2432300,0.0000000,0.0000000,-337.5000000); //object(540)
  1056. CreateDynamicObject(18227,1813.9741200,-3556.6472200,74.4926100,344.5260000,10.3110000,42.9670000); //object(542)
  1057. CreateDynamicObject(762,1705.2324200,-3637.8815900,57.2190000,0.0000000,0.0000000,0.0000000); //object(543)
  1058. CreateDynamicObject(18227,1748.1176800,-3559.2109400,72.1402100,0.0000000,0.0000000,-663.7500000); //object(545)
  1059. CreateDynamicObject(18227,1705.8173800,-3599.9919400,55.0852100,0.0000000,0.0000000,-810.8590000); //object(546)
  1060. CreateDynamicObject(789,1665.3007800,-3605.0351600,67.2309700,0.0000000,0.0000000,22.5000000); //object(548)
  1061. CreateDynamicObject(762,1677.3095700,-3686.5317400,51.8458200,0.0000000,0.0000000,0.0000000); //object(549)
  1062. CreateDynamicObject(3092,1687.5752000,-3652.9599600,48.7651900,75.6300000,10.3130000,44.0630000); //object(552)
  1063. CreateDynamicObject(11224,1687.5180700,-3651.1652800,50.3287200,6.8750000,0.8590000,-33.7500000); //object(556)
  1064. CreateDynamicObject(3092,1688.1757800,-3651.7304700,49.7802400,75.6300000,10.3130000,-23.4370000); //object(557)
  1065. CreateDynamicObject(3092,1686.6440400,-3654.6315900,49.2259200,75.6300000,10.3130000,201.5630000); //object(558)
  1066. CreateDynamicObject(3092,1689.1748000,-3650.5407700,50.0314000,75.6300000,10.3130000,66.5630000); //object(559)
  1067. CreateDynamicObject(3092,1690.2661100,-3649.4113800,50.2870300,75.6300000,10.3130000,-124.6870000); //object(560)
  1068. CreateDynamicObject(3092,1689.7021500,-3647.8942900,50.3836500,75.6300000,10.3130000,66.5630000); //object(561)
  1069. CreateDynamicObject(3092,1687.9531300,-3649.6372100,49.8842700,75.6300000,10.3130000,-12.1870000); //object(562)
  1070. CreateDynamicObject(3092,1686.0673800,-3652.8979500,49.3066300,75.6300000,10.3130000,21.5630000); //object(563)
  1071. CreateDynamicObject(3092,1686.6611300,-3651.0966800,49.5599400,75.6300000,10.3130000,89.0630000); //object(564)
  1072. CreateDynamicObject(2907,1687.3085900,-3649.3403300,48.9949500,0.0000000,0.0000000,0.0000000); //object(565)
  1073. CreateDynamicObject(2907,1689.4550800,-3650.1816400,49.2009800,0.0000000,0.0000000,0.0000000); //object(567)
  1074. CreateDynamicObject(2907,1687.1684600,-3650.2775900,48.7912900,0.0000000,0.0000000,0.0000000); //object(568)
  1075. CreateDynamicObject(2907,1688.5527300,-3647.0251500,49.7509700,0.0000000,0.0000000,101.2500000); //object(569)
  1076. CreateDynamicObject(2907,1685.6196300,-3651.2063000,48.4375500,0.0000000,0.0000000,146.2500000); //object(570)
  1077. CreateDynamicObject(2907,1687.5683600,-3652.5314900,48.6460100,0.0000000,0.0000000,33.7500000); //object(571)
  1078. CreateDynamicObject(2907,1691.5014600,-3646.5561500,49.8105700,0.0000000,0.0000000,-11.2500000); //object(572)
  1079. CreateDynamicObject(2905,1689.0644500,-3648.8347200,49.2625400,0.0000000,0.0000000,-56.2500000); //object(573)
  1080. CreateDynamicObject(2905,1687.1591800,-3654.0405300,48.5944700,0.0000000,0.0000000,-146.2500000); //object(574)
  1081. CreateDynamicObject(2905,1691.4707000,-3648.4887700,49.7195800,0.0000000,0.0000000,-258.7500000); //object(575)
  1082. CreateDynamicObject(2905,1684.5791000,-3653.1005900,48.1358000,0.0000000,0.0000000,-348.7500000); //object(576)
  1083. CreateDynamicObject(818,1687.2275400,-3642.8090800,55.1314900,0.0000000,0.0000000,0.0000000); //object(577)
  1084. CreateDynamicObject(16287,1269.3901400,-4107.5903300,63.8477200,0.0000000,0.0000000,-33.7500000); //object(578)
  1085. CreateDynamicObject(1717,1269.7026400,-4101.0888700,64.1449400,0.0000000,0.0000000,-45.0000000); //object(579)
  1086. CreateDynamicObject(1717,1273.6489300,-4103.2187500,64.1449400,0.0000000,0.0000000,-78.7500000); //object(580)
  1087. CreateDynamicObject(1717,1266.8608400,-4106.5800800,64.1449400,0.0000000,0.0000000,11.2500000); //object(581)
  1088. CreateDynamicObject(1738,1271.1787100,-4111.4575200,64.8023700,0.0000000,0.0000000,-123.7500000); //object(583)
  1089. CreateDynamicObject(1771,1268.7514600,-4114.1318400,64.7814000,0.0000000,0.0000000,-33.7500000); //object(584)
  1090. CreateDynamicObject(3276,1296.7304700,-4084.1062000,65.0502500,0.0000000,0.0000000,-33.7500000); //object(585)
  1091. CreateDynamicObject(3276,1286.2646500,-4078.0937500,65.0502500,0.0000000,0.0000000,-22.5000000); //object(586)
  1092. CreateDynamicObject(3276,1269.3837900,-4079.8732900,65.0431300,0.0000000,0.0000000,45.0000000); //object(587)
  1093. CreateDynamicObject(3276,1261.3925800,-4088.5004900,65.0502500,0.0000000,0.0000000,51.9530000); //object(588)
  1094. CreateDynamicObject(3276,1253.4589800,-4098.3886700,65.0502500,0.0000000,0.0000000,-132.4220000); //object(589)
  1095. CreateDynamicObject(3276,1246.9746100,-4109.5268600,65.0502500,0.0000000,0.0000000,-109.9220000); //object(590)
  1096. CreateDynamicObject(3276,1299.6928700,-4100.7773400,65.0502500,0.0000000,0.0000000,-303.7500000); //object(591)
  1097. CreateDynamicObject(3276,1292.7226600,-4110.7758800,65.0502500,0.0000000,0.0000000,45.0000000); //object(592)
  1098. CreateDynamicObject(3276,1283.9506800,-4111.6069300,65.0502500,0.0000000,0.0000000,-33.7500000); //object(593)
  1099. CreateDynamicObject(3276,1256.0708000,-4114.8696300,65.0431300,0.0000000,0.0000000,-22.5000000); //object(594)
  1100. CreateDynamicObject(826,1282.2504900,-4098.0419900,65.5398700,0.0000000,0.0000000,0.0000000); //object(595)
  1101. CreateDynamicObject(825,1268.1635700,-4089.7700200,65.2399000,0.0000000,0.0000000,0.0000000); //object(596)
  1102. CreateDynamicObject(827,1289.4409200,-4088.3376500,67.7883800,0.0000000,0.0000000,0.0000000); //object(597)
  1103. CreateDynamicObject(874,1263.0952100,-4073.9973100,64.9900300,0.0000000,0.0000000,-33.7500000); //object(598)
  1104. CreateDynamicObject(874,1300.2934600,-4119.9375000,65.5412800,0.0000000,0.0000000,-22.5000000); //object(599)
  1105. CreateDynamicObject(874,1459.5258800,-3879.4526400,19.4026300,-2.5780000,-7.7350000,0.0000000); //object(600)
  1106. CreateDynamicObject(1457,1352.6572300,-3818.8784200,61.2601900,0.0000000,0.0000000,-123.7500000); //object(601)
  1107. CreateDynamicObject(1457,1347.0839800,-3805.1298800,61.8556500,0.0000000,0.0000000,-78.7500000); //object(602)
  1108. CreateDynamicObject(1458,1346.7695300,-3811.9992700,60.5380400,0.0000000,0.0000000,-45.0000000); //object(603)
  1109. CreateDynamicObject(1452,1352.5600600,-3814.1992200,61.4087300,0.0000000,0.0000000,-56.2500000); //object(604)
  1110. CreateDynamicObject(3461,1345.6757800,-3807.7976100,61.0875900,0.0000000,0.0000000,0.0000000); //object(605)
  1111. CreateDynamicObject(14409,1519.8188500,-3940.5112300,-0.1286600,31.7990000,0.0000000,-22.5000000); //object(581)
  1112. CreateDynamicObject(3095,1520.7236300,-3942.2395000,5.0809900,0.0000000,89.3810000,-382.5000000); //object(582)
  1113. CreateDynamicObject(1497,1517.0727500,-3938.1794400,15.3580800,0.0000000,0.0000000,67.5000000); //object(583)
  1114. CreateDynamicObject(1499,1517.2539100,-3936.7019000,21.2613300,0.0000000,0.0000000,-112.5000000); //object(585)
  1115. CreateDynamicObject(3095,1519.7045900,-3941.2968700,-0.7418800,0.0000000,89.3810000,-472.5000000); //object(569)
  1116. CreateDynamicObject(18227,1515.1289100,-3427.5119600,55.0626300,343.4570000,16.1510000,330.6360000); //object(64)
  1117. CreateDynamicObject(18307,1513.6953100,-3384.7734400,20.8578700,0.0000000,0.0000000,301.5750000); //object(cs_landbit_18)(1)
  1118. CreateDynamicObject(18309,1710.8945300,-3404.5830100,-4.5956100,353.1270000,0.0000000,294.7020000); //object(cs_landbit_20)(1)
  1119. CreateDynamicObject(18309,1781.6533200,-3430.7377900,5.6690300,353.1230000,0.0000000,313.5990000); //object(cs_landbit_20)(2)
  1120. CreateDynamicObject(18309,1910.9277300,-3507.0947300,8.0288200,353.1170000,0.0000000,296.4110000); //object(cs_landbit_20)(3)
  1121. CreateDynamicObject(18309,2004.4482400,-3568.7763700,15.9254400,353.1170000,0.0000000,284.3830000); //object(cs_landbit_20)(4)
  1122. CreateDynamicObject(18309,2043.2963900,-3561.8188500,6.9828600,353.1170000,0.0000000,263.7610000); //object(cs_landbit_20)(5)
  1123. CreateDynamicObject(18309,2026.8076200,-3508.1967800,-0.0157300,358.2720000,0.0000000,296.4090000); //object(cs_landbit_20)(6)
  1124. CreateDynamicObject(18309,2068.2734400,-3714.4609400,15.2742800,358.2700000,0.0000000,229.3890000); //object(cs_landbit_20)(7)
  1125. CreateDynamicObject(18309,1973.8115200,-3862.0766600,13.2520700,358.2700000,0.0000000,196.7400000); //object(cs_landbit_20)(8)
  1126. CreateDynamicObject(18309,1961.2270500,-3919.5251500,11.6316800,358.2700000,0.0000000,203.6110000); //object(cs_landbit_20)(9)
  1127. CreateDynamicObject(18309,1925.0849600,-3971.4619100,26.6092400,358.2700000,0.0000000,227.6640000); //object(cs_landbit_20)(10)
  1128. CreateDynamicObject(18309,1874.9721700,-4089.0053700,15.0354100,358.2700000,0.0000000,227.6640000); //object(cs_landbit_20)(11)
  1129. CreateDynamicObject(18309,1758.0517600,-4225.6572300,18.1082700,358.2700000,0.0000000,188.1410000); //object(cs_landbit_20)(12)
  1130. CreateDynamicObject(18309,1631.3579100,-4281.8496100,16.1931100,358.2700000,0.0000000,188.1410000); //object(cs_landbit_20)(13)
  1131. CreateDynamicObject(18309,1471.5234400,-4319.2587900,14.8773800,358.2700000,0.0000000,145.1810000); //object(cs_landbit_20)(14)
  1132. CreateDynamicObject(18309,1344.2045900,-4290.9267600,14.7834200,358.2700000,0.0000000,146.8970000); //object(cs_landbit_20)(15)
  1133. CreateDynamicObject(18309,1157.0800800,-4204.3945300,13.8250300,358.2700000,0.0000000,109.0880000); //object(cs_landbit_20)(16)
  1134. CreateDynamicObject(18309,1105.5263700,-4007.8198200,12.3765000,358.2700000,0.0000000,57.5320000); //object(cs_landbit_20)(17)
  1135. CreateDynamicObject(18309,1059.7207000,-3940.6298800,6.5670100,358.2700000,0.0000000,38.6280000); //object(cs_landbit_20)(18)
  1136. CreateDynamicObject(18309,1055.5849600,-4062.8364300,5.6701600,358.2700000,0.0000000,79.8690000); //object(cs_landbit_20)(19)
  1137. CreateDynamicObject(18309,1045.6694300,-3828.0249000,-35.2895600,3.4250000,0.0000000,48.9380000); //object(cs_landbit_20)(20)
  1138. CreateDynamicObject(18227,1119.4882800,-3922.1547900,34.8586500,3.5050000,343.4960000,313.8060000); //object(37)
  1139. CreateDynamicObject(18227,1123.6396500,-3947.7934600,43.2911200,8.1800000,338.1360000,317.7520000); //object(37)
  1140. CreateDynamicObject(18227,1119.9458000,-3965.5427200,53.1679800,3.4990000,343.4930000,313.8020000); //object(37)
  1141. CreateDynamicObject(13236,1209.9614300,-3896.5505400,28.2798400,356.6390000,12.0470000,22.7760000); //object(23)
  1142. CreateDynamicObject(13236,1101.1865200,-3987.5681200,19.3826900,356.6380000,12.0470000,67.5580000); //object(23)
  1143. CreateDynamicObject(13236,1165.8481400,-3925.7680700,26.4441100,356.6330000,12.0470000,19.9420000); //object(23)
  1144. CreateDynamicObject(18227,1195.3852500,-3990.0781200,85.0684800,347.9640000,350.5410000,111.2830000); //object(39)
  1145. CreateDynamicObject(18227,1155.4116200,-4028.1298800,75.1102900,347.9640000,350.5410000,281.2270000); //object(39)
  1146. CreateDynamicObject(18227,1156.3969700,-4009.1962900,76.0803600,347.9640000,350.5410000,25.8590000); //object(39)
  1147. CreateDynamicObject(18227,1153.0151400,-4008.3015100,81.9683100,347.9640000,350.5410000,48.8060000); //object(39)
  1148. CreateDynamicObject(13236,1139.5683600,-4089.0000000,13.9077800,1.7080000,3.4330000,89.0720000); //object(23)
  1149. CreateDynamicObject(18227,1152.4628900,-4035.3984400,83.3800900,346.5580000,347.6240000,138.2300000); //object(97)
  1150. CreateDynamicObject(10985,1188.5869100,-4102.4101600,59.8037800,5.1550000,0.0000000,265.6730000); //object(rubbled02_sfs)(1)
  1151. CreateDynamicObject(10985,1201.9980500,-4113.0127000,61.4694800,359.9970000,358.2820000,270.8260000); //object(rubbled02_sfs)(2)
  1152. CreateDynamicObject(10985,1191.7373000,-4110.9223600,59.5093800,359.9950000,358.2810000,270.8240000); //object(rubbled02_sfs)(3)
  1153. CreateDynamicObject(10985,1195.4599600,-4110.4990200,61.0948600,5.1470000,358.2740000,307.0650000); //object(rubbled02_sfs)(4)
  1154. CreateDynamicObject(10985,1190.9365200,-4106.3095700,60.6283300,5.1290000,354.8190000,307.3710000); //object(rubbled02_sfs)(5)
  1155. CreateDynamicObject(18227,1240.6909200,-4154.5844700,75.3674200,0.0000000,0.0000000,173.9050000); //object(96)
  1156. CreateDynamicObject(18227,1243.1953100,-4165.9394500,88.2072600,6.6760000,346.1570000,175.5430000); //object(96)
  1157. CreateDynamicObject(18227,1352.6147500,-4208.5888700,66.5238400,0.0000000,0.0000000,303.7450000); //object(93)
  1158. CreateDynamicObject(18309,1191.0664100,-4249.2744100,14.6065900,358.2700000,0.0000000,122.8270000); //object(cs_landbit_20)(21)
  1159. CreateDynamicObject(18227,1332.1416000,-4207.5659200,50.9694500,0.0000000,0.0000000,49.0900000); //object(95)
  1160. CreateDynamicObject(3095,1537.3564500,-3904.9150400,5.1758800,0.0000000,89.3790000,67.4950000); //object(454)
  1161. CreateDynamicObject(3095,1531.9643600,-3901.8996600,3.8901200,0.0000000,89.3790000,67.4950000); //object(454)
  1162. CreateDynamicObject(13236,1385.9023400,-4250.7294900,23.3111900,354.2090000,4.1010000,151.8720000); //object(86)
  1163. CreateDynamicObject(18227,1425.4448200,-4203.1640600,82.7170500,0.0000000,0.0000000,26.9920000); //object(94)
  1164. CreateDynamicObject(18227,1481.3857400,-4228.0468700,76.4639600,0.0000000,0.0000000,21.8330000); //object(94)
  1165. CreateDynamicObject(13236,1569.3291000,-4149.9682600,51.1394000,11.1680000,11.1680000,355.1050000); //object(86)
  1166. CreateDynamicObject(13236,1658.4633800,-4107.1059600,51.8847100,11.1680000,11.1680000,349.3370000); //object(86)
  1167. CreateDynamicObject(13236,1738.5175800,-4031.1687000,52.6138300,11.1680000,11.1680000,27.7440000); //object(86)
  1168. CreateDynamicObject(13236,1780.5864300,-3968.5481000,50.2668500,11.1680000,11.1680000,32.8960000); //object(86)
  1169. CreateDynamicObject(18227,1881.0454100,-3844.4135700,89.8018900,0.0000000,353.1230000,112.9010000); //object(115)
  1170. CreateDynamicObject(18227,1922.2319300,-3782.5293000,79.2002000,0.0000000,353.1170000,112.8960000); //object(115)
  1171. CreateDynamicObject(18227,1919.8252000,-3765.8564500,93.3502500,337.8490000,335.7720000,214.0300000); //object(112)
  1172. CreateDynamicObject(18227,1957.5180700,-3680.7358400,92.4961600,0.0000000,4.2960000,348.8480000); //object(113)
  1173. CreateDynamicObject(18227,1965.6782200,-3661.9914600,90.0523600,346.5190000,348.5040000,145.4470000); //object(113)
  1174. CreateDynamicObject(13236,2003.3916000,-3647.3439900,36.8684700,359.3500000,2.3620000,255.3910000); //object(86)
  1175. CreateDynamicObject(13236,2060.4565400,-3777.1738300,-17.9776300,359.3460000,2.3570000,235.1640000); //object(86)
  1176. CreateDynamicObject(13236,1973.7421900,-3886.9536100,-16.5278900,359.3460000,2.3570000,202.5130000); //object(86)
  1177. CreateDynamicObject(18227,2018.7768600,-3744.8779300,25.5997500,346.5140000,348.5030000,88.6300000); //object(113)
  1178. CreateDynamicObject(18227,1947.8422900,-3603.0913100,89.8653900,0.0000000,4.2900000,141.2880000); //object(113)
  1179. CreateDynamicObject(18227,1941.1284200,-3647.7905300,83.9168700,0.0000000,0.8480000,345.5980000); //object(113)
  1180. CreateDynamicObject(18227,1991.3325200,-3654.3923300,74.4730300,349.0490000,322.2450000,189.8340000); //object(113)
  1181. CreateDynamicObject(18227,1878.8295900,-3566.2434100,71.3481000,15.6510000,334.9540000,219.3670000); //object(110)
  1182. CreateDynamicObject(18227,1917.3627900,-3550.1240200,62.5327100,22.9200000,18.7060000,201.2300000); //object(110)
  1183. CreateDynamicObject(18227,1835.9213900,-3578.5791000,65.1096900,344.5350000,0.0000000,42.3420000); //object(110)
  1184. CreateDynamicObject(13236,1834.1440400,-3503.8613300,33.6685900,359.3460000,2.3570000,315.2410000); //object(86)
  1185. CreateDynamicObject(18227,1835.1245100,-3558.4328600,81.3522900,344.5260000,10.3110000,209.3710000); //object(542)
  1186. CreateDynamicObject(18227,1718.4550800,-3536.0598100,78.7826200,344.5200000,10.3050000,87.7460000); //object(542)
  1187. CreateDynamicObject(18227,1756.7441400,-3557.6608900,73.0216400,344.5200000,10.3000000,221.8930000); //object(542)
  1188. CreateDynamicObject(13236,1708.5151400,-3456.7915000,21.6318700,359.4640000,35.0070000,29.6870000); //object(86)
  1189. CreateDynamicObject(18227,1721.6543000,-3508.2863800,85.7453500,356.3090000,1.3330000,109.1080000); //object(542)
  1190. CreateDynamicObject(18227,1681.9731400,-3588.8173800,64.0525400,24.6940000,344.4040000,298.6510000); //object(542)
  1191. CreateDynamicObject(18227,1710.4409200,-3523.1872600,37.9316300,0.0000000,13.7470000,77.8050000); //object(539)
  1192. CreateDynamicObject(18227,1701.2763700,-3536.5920400,39.8863300,0.0000000,13.7440000,77.8000000); //object(539)
  1193. CreateDynamicObject(10983,1632.8393600,-3546.7697800,50.7773400,6.8720000,0.0000000,48.7260000); //object(538)
  1194. CreateDynamicObject(18227,1647.4589800,-3558.5888700,47.8238600,0.0000000,0.0000000,76.0830000); //object(539)
  1195. CreateDynamicObject(789,1677.2602500,-3570.4660600,61.5708100,0.0000000,0.0000000,27.6550000); //object(548)
  1196. CreateDynamicObject(18227,1607.1406300,-3484.3374000,79.3560500,0.0000000,358.2820000,61.4000000); //object(108)
  1197. CreateDynamicObject(18227,1607.3535200,-3457.7377900,83.6891600,348.0210000,5.2690000,35.0000000); //object(108)
  1198. CreateDynamicObject(13236,1598.9223600,-3485.9816900,36.9773200,359.3490000,5.7940000,222.4830000); //object(86)
  1199. CreateDynamicObject(18307,1570.2348600,-3339.6777300,-12.8073700,0.0000000,0.0000000,294.7010000); //object(cs_landbit_18)(1)
  1200. CreateDynamicObject(18227,1572.7822300,-3409.9401900,60.4600200,3.4210000,354.8330000,260.6500000); //object(108)
  1201. CreateDynamicObject(18227,1558.8378900,-3425.1586900,67.5931900,3.3320000,346.2250000,263.7320000); //object(108)
  1202. CreateDynamicObject(18227,1541.7216800,-3355.9104000,69.1203400,16.6670000,345.6310000,177.4400000); //object(108)
  1203. CreateDynamicObject(13236,1623.4248000,-3363.0332000,21.2345400,359.3460000,5.7900000,288.7030000); //object(86)
  1204. CreateDynamicObject(13236,1559.2080100,-3267.8085900,-6.4348000,7.9330000,358.9000000,305.2530000); //object(86)
  1205. CreateDynamicObject(18227,1503.9550800,-3279.2490200,32.1149800,0.0000000,0.0000000,178.9450000); //object(72)
  1206. CreateDynamicObject(18227,1449.8437500,-3277.2680700,15.9259700,356.6620000,13.7710000,127.7090000); //object(72)
  1207. CreateDynamicObject(18227,1473.8134800,-3316.1381800,33.0749500,356.5760000,5.1590000,185.6210000); //object(72)
  1208. CreateDynamicObject(18227,1496.1835900,-3306.6240200,44.3475200,356.6340000,12.0430000,148.2240000); //object(72)
  1209. CreateDynamicObject(18227,1522.2724600,-3367.7104500,63.2926600,356.6330000,12.0410000,173.9980000); //object(72)
  1210. CreateDynamicObject(18227,1521.8994100,-3327.2016600,58.8881200,16.6660000,345.6300000,177.4350000); //object(108)
  1211. CreateDynamicObject(18227,1563.8842800,-3507.7700200,81.1059500,0.0000000,0.0000000,131.5630000); //object(103)
  1212. CreateDynamicObject(18227,1623.9716800,-3507.2292500,48.6311800,0.0000000,0.0000000,73.4280000); //object(108)
  1213. CreateDynamicObject(18227,1545.4248000,-3617.4397000,78.5924100,0.0000000,339.3800000,26.4240000); //object(103)
  1214. CreateDynamicObject(18227,1519.6767600,-3613.7163100,69.8539300,0.0000000,354.8450000,314.3770000); //object(63)
  1215. CreateDynamicObject(18227,1533.0048800,-3620.6450200,62.7036400,0.0000000,349.6870000,257.6680000); //object(63)
  1216. CreateDynamicObject(18227,1541.4570300,-3604.1147500,80.0462300,0.0000000,354.8420000,298.9080000); //object(63)
  1217. CreateDynamicObject(789,1472.6591800,-3562.3217800,79.1528100,0.0000000,0.0000000,0.0000000); //object(275)
  1218. CreateDynamicObject(13236,1520.9765600,-3392.7121600,25.6481800,359.3460000,5.7840000,43.0380000); //object(86)
  1219. CreateDynamicObject(18227,1519.9472700,-3468.6377000,98.3892400,0.0000000,339.3800000,249.0370000); //object(68)
  1220. CreateDynamicObject(18227,1517.1855500,-3460.5048800,77.4842200,0.0000000,339.3790000,249.0330000); //object(68)
  1221. CreateDynamicObject(13236,1662.5576200,-3332.9914600,-2.5276900,7.8650000,7.5700000,304.0550000); //object(86)
  1222. CreateDynamicObject(13236,1726.5390600,-3400.0039100,-13.0413200,1.0550000,0.6210000,294.7690000); //object(86)
  1223. CreateDynamicObject(18359,1830.5761700,-3352.6816400,-25.9904200,7.7290000,0.0000000,154.2260000); //object(3)
  1224. CreateDynamicObject(13236,1828.3989300,-3465.0249000,-6.9489800,359.3460000,2.3570000,315.2360000); //object(86)
  1225. CreateDynamicObject(13236,1724.4111300,-3355.3789100,-20.3674700,1.0550000,0.6210000,293.0490000); //object(86)
  1226. CreateDynamicObject(13236,1974.4375000,-3485.9511700,-25.9904200,359.3460000,2.3570000,313.5180000); //object(86)
  1227. CreateDynamicObject(18227,1921.0566400,-3442.7690400,6.1079300,1.6960000,351.4000000,104.1720000); //object(110)
  1228. CreateDynamicObject(791,1785.4917000,-3449.1762700,31.1116300,0.0000000,0.0000000,0.0000000); //object(204)
  1229. CreateDynamicObject(791,1894.0249000,-3554.6015600,54.4307700,0.0000000,0.0000000,0.0000000); //object(204)
  1230. CreateDynamicObject(791,1932.6894500,-3485.0212400,16.3441200,0.0000000,0.0000000,0.0000000); //object(204)
  1231. CreateDynamicObject(791,1749.7460900,-3513.8715800,79.0497100,0.0000000,0.0000000,0.0000000); //object(204)
  1232. CreateDynamicObject(791,1700.9414100,-3405.0239300,27.8712000,0.0000000,0.0000000,0.0000000); //object(204)
  1233. CreateDynamicObject(791,1675.2744100,-3377.2275400,29.3389200,0.0000000,0.0000000,0.0000000); //object(204)
  1234. CreateDynamicObject(791,1679.9882800,-3327.5390600,19.7531800,0.0000000,0.0000000,0.0000000); //object(204)
  1235. CreateDynamicObject(791,1584.5634800,-3344.2915000,66.1814300,0.0000000,0.0000000,0.0000000); //object(204)
  1236. CreateDynamicObject(791,1603.1103500,-3423.2834500,83.6126000,0.0000000,0.0000000,0.0000000); //object(204)
  1237. CreateDynamicObject(791,1630.6074200,-3515.5908200,52.0979400,0.0000000,0.0000000,0.0000000); //object(204)
  1238. CreateDynamicObject(791,1529.2363300,-3285.4658200,31.9546700,0.0000000,0.0000000,0.0000000); //object(204)
  1239. CreateDynamicObject(791,1607.3496100,-3315.2522000,36.9536900,0.0000000,0.0000000,0.0000000); //object(204)
  1240. CreateDynamicObject(791,1626.7627000,-3638.9902300,44.7334400,0.0000000,0.0000000,0.0000000); //object(204)
  1241. CreateDynamicObject(789,1616.9086900,-3657.4624000,77.2330300,0.0000000,0.0000000,22.5000000); //object(548)
  1242. CreateDynamicObject(789,1650.0752000,-3758.2053200,47.3533400,0.0000000,0.0000000,22.5000000); //object(548)
  1243. CreateDynamicObject(791,1587.9502000,-3839.5542000,18.9728000,0.0000000,0.0000000,348.7450000); //object(218)
  1244. CreateDynamicObject(789,1706.2793000,-3379.9384800,45.0882900,0.0000000,0.0000000,0.0000000); //object(248)
  1245. CreateDynamicObject(789,1794.7026400,-3449.5288100,53.4429200,0.0000000,0.0000000,0.0000000); //object(248)
  1246. CreateDynamicObject(789,1691.3095700,-3324.0156200,38.5285100,0.0000000,0.0000000,0.0000000); //object(248)
  1247. CreateDynamicObject(789,1929.6093800,-3477.1626000,34.6570500,0.0000000,0.0000000,0.0000000); //object(248)
  1248. CreateDynamicObject(789,1857.7514600,-3546.3364300,101.1230100,0.0000000,0.0000000,0.0000000); //object(248)
  1249. CreateDynamicObject(789,1867.4824200,-3642.6352500,85.3056000,0.0000000,0.0000000,0.0000000); //object(248)
  1250. CreateDynamicObject(791,1997.5800800,-3834.5673800,28.1006900,0.0000000,0.0000000,0.0000000); //object(205)
  1251. CreateDynamicObject(791,2048.1967800,-3717.5539600,26.3270600,0.0000000,0.0000000,0.0000000); //object(205)
  1252. CreateDynamicObject(791,2051.1347700,-3756.9541000,26.1587800,0.0000000,0.0000000,0.0000000); //object(205)
  1253. CreateDynamicObject(791,1962.2202100,-3865.1928700,25.7368400,0.0000000,0.0000000,0.0000000); //object(205)
  1254. CreateDynamicObject(791,1895.6713900,-3874.7490200,68.0840200,0.0000000,0.0000000,0.0000000); //object(205)
  1255. CreateDynamicObject(791,1814.5800800,-3948.8110400,71.6492800,0.0000000,0.0000000,0.0000000); //object(205)
  1256. CreateDynamicObject(18227,1779.3598600,-3957.7981000,84.2270700,0.0000000,0.0000000,276.6570000); //object(117)
  1257. CreateDynamicObject(18227,1817.1054700,-3940.8991700,90.6765400,348.2390000,347.7100000,79.7990000); //object(117)
  1258. CreateDynamicObject(791,1786.8330100,-4001.4223600,86.9830700,0.0000000,0.0000000,0.0000000); //object(205)
  1259. CreateDynamicObject(791,1755.7168000,-4054.7065400,90.5991400,0.0000000,0.0000000,0.0000000); //object(205)
  1260. CreateDynamicObject(791,1730.2055700,-4089.5539600,89.9935600,0.0000000,0.0000000,0.0000000); //object(205)
  1261. CreateDynamicObject(791,1696.4980500,-4150.6621100,77.3902900,0.0000000,0.0000000,0.0000000); //object(205)
  1262. CreateDynamicObject(791,1651.4741200,-4139.4267600,84.2369500,0.0000000,0.0000000,0.0000000); //object(205)
  1263. CreateDynamicObject(791,1604.1220700,-4162.2524400,87.2074500,0.0000000,0.0000000,0.0000000); //object(205)
  1264. CreateDynamicObject(791,1648.4418900,-3986.7724600,56.5151700,0.0000000,0.0000000,0.0000000); //object(205)
  1265. CreateDynamicObject(791,1728.0644500,-3977.8496100,71.3798400,0.0000000,0.0000000,0.0000000); //object(205)
  1266. CreateDynamicObject(791,1673.4008800,-4093.1940900,61.1148400,0.0000000,0.0000000,0.0000000); //object(205)
  1267. CreateDynamicObject(791,1597.5937500,-4086.0874000,82.9958600,0.0000000,0.0000000,0.0000000); //object(205)
  1268. CreateDynamicObject(791,1628.1015600,-4043.0087900,57.3294100,0.0000000,0.0000000,0.0000000); //object(205)
  1269. CreateDynamicObject(791,1438.4560500,-3885.8471700,8.4616400,0.0000000,0.0000000,0.0000000); //object(205)
  1270. CreateDynamicObject(791,1434.0835000,-4238.2915000,71.5700500,0.0000000,0.0000000,0.0000000); //object(205)
  1271. CreateDynamicObject(791,1151.8974600,-3973.0251500,77.9785200,0.0000000,0.0000000,0.0000000); //object(205)
  1272. CreateDynamicObject(791,1524.4951200,-4224.4506800,83.2100400,0.0000000,0.0000000,0.0000000); //object(205)
  1273. CreateDynamicObject(791,1679.5893600,-4035.3151900,49.7032700,0.0000000,0.0000000,0.0000000); //object(205)
  1274. CreateDynamicObject(791,1890.3305700,-3791.6801800,80.3432300,0.0000000,0.0000000,0.0000000); //object(205)
  1275. CreateDynamicObject(18227,1873.9941400,-3785.3151900,87.2520500,0.0000000,353.1230000,128.3660000); //object(115)
  1276. CreateDynamicObject(18227,1900.8320300,-3784.6352500,80.9756900,0.0000000,353.1170000,128.3640000); //object(115)
  1277. CreateDynamicObject(18227,1875.8330100,-3941.2041000,69.0143600,20.5820000,336.0430000,115.2780000); //object(117)
  1278. CreateDynamicObject(18227,1843.9296900,-4000.6491700,80.3672600,20.5770000,336.0390000,115.2740000); //object(117)
  1279. CreateDynamicObject(18227,1782.7148400,-4091.3225100,72.8933600,6.8660000,358.2610000,103.1670000); //object(117)
  1280. CreateDynamicObject(18227,1791.7509800,-4068.2324200,72.3630400,6.8610000,358.2590000,103.1670000); //object(117)
  1281. CreateDynamicObject(18227,1810.7817400,-4051.7331500,80.2514300,9.6340000,339.0600000,127.2430000); //object(117)
  1282. CreateDynamicObject(18227,1789.9487300,-4081.6477100,73.1603400,8.3040000,323.4600000,129.6850000); //object(117)
  1283. CreateDynamicObject(18227,1678.6240200,-4172.1928700,79.9758600,9.5110000,337.3210000,66.5630000); //object(117)
  1284. CreateDynamicObject(18227,1643.4238300,-4181.6220700,74.3991200,9.5090000,337.3190000,66.5610000); //object(117)
  1285. CreateDynamicObject(18227,1656.7793000,-4193.9121100,62.6889000,9.5090000,337.3190000,66.5610000); //object(117)
  1286. CreateDynamicObject(18227,1685.8242200,-4100.9223600,69.5113200,9.5090000,337.3190000,246.1030000); //object(117)
  1287. CreateDynamicObject(18227,1729.7739300,-4130.2211900,84.0254500,351.3850000,1.7240000,244.1290000); //object(117)
  1288. CreateDynamicObject(18227,1599.7021500,-4180.7221700,84.5383000,351.3810000,1.7190000,254.4370000); //object(117)
  1289. CreateDynamicObject(18227,1509.6743200,-4228.0068400,84.0986700,336.6550000,344.9850000,13.9810000); //object(117)
  1290. CreateDynamicObject(18227,1569.7304700,-4213.6093700,88.6878100,351.4840000,351.2950000,75.5620000); //object(117)
  1291. CreateDynamicObject(18227,1540.0327100,-4239.9589800,77.4573100,4.3160000,327.2280000,53.8560000); //object(117)
  1292. CreateDynamicObject(789,1668.6357400,-3954.8308100,95.0781600,0.0000000,0.0000000,0.0000000); //object(248)
  1293. CreateDynamicObject(789,1791.9497100,-4033.0769000,95.4826500,0.0000000,0.0000000,0.0000000); //object(248)
  1294. CreateDynamicObject(789,1842.9614300,-3912.1975100,116.3608200,0.0000000,0.0000000,0.0000000); //object(248)
  1295. CreateDynamicObject(789,1736.7744100,-4124.7753900,93.8847000,0.0000000,0.0000000,0.0000000); //object(248)
  1296. CreateDynamicObject(789,1634.2177700,-4014.1323200,88.9720300,0.0000000,0.0000000,0.0000000); //object(248)
  1297. CreateDynamicObject(789,1636.2211900,-3896.0610400,73.9661400,0.0000000,0.0000000,0.0000000); //object(248)
  1298. CreateDynamicObject(789,1570.4677700,-3904.8745100,36.4824600,0.0000000,0.0000000,0.0000000); //object(248)
  1299. CreateDynamicObject(789,1479.0151400,-3989.9917000,29.4380800,0.0000000,0.0000000,0.0000000); //object(248)
  1300. CreateDynamicObject(789,2000.2211900,-3728.0046400,84.8994900,0.0000000,0.0000000,0.0000000); //object(248)
  1301. CreateDynamicObject(789,2006.3637700,-3806.9360400,43.8101200,0.0000000,0.0000000,0.0000000); //object(248)
  1302. CreateDynamicObject(789,2064.5092800,-3716.7504900,42.5904400,0.0000000,0.0000000,0.0000000); //object(248)
  1303. CreateDynamicObject(789,1989.4555700,-3610.1198700,97.2774400,0.0000000,0.0000000,0.0000000); //object(248)
  1304. CreateDynamicObject(789,1787.2495100,-3485.2661100,94.6169400,0.0000000,0.0000000,0.0000000); //object(248)
  1305. CreateDynamicObject(789,1657.8505900,-3535.7519500,65.6553100,0.0000000,0.0000000,0.0000000); //object(248)
  1306. CreateDynamicObject(789,1507.3823200,-3746.1604000,57.3583300,0.0000000,0.0000000,0.0000000); //object(248)
  1307. CreateDynamicObject(789,1488.8217800,-3706.7910200,45.5189800,0.0000000,0.0000000,0.0000000); //object(248)
  1308. CreateDynamicObject(789,1315.6582000,-3713.9448200,52.0315000,0.0000000,0.0000000,0.0000000); //object(248)
  1309. CreateDynamicObject(789,1456.1210900,-3799.9707000,33.6967600,0.0000000,0.0000000,0.0000000); //object(248)
  1310. CreateDynamicObject(789,1395.9155300,-3896.5478500,31.7003800,0.0000000,0.0000000,0.0000000); //object(248)
  1311. CreateDynamicObject(789,1403.3598600,-3955.0297900,29.4234400,0.0000000,0.0000000,0.0000000); //object(248)
  1312. CreateDynamicObject(789,1445.2353500,-3842.6240200,24.0542300,0.0000000,0.0000000,0.0000000); //object(248)
  1313. CreateDynamicObject(817,1420.6938500,-4115.8740200,37.0814400,0.0000000,0.0000000,0.0000000); //object(veg_pflowers01)(1)
  1314. CreateDynamicObject(825,1442.6518600,-4121.5678700,41.1165100,0.0000000,0.0000000,0.0000000); //object(genveg_bushy)(1)
  1315. CreateDynamicObject(825,1500.2016600,-3916.3454600,23.0668800,0.0000000,0.0000000,0.0000000); //object(genveg_bushy)(2)
  1316. CreateDynamicObject(825,1498.8867200,-3921.1894500,23.2591700,0.0000000,0.0000000,0.0000000); //object(genveg_bushy)(3)
  1317. CreateDynamicObject(856,1472.5263700,-3916.7924800,20.3675700,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(1)
  1318. CreateDynamicObject(856,1475.5507800,-3949.2666000,18.5623100,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(2)
  1319. CreateDynamicObject(856,1525.3501000,-3986.1267100,22.2291500,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(3)
  1320. CreateDynamicObject(856,1436.1464800,-3836.6367200,7.6842300,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(4)
  1321. CreateDynamicObject(856,1440.6425800,-3882.0991200,15.0449600,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(5)
  1322. CreateDynamicObject(856,1371.4199200,-3984.3916000,17.2281400,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(6)
  1323. CreateDynamicObject(856,1166.8774400,-4123.7763700,60.4078900,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(7)
  1324. CreateDynamicObject(856,1193.3598600,-4112.4033200,61.8136400,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(8)
  1325. CreateDynamicObject(789,1163.3696300,-4104.0127000,88.2931400,20.6200000,0.0000000,0.0000000); //object(346)
  1326. CreateDynamicObject(789,1426.4267600,-4053.8000500,57.6224500,20.6160000,0.0000000,184.0900000); //object(346)
  1327. CreateDynamicObject(856,1392.8662100,-4040.1330600,29.8743500,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(9)
  1328. CreateDynamicObject(856,1280.7050800,-4165.6762700,64.1477400,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(10)
  1329. CreateDynamicObject(856,1404.5800800,-4109.9707000,32.1121500,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(11)
  1330. CreateDynamicObject(856,1707.7978500,-4049.7539100,55.7601500,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(12)
  1331. CreateDynamicObject(856,1648.8486300,-4010.8100600,54.3903400,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(13)
  1332. CreateDynamicObject(856,1768.4799800,-3945.8305700,88.8105600,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(14)
  1333. CreateDynamicObject(856,1722.4995100,-3969.9614300,72.6074800,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass12)(15)
  1334. CreateDynamicObject(874,1686.2382800,-4043.6752900,55.6049800,0.0000000,0.0000000,0.0000000); //object(veg_procgrasspatch)(1)
  1335. CreateDynamicObject(815,1732.8906300,-4012.3220200,72.7146700,0.0000000,0.0000000,0.0000000); //object(genveg_bush19)(1)
  1336. CreateDynamicObject(803,1746.2299800,-4035.1909200,93.8387500,0.0000000,0.0000000,0.0000000); //object(genveg_bush09)(1)
  1337. CreateDynamicObject(805,1749.8867200,-4038.8486300,95.4516700,0.0000000,0.0000000,0.0000000); //object(genveg_bush11)(1)
  1338. CreateDynamicObject(803,1757.3623000,-4101.3310500,90.7852000,0.0000000,0.0000000,0.0000000); //object(genveg_bush09)(2)
  1339. CreateDynamicObject(800,1744.6665000,-4017.1093700,75.2858900,0.0000000,0.0000000,0.0000000); //object(genveg_bush07)(1)
  1340. CreateDynamicObject(762,1741.6577100,-4023.4663100,88.5227500,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(1)
  1341. CreateDynamicObject(762,1700.9521500,-4075.7592800,69.4152400,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(2)
  1342. CreateDynamicObject(762,1739.2016600,-3943.2934600,74.4894900,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(3)
  1343. CreateDynamicObject(762,1747.8745100,-3980.2265600,79.4056500,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(4)
  1344. CreateDynamicObject(762,1565.5034200,-3787.7937000,35.5743000,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(5)
  1345. CreateDynamicObject(762,1703.2114300,-3803.1755400,51.0844000,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(6)
  1346. CreateDynamicObject(762,1838.2739300,-3793.5498000,91.4489300,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(7)
  1347. CreateDynamicObject(762,1819.0864300,-3650.4418900,66.7413200,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(8)
  1348. CreateDynamicObject(762,2007.1279300,-3789.7478000,27.9821200,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(9)
  1349. CreateDynamicObject(762,2023.4433600,-3754.8598600,35.8825000,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(10)
  1350. CreateDynamicObject(762,1970.9375000,-3762.1909200,63.2681400,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(11)
  1351. CreateDynamicObject(762,1959.0009800,-3872.9221200,33.4785700,0.0000000,0.0000000,0.0000000); //object(new_bushtest)(12)
  1352. CreateDynamicObject(803,1819.2119100,-3961.9609400,77.3428000,0.0000000,0.0000000,0.0000000); //object(genveg_bush09)(3)
  1353. CreateDynamicObject(803,1978.2309600,-3873.9816900,30.5966400,0.0000000,0.0000000,0.0000000); //object(genveg_bush09)(4)
  1354. CreateDynamicObject(2912,1736.3813500,-3346.9389600,5.9359900,0.0000000,0.0000000,0.0000000); //object(temp_crate1)(1)
  1355. CreateDynamicObject(3572,1763.6704100,-3370.1987300,6.6616700,0.0000000,0.0000000,58.0290000); //object(lasdkrt4)(1)
  1356. CreateDynamicObject(3572,1761.6005900,-3368.9238300,6.6626500,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(2)
  1357. CreateDynamicObject(3572,1765.8081100,-3366.7797900,6.1558000,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(3)
  1358. CreateDynamicObject(3572,1763.7421900,-3365.4834000,6.1703600,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(4)
  1359. CreateDynamicObject(3572,1765.8007800,-3366.7758800,6.6491900,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(5)
  1360. CreateDynamicObject(3572,1763.7197300,-3365.4790000,6.6529000,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(6)
  1361. CreateDynamicObject(3572,1759.4404300,-3367.5683600,6.6735800,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(7)
  1362. CreateDynamicObject(3572,1761.5717800,-3364.1269500,6.6529600,0.0000000,0.0000000,58.0240000); //object(lasdkrt4)(8)
  1363. CreateDynamicObject(3502,1761.5766600,-3369.0983900,10.3092400,271.5030000,0.0000000,327.3510000); //object(vgsn_con_tube)(1)
  1364. CreateDynamicObject(3643,1763.1430700,-3368.6335400,3.7798700,0.0000000,0.0000000,321.4820000); //object(la_chem_piping)(1)
  1365. CreateDynamicObject(3643,1762.3935500,-3368.1555200,3.7915800,0.0000000,0.0000000,328.3500000); //object(la_chem_piping)(2)
  1366. CreateDynamicObject(3643,1761.7929700,-3367.6337900,3.8002900,0.0000000,0.0000000,333.5030000); //object(la_chem_piping)(3)
  1367. CreateDynamicObject(3643,1760.9340800,-3367.9946300,3.7255600,0.0000000,0.0000000,340.3740000); //object(la_chem_piping)(4)
  1368. CreateDynamicObject(3502,1761.6040000,-3368.9672900,4.0657100,271.5000000,0.0000000,327.3490000); //object(vgsn_con_tube)(2)
  1369. CreateDynamicObject(789,1702.1967800,-3449.0776400,79.9833800,335.9430000,0.0000000,15.4650000); //object(248)
  1370. CreateDynamicObject(789,1652.2011700,-3353.0395500,51.5118600,0.0000000,0.0000000,0.0000000); //object(248)
  1371. CreateDynamicObject(14872,1527.3144500,-3268.8178700,35.5808700,0.0000000,0.0000000,0.0000000); //object(kylie_logs)(1)
  1372. CreateDynamicObject(1463,1524.8276400,-3269.2973600,35.1096800,0.0000000,0.0000000,0.0000000); //object(dyn_woodpile2)(1)
  1373. CreateDynamicObject(13435,1564.7417000,-3339.3083500,74.1369200,5.1550000,0.0000000,0.0000000); //object(sw_logs08)(1)
  1374. CreateDynamicObject(845,1594.0156300,-3288.7937000,35.1016700,4.8240000,20.6970000,236.8620000); //object(dead_tree_17)(1)
  1375. CreateDynamicObject(845,1589.8081100,-3291.1462400,31.9098500,15.2860000,8.9050000,267.2440000); //object(dead_tree_17)(2)
  1376. CreateDynamicObject(845,1638.7485400,-3293.1782200,24.1032600,4.8230000,20.6930000,236.8600000); //object(dead_tree_17)(3)
  1377. CreateDynamicObject(845,1617.9902300,-3287.5258800,36.3656700,3.7700000,43.0710000,235.1620000); //object(dead_tree_17)(4)
  1378. CreateDynamicObject(845,1587.2597700,-3303.7475600,58.2467300,15.2820000,8.9040000,267.2420000); //object(dead_tree_17)(5)
  1379. CreateDynamicObject(844,1603.1640600,-3293.2192400,36.2767400,0.0000000,0.0000000,123.0370000); //object(dead_tree_16)(1)
  1380. CreateDynamicObject(842,1544.3281300,-3266.5415000,37.5398400,0.0000000,0.0000000,0.0000000); //object(dead_tree_14)(1)
  1381. CreateDynamicObject(842,1625.2934600,-3316.4152800,45.2704800,0.0000000,0.0000000,0.0000000); //object(dead_tree_14)(2)
  1382. CreateDynamicObject(837,1626.7793000,-3326.2094700,44.0019500,0.0000000,0.0000000,335.9430000); //object(dead_tree_1)(1)
  1383. CreateDynamicObject(830,1685.9091800,-3374.5327100,32.5639700,0.0000000,0.0000000,332.5060000); //object(dead_tree_2)(1)
  1384. CreateDynamicObject(829,1681.5039100,-3383.4375000,32.2244700,0.0000000,0.0000000,0.0000000); //object(dead_tree_3)(1)
  1385. CreateDynamicObject(831,1566.9311500,-3321.4804700,73.5505900,0.0000000,0.0000000,0.0000000); //object(dead_tree_5)(1)
  1386. CreateDynamicObject(831,1540.3100600,-3277.9499500,36.7844700,0.0000000,0.0000000,0.0000000); //object(dead_tree_5)(2)
  1387. CreateDynamicObject(833,1519.1547900,-3273.7944300,34.6759900,0.0000000,0.0000000,0.0000000); //object(dead_tree_6)(1)
  1388. CreateDynamicObject(691,1578.4111300,-3320.4165000,72.5226000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree4_big)(1)
  1389. CreateDynamicObject(691,1611.8823200,-3298.1049800,40.8634600,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree4_big)(2)
  1390. CreateDynamicObject(691,1649.6577100,-3317.1884800,40.7116400,0.0000000,27.4940000,22.3390000); //object(sm_veg_tree4_big)(3)
  1391. CreateDynamicObject(691,1526.4243200,-3247.9619100,35.6268800,3.4370000,0.0000000,0.0000000); //object(sm_veg_tree4_big)(4)
  1392. CreateDynamicObject(703,1458.5981400,-3284.9494600,26.5803400,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(1)
  1393. CreateDynamicObject(703,1660.0654300,-3397.8544900,31.5286900,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(2)
  1394. CreateDynamicObject(703,1672.7177700,-3432.2255900,37.0767700,341.1330000,3.6320000,350.8660000); //object(sm_veg_tree7_big)(3)
  1395. CreateDynamicObject(703,1709.2612300,-3356.5473600,24.6022800,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(4)
  1396. CreateDynamicObject(704,1656.7109400,-3302.3027300,13.1951100,0.0000000,10.3100000,52.4780000); //object(bg_fir_dead)(1)
  1397. CreateDynamicObject(704,1457.6108400,-3258.7475600,24.4845500,0.0000000,0.0000000,0.0000000); //object(bg_fir_dead)(2)
  1398. CreateDynamicObject(704,1853.6274400,-3515.6103500,53.0474600,0.0000000,0.0000000,0.0000000); //object(bg_fir_dead)(3)
  1399. CreateDynamicObject(703,1806.6752900,-3451.2255900,38.0715300,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(5)
  1400. CreateDynamicObject(703,1767.9995100,-3530.8024900,82.2584100,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(6)
  1401. CreateDynamicObject(704,2031.7519500,-3788.8764600,18.6851700,0.0000000,0.0000000,0.0000000); //object(bg_fir_dead)(4)
  1402. CreateDynamicObject(703,2003.5981400,-3857.6101100,30.4614900,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(7)
  1403. CreateDynamicObject(703,2069.9184600,-3737.8078600,28.9555700,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(8)
  1404. CreateDynamicObject(703,1741.9375000,-3998.1406200,72.2755100,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(9)
  1405. CreateDynamicObject(703,1701.4418900,-4050.5397900,54.9832500,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(10)
  1406. CreateDynamicObject(703,1578.6235400,-4103.6992200,84.4978900,0.0000000,339.3800000,10.3100000); //object(sm_veg_tree7_big)(11)
  1407. CreateDynamicObject(703,1434.6835900,-4013.5009800,23.9664700,0.0000000,25.7760000,0.0000000); //object(sm_veg_tree7_big)(12)
  1408. CreateDynamicObject(703,1637.1323200,-3482.4921900,83.4408600,0.0000000,41.2410000,335.9430000); //object(sm_veg_tree7_big)(13)
  1409. CreateDynamicObject(703,1519.0063500,-3418.9270000,73.2133100,347.9930000,3.5140000,355.5770000); //object(sm_veg_tree7_big)(14)
  1410. CreateDynamicObject(700,1534.0332000,-3415.7270500,71.9709500,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree6)(1)
  1411. CreateDynamicObject(704,1523.8520500,-3397.3989300,71.2261700,0.0000000,0.0000000,94.8290000); //object(bg_fir_dead)(5)
  1412. CreateDynamicObject(704,1490.5112300,-3673.9809600,24.5240900,0.0000000,0.0000000,0.0000000); //object(bg_fir_dead)(6)
  1413. CreateDynamicObject(703,1533.5214800,-3717.5102500,32.4379100,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(15)
  1414. CreateDynamicObject(703,1510.1894500,-3661.3064000,49.4670000,0.0000000,313.6040000,34.3670000); //object(sm_veg_tree7_big)(16)
  1415. CreateDynamicObject(703,1496.5654300,-3713.4580100,23.4585900,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(17)
  1416. CreateDynamicObject(703,1510.7578100,-3683.2695300,25.4048400,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7_big)(18)
  1417. CreateDynamicObject(726,1683.1054700,-3630.7431600,53.6631200,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(1)
  1418. CreateDynamicObject(726,1634.0625000,-3664.8635300,56.7857100,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(2)
  1419. CreateDynamicObject(726,1795.4960900,-3658.4213900,62.8817800,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(3)
  1420. CreateDynamicObject(726,1728.3452100,-3729.0312500,64.1010900,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(4)
  1421. CreateDynamicObject(726,1584.5576200,-3809.7614700,27.1416400,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(5)
  1422. CreateDynamicObject(726,1710.1162100,-3883.0566400,55.4689400,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(6)
  1423. CreateDynamicObject(726,1677.5708000,-3926.0385700,76.9175900,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(7)
  1424. CreateDynamicObject(726,1466.0268600,-3939.3347200,18.6951800,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(8)
  1425. CreateDynamicObject(726,1419.0668900,-4012.3930700,29.2078100,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(9)
  1426. CreateDynamicObject(726,1525.2636700,-4065.1635700,47.2201200,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(10)
  1427. CreateDynamicObject(726,1653.3754900,-4015.6694300,53.2581500,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(11)
  1428. CreateDynamicObject(726,1630.3051800,-4119.9033200,100.3967300,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(12)
  1429. CreateDynamicObject(726,1570.6206100,-4185.0117200,90.3392800,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(13)
  1430. CreateDynamicObject(726,1402.7163100,-4187.8154300,90.0817100,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(14)
  1431. CreateDynamicObject(726,1227.1460000,-4117.1640600,64.0673200,0.0000000,0.0000000,0.0000000); //object(tree_hipoly19)(15)
  1432. CreateDynamicObject(18227,1318.6435500,-3875.7360800,70.1799200,0.0000000,345.3900000,37.5670000); //object(42)
  1433. CreateDynamicObject(18227,1235.9580100,-3880.2627000,46.5409000,0.0000000,0.0000000,203.7560000); //object(44)
  1434. CreateDynamicObject(18227,1284.6845700,-3891.0937500,59.5320600,0.0000000,345.3880000,230.8520000); //object(42)
  1435. CreateDynamicObject(18227,1372.0800800,-3847.9531200,47.9730400,37.8150000,331.6330000,92.9800000); //object(25)
  1436. CreateDynamicObject(707,1394.0405300,-3829.6064500,53.8848400,0.0000000,0.0000000,0.0000000); //object(358)
  1437. CreateDynamicObject(707,1347.3291000,-3952.3193400,84.9551800,0.0000000,0.0000000,0.0000000); //object(357)
  1438. CreateDynamicObject(9831,1457.4000200,-2792.6001000,4.0000000,0.0000000,358.0000000,190.0000000); //object(sfw_waterfall) (1)
  1439. /* new items
  1440. CreateDynamicObject(1457,1251.0000000,-3613.3999000,4.1000000,0.0000000,0.0000000,280.0000000); //object(dyn_outhouse_2) (2)
  1441. CreateDynamicObject(1457,1241.9000200,-3610.6001000,3.0000000,0.0000000,0.0000000,0.0000000); //object(dyn_outhouse_2) (3)
  1442. CreateDynamicObject(1457,1250.8000500,-3620.6001000,4.1000000,0.0000000,0.0000000,240.0000000); //object(dyn_outhouse_2) (4)
  1443. CreateDynamicObject(1457,1242.0999800,-3620.0000000,3.3000000,0.0000000,0.0000000,130.0000000); //object(dyn_outhouse_2) (5)
  1444. CreateDynamicObject(3461,1247.6999500,-3616.6999500,0.5000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (1)
  1445. CreateDynamicObject(3461,1247.4000200,-3616.1001000,0.5000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (2)
  1446. CreateDynamicObject(3461,1247.1999500,-3616.5000000,0.5000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (3)
  1447. CreateDynamicObject(1463,1247.5999800,-3616.5000000,2.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_woodpile2) (1)
  1448. CreateDynamicObject(1457,1224.8000500,-3667.3000500,2.6000000,0.0000000,0.0000000,140.0000000); //object(dyn_outhouse_2) (6)
  1449. CreateDynamicObject(1457,1234.4000200,-3668.8999000,3.4000000,0.0000000,0.0000000,170.0000000); //object(dyn_outhouse_2) (7)
  1450. CreateDynamicObject(1457,1242.3000500,-3674.1999500,4.4000000,0.0000000,0.0000000,200.0000000); //object(dyn_outhouse_2) (8)
  1451. CreateDynamicObject(1457,1235.1999500,-3659.6999500,3.2000000,0.0000000,0.0000000,200.0000000); //object(dyn_outhouse_2) (9)
  1452. CreateDynamicObject(1457,1229.9000200,-3650.3000500,2.6000000,0.0000000,0.0000000,100.0000000); //object(dyn_outhouse_2) (10)
  1453. CreateDynamicObject(1457,1235.6999500,-3639.6001000,3.0000000,0.0000000,0.0000000,110.0000000); //object(dyn_outhouse_2) (12)
  1454. CreateDynamicObject(1457,1231.5999800,-3682.6999500,3.1000000,0.0000000,0.0000000,210.0000000); //object(dyn_outhouse_2) (13)
  1455. CreateDynamicObject(1457,1221.0000000,-3680.1001000,2.3000000,0.0000000,0.0000000,140.0000000); //object(dyn_outhouse_2) (14)
  1456. CreateDynamicObject(1457,1233.9000200,-3630.3999000,2.4000000,0.0000000,0.0000000,60.0000000); //object(dyn_outhouse_2) (15)
  1457. CreateDynamicObject(3032,1243.3000500,-3618.8000500,2.0000000,0.0000000,90.0000000,310.0000000); //object(bd_window_shatter) (1)
  1458. CreateDynamicObject(3032,1242.0999800,-3612.1999500,1.7000000,0.0000000,270.0000000,358.0000000); //object(bd_window_shatter) (2)
  1459. CreateDynamicObject(3032,1249.4000200,-3613.8000500,2.8000000,0.0000000,90.0000000,280.0000000); //object(bd_window_shatter) (3)
  1460. CreateDynamicObject(3032,1249.5000000,-3619.8999000,2.8000000,0.0000000,92.0000000,246.2500000); //object(bd_window_shatter) (5)
  1461. CreateDynamicObject(3032,1237.1999500,-3639.0000000,1.7000000,0.0000000,270.0000000,288.2500000); //object(bd_window_shatter) (6)
  1462. CreateDynamicObject(3032,1231.5000000,-3649.8999000,1.3000000,0.0590000,268.0010000,282.0010000); //object(bd_window_shatter) (7)
  1463. CreateDynamicObject(3032,1234.6999500,-3658.1999500,1.8000000,0.0000000,88.0000000,23.2500000); //object(bd_window_shatter) (8)
  1464. CreateDynamicObject(3032,1225.9000200,-3666.1001000,1.2000000,0.0000000,270.0000000,320.0000000); //object(bd_window_shatter) (9)
  1465. CreateDynamicObject(3032,1222.1999500,-3678.8999000,1.0000000,0.0000000,270.0000000,318.0000000); //object(bd_window_shatter) (12)
  1466. CreateDynamicObject(3032,1234.8000500,-3667.3000500,2.1000000,0.0000000,268.0000000,350.0000000); //object(bd_window_shatter) (13)
  1467. CreateDynamicObject(3032,1241.8000500,-3672.6999500,3.1000000,0.0000000,270.0000000,18.0000000); //object(bd_window_shatter) (14)
  1468. CreateDynamicObject(3032,1230.9000200,-3681.1999500,1.8000000,0.0000000,88.0000000,30.0000000); //object(bd_window_shatter) (17)
  1469. CreateDynamicObject(6280,-661.5999800,-3455.6999500,130.3000000,0.0000000,0.0000000,0.0000000); //object(beach01_law2) (1)
  1470. CreateDynamicObject(2395,-692.5999800,-3443.8000500,134.6000100,0.0000000,0.0000000,0.0000000); //object(cj_sports_wall) (1)
  1471. CreateDynamicObject(2395,-689.0000000,-3443.8000500,134.6000100,0.0000000,0.0000000,0.0000000); //object(cj_sports_wall) (2)
  1472. CreateDynamicObject(2395,-685.7999900,-3443.8000500,134.5000000,0.0000000,0.0000000,270.0000000); //object(cj_sports_wall) (3)
  1473. CreateDynamicObject(2395,-685.9000200,-3447.0000000,134.5000000,0.0000000,0.0000000,180.0000000); //object(cj_sports_wall) (4)
  1474. CreateDynamicObject(2395,-689.5999800,-3447.0000000,134.5000000,0.0000000,0.0000000,180.0000000); //object(cj_sports_wall) (5)
  1475. CreateDynamicObject(2395,-692.7000100,-3446.6001000,134.5000000,0.0000000,0.0000000,90.0000000); //object(cj_sports_wall) (6)
  1476. CreateDynamicObject(3032,-690.9000200,-3447.0000000,135.3999900,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (18)
  1477. CreateDynamicObject(3032,-690.9000200,-3447.0000000,137.1000100,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (19)
  1478. CreateDynamicObject(3032,-687.2999900,-3447.0000000,135.3999900,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (20)
  1479. CreateDynamicObject(3032,-687.2999900,-3447.0000000,137.0000000,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (21)
  1480. CreateDynamicObject(3032,-692.7000100,-3445.3999000,135.3999900,0.0000000,0.0000000,270.0000000); //object(bd_window_shatter) (22)
  1481. CreateDynamicObject(3032,-692.7000100,-3445.3999000,137.1000100,0.0000000,0.0000000,270.0000000); //object(bd_window_shatter) (23)
  1482. CreateDynamicObject(3032,-691.2999900,-3443.8000500,135.5000000,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (24)
  1483. CreateDynamicObject(3032,-691.2999900,-3443.8000500,137.2000000,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (25)
  1484. CreateDynamicObject(3032,-687.7000100,-3443.8000500,135.5000000,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (26)
  1485. CreateDynamicObject(3032,-687.7000100,-3443.8000500,137.2000000,0.0000000,0.0000000,0.0000000); //object(bd_window_shatter) (27)
  1486. CreateDynamicObject(3032,-685.7999900,-3445.3999000,135.3999900,0.0000000,0.0000000,271.5000000); //object(bd_window_shatter) (28)
  1487. CreateDynamicObject(3032,-685.7999900,-3445.3999000,137.1000100,0.0000000,0.0000000,271.5000000); //object(bd_window_shatter) (29)
  1488. CreateDynamicObject(3032,-691.9000200,-3445.3999000,137.8000000,90.0000000,180.6960000,89.3040000); //object(bd_window_shatter) (32)
  1489. CreateDynamicObject(3032,-690.2000100,-3445.3999000,137.8000000,270.0000000,165.2820000,255.2820000); //object(bd_window_shatter) (33)
  1490. CreateDynamicObject(3032,-688.7999900,-3445.5000000,137.8999900,272.8280000,314.9820000,45.0170000); //object(bd_window_shatter) (34)
  1491. CreateDynamicObject(3032,-687.5000000,-3445.3000500,137.8999900,270.0000000,180.6960000,90.6960000); //object(bd_window_shatter) (35)
  1492. CreateDynamicObject(3032,-686.2999900,-3445.3999000,137.8000000,270.0000000,180.0000000,90.0000000); //object(bd_window_shatter) (36)
  1493. CreateDynamicObject(1793,-689.2999900,-3446.6999500,134.5000000,0.0000000,358.0000000,88.0000000); //object(low_bed_2) (2)*/
  1494. //Submarine
  1495. CreateDynamicObject(3117,538.0274658,-2431.0000000,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1496. CreateDynamicObject(3117,534.5021973,-2431.0000000,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1497. CreateDynamicObject(3117,530.9400024,-2431.0000000,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1498. CreateDynamicObject(3117,527.3886719,-2431.0000000,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1499. CreateDynamicObject(9820,533.2081299,-2434.4289551,1203.9852295,0.0000000,0.0000000,270.0000000); //
  1500. CreateDynamicObject(3117,538.0186157,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1501. CreateDynamicObject(3117,534.5019531,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1502. CreateDynamicObject(3117,530.9394531,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1503. CreateDynamicObject(3117,527.3886719,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1504. CreateDynamicObject(3117,523.8378906,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1505. CreateDynamicObject(3117,520.2861328,-2433.1201172,1203.0253906,0.0000000,0.0000000,0.0000000); //
  1506. CreateDynamicObject(3095,535.3297729,-2429.9628906,1207.4162598,90.0000000,0.0000000,180.0000000); //
  1507. CreateDynamicObject(3095,533.5431519,-2432.1628418,1207.4665527,90.0000000,0.0000000,180.0000000); //
  1508. CreateDynamicObject(3095,539.5791016,-2428.3574219,1205.7175293,90.0000000,0.0000000,90.0000000); //
  1509. CreateDynamicObject(3095,540.3007812,-2434.3935547,1206.4172363,0.0000000,0.0000000,0.0000000); //
  1510. CreateDynamicObject(3095,543.3359375,-2435.3017578,1205.6912842,90.0000000,0.0000000,90.0000000); //
  1511. CreateDynamicObject(3095,544.6347656,-2432.8378906,1205.6922607,90.0000000,0.0000000,179.9945068); //
  1512. CreateDynamicObject(3095,531.3433838,-2434.4631348,1206.4172363,0.0000000,0.0000000,0.0000000); //
  1513. CreateDynamicObject(3095,544.2868652,-2435.7065430,1203.1677246,180.0000000,0.0000000,0.0000000); //
  1514. CreateDynamicObject(3095,539.8144531,-2438.6484375,1205.7423096,90.0000000,0.0000000,270.0000000); //
  1515. CreateDynamicObject(3095,544.1376953,-2438.8251953,1204.4417725,90.0000000,0.0000000,0.0000000); //
  1516. CreateDynamicObject(2944,539.6057739,-2434.2741699,1204.5452881,0.0000000,0.0000000,261.2038574); //
  1517. CreateDynamicObject(3095,534.7754517,-2434.1518555,1207.4167480,90.0000000,0.0000000,0.0000000); //
  1518. CreateDynamicObject(3095,533.5185547,-2431.5751953,1207.4672852,90.0000000,0.0000000,0.0000000); //
  1519. CreateDynamicObject(9819,542.2545776,-2437.5654297,1203.9002686,0.0000000,0.0000000,270.2702637); //
  1520. CreateDynamicObject(1663,541.2622681,-2436.9877930,1203.6245117,0.0000000,0.0000000,0.0000000); //
  1521. CreateDynamicObject(3095,526.5888062,-2428.4353027,1202.9417725,90.0000000,0.0000000,270.0000000); //
  1522. CreateDynamicObject(3095,522.0738525,-2432.9611816,1202.6665039,90.0000000,0.0000000,180.2701416); //
  1523. CreateDynamicObject(3095,522.3655396,-2434.4746094,1206.4172363,0.0000000,0.0000000,0.0000000); //
  1524. CreateDynamicObject(16782,539.8995972,-2435.6579590,1204.6827393,0.0000000,0.0000000,0.0000000); //
  1525. CreateDynamicObject(3095,524.5236816,-2434.1721191,1202.7666016,90.0000000,0.0000000,0.0000000); //
  1526. CreateDynamicObject(2944,530.3496704,-2434.3896484,1204.5452881,0.0000000,0.0000000,351.4147949); //
  1527. CreateDynamicObject(3095,530.4645996,-2438.6704102,1203.1427002,179.9945068,0.0000000,0.0000000); //
  1528. CreateDynamicObject(10227,530.4657593,-2436.7365723,1204.9790039,0.0000000,0.0000000,90.0000000); //
  1529. CreateDynamicObject(3095,526.0382080,-2438.9262695,1203.2921143,90.0000000,0.0000000,270.0000000); //
  1530. CreateDynamicObject(3095,534.9108276,-2438.8146973,1207.3671875,90.0000000,0.0000000,90.0000000); //
  1531. CreateDynamicObject(3095,530.5050049,-2438.7270508,1203.2661133,90.0000000,0.0000000,0.0000000); //
  1532. CreateDynamicObject(3095,530.6582031,-2439.1062012,1205.8416748,0.0000000,0.0000000,0.0000000); //
  1533. CreateDynamicObject(3095,524.5474243,-2434.7482910,1203.3907471,90.0000000,0.0000000,179.9945068); //
  1534. CreateDynamicObject(3095,534.7741699,-2434.7270508,1207.4172363,90.0000000,0.0000000,179.9945068); //
  1535. CreateDynamicObject(2690,529.8286133,-2438.5744629,1203.4986572,0.0000000,0.0000000,192.5404053); //
  1536. CreateDynamicObject(918,533.1274414,-2433.9267578,1203.5219727,0.0000000,0.0000000,0.0000000); //
  1537. CreateDynamicObject(918,532.1974487,-2433.8847656,1203.5219727,0.0000000,0.0000000,300.1801758); //
  1538. CreateDynamicObject(2312,530.3375244,-2432.1123047,1205.3646240,6.0000000,0.0000000,0.0000000); //
  1539. CreateDynamicObject(2886,529.6884766,-2432.1235352,1204.5522461,0.0000000,0.0000000,0.0000000); //
  1540. CreateDynamicObject(2886,532.0635986,-2432.1220703,1204.5522461,0.0000000,0.0000000,1.9849854); //
  1541. CreateDynamicObject(2312,532.6873779,-2432.1074219,1205.3646240,5.9985352,0.0000000,0.0000000); //
  1542. CreateDynamicObject(2063,535.6181641,-2432.4604492,1203.9842529,0.0000000,0.0000000,0.0000000); //
  1543. CreateDynamicObject(1242,534.5807495,-2432.4663086,1204.0692139,0.0000000,0.0000000,338.1201172); //
  1544. CreateDynamicObject(1242,534.9793091,-2432.4438477,1204.0692139,0.0000000,0.0000000,23.9050903); //
  1545. CreateDynamicObject(1242,535.4018555,-2432.4643555,1204.0692139,0.0000000,0.0000000,351.9606934); //
  1546. CreateDynamicObject(2043,534.8395386,-2432.5034180,1203.5206299,0.0000000,0.0000000,270.2702637); //
  1547. CreateDynamicObject(2043,535.9238892,-2432.5273438,1203.5206299,0.0000000,0.0000000,70.8692322); //
  1548. CreateDynamicObject(2969,536.1965332,-2432.4033203,1203.9854736,0.0000000,0.0000000,357.7500000); //
  1549. CreateDynamicObject(2690,534.4155273,-2431.4472656,1203.4986572,0.0000000,0.0000000,190.5084229); //
  1550. CreateDynamicObject(2690,534.8697510,-2431.4250488,1203.4986572,0.0000000,0.0000000,250.3280640); //
  1551. CreateDynamicObject(2359,535.0068359,-2432.4235840,1204.9534912,0.0000000,0.0000000,0.0000000); //
  1552. CreateDynamicObject(2359,536.2907104,-2432.3913574,1204.9534912,0.0000000,0.0000000,356.0300293); //
  1553. CreateDynamicObject(2358,535.4421997,-2432.4882812,1204.4558105,0.0000000,0.0000000,0.0000000); //
  1554. CreateDynamicObject(1271,531.3440552,-2431.2106934,1203.5003662,0.0000000,0.0000000,0.0000000); //
  1555. CreateDynamicObject(1271,532.0678101,-2431.1884766,1203.5003662,0.0000000,0.0000000,358.7800293); //
  1556. CreateDynamicObject(1271,531.7960205,-2431.1955566,1204.1760254,0.0000000,0.0000000,359.9984131); //
  1557. CreateDynamicObject(3879,522.7996826,-2430.4990234,1216.5125732,0.0000000,180.0000000,180.0000000); //
  1558. CreateDynamicObject(3095,520.3348999,-2430.3913574,1202.5418701,90.0000000,0.0000000,270.0000000); //
  1559. CreateDynamicObject(2634,521.6284790,-2433.5488281,1206.4168701,270.0000000,0.0000000,270.0202637); //
  1560. CreateDynamicObject(2690,543.0354004,-2433.1096191,1203.4986572,0.0000000,0.0000000,312.1301270); //
  1561. CreateDynamicObject(3111,524.6917114,-2434.1579590,1204.6546631,270.0000000,90.0000000,270.0000000); //
  1562. CreateDynamicObject(3386,528.3854370,-2434.1892090,1203.1496582,0.0000000,0.0000000,270.0000000); //
  1563. CreateDynamicObject(12985,530.9605713,-2429.4606934,1200.5476074,0.0000000,0.0000000,270.2500000); //
  1564. CreateDynamicObject(3095,530.2828369,-2425.4687500,1207.6424561,90.0000000,0.0000000,90.0000000); //
  1565. CreateDynamicObject(3095,530.0217285,-2428.9338379,1202.0416260,90.0000000,0.0000000,180.0000000); //
  1566. CreateDynamicObject(3095,527.6177979,-2429.9677734,1198.6169434,90.0000000,0.0000000,359.7500000); //
  1567. CreateDynamicObject(3095,529.7753296,-2425.4687500,1206.4172363,0.0000000,0.0000000,0.0000000); //
  1568. CreateDynamicObject(3095,535.2802734,-2425.4484863,1202.9177246,0.0000000,0.0000000,0.0000000); //
  1569. CreateDynamicObject(3095,533.5009766,-2425.4375000,1202.0418701,90.0000000,0.0000000,90.0000000); //
  1570. CreateDynamicObject(3095,533.0244141,-2434.4638672,1198.9937744,179.9945068,0.0000000,0.0000000); //
  1571. CreateDynamicObject(3095,531.0474243,-2425.9897461,1199.6657715,48.0000000,180.0000000,90.2500000); //
  1572. CreateDynamicObject(1800,528.2965698,-2431.0593262,1198.9904785,0.0000000,0.0000000,270.0000000); //
  1573. CreateDynamicObject(1800,528.2958984,-2431.0585938,1199.8658447,0.0000000,0.0000000,270.0000000); //
  1574. CreateDynamicObject(1800,528.0446777,-2434.0410156,1198.9904785,0.0000000,0.0000000,270.0000000); //
  1575. CreateDynamicObject(1800,528.3222656,-2437.9799805,1199.8656006,0.0000000,0.0000000,270.0000000); //
  1576. CreateDynamicObject(1800,528.3327637,-2437.9785156,1198.9904785,0.0000000,0.0000000,270.0000000); //
  1577. CreateDynamicObject(1800,531.6816406,-2437.9492188,1198.9904785,0.0000000,0.0000000,270.0000000); //
  1578. CreateDynamicObject(1800,531.6821289,-2437.9492188,1199.8653564,0.0000000,0.0000000,270.0000000); //
  1579. CreateDynamicObject(3095,524.1156006,-2434.4887695,1198.9937744,179.9945068,0.0000000,0.0000000); //
  1580. CreateDynamicObject(3095,529.3964844,-2440.3095703,1198.1677246,90.0000000,0.0000000,270.0000000); //
  1581. CreateDynamicObject(3095,528.8237305,-2440.3239746,1198.1677246,90.0000000,0.0000000,90.2901611); //
  1582. CreateDynamicObject(2514,520.8049927,-2433.5725098,1198.9903564,0.0000000,0.0000000,89.7300110); //
  1583. CreateDynamicObject(2739,521.4255371,-2433.4611816,1198.9903564,0.0000000,0.0000000,0.0000000); //
  1584. CreateDynamicObject(2739,522.2747192,-2433.4450684,1198.9903564,0.0000000,0.0000000,0.0000000); //
  1585. CreateDynamicObject(2944,526.4873047,-2432.8095703,1200.3696289,0.0000000,0.0000000,99.5581055); //
  1586. CreateDynamicObject(3095,533.1416016,-2434.5673828,1201.7415771,0.0000000,0.0000000,0.0000000); //
  1587. CreateDynamicObject(3095,524.1779785,-2434.5625000,1201.7415771,0.0000000,0.0000000,0.0000000); //
  1588. CreateDynamicObject(3117,533.5820312,-2430.0791016,1202.0744629,89.3243408,0.0000000,359.7473145); //
  1589. CreateDynamicObject(3095,527.6489258,-2430.5646973,1197.2668457,90.0000000,0.0000000,179.9945068); //
  1590. CreateDynamicObject(2527,526.6665039,-2437.2890625,1198.9655762,0.0000000,0.0000000,180.0000000); //
  1591. CreateDynamicObject(2527,528.3558960,-2437.2658691,1198.9655762,0.0000000,0.0000000,179.9945068); //
  1592. CreateDynamicObject(11631,534.9181519,-2430.9252930,1200.2359619,0.0000000,0.0000000,0.0000000); //
  1593. CreateDynamicObject(3095,538.0605469,-2430.2431641,1197.3377686,90.0000000,0.0000000,179.9945068); //
  1594. CreateDynamicObject(1663,535.2305908,-2431.5083008,1199.4191895,0.0000000,0.0000000,160.6005249); //
  1595. CreateDynamicObject(2007,526.5126953,-2435.2265625,1198.9904785,0.0000000,0.0000000,0.0000000); //
  1596. CreateDynamicObject(2416,527.4266968,-2431.1213379,1198.8720703,0.0000000,0.0000000,0.0000000); //
  1597. CreateDynamicObject(1800,528.0439453,-2434.0410156,1199.6906738,0.0000000,0.0000000,270.0000000); //
  1598. CreateDynamicObject(2690,532.3095703,-2438.2602539,1199.3232422,0.0000000,0.0000000,170.7437744); //
  1599. CreateDynamicObject(2690,536.4322510,-2430.5341797,1199.3232422,0.0000000,0.0000000,335.3536377); //
  1600. CreateDynamicObject(3095,539.2568359,-2438.7294922,1198.2911377,90.0000000,0.0000000,0.0000000); //
  1601. CreateDynamicObject(3095,537.3273926,-2436.1455078,1198.2918701,90.0000000,0.0000000,90.0000000); //
  1602. CreateDynamicObject(2944,537.4234009,-2431.7294922,1200.3696289,0.0000000,0.0000000,324.7624512); //
  1603. CreateDynamicObject(1800,536.5028076,-2437.6374512,1198.9654541,0.0000000,0.0000000,0.0000000); //
  1604. CreateDynamicObject(1800,536.5019531,-2437.6367188,1199.8663330,0.0000000,0.0000000,0.0000000); //
  1605. CreateDynamicObject(3386,537.3440552,-2438.6044922,1198.9655762,0.0000000,0.0000000,319.6185303); //
  1606. CreateDynamicObject(2007,529.8137207,-2436.6037598,1198.9654541,0.0000000,0.0000000,89.6849365); //
  1607. CreateDynamicObject(2007,536.8504028,-2433.5270996,1198.9654541,0.0000000,0.0000000,270.2214355); //
  1608. CreateDynamicObject(2007,525.0335083,-2433.8515625,1198.9654541,0.0000000,0.0000000,180.4897461); //
  1609. CreateDynamicObject(3095,537.9447632,-2434.2509766,1197.2440186,179.9945068,0.0000000,0.0000000); //
  1610. CreateDynamicObject(3095,546.9387207,-2434.2585449,1197.2440186,179.9945068,0.0000000,0.0000000); //
  1611. CreateDynamicObject(3095,547.0192261,-2430.2373047,1197.3377686,90.0000000,0.0000000,179.9945068); //
  1612. CreateDynamicObject(3095,548.2366943,-2438.7329102,1198.2906494,90.0000000,0.0000000,0.0000000); //
  1613. CreateDynamicObject(3095,542.1332397,-2434.6682129,1201.1927490,0.0000000,0.0000000,0.0000000); //
  1614. CreateDynamicObject(3095,550.7652588,-2434.6833496,1198.3181152,90.0000000,0.0000000,90.0000000); //
  1615. CreateDynamicObject(3095,551.0667114,-2434.6713867,1201.1927490,0.0000000,0.0000000,0.0000000); //
  1616. CreateDynamicObject(3095,538.1410522,-2436.1105957,1197.1429443,90.0000000,0.0000000,270.0000000); //
  1617. CreateDynamicObject(3787,541.8390503,-2432.0568848,1197.7816162,0.0000000,0.0000000,89.7300110); //
  1618. CreateDynamicObject(8572,538.3886719,-2433.0817871,1197.7409668,0.0000000,0.0000000,89.7300415); //
  1619. CreateDynamicObject(964,539.8051758,-2434.8369141,1197.2407227,0.0000000,0.0000000,0.0000000); //
  1620. CreateDynamicObject(964,540.0001221,-2433.5756836,1197.2407227,0.0000000,0.0000000,0.0000000); //
  1621. CreateDynamicObject(964,539.9645386,-2434.0815430,1198.1666260,0.0000000,0.0000000,352.0600586); //
  1622. CreateDynamicObject(964,541.2709351,-2434.4355469,1197.2407227,0.0000000,0.0000000,344.1201172); //
  1623. CreateDynamicObject(964,540.3788452,-2432.2858887,1197.2407227,0.0000000,0.0000000,358.0141602); //
  1624. CreateDynamicObject(964,540.4444580,-2430.9887695,1197.2407227,0.0000000,0.0000000,359.0114746); //
  1625. CreateDynamicObject(964,540.2364502,-2431.6215820,1198.1666260,0.0000000,0.0000000,352.3212891); //
  1626. CreateDynamicObject(3117,537.9900513,-2431.9519043,1197.8988037,89.3243408,0.0000000,89.9772949); //
  1627. CreateDynamicObject(3788,539.7269287,-2438.1269531,1197.7603760,0.0000000,0.0000000,0.0000000); //
  1628. CreateDynamicObject(3788,545.8870239,-2432.2800293,1197.7600098,0.0000000,0.0000000,0.0000000); //
  1629. CreateDynamicObject(3788,545.8733521,-2434.2255859,1197.7600098,0.0000000,0.0000000,0.0000000); //
  1630. CreateDynamicObject(3788,545.8590698,-2436.2758789,1197.7600098,0.0000000,0.0000000,0.0000000); //
  1631. CreateDynamicObject(3786,546.2118530,-2432.2673340,1197.9476318,0.0000000,0.0000000,180.0000000); //
  1632. CreateDynamicObject(3786,546.2186279,-2434.2109375,1197.9476318,0.0000000,0.0000000,180.0000000); //
  1633. CreateDynamicObject(3786,546.2024536,-2436.2770996,1197.9476318,0.0000000,0.0000000,180.0000000); //
  1634. CreateDynamicObject(14450,549.7406616,-2434.4230957,1200.4025879,0.0000000,0.0000000,270.0000000); //
  1635. CreateDynamicObject(927,526.0692749,-2436.9543457,1199.9611816,0.0000000,0.0000000,89.7300110); //
  1636. CreateDynamicObject(927,523.0219727,-2434.1232910,1199.9611816,0.0000000,0.0000000,179.7052002); //
  1637. CreateDynamicObject(934,550.0137939,-2433.0434570,1198.5690918,0.0000000,0.0000000,0.0000000); //
  1638. CreateDynamicObject(958,550.3486938,-2437.2211914,1198.0677490,0.0000000,0.0000000,89.7300110); //
  1639. // New island
  1640. /*CreateDynamicObject(18227,1607.0000000,-3610.1001000,58.3000000,17.1880000,3.4330000,68.2800000); //object(cunt_rockgp2_20) (1)
  1641. CreateDynamicObject(17026,1693.5999800,-3575.1999500,57.6000000,0.0000000,0.0000000,340.0000000); //object(cunt_rockgp2_) (1)
  1642. CreateDynamicObject(18359,1006.7999900,-3467.0000000,-26.2000000,6.0000000,0.0000000,40.0000000); //object(cs_landbit_74) (1)
  1643. CreateDynamicObject(18227,888.9000200,-3515.1001000,6.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (2)
  1644. CreateDynamicObject(18227,856.2999900,-3433.1001000,7.2000000,0.0000000,0.0000000,130.0000000); //object(cunt_rockgp2_20) (3)
  1645. CreateDynamicObject(18227,847.0000000,-3437.3999000,-8.2000000,0.0000000,0.0000000,260.0000000); //object(cunt_rockgp2_20) (6)
  1646. CreateDynamicObject(18227,908.2999900,-3386.5000000,8.5000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_20) (7)
  1647. CreateDynamicObject(18227,950.9000200,-3344.6999500,9.0000000,0.0000000,0.0000000,80.0000000); //object(cunt_rockgp2_20) (8)
  1648. CreateDynamicObject(18227,995.9000200,-3324.0000000,12.3000000,0.0000000,0.0000000,50.0000000); //object(cunt_rockgp2_20) (9)
  1649. CreateDynamicObject(18227,1059.0000000,-3348.6999500,14.5000000,356.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (11)
  1650. CreateDynamicObject(13120,955.0999800,-3352.3000500,-24.4000000,0.0000000,0.0000000,280.0000000); //object(ce_grndpalcst03) (1)
  1651. CreateDynamicObject(13120,1104.0999800,-3300.0000000,-19.3000000,0.0000000,0.0000000,10.0000000); //object(ce_grndpalcst03) (3)
  1652. CreateDynamicObject(13120,1119.1999500,-3337.5000000,-21.4000000,0.0000000,0.0000000,0.0000000); //object(ce_grndpalcst03) (4)
  1653. CreateDynamicObject(13120,901.0999800,-3263.1001000,-15.1000000,0.0000000,0.0000000,120.0000000); //object(ce_grndpalcst03) (5)
  1654. CreateDynamicObject(13120,818.5999800,-3386.6001000,-21.0000000,0.0000000,0.0000000,120.0000000); //object(ce_grndpalcst03) (6)
  1655. CreateDynamicObject(13120,868.5999800,-3530.8000500,-13.8000000,0.0000000,0.0000000,10.0000000); //object(ce_grndpalcst03) (7)
  1656. CreateDynamicObject(17027,866.2000100,-3456.6999500,19.0000000,0.0000000,0.0000000,60.0000000); //object(cunt_rockgp1_03) (1)
  1657. CreateDynamicObject(17029,1038.4000200,-3345.1999500,10.2000000,0.0000000,0.0000000,150.0000000); //object(cunt_rockgp2_09) (1)
  1658. CreateDynamicObject(17029,982.0999800,-3331.6001000,9.0000000,0.0000000,0.0000000,34.0000000); //object(cunt_rockgp2_09) (2)
  1659. CreateDynamicObject(683,954.5000000,-3374.1001000,6.7000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_group) (1)
  1660. CreateDynamicObject(685,948.2000100,-3385.8000500,4.8000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabby) (1)
  1661. CreateDynamicObject(688,966.4000200,-3373.3000500,8.0000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabg) (1)
  1662. CreateDynamicObject(791,907.7999900,-3465.3000500,0.7000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (1)
  1663. CreateDynamicObject(791,932.5999800,-3434.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (2)
  1664. CreateDynamicObject(791,952.7000100,-3402.8999000,-0.9000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (3)
  1665. CreateDynamicObject(791,997.7000100,-3405.5000000,-1.2000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (4)
  1666. CreateDynamicObject(791,964.9000200,-3431.1001000,-3.3000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (5)
  1667. CreateDynamicObject(789,925.2999900,-3462.0000000,6.1000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (1)
  1668. CreateDynamicObject(789,951.0999800,-3447.0000000,6.3000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (2)
  1669. CreateDynamicObject(789,972.0999800,-3432.3000500,7.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (3)
  1670. CreateDynamicObject(789,992.5999800,-3413.0000000,7.1000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (4)
  1671. CreateDynamicObject(789,1021.2999900,-3401.8000500,7.1000000,0.0000000,0.0000000,30.0000000); //object(hashburytree4sfs) (5)
  1672. CreateDynamicObject(789,1047.5000000,-3384.3999000,9.1000000,0.0000000,0.0000000,40.0000000); //object(hashburytree4sfs) (6)
  1673. CreateDynamicObject(789,920.2999900,-3493.5000000,8.3000000,0.0000000,0.0000000,280.0000000); //object(hashburytree4sfs) (7)
  1674. CreateDynamicObject(789,888.2000100,-3461.8999000,16.5000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (8)
  1675. CreateDynamicObject(789,904.9000200,-3500.0000000,14.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (9)
  1676. CreateDynamicObject(789,897.7999900,-3475.1001000,14.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (10)
  1677. CreateDynamicObject(789,1017.4000200,-3375.8000500,17.5000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (11)
  1678. CreateDynamicObject(789,993.9000200,-3386.8000500,11.7000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (12)
  1679. CreateDynamicObject(789,970.4000200,-3395.6001000,10.3000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (13)
  1680. CreateDynamicObject(789,943.4000200,-3415.0000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (14)
  1681. CreateDynamicObject(789,916.4000200,-3431.8999000,11.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (15)
  1682. CreateDynamicObject(789,895.7999900,-3445.6001000,14.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (16)
  1683. CreateDynamicObject(789,943.0999800,-3386.1999500,11.9000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (17)
  1684. CreateDynamicObject(789,961.9000200,-3363.3999000,12.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (18)
  1685. CreateDynamicObject(789,1018.0999800,-3357.3000500,17.0000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (19)
  1686. CreateDynamicObject(789,985.2000100,-3361.1001000,15.7000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (20)
  1687. CreateDynamicObject(789,915.2000100,-3409.3000500,17.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (21)
  1688. CreateDynamicObject(789,917.2999900,-3517.1001000,7.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (22)
  1689. CreateDynamicObject(17026,859.5999800,-3452.3999000,12.9000000,0.0000000,0.0000000,140.0000000); //object(cunt_rockgp2_) (2)
  1690. CreateDynamicObject(17026,858.7000100,-3453.3000500,16.4000000,0.0000000,0.0000000,320.0000000); //object(cunt_rockgp2_) (3)
  1691. CreateDynamicObject(17026,855.5000000,-3390.3000500,0.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_) (4)
  1692. CreateDynamicObject(17026,863.9000200,-3394.0000000,2.7000000,0.0000000,0.0000000,30.0000000); //object(cunt_rockgp2_) (6)
  1693. CreateDynamicObject(18359,872.9000200,-3369.3999000,-15.8000000,0.0000000,0.0000000,50.0000000); //object(cs_landbit_74) (2)
  1694. CreateDynamicObject(18227,896.2999900,-3226.6001000,6.0000000,0.0000000,0.0000000,170.0000000); //object(cunt_rockgp2_20) (4)
  1695. CreateDynamicObject(18227,848.7999900,-3227.8000500,6.4000000,0.0000000,0.0000000,240.0000000); //object(cunt_rockgp2_20) (5)
  1696. CreateDynamicObject(18227,812.4000200,-3230.8999000,17.7000000,0.0000000,0.0000000,72.0000000); //object(cunt_rockgp2_20) (10)
  1697. CreateDynamicObject(18227,789.2000100,-3253.3000500,17.4000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_20) (12)
  1698. CreateDynamicObject(18227,754.5999800,-3330.8000500,0.6000000,0.0000000,0.0000000,300.0000000); //object(cunt_rockgp2_20) (13)
  1699. CreateDynamicObject(18227,731.2999900,-3341.8000500,6.1000000,0.0000000,0.0000000,300.0000000); //object(cunt_rockgp2_20) (15)
  1700. CreateDynamicObject(18227,726.2000100,-3354.8000500,15.9000000,0.0000000,0.0000000,120.0000000); //object(cunt_rockgp2_20) (16)
  1701. CreateDynamicObject(18227,761.7000100,-3434.6999500,9.6000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (17)
  1702. CreateDynamicObject(18227,734.5999800,-3313.5000000,15.5000000,0.0000000,0.0000000,130.0000000); //object(cunt_rockgp2_20) (18)
  1703. CreateDynamicObject(18227,712.2000100,-3407.6001000,6.4000000,0.0000000,0.0000000,200.0000000); //object(cunt_rockgp2_20) (19)
  1704. CreateDynamicObject(18227,809.2000100,-3465.3999000,4.5000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (20)
  1705. CreateDynamicObject(18227,824.0000000,-3467.1001000,7.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (21)
  1706. CreateDynamicObject(12940,782.0000000,-3344.8000500,10.7000000,0.0000000,0.0000000,50.0000000); //object(sw_apartments07) (1)
  1707. CreateDynamicObject(12940,810.4000200,-3313.3000500,10.5000000,0.0000000,0.0000000,230.0000000); //object(sw_apartments07) (2)
  1708. CreateDynamicObject(969,860.5999800,-3245.6999500,16.0000000,0.0000000,0.0000000,312.0000000); //object(electricgate) (2)
  1709. CreateDynamicObject(969,860.5999800,-3245.6999500,13.2000000,0.0000000,0.0000000,312.0000000); //object(electricgate) (3)
  1710. CreateDynamicObject(969,853.7999900,-3251.1999500,13.3000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (4)
  1711. CreateDynamicObject(969,853.7999900,-3251.3000500,16.0000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (5)
  1712. CreateDynamicObject(969,854.0000000,-3251.1001000,13.1000000,0.0000000,0.0000000,310.0000000); //object(electricgate) (6)
  1713. CreateDynamicObject(969,854.2000100,-3251.0000000,16.0000000,0.0000000,0.0000000,308.0000000); //object(electricgate) (7)
  1714. CreateDynamicObject(969,859.2999900,-3257.8000500,16.3000000,0.0000000,0.0000000,38.0000000); //object(electricgate) (8)
  1715. CreateDynamicObject(969,859.7999900,-3257.8000500,13.5000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (9)
  1716. CreateDynamicObject(791,781.0000000,-3396.1001000,-0.2000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (6)
  1717. CreateDynamicObject(791,819.7000100,-3365.1999500,-8.3000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (7)
  1718. CreateDynamicObject(791,844.5000000,-3331.8999000,0.1000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (8)
  1719. CreateDynamicObject(791,848.7999900,-3290.6999500,3.7000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (9)
  1720. CreateDynamicObject(791,880.7999900,-3265.8999000,7.6000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (10)
  1721. CreateDynamicObject(791,829.7000100,-3273.8000500,4.8000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (11)
  1722. CreateDynamicObject(791,746.7999900,-3379.5000000,-1.6000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (12)
  1723. CreateDynamicObject(17026,809.2999900,-3460.3000500,21.7000000,0.0000000,0.0000000,20.0000000); //object(cunt_rockgp2_) (7)
  1724. CreateDynamicObject(17026,907.4000200,-3235.3000500,14.7000000,0.0000000,0.0000000,190.0000000); //object(cunt_rockgp2_) (8)
  1725. CreateDynamicObject(17026,862.5000000,-3210.3000500,18.6000000,0.0000000,0.0000000,240.0000000); //object(cunt_rockgp2_) (9)
  1726. CreateDynamicObject(17026,819.2999900,-3221.6001000,18.8000000,0.0000000,0.0000000,280.0000000); //object(cunt_rockgp2_) (10)
  1727. CreateDynamicObject(17026,735.7999900,-3472.8999000,-1.1000000,0.0000000,0.0000000,330.0000000); //object(cunt_rockgp2_) (11)
  1728. CreateDynamicObject(17026,741.0999800,-3523.0000000,-2.6000000,0.0000000,0.0000000,340.0000000); //object(cunt_rockgp2_) (12)
  1729. CreateDynamicObject(17026,750.7999900,-3568.3000500,-3.7000000,0.0000000,0.0000000,350.0000000); //object(cunt_rockgp2_) (13)
  1730. CreateDynamicObject(17026,779.5000000,-3605.5000000,0.0000000,0.0000000,0.0000000,50.0000000); //object(cunt_rockgp2_) (14)
  1731. CreateDynamicObject(17026,822.0999800,-3602.3000500,0.0000000,0.0000000,0.0000000,80.0000000); //object(cunt_rockgp2_) (15)
  1732. CreateDynamicObject(17026,865.0999800,-3580.3000500,0.0000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_) (16)
  1733. CreateDynamicObject(17026,892.5999800,-3557.1001000,-2.7000000,0.0000000,0.0000000,110.0000000); //object(cunt_rockgp2_) (17)
  1734. CreateDynamicObject(17026,942.5000000,-3300.0000000,22.2000000,0.0000000,0.0000000,170.0000000); //object(cunt_rockgp2_) (18)
  1735. CreateDynamicObject(3461,853.5000000,-3250.8999000,14.7000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (4)
  1736. CreateDynamicObject(3461,859.7999900,-3258.1999500,15.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (5)
  1737. CreateDynamicObject(3461,867.0000000,-3251.5000000,14.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (6)
  1738. CreateDynamicObject(3461,861.2000100,-3244.8999000,15.3000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (7)
  1739. CreateDynamicObject(3461,799.2999900,-3338.8999000,14.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (8)
  1740. CreateDynamicObject(3461,786.9000200,-3353.6999500,14.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (9)
  1741. CreateDynamicObject(3461,774.2000100,-3342.6999500,14.0000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (10)
  1742. CreateDynamicObject(3461,786.4000200,-3328.1001000,14.0000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (11)
  1743. CreateDynamicObject(3461,793.0000000,-3319.1001000,13.9000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (12)
  1744. CreateDynamicObject(3461,805.5000000,-3304.5000000,13.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (13)
  1745. CreateDynamicObject(3461,818.5000000,-3315.1999500,13.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (14)
  1746. CreateDynamicObject(3461,806.0999800,-3330.1001000,13.9000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (15)
  1747. CreateDynamicObject(2971,964.2000100,-3416.8000500,3.2000000,0.0000000,0.0000000,0.0000000); //object(k_smashboxes) (1)
  1748. CreateDynamicObject(2971,961.7999900,-3416.6001000,3.4000000,0.0000000,0.0000000,0.0000000); //object(k_smashboxes) (2)*/
  1749. printf("All objects loaded");
  1750. unjailtimer = SetTimer("SetPlayerUnjail", 1000, 1);
  1751. return 1;
  1752. }
  1753. public OnGameModeExit()
  1754. {
  1755. return 1;
  1756. }
  1757. public GameModeExitFunc()
  1758. {
  1759. KillTimer(unjailtimer);
  1760. KillTimer(synctimer);
  1761. GameModeExit();
  1762. }
  1763. public OnPlayerRequestClass(playerid, classid)
  1764. {
  1765. SetPlayerColor(playerid, COLOR_WHITE);
  1766. TogglePlayerSpectating(playerid, 1);
  1767. PlayerSpectateVehicle(playerid, introplane, 3);
  1768. return 1;
  1769. }
  1770. public PayDay()
  1771. {
  1772. for(new i = 0; i < MAX_PLAYERS; i++)
  1773. {
  1774. if(PlayerInfo[i][pVip] > 1)
  1775. {
  1776. PlayerInfo[i][pRespect] += 2;
  1777. SendClientMessage(i, RED, "[Survival:RP] You have earned 2 respect point! Thanks for donating");
  1778. return 1;
  1779. }
  1780. if(PlayerInfo[i][pVip] == 0)
  1781. {
  1782. PlayerInfo[i][pPlayTime] += 1;
  1783. PlayerInfo[i][pRespect] += 1;
  1784. SendClientMessage(i, RED, "[Survival:RP] You have earned 1 respect point!");
  1785. }
  1786. }
  1787. return 1;
  1788. }
  1789. public SyncUp()
  1790. {
  1791. SyncTime();
  1792. }
  1793. public SyncTime()
  1794. {
  1795. new tmphour;
  1796. new tmpminute;
  1797. new tmpsecond;
  1798. gettime(tmphour, tmpminute, tmpsecond);
  1799. FixHour(tmphour);
  1800. tmphour = shifthour;
  1801. if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
  1802. {
  1803. ghour = tmphour;
  1804. PayDay();
  1805. if (realtime)
  1806. {
  1807. SetWorldTime(tmphour);
  1808. }
  1809. }
  1810. }
  1811. public SetPlayerSpawn(playerid)
  1812. {
  1813. if(IsPlayerConnected(playerid))
  1814. {
  1815. if(PlayerInfo[playerid][pJailed] == 1)
  1816. {
  1817. SetPlayerInterior(playerid, 6);
  1818. SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
  1819. SendClientMessage(playerid, RED, "[Survival:RP] You logged out during in ajail. Back to ajail");
  1820. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  1821. return 1;
  1822. }
  1823. }
  1824. return 1;
  1825. }
  1826. /*public diemf(playerid)
  1827. {
  1828. SetPlayerHealth(playerid, 0);
  1829. Dying[playerid] = 0;
  1830. return 1;
  1831. }*/
  1832. public DrugsOff(playerid)
  1833. {
  1834. if(IsPlayerConnected(playerid))
  1835. {
  1836. SetCameraBehindPlayer(playerid);
  1837. SetPlayerDrunkLevel(playerid, 0);
  1838. SetPlayerWeather(playerid, 2);
  1839. high[playerid] = 0;
  1840. }
  1841. return 0;
  1842. }
  1843. public OnPlayerConnect(playerid)
  1844. {
  1845. ClearAccent(playerid);
  1846. SetPlayerHealth(playerid, 100);
  1847. TextDrawShowForPlayer(playerid,forum);
  1848. onduty[playerid] = 0;
  1849. AFK[playerid] = 0;
  1850. //Dying[playerid] = 0;
  1851. Spawned[playerid] = 0;
  1852. CanUnstuck[playerid] = 1;
  1853. Delete3DTextLabel(Text3D:label[playerid]);
  1854. SetPlayerColor(playerid, COLOR_WHITE);
  1855. gPlayerLogged[playerid] = 0;
  1856. new name[MAX_PLAYER_NAME], file[256];
  1857. GetPlayerName(playerid, name, sizeof(name));
  1858. format(file, sizeof(file), SERVER_USER_FILE, name);
  1859. if (!dini_Exists(file))
  1860. {
  1861. ShowPlayerDialog(playerid, RP, DIALOG_STYLE_LIST, "What does OOC stand for?","Out Of Character\nOut of Char\nOut Of Care","Choose","");
  1862. }
  1863. if(fexist(file))
  1864. {
  1865. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Welcome back!", "Welcome back to Island Survival!\n\nType in your password below to login", "Login", "Leave");
  1866. }
  1867. new string[128];
  1868. new pName[MAX_PLAYER_NAME];
  1869. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1870. if(IsPlayerNPC(playerid))
  1871. {
  1872. return 1;
  1873. }
  1874. if(strfind(pName, "_", true) == -1)
  1875. {
  1876. SendClientMessage(playerid, COLOR_YELLOW, "You have been kicked from the server. Reason: Invalid Roleplay name");
  1877. format(string, 128, "[Survival:RP] AntiCheat - %s has been kicked from the server. Reason: Invalid roleplay name (example: Tom_Weaver)", pName);
  1878. SendClientMessageToAll(RED, string);
  1879. Kick(playerid);
  1880. return 1;
  1881. } else {
  1882. for(new i; i <= strlen(pName); i++)
  1883. {
  1884. for(new j; j <= 9; j++)
  1885. {
  1886. if(pName[i] == j)
  1887. {
  1888. SendClientMessage(playerid, COLOR_YELLOW, "You have been kicked from the server. Reason: Invalid Roleplay name");
  1889. format(string, 128, "[Survival:RP] AntiCheat - %s has been kicked from the server. Reason: Invalid roleplay name (example: Tom_Weaver)", pName);
  1890. SendClientMessageToAll(RED, string);
  1891. Kick(playerid);
  1892. return 1;
  1893. }
  1894. }
  1895. for(new j; j <= sizeof(othermarks); j++)
  1896. {
  1897. if(pName[i] == othermarks[j])
  1898. {
  1899. SendClientMessage(playerid, COLOR_YELLOW, "You have been kicked from the server. Reason: Invalid Roleplay name");
  1900. format(string, 128, "SERVER KICK: %s has been kicked from the server. Reason: Invalid roleplay name (example: John_Dalton)", pName);
  1901. SendClientMessageToAll(0xFF66FFAA, string);
  1902. Kick(playerid);
  1903. return 1;
  1904. }
  1905. }
  1906. if(i >= 1)
  1907. {
  1908. if(Huge == true)
  1909. {
  1910. Huge = false;
  1911. continue;
  1912. }
  1913. if(pName[i] == '_')
  1914. {
  1915. Huge = true;
  1916. continue;
  1917. }
  1918. for(new j; j <= sizeof(alphabetic); j++)
  1919. {
  1920. if(pName[i] == alphabetic[j])
  1921. {
  1922. SendClientMessage(playerid, COLOR_YELLOW, "You have been kicked from the server. Reason: Invalid Roleplay name");
  1923. format(string, 128, "SERVER KICK: %s has been kicked from the server. Reason: Change your name! FirstName_LastName", pName);
  1924. SendClientMessageToAll(0xFF66FFAA, string);
  1925. Kick(playerid);
  1926. }
  1927. }
  1928. }
  1929. }
  1930. }
  1931. return 1;
  1932. }
  1933. public OnPlayerDisconnect(playerid, reason)
  1934. {
  1935. DestroyProgressBar(Hunger[playerid]);
  1936. DestroyProgressBar(Thirst[playerid]);
  1937. //KillTimer(hungertimer[playerid]);
  1938. //KillTimer(thirsttimer[playerid]);
  1939. DestroyDynamicObject(fire[playerid]);
  1940. new Float:x, Float:y, Float:z;
  1941. GetPlayerPos(playerid,x,y,z);
  1942. new name[MAX_PLAYER_NAME], file[256];
  1943. GetPlayerName(playerid, name, sizeof(name));
  1944. format(file, sizeof(file), SERVER_USER_FILE, name);
  1945. if(gPlayerLogged[playerid] == 1)
  1946. {
  1947. dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
  1948. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdmin]);
  1949. dini_IntSet(file, "HelperLevel",PlayerInfo[playerid][pHelper]);
  1950. dini_IntSet(file, "WaterBottle",PlayerInfo[playerid][pWaterBottle]);
  1951. dini_IntSet(file, "Others Team",PlayerInfo[playerid][pOthers]);
  1952. dini_IntSet(file, "Faction",PlayerInfo[playerid][pFaction]);
  1953. dini_IntSet(file, "Rank",PlayerInfo[playerid][pRank]);
  1954. dini_IntSet(file, "Leader", PlayerInfo[playerid][pLeader]);
  1955. dini_IntSet(file, "Survivors Team",PlayerInfo[playerid][pSurvivors]);
  1956. dini_IntSet(file, "Fishing Net",PlayerInfo[playerid][pFishingNet]);
  1957. dini_IntSet(file, "Boar",PlayerInfo[playerid][pBoar]);
  1958. dini_IntSet(file, "Note",PlayerInfo[playerid][pNote]);
  1959. dini_IntSet(file, "Rope",PlayerInfo[playerid][pRope]);
  1960. dini_IntSet(file, "Fruit",PlayerInfo[playerid][pFruit]);
  1961. dini_IntSet(file, "Boarmeat",PlayerInfo[playerid][pBoarMeat]);
  1962. dini_IntSet(file, "Fishing Rod",PlayerInfo[playerid][pFishingRod]);
  1963. dini_IntSet(file, "Skin id",PlayerInfo[playerid][pSkin]);
  1964. dini_IntSet(file, "Male",PlayerInfo[playerid][pMale]);
  1965. dini_IntSet(file, "Female",PlayerInfo[playerid][pFemale]);
  1966. dini_IntSet(file, "Water",PlayerInfo[playerid][pWater]);
  1967. dini_IntSet(file, "Fish",PlayerInfo[playerid][pFish]);
  1968. dini_IntSet(file, "Heroin",PlayerInfo[playerid][pHeroin]);
  1969. dini_IntSet(file, "FireMatches",PlayerInfo[playerid][pMatches]);
  1970. dini_IntSet(file, "Firewood",PlayerInfo[playerid][pWood]);
  1971. dini_IntSet(file, "Berry",PlayerInfo[playerid][pBerry]);
  1972. dini_IntSet(file, "Whiskey",PlayerInfo[playerid][pWhiskey]);
  1973. dini_IntSet(file, "Mask",PlayerInfo[playerid][pMask]);
  1974. dini_IntSet(file, "Clothes",PlayerInfo[playerid][pClothes]);
  1975. dini_IntSet(file, "FishDone",PlayerInfo[playerid][pFishDone]);
  1976. dini_IntSet(file, "R-MUTED",PlayerInfo[playerid][pRmute]);
  1977. dini_IntSet(file, "Muted",PlayerInfo[playerid][pMute]);
  1978. dini_IntSet(file, "aJailed",PlayerInfo[playerid][pJailed]);
  1979. dini_IntSet(file, "Jailtime",PlayerInfo[playerid][pJailTime]);
  1980. dini_IntSet(file, "Respect Points",PlayerInfo[playerid][pRespect]);
  1981. dini_IntSet(file, "CoOwner",PlayerInfo[playerid][pCoOwner]);
  1982. dini_IntSet(file, "Doctor",PlayerInfo[playerid][pDoctor]);
  1983. dini_IntSet(file, "Hunter",PlayerInfo[playerid][pHunter]);
  1984. dini_IntSet(file, "Drug Addict",PlayerInfo[playerid][pDrugAddict]);
  1985. dini_IntSet(file, "Thief",PlayerInfo[playerid][pThief]);
  1986. dini_IntSet(file, "Fisher",PlayerInfo[playerid][pFisher]);
  1987. dini_IntSet(file, "Tech",PlayerInfo[playerid][pTech]);
  1988. dini_IntSet(file, "WalkieTalkie",PlayerInfo[playerid][pWalkieTalkie]);
  1989. dini_IntSet(file, "Gun ID",PlayerInfo[playerid][pGun]);
  1990. dini_IntSet(file, "Gun ID2",PlayerInfo[playerid][pGun2]);
  1991. dini_IntSet(file, "Gun ID3",PlayerInfo[playerid][pGun3]);
  1992. dini_IntSet(file, "Gun ID4",PlayerInfo[playerid][pGun4]);
  1993. dini_IntSet(file, "Gun ID5",PlayerInfo[playerid][pGun5]);
  1994. dini_IntSet(file, "Ammo",PlayerInfo[playerid][pAmmo]);
  1995. dini_IntSet(file, "Ammo2",PlayerInfo[playerid][pAmmo2]);
  1996. dini_IntSet(file, "Ammo3",PlayerInfo[playerid][pAmmo3]);
  1997. dini_IntSet(file, "Ammo4",PlayerInfo[playerid][pAmmo4]);
  1998. dini_IntSet(file, "Ammo5",PlayerInfo[playerid][pAmmo5]);
  1999. PlayerInfo[playerid][pPos_x] = x;
  2000. PlayerInfo[playerid][pPos_y] = y;
  2001. PlayerInfo[playerid][pPos_z] = z;
  2002. dini_FloatSet(file, "Pos_x",PlayerInfo[playerid][pPos_x]);
  2003. dini_FloatSet(file, "Pos_y",PlayerInfo[playerid][pPos_y]);
  2004. dini_FloatSet(file, "Pos_z",PlayerInfo[playerid][pPos_z]);
  2005. dini_IntSet(file, "Vip",PlayerInfo[playerid][pVip]);
  2006. dini_IntSet(file, "WalkieTalkie",PlayerInfo[playerid][pWalkieTalkie]);
  2007. dini_IntSet(file, "WalkieBroken",PlayerInfo[playerid][pWalkieBroken]);
  2008. dini_IntSet(file, "ChoosenTeam",PlayerInfo[playerid][pChoosenTeam]);
  2009. dini_IntSet(file, "RelationShip",PlayerInfo[playerid][pRelationShip]);
  2010. dini_IntSet(file, "RelationWith",PlayerInfo[playerid][pRelationWith]);
  2011. dini_IntSet(file, "Interior",PlayerInfo[playerid][pInt]);
  2012. dini_IntSet(file, "Warnings",PlayerInfo[playerid][pWarn]);
  2013. dini_IntSet(file, "Slots",PlayerInfo[playerid][pSlots]);
  2014. dini_IntSet(file, "SlotsFree",PlayerInfo[playerid][pSlotsFree]);
  2015. dini_IntSet(file, "Backpack",PlayerInfo[playerid][pBackPack]);
  2016. }
  2017. gPlayerLogged[playerid] = 0;
  2018. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  2019. GetPlayerName(playerid, pname, sizeof(pname));
  2020. switch(reason)
  2021. {
  2022. case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
  2023. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
  2024. case 2: format(string, sizeof(string), "%s has left the server. (Kicked/banned)", pname);
  2025. }
  2026. SendClientMessageToAll(0xAAAAAAAA, string);
  2027. return 1;
  2028. }
  2029. public OnPlayerSpawn(playerid)
  2030. {
  2031. if(IsPlayerNPC(playerid))
  2032. {
  2033. new npcname[MAX_PLAYER_NAME];
  2034. GetPlayerName(playerid, npcname, sizeof(npcname));
  2035. if(!strcmp(npcname, "intro", true))
  2036. {
  2037. PutPlayerInVehicle(playerid, introplane, 0);
  2038. SetPlayerArmour(playerid, 0);
  2039. SetPlayerColor(playerid, COLOR_WHITE);
  2040. }
  2041. else if(!strcmp(npcname, "newcow3", true))
  2042. {
  2043. SetPlayerArmour(playerid, 0);
  2044. SetPlayerColor(playerid, COLOR_WHITE);
  2045. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2046. }
  2047. else if(!strcmp(npcname, "newcow4", true))
  2048. {
  2049. SetPlayerArmour(playerid, 0);
  2050. SetPlayerColor(playerid, COLOR_WHITE);
  2051. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2052. }
  2053. else if(!strcmp(npcname, "newcow5", true))
  2054. {
  2055. SetPlayerArmour(playerid, 0);
  2056. SetPlayerColor(playerid, COLOR_WHITE);
  2057. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2058. }
  2059. else if(!strcmp(npcname, "newcow6", true))
  2060. {
  2061. SetPlayerArmour(playerid, 0);
  2062. SetPlayerColor(playerid, COLOR_WHITE);
  2063. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2064. }
  2065. else if(!strcmp(npcname, "newcow7", true))
  2066. {
  2067. SetPlayerArmour(playerid, 0);
  2068. SetPlayerColor(playerid, COLOR_WHITE);
  2069. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2070. }
  2071. else if(!strcmp(npcname, "newcow8", true))
  2072. {
  2073. SetPlayerArmour(playerid, 0);
  2074. SetPlayerColor(playerid, COLOR_WHITE);
  2075. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2076. }
  2077. else if(!strcmp(npcname, "newcow9", true))
  2078. {
  2079. SetPlayerArmour(playerid, 0);
  2080. SetPlayerColor(playerid, COLOR_WHITE);
  2081. SetPlayerAttachedObject(playerid,0,16442,1,-0.34,0.12,-0.47,0.0,86.0,0.0,0.76,1.08,1.17);
  2082. }
  2083. return 1;
  2084. }
  2085. if(PlayerInfo[playerid][pJailed] == 1)
  2086. {
  2087. SetPlayerSpawn(playerid);
  2088. }
  2089. if(PlayerInfo[playerid][pBackPack] == 0)
  2090. {
  2091. PlayerInfo[playerid][pSlots] = 20;
  2092. }
  2093. if(PlayerInfo[playerid][pBackPack] == 1)
  2094. {
  2095. PlayerInfo[playerid][pSlots] = 50;
  2096. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  2097. }
  2098. if(PlayerInfo[playerid][pBackPack] == 2)
  2099. {
  2100. PlayerInfo[playerid][pSlots] = 100;
  2101. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  2102. }
  2103. if(PlayerInfo[playerid][pBackPack] == 3)
  2104. {
  2105. PlayerInfo[playerid][pSlots] = 150;
  2106. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  2107. }
  2108. freeze(playerid);
  2109. PlayerTied[playerid] = 0;
  2110. onduty[playerid] = 0;
  2111. //Dying[playerid] = 0;
  2112. Masked[playerid] = 0;
  2113. Spawned[playerid] = 1;
  2114. SetPlayerHealth(playerid, 100);
  2115. CanMakeMask[playerid] = 1;
  2116. SetPlayerHealth(playerid, 100);
  2117. //KillTimer(diemftimer[playerid]);
  2118. Delete3DTextLabel(Text3D:label[playerid]);
  2119. Hungry[playerid] = 0;
  2120. Thirsty[playerid] = 0;
  2121. Cooked[playerid] = 0;
  2122. //hungertimer[playerid] = SetTimerEx("hunger", 600000 , false, "i", playerid);
  2123. //thirsttimer[playerid] = SetTimerEx("thirstytimer", 600000 , false, "i", playerid);
  2124. Hunger[playerid] = CreateProgressBar(549.00, 60.00, 57.50, 3.20, -16776961, 100.0);
  2125. Thirst[playerid] = CreateProgressBar(549.00, 51.00, 57.50, 3.20, -1378294017, 100.0);
  2126. ShowProgressBarForPlayer(playerid, Hunger[playerid]);
  2127. ShowProgressBarForPlayer(playerid, Thirst[playerid]);
  2128. Spawned[playerid] = 1;
  2129. CantUseSearch[playerid] = 0;
  2130. SetPlayerColor(playerid, COLOR_WHITE);
  2131. if(PlayerInfo[playerid][pSurvivors] == 1)
  2132. {
  2133. if(FirstSpawn[playerid] == 1)
  2134. {
  2135. PlayerInfo[playerid][pPos_x] = 1207.6694;
  2136. PlayerInfo[playerid][pPos_y] = -3613.0430;
  2137. PlayerInfo[playerid][pPos_z] = 2.2468;
  2138. FirstSpawn[playerid] = 0;
  2139. PlayerInfo[playerid][pGun] = 0;
  2140. PlayerInfo[playerid][pGun2] = 0;
  2141. PlayerInfo[playerid][pGun3] = 0;
  2142. PlayerInfo[playerid][pGun4] = 0;
  2143. PlayerInfo[playerid][pGun5] = 0;
  2144. PlayerInfo[playerid][pAmmo] = 0;
  2145. PlayerInfo[playerid][pAmmo2] = 0;
  2146. PlayerInfo[playerid][pAmmo3] = 0;
  2147. PlayerInfo[playerid][pAmmo4] = 0;
  2148. PlayerInfo[playerid][pAmmo5] = 0;
  2149. GivePlayerWeapon(playerid, 0, 1);
  2150. PlayerInfo[playerid][pFish] = 0;
  2151. PlayerInfo[playerid][pWater] = 0;
  2152. PlayerInfo[playerid][pMatches] = 0;
  2153. PlayerInfo[playerid][pFishDone] = 0;
  2154. PlayerInfo[playerid][pMute] = 0;
  2155. PlayerInfo[playerid][pRmute] = 0;
  2156. PlayerInfo[playerid][pJailed] = 0;
  2157. PlayerInfo[playerid][pJailTime] = 0;
  2158. PlayerInfo[playerid][pRespect] = 0;
  2159. PlayerInfo[playerid][pCoOwner] = 0;
  2160. PlayerInfo[playerid][pVip] = 0;
  2161. PlayerInfo[playerid][pWalkieTalkie] = 0;
  2162. PlayerInfo[playerid][pWalkieBroken] = 0;
  2163. PlayerInfo[playerid][pChoosenTeam] = 0;
  2164. PlayerInfo[playerid][pRelationShip] = 0;
  2165. PlayerInfo[playerid][pFishingNet] = 0;
  2166. PlayerInfo[playerid][pInt] = 0;
  2167. PlayerInfo[playerid][pWaterBottle] = 0;
  2168. PlayerInfo[playerid][pFishingNet] = 0;
  2169. PlayerInfo[playerid][pFishingRod] = 0;
  2170. PlayerInfo[playerid][pSlots] = 20;
  2171. PlayerInfo[playerid][pHelper] = 0;
  2172. PlayerInfo[playerid][pSlotsFree] = 0;
  2173. PlayerInfo[playerid][pFaction] = 0;
  2174. PlayerInfo[playerid][pLeader] = 0;
  2175. PlayerInfo[playerid][pRank] = 0;
  2176. PlayerInfo[playerid][pBoarMeat] = 0;
  2177. PlayerInfo[playerid][pNote] = 0;
  2178. PlayerInfo[playerid][pRope] = 0;
  2179. PlayerInfo[playerid][pFruit] = 0;
  2180. PlayerInfo[playerid][pBoar] = 0;
  2181. SendClientMessage(playerid, COLOR_GREEN, "I see you are new here, Use (/n)ewbie to ask any questions");
  2182. ShowPlayerDialog(playerid, newhere, DIALOG_STYLE_MSGBOX, "Welcome","Welcome to Island Survival Roleplay!\nYou should go to the boxes and do /search to get started!","Okey","");
  2183. }
  2184. if(FirstSpawn[playerid] == 0)
  2185. {
  2186. new gun = PlayerInfo[playerid][pGun];
  2187. new gun2 = PlayerInfo[playerid][pGun2];
  2188. new gun3 = PlayerInfo[playerid][pGun3];
  2189. new gun4 = PlayerInfo[playerid][pGun4];
  2190. new gun5 = PlayerInfo[playerid][pGun5];
  2191. new ammo1 = PlayerInfo[playerid][pAmmo];
  2192. new ammo2 = PlayerInfo[playerid][pAmmo2];
  2193. new ammo3 = PlayerInfo[playerid][pAmmo3];
  2194. new ammo4 = PlayerInfo[playerid][pAmmo4];
  2195. new ammo5 = PlayerInfo[playerid][pAmmo5];
  2196. SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
  2197. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  2198. SetPlayerColor(playerid, COLOR_WHITE);
  2199. GivePlayerWeapon(playerid, gun, ammo1);
  2200. GivePlayerWeapon(playerid, gun2, ammo2);
  2201. GivePlayerWeapon(playerid, gun3, ammo3);
  2202. GivePlayerWeapon(playerid, gun4, ammo4);
  2203. GivePlayerWeapon(playerid, gun5, ammo5);
  2204. SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
  2205. return 1;
  2206. }
  2207. if(PlayerInfo[playerid][pVip] > 0)
  2208. {
  2209. if(PlayerInfo[playerid][pSurvivors] == 1)
  2210. {
  2211. new vtext[20];
  2212. if(PlayerInfo[playerid][pVip] == 1) { vtext = "Bronze Vip"; }
  2213. else if(PlayerInfo[playerid][pVip] == 2) { vtext = "Silver Vip"; }
  2214. else if(PlayerInfo[playerid][pVip] == 3) { vtext = "Gold Vip"; }
  2215. new string[128];
  2216. new name[MAX_PLAYER_NAME];
  2217. GetPlayerName(playerid, name, sizeof(name));
  2218. format(string, sizeof(string),"Welcome back %s! You are a %s! Thank you for donating. You are spawning with a knife!",name,vtext);
  2219. SendClientMessage(playerid, COLOR_WHITE,string);
  2220. new gun = PlayerInfo[playerid][pGun];
  2221. PlayerInfo[playerid][pGun] = 4;
  2222. SetPlayerArmour(playerid, 50);
  2223. GivePlayerWeapon(playerid, gun, 1);
  2224. SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
  2225. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  2226. SetPlayerColor(playerid, COLOR_WHITE);
  2227. SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
  2228. return 1;
  2229. }
  2230. if(PlayerInfo[playerid][pVip] > 1)
  2231. {
  2232. if(PlayerInfo[playerid][pOthers] == 1)
  2233. {
  2234. new vtext[20];
  2235. if(PlayerInfo[playerid][pVip] == 1) { vtext = "Bronze Vip"; }
  2236. else if(PlayerInfo[playerid][pVip] == 2) { vtext = "Silver Vip"; }
  2237. else if(PlayerInfo[playerid][pVip] == 3) { vtext = "Gold Vip"; }
  2238. new string[128];
  2239. new name[MAX_PLAYER_NAME];
  2240. GetPlayerName(playerid, name, sizeof(name));
  2241. format(string, sizeof(string),"Welcome back %s! You are a %s! Thank you for donating. You are spawning with a knife!",name,vtext);
  2242. SendClientMessage(playerid, COLOR_WHITE,string);
  2243. new gun = PlayerInfo[playerid][pGun];
  2244. PlayerInfo[playerid][pGun] = 4;
  2245. GivePlayerWeapon(playerid, gun, 1);
  2246. SetPlayerArmour(playerid, 50);
  2247. SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
  2248. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  2249. SetPlayerColor(playerid, COLOR_WHITE);
  2250. SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
  2251. return 1;
  2252. }
  2253. }
  2254. }
  2255. }
  2256. if(PlayerInfo[playerid][pOthers] == 1)
  2257. {
  2258. if(FirstSpawn[playerid] == 1)
  2259. {
  2260. PlayerInfo[playerid][pPos_x] = 1758.2723;
  2261. PlayerInfo[playerid][pPos_y] = -3689.5515;
  2262. PlayerInfo[playerid][pPos_z] = 65.0940;
  2263. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  2264. FirstSpawn[playerid] = 0;
  2265. PlayerInfo[playerid][pGun] = 0;
  2266. PlayerInfo[playerid][pGun2] = 0;
  2267. PlayerInfo[playerid][pWalkieTalkie] = 1;
  2268. SendClientMessage(playerid, COLOR_WHITE, "You have a walkie talkie, Use (/w)alkietalkie to use it!");
  2269. SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
  2270. GivePlayerWeapon(playerid, 0, 1);
  2271. PlayerInfo[playerid][pFish] = 0;
  2272. PlayerInfo[playerid][pWater] = 0;
  2273. PlayerInfo[playerid][pMatches] = 0;
  2274. PlayerInfo[playerid][pFishDone] = 0;
  2275. PlayerInfo[playerid][pMute] = 0;
  2276. PlayerInfo[playerid][pRmute] = 0;
  2277. PlayerInfo[playerid][pJailed] = 0;
  2278. PlayerInfo[playerid][pJailTime] = 0;
  2279. PlayerInfo[playerid][pRespect] = 0;
  2280. PlayerInfo[playerid][pCoOwner] = 0;
  2281. PlayerInfo[playerid][pVip] = 0;
  2282. PlayerInfo[playerid][pWalkieTalkie] = 0;
  2283. PlayerInfo[playerid][pWalkieBroken] = 0;
  2284. PlayerInfo[playerid][pChoosenTeam] = 0;
  2285. PlayerInfo[playerid][pRelationShip] = 0;
  2286. PlayerInfo[playerid][pFishingNet] = 0;
  2287. PlayerInfo[playerid][pInt] = 0;
  2288. PlayerInfo[playerid][pWaterBottle] = 0;
  2289. PlayerInfo[playerid][pFishingNet] = 0;
  2290. PlayerInfo[playerid][pFishingRod] = 0;
  2291. PlayerInfo[playerid][pGun] = 0;
  2292. PlayerInfo[playerid][pGun2] = 0;
  2293. PlayerInfo[playerid][pGun3] = 0;
  2294. PlayerInfo[playerid][pGun4] = 0;
  2295. PlayerInfo[playerid][pGun5] = 0;
  2296. SendClientMessage(playerid, COLOR_GREEN, "I see you are new here, Use (/n)ewbie to ask any questions");
  2297. PlayerInfo[playerid][pSlots] = 20;
  2298. }
  2299. if(FirstSpawn[playerid] == 0)
  2300. {
  2301. new gun = PlayerInfo[playerid][pGun];
  2302. new gun2 = PlayerInfo[playerid][pGun2];
  2303. new gun3 = PlayerInfo[playerid][pGun3];
  2304. new gun4 = PlayerInfo[playerid][pGun4];
  2305. new gun5 = PlayerInfo[playerid][pGun5];
  2306. new ammo = PlayerInfo[playerid][pAmmo];
  2307. new ammo2 = PlayerInfo[playerid][pAmmo2];
  2308. new ammo3 = PlayerInfo[playerid][pAmmo3];
  2309. new ammo4 = PlayerInfo[playerid][pAmmo4];
  2310. new ammo5 = PlayerInfo[playerid][pAmmo5];
  2311. SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
  2312. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  2313. SetPlayerColor(playerid, COLOR_WHITE);
  2314. GivePlayerWeapon(playerid, gun, ammo);
  2315. GivePlayerWeapon(playerid, gun2, ammo2);
  2316. GivePlayerWeapon(playerid, gun3, ammo3);
  2317. GivePlayerWeapon(playerid, gun4, ammo4);
  2318. GivePlayerWeapon(playerid, gun5, ammo5);
  2319. SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
  2320. SendClientMessage(playerid, COLOR_WHITE, "Welcome back to Island Survival! Enjoy your stay!");
  2321. }
  2322. }
  2323. return 1;
  2324. }
  2325. public ClearAnims(playerid)
  2326. {
  2327. ClearAnimations(playerid);
  2328. return 1;
  2329. }
  2330. public OnPlayerDeath(playerid, killerid, reason)
  2331. {
  2332. DestroyProgressBar(Hunger[playerid]);
  2333. DestroyProgressBar(Thirst[playerid]);
  2334. //KillTimer(diemftimer[playerid]);
  2335. //KillTimer(hungertimer[playerid]);
  2336. //KillTimer(thirsttimer[playerid]);
  2337. if(PlayerInfo[playerid][pSurvivors] == 1)
  2338. {
  2339. PlayerInfo[playerid][pPos_x] = 1207.6694;
  2340. PlayerInfo[playerid][pPos_y] = -3613.0430;
  2341. PlayerInfo[playerid][pPos_z] = 2.2468;
  2342. }
  2343. if(PlayerInfo[playerid][pOthers] == 1)
  2344. {
  2345. PlayerInfo[playerid][pPos_x] = 1758.2723;
  2346. PlayerInfo[playerid][pPos_y] = -3689.5515;
  2347. PlayerInfo[playerid][pPos_z] = 65.0940;
  2348. }
  2349. return 1;
  2350. }
  2351.  
  2352. public OnVehicleSpawn(vehicleid)
  2353. {
  2354. return 1;
  2355. }
  2356.  
  2357. public OnVehicleDeath(vehicleid, killerid)
  2358. {
  2359. return 1;
  2360. }
  2361.  
  2362. public OnPlayerText(playerid, text[])
  2363. {
  2364. if(chat)
  2365. {
  2366. new Hour, Minute, Second;
  2367. new string[128];
  2368. gettime(Hour, Minute, Second);
  2369. if(gPlayerLogged[playerid] == 0)
  2370. {
  2371. return 0;
  2372. }
  2373. if(PlayerInfo[playerid][pMute] == 1)
  2374. {
  2375. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  2376. ClearAnimations(playerid);
  2377. return 0;
  2378. }
  2379. if(Masked[playerid])
  2380. {
  2381. format(string, sizeof(string), "Stranger says: %s ",text);
  2382. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  2383. return 0;
  2384. }
  2385. if(strcmp(Accent[playerid],"none",true,3))
  2386. {
  2387. format(string, sizeof(string), "%s says: [%s Accent] %s",PlayerName(playerid),Accent[playerid],text);
  2388. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  2389. new pName[24];
  2390. GetPlayerName(playerid,pName,24);
  2391. format(string,sizeof(string),"[%02d:%02d:%02d]%s Says[%s Accent] %s",Hour,Minute,Second,pName,Accent[playerid],text);
  2392. SaveIn("ChatLog.txt",string);
  2393. }
  2394. else
  2395. {
  2396. new pName[24];
  2397. format(string, sizeof(string), "%s says: %s",PlayerName(playerid),text);
  2398. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  2399. GetPlayerName(playerid,pName,24);
  2400. format(string,sizeof(string),"[%02d:%02d:%02d]%s Says %s",Hour,Minute,Second,pName,text);
  2401. SaveIn("ChatLog.txt",string);
  2402. }
  2403. }
  2404. return 0;
  2405. }
  2406.  
  2407. /*public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2408. {
  2409. new pName[MAX_PLAYER_NAME];
  2410. new Hour, Minute, Second;
  2411. gettime(Hour, Minute, Second);
  2412. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2413. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_ENTER_VEHICLE)
  2414. if(PlayerInfo[playerid][pAdmin] == 0)
  2415. {
  2416. new string[128];
  2417. SendClientMessage(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Vehicle Hack");
  2418. format(string, 128, "[Survival:RP] AntiCheat - %s has been banned from the server. Reason: Vehicle Hack", pName);
  2419. SendClientMessageToAll(RED, string);
  2420. Ban(playerid);
  2421. GetPlayerName(playerid,pName,24);
  2422. format(string,sizeof(string),"[%02d:%02d:%02d]%s got banned! Reason: Vehicle Hack ",Hour,Minute,Second,pName);
  2423. SaveIn("BanLog.txt",string);
  2424. }
  2425. return 1;
  2426. }*/
  2427.  
  2428. public OnPlayerStateChange(playerid, newstate, oldstate)
  2429. {
  2430. if(newstate == 2)
  2431. {
  2432. new CarCheck = GetPlayerVehicleID(playerid);
  2433. if(CarCheck == Cars[t11] || CarCheck == Cars[t12] || CarCheck == Cars[t13] || CarCheck == Cars[t14] || CarCheck == Cars[t15])
  2434. {
  2435. if(PlayerInfo[playerid][pOthers] == 0)
  2436. {
  2437. RemovePlayerFromVehicle(playerid);
  2438. SendClientMessage(playerid, COLOR_RED, "You Don't have the keys for this car.");
  2439. return 1;
  2440. }
  2441. else
  2442. {
  2443. return 1;
  2444. }
  2445. }
  2446. return 1;
  2447. }
  2448. return 1;
  2449. }
  2450.  
  2451. public OnPlayerEnterCheckpoint(playerid)
  2452. {
  2453. DisablePlayerCheckpoint(playerid);
  2454. return 1;
  2455. }
  2456.  
  2457. public OnPlayerLeaveCheckpoint(playerid)
  2458. {
  2459. return 1;
  2460. }
  2461. public OnPlayerEnterRaceCheckpoint(playerid)
  2462. {
  2463. return 1;
  2464. }
  2465.  
  2466. public OnPlayerLeaveRaceCheckpoint(playerid)
  2467. {
  2468. return 1;
  2469. }
  2470.  
  2471. public OnRconCommand(cmd[])
  2472. {
  2473. return 1;
  2474. }
  2475.  
  2476. public OnPlayerRequestSpawn(playerid)
  2477. {
  2478. return 1;
  2479. }
  2480.  
  2481. public OnObjectMoved(objectid)
  2482. {
  2483. return 1;
  2484. }
  2485. public OnPlayerObjectMoved(playerid, objectid)
  2486. {
  2487. return 1;
  2488. }
  2489.  
  2490. public OnPlayerPickUpPickup(playerid, pickupid)
  2491. {
  2492. if(pickupid == food1)
  2493. {
  2494. GameTextForPlayer(playerid, "~g~/fridge to eat/drink something",3500,5);
  2495. return 1;
  2496. }
  2497. if(pickupid == food2)
  2498. {
  2499. GameTextForPlayer(playerid, "~g~/fridge to eat/drink something",3500,5);
  2500. return 1;
  2501. }
  2502. if(pickupid == food3)
  2503. {
  2504. GameTextForPlayer(playerid, "~g~/fridge to eat/drink something",3500,5);
  2505. return 1;
  2506. }
  2507. if(pickupid == food4)
  2508. {
  2509. GameTextForPlayer(playerid, "~g~/fridge to eat/drink something",3500,5);
  2510. return 1;
  2511. }
  2512. if(pickupid == food5)
  2513. {
  2514. GameTextForPlayer(playerid, "~g~/fridge to eat/drink something",3500,5);
  2515. return 1;
  2516. }
  2517. if(pickupid == weapon1)
  2518. {
  2519. GameTextForPlayer(playerid, "~g~/take to take a weapon",3500,5);
  2520. return 1;
  2521. }
  2522. if(pickupid == weapon2)
  2523. {
  2524. GameTextForPlayer(playerid, "~g~/take to take a weapon",3500,5);
  2525. return 1;
  2526. }
  2527. if(pickupid == weapon3)
  2528. {
  2529. GameTextForPlayer(playerid, "~g~/take to take a weapon",3500,5);
  2530. return 1;
  2531. }
  2532. if(pickupid == weapon4)
  2533. {
  2534. GameTextForPlayer(playerid, "~g~/take to take a weapon",3500,5);
  2535. return 1;
  2536. }
  2537. if(pickupid == weapon5)
  2538. {
  2539. GameTextForPlayer(playerid, "~g~/take to take a weapon",3500,5);
  2540. return 1;
  2541. }
  2542. if(pickupid == house1)
  2543. {
  2544. GameTextForPlayer(playerid, "~g~House number 1 - Press F to enter",3500,5);
  2545. return 1;
  2546. }
  2547. if(pickupid == submarine)
  2548. {
  2549. GameTextForPlayer(playerid, "~g~Submarine - Press F to enter",3500,5);
  2550. return 1;
  2551. }
  2552. if(pickupid == house2)
  2553. {
  2554. GameTextForPlayer(playerid, "~g~House number 2 - Press F to enter",3500,5);
  2555. return 1;
  2556. }
  2557. if(pickupid == house3)
  2558. {
  2559. GameTextForPlayer(playerid, "~g~House number 3 - Press F to enter",3500,5);
  2560. return 1;
  2561. }
  2562. if(pickupid == house4)
  2563. {
  2564. GameTextForPlayer(playerid, "~g~House number 4 - Press F to enter",3500,5);
  2565. return 1;
  2566. }
  2567. if(pickupid == house5)
  2568. {
  2569. GameTextForPlayer(playerid, "~g~House number 5 - Press F to enter",3500,5);
  2570. return 1;
  2571. }
  2572. return 1;
  2573. }
  2574.  
  2575. public OnVehicleMod(playerid, vehicleid, componentid)
  2576. {
  2577. return 1;
  2578. }
  2579.  
  2580. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2581. {
  2582. return 1;
  2583. }
  2584.  
  2585. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2586. {
  2587. return 1;
  2588. }
  2589. public OnPlayerSelectedMenuRow(playerid, row)
  2590. {
  2591. return 1;
  2592. }
  2593.  
  2594. public OnPlayerExitedMenu(playerid)
  2595. {
  2596. return 1;
  2597. }
  2598.  
  2599. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2600. {
  2601. return 1;
  2602. }
  2603. public Float:GetDistanceBetweenPlayers(p1,p2) // Not created by me, Dont know who made this.
  2604. {
  2605. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  2606. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  2607. {
  2608. return -1.00;
  2609. }
  2610. GetPlayerPos(p1,x1,y1,z1);
  2611. GetPlayerPos(p2,x2,y2,z2);
  2612. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  2613. }
  2614. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // Had to create a attack system because we were to far away from the world bounds.
  2615. {
  2616. if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
  2617. if(newkeys & KEY_SPRINT && !(oldkeys & KEY_SPRINT) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
  2618. if(newkeys == 16)
  2619. {
  2620. if(IsPlayerInRangeOfPoint(playerid, 2.0,1314.8663,-3409.7993,1.7874)) // Submarine enter
  2621. {
  2622. SetPlayerPos(playerid, 521.2167,-2433.5867,1204.1504);
  2623. freeze(playerid);
  2624. }
  2625. if(IsPlayerInRangeOfPoint(playerid, 2.0,521.2167,-2433.5867,1204.1504)) // Submarine exit
  2626. {
  2627. SetPlayerPos(playerid, 1314.8663,-3409.7993,1.7874);
  2628. freeze(playerid);
  2629. }
  2630. }
  2631. if(newkeys == 16)
  2632. {
  2633. if(PlayerInfo[playerid][pOthers] == 1)
  2634. {
  2635. if(IsPlayerInRangeOfPoint(playerid, 2.0,1787.0925,-3700.8030,65.2412)) // Enter House 1
  2636. {
  2637. SetPlayerPos(playerid,2454.717041,-1700.871582,1013.515197);
  2638. SetPlayerInterior(playerid,2);
  2639. PlayerInfo[playerid][pInt] = 2;
  2640. }
  2641. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 2454.717041,-1700.871582,1013.515197)) // Exit house 1
  2642. {
  2643. SetPlayerPos(playerid,1787.0925,-3700.8030,65.2412);
  2644. SetPlayerInterior(playerid, 0);
  2645. freeze(playerid);
  2646. PlayerInfo[playerid][pInt] = 0;
  2647. }
  2648. else if(IsPlayerInRangeOfPoint(playerid, 2.0,1783.3486,-3718.2634,65.0940)) // Enter house 2
  2649. {
  2650. SetPlayerPos(playerid, 318.564971,1118.209960,1083.882812);
  2651. SetPlayerInterior(playerid, 5);
  2652. PlayerInfo[playerid][pInt] = 5;
  2653. }
  2654. else if(IsPlayerInRangeOfPoint(playerid, 2.0,318.564971,1118.209960,1083.882812)) // Exit house 2
  2655. {
  2656. SetPlayerPos(playerid, 1783.3486,-3718.2634,65.0940);
  2657. SetPlayerInterior(playerid, 0);
  2658. freeze(playerid);
  2659. PlayerInfo[playerid][pInt] = 0;
  2660. }
  2661. else if(IsPlayerInRangeOfPoint(playerid, 2.0,1764.1520,-3733.5664,65.0940))//Enter house 3
  2662. {
  2663. SetPlayerPos(playerid, 2350.339843,-1181.649902,1027.976562);
  2664. SetPlayerInterior(playerid, 5);
  2665. PlayerInfo[playerid][pInt] = 5;
  2666. }
  2667. else if(IsPlayerInRangeOfPoint(playerid, 2.0,2350.339843,-1181.649902,1027.976562)) // Exit house 3
  2668. {
  2669. SetPlayerPos(playerid,1764.1520,-3733.5664,65.0940);
  2670. SetPlayerInterior(playerid, 0);
  2671. freeze(playerid);
  2672. PlayerInfo[playerid][pInt] = 0;
  2673. }
  2674. else if(IsPlayerInRangeOfPoint(playerid, 2.0,1740.7581,-3722.5764,65.0940)) // Enter house 4
  2675. {
  2676. SetPlayerPos(playerid, 318.564971,1118.209960,1083.882812);
  2677. SetPlayerInterior(playerid, 5);
  2678. PlayerInfo[playerid][pInt] = 5;
  2679. }
  2680. else if(IsPlayerInRangeOfPoint(playerid, 2.0,318.564971,1118.209960,1083.882812)) // Exit house 4
  2681. {
  2682. SetPlayerPos(playerid,1740.7581,-3722.5764,65.0940);
  2683. SetPlayerInterior(playerid, 0);
  2684. freeze(playerid);
  2685. PlayerInfo[playerid][pInt] = 0;
  2686. }
  2687. else if(IsPlayerInRangeOfPoint(playerid, 2.0,1761.9352,-3674.0933,65.0940)) // Enter house 5
  2688. {
  2689. SetPlayerPos(playerid,225.756989,1240.000000,1082.149902);
  2690. SetPlayerInterior(playerid,2);
  2691. PlayerInfo[playerid][pInt] = 2;
  2692. }
  2693. else if(IsPlayerInRangeOfPoint(playerid, 2.0,225.756989,1240.000000,1082.149902)) // Exit house 5
  2694. {
  2695. SetPlayerPos(playerid,1761.9352,-3674.0933,65.0940);
  2696. SetPlayerInterior(playerid, 0);
  2697. freeze(playerid);
  2698. PlayerInfo[playerid][pInt] = 0;
  2699. }
  2700. else if(IsPlayerInRangeOfPoint(playerid, 2.0,7460.9644,- 112.6029, 65.0940)) // Enter House 6
  2701. {
  2702. SetPlayerPos(playerid,235.508994,1189.169897,1080.339966);
  2703. SetPlayerInterior(playerid, 3);
  2704. PlayerInfo[playerid][pInt] = 3;
  2705. }
  2706. else if(IsPlayerInRangeOfPoint(playerid,2.0,235.508994,1189.169897,1080.339966)) // Exit House 6
  2707. {
  2708. SetPlayerPos(playerid,7460.9644,- 112.6029, 65.0940);
  2709. SetPlayerInterior(playerid, 0);
  2710. freeze(playerid);
  2711. PlayerInfo[playerid][pInt] = 0;
  2712. }
  2713. }
  2714. }
  2715. return 1;
  2716. }
  2717. public aMessage(color,const string[],level)
  2718. {
  2719. for(new i; i<MAX_PLAYERS; i++)
  2720. {
  2721. if(IsPlayerConnected(i))
  2722. {
  2723. if(PlayerInfo[i][pAdmin] >= level)
  2724. {
  2725. SendClientMessage(i, color, string);
  2726. }
  2727. }
  2728. }
  2729. return 1;
  2730. }
  2731. public hMessage(color,const string[],level)
  2732. {
  2733. for(new i; i<MAX_PLAYERS; i++)
  2734. {
  2735. if(IsPlayerConnected(i))
  2736. {
  2737. if(PlayerInfo[i][pHelper] >= level)
  2738. {
  2739. SendClientMessage(i, color, string);
  2740. }
  2741. }
  2742. }
  2743. return 1;
  2744. }
  2745. public vipmessage(color,const string[],level)
  2746. {
  2747. for(new i; i<MAX_PLAYERS; i++)
  2748. {
  2749. if(IsPlayerConnected(i))
  2750. {
  2751. if(PlayerInfo[i][pVip] > 0)
  2752. {
  2753. SendClientMessage(i, color, string);
  2754. }
  2755. }
  2756. }
  2757. return 1;
  2758. }
  2759. public wmessage(color,const string[],level)
  2760. {
  2761. for(new i; i<MAX_PLAYERS; i++)
  2762. {
  2763. if(IsPlayerConnected(i))
  2764. {
  2765. if(PlayerInfo[i][pWalkieTalkie] > 0)
  2766. {
  2767. SendClientMessage(i, color, string);
  2768. }
  2769. }
  2770. }
  2771. return 1;
  2772. }
  2773. public OnRconLoginAttempt(ip[], password[], success)
  2774. {
  2775. return 1;
  2776. }
  2777.  
  2778. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  2779. {
  2780. new string[128];
  2781. if(!success)
  2782. {
  2783. format(string, sizeof string,"[Survival:RP] Command: %s does not exist, Try again", cmdtext);
  2784. return SendClientMessage(playerid, RED, string);
  2785. }
  2786. return 1;
  2787. }
  2788. /*public ProgressBar()
  2789. {
  2790. for(new playerid; playerid < MAX_PLAYERS; playerid++)
  2791. {
  2792. if(Hungry[playerid] == 1)
  2793. {
  2794. SetProgressBarValue(Hunger[playerid], 10.0);
  2795. UpdateProgressBar(Hunger[playerid], playerid);
  2796. }
  2797. else if(Hungry[playerid] == 2)
  2798. {
  2799. SetProgressBarValue(Hunger[playerid], 20.0);
  2800. UpdateProgressBar(Hunger[playerid], playerid);
  2801. }
  2802. else if(Hungry[playerid] == 3)
  2803. {
  2804. SetProgressBarValue(Hunger[playerid], 30.0);
  2805. UpdateProgressBar(Hunger[playerid], playerid);
  2806. }
  2807. else if(Hungry[playerid] == 4)
  2808. {
  2809. SetProgressBarValue(Hunger[playerid], 40.0);
  2810. UpdateProgressBar(Hunger[playerid], playerid);
  2811. }
  2812. else if(Hungry[playerid] == 5)
  2813. {
  2814. SetProgressBarValue(Hunger[playerid], 50.0);
  2815. UpdateProgressBar(Hunger[playerid], playerid);
  2816. }
  2817. else if(Hungry[playerid] == 6)
  2818. {
  2819. SetProgressBarValue(Hunger[playerid], 60.0);
  2820. UpdateProgressBar(Hunger[playerid], playerid);
  2821. }
  2822. else if(Hungry[playerid] == 7)
  2823. {
  2824. SetProgressBarValue(Hunger[playerid], 70.0);
  2825. UpdateProgressBar(Hunger[playerid], playerid);
  2826. }
  2827. else if(Hungry[playerid] == 8)
  2828. {
  2829. SetProgressBarValue(Hunger[playerid], 80.0);
  2830. UpdateProgressBar(Hunger[playerid], playerid);
  2831. SetPlayerDrunkLevel(playerid, 3000);
  2832. }
  2833. else if(Hungry[playerid] == 9)
  2834. {
  2835. SetProgressBarValue(Hunger[playerid], 90.0);
  2836. UpdateProgressBar(Hunger[playerid], playerid);
  2837. }
  2838. else if(Hungry[playerid] == 10)
  2839. {
  2840. SetProgressBarValue(Hunger[playerid], 100.0);
  2841. UpdateProgressBar(Hunger[playerid], playerid);
  2842. IsHungry(playerid);
  2843. }
  2844. }
  2845. }*/
  2846. public OnPlayerUpdate(playerid)
  2847. {
  2848. /*new Float:health;
  2849. GetPlayerHealth(playerid,health);
  2850. if (health < 11.0)
  2851. {
  2852. if(Spawned[playerid] == 1)
  2853. {
  2854. GameTextForPlayer(playerid, "~g~You are ~r~dying! ~g~ /acceptdeath to accept the death!",3500,5);
  2855. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  2856. TogglePlayerControllable(playerid, 0);
  2857. Dying[playerid] = 1;
  2858. diemftimer[playerid] = SetTimerEx("diemf", 60000 , false, "i", playerid);
  2859. }
  2860. }*/
  2861. if(PlayerInfo[playerid][pSurvivors] == 1)
  2862. {
  2863. if(PlayerInfo[playerid][pChoosenTeam] == 0)
  2864. {
  2865. if(PlayerInfo[playerid][pScore] == 7)
  2866. {
  2867. ShowPlayerDialog(playerid, CHOOSETEAM, DIALOG_STYLE_MSGBOX, "Choose Team","Congratulations! You have reached level 7!\nYou can now choose your team!\nWhat team do you wanna play in?\nYou cannot change team after this!","Survivors","The Others");
  2868. }
  2869. }
  2870. }
  2871. if(IsPlayerInRangeOfPoint(playerid,2.0,1495.7167,-3929.0422,7.2935))
  2872. {
  2873. GameTextForPlayer(playerid, "~g~/login to access the computer",3500,5);
  2874. return 1;
  2875. }
  2876. if(IsPlayerInRangeOfPoint(playerid,2.0,7253.9014,-294.9040,2.1870))
  2877. {
  2878. GameTextForPlayer(playerid, "~g~/take for weapons",3500,5);
  2879. return 1;
  2880. }
  2881. if(IsPlayerInRangeOfPoint(playerid,10.0, 135.38, -66.58, 1.58))
  2882. {
  2883. if(PlayerInfo[playerid][pSurvivors] == 1)
  2884. {
  2885. GameTextForPlayer(playerid, "~r~Wrong place to be at! Teleporting Back!",6000,5);
  2886. PlayerInfo[playerid][pPos_x] = 1207.6694;
  2887. PlayerInfo[playerid][pPos_y] = -3613.0430;
  2888. PlayerInfo[playerid][pPos_z] = 2.2468;
  2889. SpawnPlayer(playerid);
  2890. }
  2891. else if(PlayerInfo[playerid][pOthers] == 1)
  2892. {
  2893. GameTextForPlayer(playerid, "~r~Wrong place to be at! Teleporting Back!",6000,5);
  2894. PlayerInfo[playerid][pPos_x] = 1758.2723;
  2895. PlayerInfo[playerid][pPos_y] = -3689.5515;
  2896. PlayerInfo[playerid][pPos_z] = 65.0940;
  2897. SpawnPlayer(playerid);
  2898. }
  2899. return 1;
  2900. }
  2901. if(IsPlayerInRangeOfPoint(playerid,1.0,7490.5503, -103.2598, 65.0940))
  2902. {
  2903. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2904. }
  2905. if(IsPlayerInRangeOfPoint(playerid,1.0,7484.1494, -123.5796, 65.0940))
  2906. {
  2907. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2908. }
  2909. if(IsPlayerInRangeOfPoint(playerid,1.0,7503.4702, -108.2560, 65.0940))
  2910. {
  2911. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2912. }
  2913. if(IsPlayerInRangeOfPoint(playerid,1.0,7507.2280, -90.8062, 65.2412))
  2914. {
  2915. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2916. }
  2917. if(IsPlayerInRangeOfPoint(playerid,1.0,7482.1206, -64.1295, 65.0940))
  2918. {
  2919. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2920. }
  2921. if(IsPlayerInRangeOfPoint(playerid,1.0,7460.9644,- 112.6029, 65.0940))
  2922. {
  2923. GameTextForPlayer(playerid, "~w~Press ~g~F~w~ To enter", 5000, 5);
  2924. }
  2925. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  2926. SetProgressBarValue(Thirst[playerid], Thirsty[ playerid ] * 10.0 );
  2927. UpdateProgressBar(Thirst[playerid], playerid);
  2928.  
  2929. SetProgressBarValue(Hunger[playerid], Hungry[ playerid ] * 10.0);
  2930. UpdateProgressBar(Hunger[playerid], playerid);
  2931.  
  2932. if ( Hungry[ playerid ] == 10 )
  2933. IsHungry(playerid);
  2934.  
  2935. new Float:Armour;
  2936. new Float:Health;
  2937. new pName[MAX_PLAYER_NAME];
  2938. new Hour, Minute, Second;
  2939. gettime(Hour, Minute, Second);
  2940. GetPlayerArmour(playerid,Armour);
  2941. GetPlayerHealth(playerid,Health);
  2942. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2943. if(PlayerInfo[playerid][pAdmin] < 1)
  2944. {
  2945. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  2946. {
  2947. new string[128];
  2948. SendClientMessage(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Using JetPack");
  2949. format(string, 128, "[Survival:RP] AntiCheat - %s has been banned from the server. Reason: Using JetPack", pName);
  2950. SendClientMessageToAll(RED, string);
  2951. Ban(playerid);
  2952. GetPlayerName(playerid,pName,24);
  2953. format(string,sizeof(string),"[%02d:%02d:%02d]%s got banned! Reason: Using JetPack ",Hour,Minute,Second,pName);
  2954. SaveIn("BanLog.txt",string);
  2955. }
  2956. }
  2957. if(PlayerInfo[playerid][pAdmin] < 1)
  2958. {
  2959. if(Health > 100)
  2960. {
  2961. new string[128];
  2962. SendClientMessage(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Health Hack");
  2963. format(string, 128, "[Survival:RP] AntiCheat - %s has been banned from the server. Reason: Health Hack", pName);
  2964. SendClientMessageToAll(RED, string);
  2965. Ban(playerid);
  2966. GetPlayerName(playerid,pName,24);
  2967. format(string,sizeof(string),"[%02d:%02d:%02d]%s got banned! Reason: Health Hack ",Hour,Minute,Second,pName);
  2968. SaveIn("BanLog.txt",string);
  2969. }
  2970. }
  2971. if(PlayerInfo[playerid][pAdmin] < 1)
  2972. {
  2973. if(Armour > 1)
  2974. {
  2975. if(!IsPlayerNPC(playerid))
  2976. {
  2977. new string[128];
  2978. SendClientMessage(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Armour Hack");
  2979. format(string, 128, "[Survival:RP] AntiCheat - %s has been banned from the server. Reason: Armour Hack", pName);
  2980. SendClientMessageToAll(RED, string);
  2981. Ban(playerid);
  2982. GetPlayerName(playerid,pName,24);
  2983. format(string,sizeof(string),"[%02d:%02d:%02d]%s got banned! Reason: Armour Hack ",Hour,Minute,Second,pName);
  2984. SaveIn("BanLog.txt",string);
  2985. }
  2986. }
  2987. }
  2988. return 1;
  2989. }
  2990. stock IsHungry(playerid)
  2991. {
  2992. GameTextForPlayer(playerid, "~r~You are to hungry, You are passing out\nTry to getup by using /getup",3500,5);
  2993. SetPlayerDrunkLevel(playerid, 6000);
  2994. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  2995. TogglePlayerControllable(playerid, 0);
  2996. SetPlayerHealth(playerid, -2);
  2997. return 1;
  2998. }
  2999. stock SavePlayerWeaponsAndAmmo(playerid)
  3000. {
  3001. new WeaponData[2];
  3002.  
  3003. for (new i = 0; i < 13; i++)
  3004. {
  3005. GetPlayerWeaponData(playerid, i, WeaponData[0], WeaponData[1]);
  3006. if(WeaponData[0] && WeaponData[1] && (WeaponData[1] < 65535 || !i || i == 1 || i == 10 || i == 12))
  3007. {
  3008. PlayerInfo[playerid][pGun][i] = WeaponData[0];
  3009. PlayerInfo[playerid][pGunAmmo][i] = WeaponData[1];
  3010. }
  3011. WeaponData[0] = 0;
  3012. WeaponData[1] = 0;
  3013. }
  3014. return 1;
  3015. }
  3016. stock GetPlayerFactionName(playerid)
  3017. {
  3018. new ftext[64];
  3019. if(PlayerInfo[playerid][pFaction] != 255)
  3020. format(ttext,sizeof(ftext),"%s",[PlayerInfo[playerid][pFaction]);
  3021. else
  3022. {
  3023. switch(PlayerInfo[playerid][pFaction])
  3024. {
  3025. case 1: ftext = "TBWM";
  3026. case 2: ftext = "The Rakyat";
  3027. case 3; ftext = "The Regiment";
  3028. default: ftext = "None";
  3029. }
  3030. return ftext;
  3031. }
  3032. stock GetPlayerRank(playerid)
  3033. {
  3034. new string[64];
  3035. string = "None";
  3036. if(PlayerInfo[playerid][pFaction] != 255)
  3037. {
  3038. if(PlayerInfo[playerid][pFaction] >= 1)
  3039. {
  3040. switch(PlayerInfo[playerid][pFaction])
  3041. {
  3042. case 1: // TBMW
  3043. {
  3044. switch(PlayerInfo[playerid][pRank])
  3045. {
  3046. case 6: string = "General";
  3047. case 5: string = "Major";
  3048. case 4: string = "Lieutenant";
  3049. case 3: string = "Sergeant";
  3050. case 2: string = "Corporal";
  3051. case 1: string = "Sergeant";
  3052. default: string = "Private";
  3053. }
  3054. }
  3055. case 2: // Rakyat
  3056. {
  3057. switch(PlayerInfo[playerid][pRank])
  3058. {
  3059. case 6: string = "Top Warriors";
  3060. case 5: string = "Trusted Warriors";
  3061. case 4: string = "Chosen Ones";
  3062. case 3: string = "N/A";
  3063. case 2: string =" N/A";
  3064. case 1: string = "N/A";
  3065. default: string = "Freelancers";
  3066. }
  3067. }
  3068. case 3: // The Regiment
  3069. {
  3070. switch(PlayerInfo[playerid][pRank])
  3071. {
  3072. case 6: string = "Leader";
  3073. case 5: string = "Veteran";
  3074. case 4: string = "Lieutenant";
  3075. case 3: string = "Mercenaries";
  3076. case 2: string = "Corporal";
  3077. case 1: string = "Trainee";
  3078. default: string = "Trainee";
  3079. }
  3080. }
  3081. default: string = "None";
  3082. }
  3083. }
  3084. }
  3085. return string;
  3086. }
  3087. stock IsValidSkin(SkinID)
  3088. {
  3089. if((SkinID >= 0) && (SkinID <= 3)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  3090. else return false;
  3091. }
  3092.  
  3093. stock strvalEx( str[ ] )
  3094. {
  3095. if( strlen( str ) >= 50 ) return -1;
  3096. return strval( str );
  3097. }
  3098.  
  3099. stock PlayerName(playerid)
  3100. {
  3101. new name[MAX_PLAYER_NAME];
  3102. GetPlayerName(playerid, name, sizeof(name));
  3103. return name;
  3104. }
  3105. stock GetClosestPlayer(playerid) // Not created by me, Dont know who made this.
  3106. {
  3107. new Float:cdist, targetid = -1;
  3108. for(new i; i<MAX_PLAYERS; i++)
  3109. {
  3110. if (IsPlayerConnected(i) && playerid != i && (targetid < 0 || cdist > GetDistanceBetweenPlayers(playerid, i)))
  3111. {
  3112. targetid = i;
  3113. cdist = GetDistanceBetweenPlayers(playerid, i);
  3114. }
  3115. }
  3116. return targetid;
  3117. }
  3118. stock LoadHouse(houseid)
  3119. {
  3120. new fstring[10]; //The string for the file [format]
  3121. format(fstring, 10, "Houses/%d", houseid); //Format the filename
  3122. if(!dini_Exists(fstring)) return 0; //"If Houses/{houseid} not exists then return False (0)"
  3123. HouseInfo[houseid][hEnterX] = dini_Float(fstring, "EnterX");
  3124. HouseInfo[houseid][hEnterY] = dini_Float(fstring, "EnterY");
  3125. HouseInfo[houseid][hEnterZ] = dini_Float(fstring, "EnterZ");
  3126. HouseInfo[houseid][hExitX] = dini_Float(fstring, "ExitX");
  3127. HouseInfo[houseid][hExitY] = dini_Float(fstring, "ExitY");
  3128. HouseInfo[houseid][hExitZ] = dini_Float(fstring, "ExitZ");
  3129. HouseInfo[houseid][hInsideInt] = dini_Int(fstring, "InsideInt");
  3130. HouseInfo[houseid][hInsideVir] = dini_Int(fstring, "InsideVir");
  3131. HouseInfo[houseid][hOutsideInt] = dini_Int(fstring, "OutsideInt");
  3132. HouseInfo[houseid][hOutsideVir] = dini_Int(fstring, "OutsideVir");
  3133. HouseInfo[houseid][hOwned] = dini_Bool(fstring, "Owned") ? true : false; //Because it is an boolean: ? true : false;
  3134. strmid(HouseInfo[houseid][hOwner], dini_Get(fstring, "Owner"), 0, false, strlen(dini_Get("Owner"))); //Used this one instead of {string} = {string}. I've ever read that this is faster
  3135. HouseInfo[houseid][hPrice] = dini_Int(fstring, "Price");
  3136. HouseInfo[houseid][hVecModel] = dini_Int(fstring, "HV_Model");
  3137. HouseInfo[houseid][hVecX] = dini_Float(fstring, "HV_PosX");
  3138. HouseInfo[houseid][hVecY] = dini_Float(fstring, "HV_PosZ");
  3139. HouseInfo[houseid][hVecZ] = dini_Float(fstring, "HV_PosZ");
  3140. HouseInfo[houseid][hVecA] = dini_Float(fstring, "HV_PosA");
  3141. return 1;
  3142. }
  3143. stock LoadHouseVisual(houseid, bool:reload = false)
  3144. {
  3145. if(reload)
  3146. {
  3147. DestroyDynamicMapIcon(HouseInfo[houseid][hIcon]);
  3148. DestroyDynamicPickup(HouseInfo[houseid][hPickup]);
  3149. DestroyVehicle(HouseCar[houseid]);
  3150. }
  3151. if(!HouseInfo[houseid][hOwned]) //Also known as 'if(HouseInfo[houseid][hOwned] == false)' - With aan boolean you can use '!{option}' and "{option}"! (!IsPlayerAdmin())) (IsPlayerAdmin())
  3152. {
  3153. //So the house is not owned. Let's make an green mapicon and en green house pickup!
  3154. HouseInfo[houseid][hIcon] = CreateDynamicMapIcon(HouseInfo[houseid][hEnterX], HouseInfo[houseid][hEnterY], HouseInfo[houseid][hEnterZ], 31, 0, HouseInfo[houseid][hOutsideVir], HouseInfo[houseid][hOutsideInt]);
  3155. HouseInfo[houseid][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[houseid][hEnterX], HouseInfo[houseid][hEnterY], HouseInfo[houseid][hEnterZ], HouseInfo[houseid][hOutsideVir], HouseInfo[houseid][hOutsideInt]);
  3156. }
  3157. else
  3158. {
  3159. //House is already owned. Blue pickup and red icon!
  3160. HouseInfo[houseid][hIcon] = CreateDynamicMapIcon(HouseInfo[houseid][hEnterX], HouseInfo[houseid][hEnterY], HouseInfo[houseid][hEnterZ], 31, 0, HouseInfo[houseid][hOutsideVir], HouseInfo[houseid][hOutsideInt]);
  3161. HouseInfo[houseid][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[houseid][hEnterX], HouseInfo[houseid][hEnterY], HouseInfo[houseid][hEnterZ], HouseInfo[houseid][hOutsideVir], HouseInfo[houseid][hOutsideInt]);
  3162. if(IsValidVehicleModel(HouseInfo[houseid][hVecModel])) //Is the vehicle model valid? In the range of 400-611? Function below
  3163. HouseCar[houseid] = CreateVehicle(HouseInfo[houseid][hVecModel], HouseInfo[houseid][hVecX], HouseInfo[houseid][hVecY], HouseInfo[houseid][hVecZ], HouseInfo[houseid][hVecA], -1, -1, -1); //Color1 -1, Color2 -1, -1 respawn (only respawn with function or on vehicle death)
  3164. }
  3165. }
  3166. stock IsValidVehicleModel(vehiclemodel)
  3167. {
  3168. if(vehiclemodel >= 400 && vehiclemodel <= 611)
  3169. return true;
  3170. return false;
  3171. }
  3172. stock SaveHouse(houseid)
  3173. {
  3174. new fstring[10];
  3175. dini_FloatSet(fstring, "EnterX", HouseInfo[houseid][hEnterX]);
  3176. dini_FloatSet(fstring, "EnterY", HouseInfo[houseid][hEnterY]);
  3177. dini_FloatSet(fstring, "EnterZ", HouseInfo[houseid][hEnterZ]);
  3178. dini_FloatSet(fstring, "ExitX", HouseInfo[houseid][hExitX]);
  3179. dini_FloatSet(fstring, "ExitY", HouseInfo[houseid][hExitY]);
  3180. dini_FloatSet(fstring, "ExitZ", HouseInfo[houseid][hExitZ]);
  3181. dini_IntSet(fstring, "InsideInt", HouseInfo[houseid][hInsideInt]);
  3182. dini_IntSet(fstring, "InsideVir", HouseInfo[houseid][hInsideVir]);
  3183. dini_IntSet(fstring, "OutsideInt", HouseInfo[houseid][hOutsideInt]);
  3184. dini_IntSet(fstring, "OutsideVir", HouseInfo[houseid][hOutsideVir]);
  3185. dini_BoolSet(fstring, "Owned", HouseInfo[houseid][hOwned]);
  3186. dini_Get(fstring, "Owner", HouseInfo[houseid][hOwner]); //No, not "GetSet"! :P
  3187. dini_IntSet(fstring, "Price", HouseInfo[houseid][hPrice]);
  3188. dini_IntSet(fstring, "HV_Model", HouseInfo[houseid][hVecModel]);
  3189. dini_FloatSet(fstring, "HV_PosX", HouseInfo[houseid][hVecX]);
  3190. dini_FloatSet(fstring, "HV_PosZ", HouseInfo[houseid][hVecY]);
  3191. dini_Float(fstring, "HV_PosZ", HouseInfo[houseid][hVecZ]);
  3192. dini_Float(fstring, "HV_PosA", HouseInfo[houseid][hVecA]);
  3193. }
  3194. public OnPlayerStreamIn(playerid, forplayerid)
  3195. {
  3196. return 1;
  3197. }
  3198.  
  3199. public OnPlayerStreamOut(playerid, forplayerid)
  3200. {
  3201. return 1;
  3202. }
  3203.  
  3204. public OnVehicleStreamIn(vehicleid, forplayerid)
  3205. {
  3206. return 1;
  3207. }
  3208.  
  3209. public OnVehicleStreamOut(vehicleid, forplayerid)
  3210. {
  3211. return 1;
  3212. }
  3213. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3214. {
  3215. if(dialogid == KEEPWEP)
  3216. {
  3217. if(response)
  3218. {
  3219. SendClientMessage(playerid, RED, "[Survival:RP] You decided to keep your deagle!");
  3220. }
  3221. if(!response)
  3222. {
  3223. GameTextForPlayer(playerid, "You found a 9mm",6000,5);
  3224. new string[128];
  3225. new sendername[MAX_PLAYER_NAME];
  3226. GetPlayerName(playerid, sendername, sizeof(sendername));
  3227. format(string, sizeof(string), "%s finds a 9mm", sendername);
  3228. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  3229. new ammo2 = PlayerInfo[playerid][pAmmo2];
  3230. PlayerInfo[playerid][pAmmo] = 100;
  3231. PlayerInfo[playerid][pGun2] = 23;
  3232. GivePlayerWeapon(playerid, 23, ammo2);
  3233. PlayerInfo[playerid][pSlotsFree] += 1;
  3234. }
  3235. return 1;
  3236. }
  3237. if(dialogid == RP)
  3238. {
  3239. if(response)
  3240. {
  3241. if(listitem == 0)
  3242. {
  3243. SendClientMessage(playerid, COLOR_WHITE, "Correct! Moving on!");
  3244. ShowPlayerDialog(playerid, RP1, DIALOG_STYLE_LIST, "What does the term Metagame mean?","1.Use IC information OOCly\n2.Force someone to roleplay\n3.Use OOC information icly","Choose","");
  3245. }
  3246. if(listitem == 1)
  3247. {
  3248. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked!");
  3249. Kick(playerid);
  3250. }
  3251. if(listitem == 2)
  3252. {
  3253. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3254. Kick(playerid);
  3255. }
  3256. }
  3257. }
  3258. if(dialogid == RP1)
  3259. {
  3260. if(response)
  3261. {
  3262. if(listitem == 0)
  3263. {
  3264. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3265. Kick(playerid);
  3266. }
  3267. if(listitem == 1)
  3268. {
  3269. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3270. Kick(playerid);
  3271. }
  3272. if(listitem == 2)
  3273. {
  3274. SendClientMessage(playerid, COLOR_WHITE, "Correct! Moving on!");
  3275. ShowPlayerDialog(playerid, RP2, DIALOG_STYLE_LIST, "What does the term PowerGame mean?","1.Having Un-Natural powers icly\n2.Forcing Someone to roleplay\n3.Killing someone for no reason","Choose","");
  3276. }
  3277. }
  3278. }
  3279. if(dialogid == RP2)
  3280. {
  3281. if(response)
  3282. {
  3283. if(listitem == 0)
  3284. {
  3285. SendClientMessage(playerid, COLOR_WHITE, "Correct! Moving on!");
  3286. ShowPlayerDialog(playerid, RP3, DIALOG_STYLE_LIST, "What does the term Deathmatch mean?","You get killed, then you go back and kill him\nKilling someone for no reason\nKilling yourself","Choose","");
  3287. }
  3288. if(listitem == 1)
  3289. {
  3290. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3291. Kick(playerid);
  3292. }
  3293. if(listitem == 2)
  3294. {
  3295. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3296. Kick(playerid);
  3297. }
  3298. }
  3299. }
  3300. if(dialogid == RP3)
  3301. {
  3302. if(response)
  3303. {
  3304. if(listitem == 0)
  3305. {
  3306. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3307. Kick(playerid);
  3308. }
  3309. if(listitem == 1)
  3310. {
  3311. SendClientMessage(playerid, COLOR_WHITE, "Correct! Moving on!");
  3312. ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Welcome to Island Survival", "{FFFFFF}Welcome to {FF0000}Island Survival:RP\n{FFFFFF}You are about to make an account here!\n\n\n{00FF00}Type in your password you want!", "Register", "Leave");
  3313. }
  3314. if(listitem == 2)
  3315. {
  3316. SendClientMessage(playerid, COLOR_RED, "Incorrect! Kicked");
  3317. Kick(playerid);
  3318. }
  3319. }
  3320. }
  3321. if(dialogid == VIP1)
  3322. {
  3323. if(response)
  3324. {
  3325. if(listitem == 0)
  3326. {
  3327. if(nameoff[playerid] == 0)
  3328. {
  3329. SetPlayerColor(playerid, COLOR_PURPLE);
  3330. nameoff[playerid] = 1;
  3331. }
  3332. else if(nameoff[playerid] == 1)
  3333. {
  3334. SetPlayerColor(playerid, COLOR_WHITE);
  3335. nameoff[playerid] = 0;
  3336. }
  3337. }
  3338. }
  3339. if(listitem == 1)
  3340. {
  3341. ShowPlayerDialog(playerid, vipskin, DIALOG_STYLE_INPUT, "V.I.P Skin Change","Enter your new skin id!","Choose","");
  3342. }
  3343. if(listitem == 2)
  3344. {
  3345. SendClientMessage(playerid,COLOR_WHITE,"Coming Soon");
  3346. }
  3347. if(listitem == 3)
  3348. {
  3349. if(labelon[playerid] == 0)
  3350. {
  3351. label2[playerid] = Create3DTextLabel("V.I.P Member",RED,30.0,40.0,50.0,40.0,0);
  3352. Attach3DTextLabelToPlayer(label2[playerid], playerid, 0.0, 0.0, 0.7);
  3353. SendClientMessage(playerid, COLOR_WHITE, "You activated the VIP label over your head!");
  3354. labelon[playerid] = 1;
  3355. }
  3356. else if(labelon[playerid] == 1)
  3357. {
  3358. SendClientMessage(playerid, COLOR_WHITE, "You deactivated the VIP label over your head!");
  3359. labelon[playerid] = 0;
  3360. Delete3DTextLabel(Text3D:label2[playerid]);
  3361. }
  3362. }
  3363. }
  3364. if(dialogid == FRIDGEDIG)
  3365. {
  3366. if(listitem == 0)
  3367. {
  3368. Hungry[playerid] -= 4;
  3369. SendClientMessage(playerid, COLOR_WHITE, "You're no longer hungry!");
  3370. }
  3371. if(listitem == 1)
  3372. {
  3373. Thirsty[playerid] -= 4;
  3374. SendClientMessage(playerid, COLOR_WHITE, "You're no longer thirsty");
  3375. }
  3376. }
  3377. if(dialogid == WEAPONDIG)
  3378. {
  3379. if(listitem == 0)
  3380. {
  3381. GivePlayerWeapon(playerid, 4,1);
  3382. PlayerInfo[playerid][pGun] = 4;
  3383. }
  3384. if(listitem == 1)
  3385. {
  3386. GivePlayerWeapon(playerid, 24, 500);
  3387. PlayerInfo[playerid][pGun2] = 24;
  3388. }
  3389. if(listitem == 2)
  3390. {
  3391. GivePlayerWeapon(playerid, 29,500);
  3392. PlayerInfo[playerid][pGun3] = 29;
  3393. }
  3394. if(listitem == 3)
  3395. {
  3396. GivePlayerWeapon(playerid, 31, 500);
  3397. PlayerInfo[playerid][pGun4] = 31;
  3398. }
  3399. if(listitem == 4)
  3400. {
  3401. GivePlayerWeapon(playerid, 30,500);
  3402. PlayerInfo[playerid][pGun4] = 30;
  3403. }
  3404. if(listitem == 5)
  3405. {
  3406. GivePlayerWeapon(playerid, 34,100);
  3407. PlayerInfo[playerid][pGun5] = 34;
  3408. }
  3409. }
  3410. if(dialogid == CHOOSETEAM)
  3411. {
  3412. if(response)
  3413. {
  3414. PlayerInfo[playerid][pScore] = 8;
  3415. PlayerInfo[playerid][pChoosenTeam] = 1;
  3416. PlayerInfo[playerid][pSurvivors] = 1;
  3417. SendClientMessage(playerid, COLOR_WHITE, "You have choosen to be a Survivor, This cannot be un-done");
  3418. }
  3419. if(!response)
  3420. {
  3421. PlayerInfo[playerid][pScore] = 8;
  3422. PlayerInfo[playerid][pChoosenTeam] = 1;
  3423. PlayerInfo[playerid][pOthers] = 1;
  3424. PlayerInfo[playerid][pSurvivors] = 0;
  3425. PlayerInfo[playerid][pPos_x] = 1758.2723;
  3426. PlayerInfo[playerid][pPos_y] = -3689.5515;
  3427. PlayerInfo[playerid][pPos_z] = 65.0940;
  3428. SpawnPlayer(playerid);
  3429. SendClientMessage(playerid, COLOR_WHITE, "You have switched team to The Others, This cannot be un-done");
  3430. }
  3431. }
  3432. if(dialogid == GIVEDIG)
  3433. {
  3434. if(!response) return SendClientMessage(playerid, COLOR_WHITE, "Fine, be needy :(");
  3435. if(response)
  3436. {
  3437. if(listitem == 0)
  3438. {
  3439. PlayerInfo[playerid][pFishingNet] += 1;
  3440. SendClientMessage(playerid, COLOR_WHITE, "1 fishing net has been added to your inventory");
  3441. }
  3442. if(listitem == 1)
  3443. {
  3444. PlayerInfo[playerid][pFishingRod] += 1;
  3445. SendClientMessage(playerid, COLOR_WHITE, "1 fishing rod has been added to your inventory");
  3446. }
  3447. if(listitem == 2)
  3448. {
  3449. PlayerInfo[playerid][pWaterBottle] += 1;
  3450. SendClientMessage(playerid, COLOR_WHITE, "1 water bottle has been added to your inventory");
  3451. }
  3452. if(listitem == 3)
  3453. {
  3454. PlayerInfo[playerid][pWater] += 5;
  3455. SendClientMessage(playerid, COLOR_WHITE, "water has been added to your inventory");
  3456. }
  3457. if(listitem == 4)
  3458. {
  3459. PlayerInfo[playerid][pFish] += 5;
  3460. SendClientMessage(playerid, COLOR_WHITE, "5 fishes has been added to your inventory");
  3461. }
  3462. if(listitem == 5)
  3463. {
  3464. PlayerInfo[playerid][pHeroin] += 20;
  3465. SendClientMessage(playerid, COLOR_WHITE, "20 grams of heroin has been added to your inventory");
  3466. }
  3467. if(listitem == 6)
  3468. {
  3469. PlayerInfo[playerid][pMatches] += 20;
  3470. SendClientMessage(playerid, COLOR_WHITE, "20 firematches has been added to your inventory");
  3471. }
  3472. if(listitem == 7)
  3473. {
  3474. PlayerInfo[playerid][pWood] += 20;
  3475. SendClientMessage(playerid, COLOR_WHITE, "20 firewood has been added to your inventory");
  3476. }
  3477. if(listitem == 8)
  3478. {
  3479. PlayerInfo[playerid][pFishDone] += 20;
  3480. SendClientMessage(playerid, COLOR_WHITE, "20 cooked fishes has been added to your inventory");
  3481. }
  3482. if(listitem == 9)
  3483. {
  3484. PlayerInfo[playerid][pWalkieTalkie] += 1;
  3485. SendClientMessage(playerid, COLOR_WHITE, "1 Walkie Talkie has been added to your inventory");
  3486. }
  3487. }
  3488. }
  3489. if(dialogid == HELP1)
  3490. {
  3491. if(response)
  3492. {
  3493. if(listitem == 0)
  3494. {
  3495. ShowPlayerDialog(playerid, HELP2, DIALOG_STYLE_MSGBOX, "Account","/levelup, /stats, /accent /inventory","Okay","");
  3496. }
  3497. if(listitem == 1)
  3498. {
  3499. ShowPlayerDialog(playerid, HELP3, DIALOG_STYLE_MSGBOX, "General","/give, /search, /animlist, /stopanim, /report, /help, /getup, /cook, /lightfire, /drink, /eat, /fillbottle\n/fish, (/w)alkietalkie, /useheroin, /shake /startrelationship\n /afk, /back, /afklist\n/mask /changeclothes /giveweapon /pick /hunt /tie","Okay","");
  3500. }
  3501. if(listitem == 2)
  3502. {
  3503. ShowPlayerDialog(playerid, HELP4, DIALOG_STYLE_MSGBOX, "Chat","(/w)hisper, (/o)cc, (/s)hout, /b, /me, /low, /do, /pm","Okay","");
  3504. }
  3505. if(listitem == 3)
  3506. {
  3507. ShowPlayerDialog(playerid, HELP5, DIALOG_STYLE_MSGBOX, "Toggle","/togpm, /togooc","Okay","");
  3508. }
  3509. if(listitem == 4)
  3510. {
  3511. if(PlayerInfo[playerid][pDoctor] == 1)
  3512. {
  3513. ShowPlayerDialog(playerid, HELP7, DIALOG_STYLE_MSGBOX, "Doctor Commands","/heal","Okay","");
  3514. }
  3515. else if(PlayerInfo[playerid][pHunter] == 1)
  3516. {
  3517. ShowPlayerDialog(playerid, HELP7, DIALOG_STYLE_MSGBOX, "Hunter Commands","/track","Okay","");
  3518. }
  3519. else if(PlayerInfo[playerid][pTech] == 1)
  3520. {
  3521. ShowPlayerDialog(playerid, HELP7, DIALOG_STYLE_MSGBOX, "Tech Commands","/repair /makemask","Okay","");
  3522. }
  3523. else if(PlayerInfo[playerid][pDrugAddict] == 1)
  3524. {
  3525. ShowPlayerDialog(playerid, HELP7, DIALOG_STYLE_MSGBOX, "DrugAddict Commands","/givedrugs /useheroin","Okay","");
  3526. }
  3527. }
  3528. if(listitem == 5)
  3529. {
  3530. if(PlayerInfo[playerid][pVip] > 0)
  3531. {
  3532. ShowPlayerDialog(playerid, HELP8, DIALOG_STYLE_MSGBOX, "Vip Commands","/vip (/v)ipchat - More will come soon","Okay","");
  3533. }
  3534. else
  3535. {
  3536. SendClientMessage(playerid, COLOR_PURPLE, "You are not a V.I.P");
  3537. }
  3538. }
  3539. if(listitem == 6)
  3540. {
  3541. if(PlayerInfo[playerid][pLeader] > 0)
  3542. {
  3543. ShowPlayerDialog(playerid, HELP9, DIALOG_STYLE_MSGBOX, "Leader Commands"," /invite /uninvite /giverank","Okay","");
  3544. }
  3545. else
  3546. {
  3547. SendClientMessage(playerid, RED, "[Survival:RP] You need to be a leader for a faction");
  3548. }
  3549. }
  3550. }
  3551. }
  3552. if(dialogid == TUT5)
  3553. {
  3554. if(response)
  3555. {
  3556. TogglePlayerSpectating(playerid, 0);
  3557. PlayerSpectateVehicle(playerid, 0, 1);
  3558. TogglePlayerSpectating(playerid, 0);
  3559. PlayerSpectateVehicle(playerid, 0, 1);
  3560. TogglePlayerSpectating(playerid, 0);
  3561. PlayerSpectateVehicle(playerid, 0, 1);
  3562. TogglePlayerSpectating(playerid, 0);
  3563. PlayerSpectateVehicle(playerid, 0, 1);
  3564. SpawnPlayer(playerid);
  3565. SendClientMessage(playerid, COLOR_WHITE, "NOTE: If you didnt spawn, Write /spawnme. Its a bug! We will solve it as quick as possible!");
  3566. }
  3567. if(!response)
  3568. {
  3569. ShowPlayerDialog(playerid, TUT6, DIALOG_STYLE_MSGBOX, "Tutorial", "This is a small tutorial to show you how to play in this server.\nIn this server, You roleplay as a survivor after a plane crash in middle of no where.\nYou gotta find food and water. Else you will die.\nWe also got a sleep system, So you have to sleep, Else you will get dizzy and then pass out.\nPress spawn to spawn!","Spawn","");
  3570. }
  3571. }
  3572. if(dialogid == TUT6)
  3573. {
  3574. if(response)
  3575. {
  3576. TogglePlayerSpectating(playerid, 0);
  3577. PlayerSpectateVehicle(playerid, 0, 1);
  3578. SpawnPlayer(playerid);
  3579. SendClientMessage(playerid, COLOR_WHITE, "NOTE: If you didnt spawn, Write /spawnme. Its a bugg! We will solve it as quick as possible!");
  3580. }
  3581. }
  3582. if (dialogid == LOGIN)
  3583. {
  3584. new name[MAX_PLAYER_NAME], file[256];
  3585. GetPlayerName(playerid, name, sizeof(name));
  3586. format(file, sizeof(file), SERVER_USER_FILE, name);
  3587. if(!response) return Kick(playerid);
  3588. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Welcome back!", "Welcome back to Island Survival:RP!\n\nType in your password below to login", "Login", "Leave");
  3589. new tmp;
  3590. tmp = dini_Int(file, "Password");
  3591. if(udb_hash(inputtext) != tmp) {
  3592. SendClientMessage(playerid, COLOR_RED, "You have the wrong password");
  3593. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Welcome back!", "Welcome back to Island Survival:RP!\n\nType in your password below to login", "Login", "Leave");
  3594. }
  3595. else
  3596. {
  3597. ShowPlayerDialog(playerid, TUT5, DIALOG_STYLE_MSGBOX, "Choose","Do you wish to spawn or take the tutorial again?","Spawn","Tutorial");
  3598. gPlayerLogged[playerid] = 1;
  3599. PlayerInfo[playerid][pScore] = dini_Int(file, "Score");
  3600. PlayerInfo[playerid][pAdmin] = dini_Int(file, "AdminLevel");
  3601. PlayerInfo[playerid][pHelper] = dini_Int(file, "HelperLevel");
  3602. PlayerInfo[playerid][pWaterBottle] = dini_Int(file, "WaterBottle");
  3603. PlayerInfo[playerid][pOthers] = dini_Int(file, "Others Team");
  3604. PlayerInfo[playerid][pSurvivors] = dini_Int(file, "Survivors Team");
  3605. PlayerInfo[playerid][pFaction] = dini_Int(file, "Faction");
  3606. PlayerInfo[playerid][pRank] = dini_Int(file, "Rank");
  3607. PlayerInfo[playerid][pLeader] = dini_Int(file, "Leader");
  3608. PlayerInfo[playerid][pFishingNet] = dini_Int(file, "Fishing Net");
  3609. PlayerInfo[playerid][pFishingRod] = dini_Int(file, "Fishing Rod");
  3610. PlayerInfo[playerid][pBoar] = dini_Int(file, "Boar");
  3611. PlayerInfo[playerid][pNote] = dini_Int(file, "Note");
  3612. PlayerInfo[playerid][pRope] = dini_Int(file, "Rope");
  3613. PlayerInfo[playerid][pFruit] = dini_Int(file, "Fruit");
  3614. PlayerInfo[playerid][pBoarMeat] = dini_Int(file, "Boarmeat");
  3615. PlayerInfo[playerid][pSkin] = dini_Int(file, "Skin id");
  3616. PlayerInfo[playerid][pMale] = dini_Int(file, "Male");
  3617. PlayerInfo[playerid][pFemale] = dini_Int(file, "Female");
  3618. PlayerInfo[playerid][pWater] = dini_Int(file, "Water");
  3619. PlayerInfo[playerid][pFish] = dini_Int(file, "Fish");
  3620. PlayerInfo[playerid][pHeroin] = dini_Int(file, "Heroin");
  3621. PlayerInfo[playerid][pMatches] = dini_Int(file, "FireMatches");
  3622. PlayerInfo[playerid][pWood] = dini_Int(file, "FireWood");
  3623. PlayerInfo[playerid][pBerry] = dini_Int(file, "Berry");
  3624. PlayerInfo[playerid][pWhiskey] = dini_Int(file, "Whiskey");
  3625. PlayerInfo[playerid][pMask] = dini_Int(file, "Mask");
  3626. PlayerInfo[playerid][pClothes] = dini_Int(file, "Clothes");
  3627. PlayerInfo[playerid][pFishDone] = dini_Int(file, "FishDone");
  3628. PlayerInfo[playerid][pRmute] = dini_Int(file, "R-MUTED");
  3629. PlayerInfo[playerid][pMute] = dini_Int(file, "Muted");
  3630. PlayerInfo[playerid][pJailed] = dini_Int(file, "aJailed");
  3631. PlayerInfo[playerid][pJailTime] = dini_Int(file, "JailTime");
  3632. PlayerInfo[playerid][pRespect] = dini_Int(file, "Respect Points");
  3633. PlayerInfo[playerid][pCoOwner] = dini_Int(file, "CoOwner");
  3634. PlayerInfo[playerid][pDoctor] = dini_Int(file, "Doctor");
  3635. PlayerInfo[playerid][pHunter] = dini_Int(file, "Hunter");
  3636. PlayerInfo[playerid][pDrugAddict] = dini_Int(file, "Drug Addict");
  3637. PlayerInfo[playerid][pThief] = dini_Int(file, "Thief");
  3638. PlayerInfo[playerid][pFisher] = dini_Int(file, "Fisher");
  3639. PlayerInfo[playerid][pTech] = dini_Int(file, "Tech");
  3640. PlayerInfo[playerid][pGun] = dini_Int(file, "Gun ID");
  3641. PlayerInfo[playerid][pGun2] = dini_Int(file, "Gun ID2");
  3642. PlayerInfo[playerid][pGun3] = dini_Int(file, "Gun ID3");
  3643. PlayerInfo[playerid][pGun4] = dini_Int(file, "Gun ID4");
  3644. PlayerInfo[playerid][pGun5] = dini_Int(file, "Gun ID5");
  3645. PlayerInfo[playerid][pAmmo] = dini_Int(file, "Ammo");
  3646. PlayerInfo[playerid][pAmmo2] = dini_Int(file, "Ammo2");
  3647. PlayerInfo[playerid][pAmmo3] = dini_Int(file, "Ammo3");
  3648. PlayerInfo[playerid][pAmmo4] = dini_Int(file, "Ammo4");
  3649. PlayerInfo[playerid][pAmmo5] = dini_Int(file, "Ammo5");
  3650. PlayerInfo[playerid][pPos_x] = dini_Float(file, "Pos_x");
  3651. PlayerInfo[playerid][pPos_y] = dini_Float(file, "Pos_y");
  3652. PlayerInfo[playerid][pPos_z] = dini_Float(file, "Pos_z");
  3653. PlayerInfo[playerid][pVip] = dini_Int(file, "Vip");
  3654. PlayerInfo[playerid][pWalkieTalkie] = dini_Int(file, "Walkie Talkie");
  3655. PlayerInfo[playerid][pWalkieBroken] = dini_Int(file, "WalkieBroken");
  3656. PlayerInfo[playerid][pChoosenTeam] = dini_Int(file, "Choosen Team");
  3657. PlayerInfo[playerid][pRelationShip] = dini_Int(file, "RelationShip");
  3658. PlayerInfo[playerid][pRelationWith] = dini_Int(file, "RelationWith");
  3659. PlayerInfo[playerid][pInt] = dini_Int(file, "Interior");
  3660. PlayerInfo[playerid][pWarn] = dini_Int(file, "Warnings");
  3661. PlayerInfo[playerid][pSlots] = dini_Int(file, "Slots");
  3662. PlayerInfo[playerid][pSlotsFree] = dini_Int(file, "SlotsFree");
  3663. PlayerInfo[playerid][pBackPack] = dini_Int(file, "Backpack");
  3664. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  3665. SendClientMessage(playerid,COLOR_RED, "[SYSTEM]: Successfully logged in!");
  3666. }
  3667. }
  3668. if (dialogid == REGISTER)
  3669. {
  3670. new name[MAX_PLAYER_NAME], file[256], string[250];
  3671. GetPlayerName(playerid, name, sizeof(name));
  3672. format(file, sizeof(file), SERVER_USER_FILE, name);
  3673. if(!response) return Kick(playerid);
  3674. if (!strlen(inputtext)) return
  3675. ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "Welcome to Island Survival", "{FFFFFF}Welcome to {FF0000}Island Survival:RP\n{FFFFFF}You are about to make an account here!\n\n\n{00FF00}Type in your password you want!", "Register", "Leave");
  3676. dini_Create(file);
  3677. dini_IntSet(file, "Password", udb_hash(inputtext));
  3678. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdmin] = 0);
  3679. dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 1);
  3680. format(string, 128, "You have registerd with the name %s and with password %s, You now have to take a tutorial.", name, inputtext);
  3681. SendClientMessage(playerid, COLOR_GREEN, string);
  3682. gPlayerLogged[playerid] = 1;
  3683. PlayerInfo[playerid][pSurvivors] = 1;
  3684. ShowPlayerDialog(playerid, TUT1, DIALOG_STYLE_MSGBOX, "Tutorial Step 1", "Welcome to Island Survival! This is just a small tutorial to show you how to play here.\nNOTE: To fully understand this MODE, You should have seen the show LOST\nYou roleplay as a survivor after a Plane Crash on a unknown island.\nYou have to find Food And Water in order to Survive, You can find Fishing Rod & Fishing Net to fish.\nPress NEXT to continue","Next","");
  3685. }
  3686. if(dialogid == TUT1)
  3687. {
  3688. if(response)
  3689. {
  3690. ShowPlayerDialog(playerid, TUT2, DIALOG_STYLE_MSGBOX, "Tutorial Step 2","You now have to choose your Sex, Please choose below","Male","Female");
  3691. }
  3692. if(!response)
  3693. {
  3694. ShowPlayerDialog(playerid, TUT1, DIALOG_STYLE_MSGBOX, "Tutorial Step 1", "This is a small tutorial to show you how to play in this server.\nIn this server, You roleplay as a survivor after a plane crash in middle of no where.\nYou gotta find food and water. Else you will die.\nWe also got a sleep system, So you have to sleep, Else you will get dizzy and then pass out.\nPress next to move on!","Next","");
  3695. }
  3696. }
  3697. if(dialogid == TUT2)
  3698. {
  3699. if(response)
  3700. {
  3701. PlayerInfo[playerid][pMale] = 1;
  3702. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a male,Moving on");
  3703. ShowPlayerDialog(playerid, TUT3, DIALOG_STYLE_INPUT, "Tutorial Step 3","Choose your Skin ID.\nYou can never change your skin ID.","Choose","");
  3704. }
  3705. if(!response)
  3706. {
  3707. PlayerInfo[playerid][pFemale] = 1;
  3708. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a female,Moving on");
  3709. ShowPlayerDialog(playerid, TUT3, DIALOG_STYLE_INPUT, "Tutorial Step 3","Choose your Skin ID.\nYou can never change your skin ID.","Choose","");
  3710. }
  3711. }
  3712. if(dialogid == TUT4)
  3713. {
  3714. ShowPlayerDialog(playerid,TUT7, DIALOG_STYLE_LIST, "Choose Your Talent","Doctor\nHoarder/Plunderer\nDrug Addict\nFisherman\nTracker/Hunter\nTechnican","Choose","");
  3715. if(response)
  3716. {
  3717. if(listitem == 0)
  3718. {
  3719. PlayerInfo[playerid][pSurvivors] = 1;
  3720. SendClientMessage(playerid, COLOR_GREEN, "You are apart of the survivors, Moving On");
  3721. ShowPlayerDialog(playerid,TUT7, DIALOG_STYLE_LIST, "Choose Your Talent","Doctor\nHoarder/Plunderer\nDrug Addict\nFisherman\nTracker/Hunter\nTechnican","Choose","");
  3722. }
  3723. //if(listitem == 1)
  3724. //{
  3725. //FirstSpawn[playerid] = 1;
  3726. //PlayerInfo[playerid][pOthers] = 1;
  3727. //SendClientMessage(playerid, COLOR_GREEN, "You are apart of the others, Spawning");
  3728. //TogglePlayerSpectating(playerid, 0);
  3729. //PlayerSpectateVehicle(playerid, 0, 1);
  3730. //SpawnPlayer(playerid);
  3731. //}
  3732. }
  3733. }
  3734. if(dialogid == TUT7)
  3735. {
  3736. if(response)
  3737. {
  3738. if(listitem == 0)
  3739. {
  3740. FirstSpawn[playerid] = 1;
  3741. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a doctor, You can now spawn");
  3742. PlayerInfo[playerid][pDoctor] = 1;
  3743. PlayerInfo[playerid][pThief] = 0;
  3744. PlayerInfo[playerid][pDrugAddict] = 0;
  3745. PlayerInfo[playerid][pFisher] = 0;
  3746. PlayerInfo[playerid][pHunter] = 0;
  3747. PlayerInfo[playerid][pTech] = 0;
  3748. TogglePlayerSpectating(playerid, 0);
  3749. PlayerSpectateVehicle(playerid, 0, 1);
  3750. PlayerInfo[playerid][pHeroin] = 0;
  3751. SpawnPlayer(playerid);
  3752. }
  3753. if(listitem == 1)
  3754. {
  3755. FirstSpawn[playerid] = 1;
  3756. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a hoarder/Plunderer, You can now spawn");
  3757. PlayerInfo[playerid][pThief] = 1;
  3758. TogglePlayerSpectating(playerid, 0);
  3759. PlayerSpectateVehicle(playerid, 0, 1);
  3760. PlayerInfo[playerid][pHeroin] = 0;
  3761. PlayerInfo[playerid][pDoctor] = 0;
  3762. PlayerInfo[playerid][pDrugAddict] = 0;
  3763. PlayerInfo[playerid][pFisher] = 0;
  3764. PlayerInfo[playerid][pHunter] = 0;
  3765. PlayerInfo[playerid][pTech] = 0;
  3766. SpawnPlayer(playerid);
  3767. SendClientMessage(playerid, COLOR_RED, "WARNING:Hoarder is not done yet!");
  3768. }
  3769. if(listitem == 2)
  3770. {
  3771. FirstSpawn[playerid] = 1;
  3772. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a Drug Addict, You can now spawn");
  3773. PlayerInfo[playerid][pDrugAddict] = 1;
  3774. PlayerInfo[playerid][pDoctor] = 0;
  3775. PlayerInfo[playerid][pFisher] = 0;
  3776. PlayerInfo[playerid][pHunter] = 0;
  3777. PlayerInfo[playerid][pTech] = 0;
  3778. PlayerInfo[playerid][pThief] = 0;
  3779. PlayerInfo[playerid][pHeroin] = 2000;
  3780. TogglePlayerSpectating(playerid, 0);
  3781. PlayerSpectateVehicle(playerid, 0, 1);
  3782. SpawnPlayer(playerid);
  3783. }
  3784. if(listitem == 3)
  3785. {
  3786. FirstSpawn[playerid] = 1;
  3787. SendClientMessage(playerid, COLOR_GREEN, "Okay so you are a fisherman, You can now spawn");
  3788. PlayerInfo[playerid][pFisher] = 1;
  3789. TogglePlayerSpectating(playerid, 0);
  3790. PlayerSpectateVehicle(playerid, 0, 1);
  3791. PlayerInfo[playerid][pHeroin] = 0;
  3792. PlayerInfo[playerid][pDoctor] = 0;
  3793. PlayerInfo[playerid][pDrugAddict] = 0;
  3794. PlayerInfo[playerid][pHunter] = 0;
  3795. PlayerInfo[playerid][pTech] = 0;
  3796. PlayerInfo[playerid][pThief] = 0;
  3797. SpawnPlayer(playerid);
  3798. SendClientMessage(playerid, COLOR_RED, "WARNING:Fisherman is not done yet!");
  3799. }
  3800. if(listitem == 4)
  3801. {
  3802. FirstSpawn[playerid] = 1;
  3803. SendClientMessage(playerid, COLOR_GREEN, "Okay you are a Hunter/Tracker, You can now spawn");
  3804. PlayerInfo[playerid][pHunter] = 1;
  3805. TogglePlayerSpectating(playerid, 0);
  3806. PlayerSpectateVehicle(playerid, 0, 1);
  3807. PlayerInfo[playerid][pHeroin] = 0;
  3808. SpawnPlayer(playerid);
  3809. PlayerInfo[playerid][pDoctor] = 0;
  3810. PlayerInfo[playerid][pDrugAddict] = 0;
  3811. PlayerInfo[playerid][pFisher] = 0;
  3812. PlayerInfo[playerid][pTech] = 0;
  3813. PlayerInfo[playerid][pThief] = 0;
  3814. }
  3815. if(listitem == 5)
  3816. {
  3817. FirstSpawn[playerid] = 1;
  3818. SendClientMessage(playerid, COLOR_GREEN, "Okay you are a Technican, You can now spawn");
  3819. PlayerInfo[playerid][pTech] = 1;
  3820. TogglePlayerSpectating(playerid, 0);
  3821. PlayerSpectateVehicle(playerid, 0, 1);
  3822. PlayerInfo[playerid][pHeroin] = 0;
  3823. PlayerInfo[playerid][pDoctor] = 0;
  3824. PlayerInfo[playerid][pDrugAddict] = 0;
  3825. PlayerInfo[playerid][pFisher] = 0;
  3826. PlayerInfo[playerid][pHunter] = 0;
  3827. PlayerInfo[playerid][pThief] = 0;
  3828. SpawnPlayer(playerid);
  3829. }
  3830. }
  3831. }
  3832. if(dialogid == vipskin)
  3833. {
  3834. if(response)
  3835. {
  3836. SetPlayerSkin(playerid, strval(inputtext));
  3837. PlayerInfo[playerid][pSkin] = strval(inputtext);
  3838. }
  3839. }
  3840. if(dialogid == COMPUTER)
  3841. {
  3842. if(response)
  3843. {
  3844. new password = strval(inputtext);
  3845. if(password == 543218)
  3846. {
  3847. ShowPlayerDialog(playerid, COMPUTER2, DIALOG_STYLE_MSGBOX, "Access accepted","You have signed in to the island computer. Press next to start the computer","Next","Close");
  3848. TogglePlayerControllable(playerid, 0);
  3849. }
  3850. else
  3851. {
  3852. SendClientMessage(playerid, COLOR_RED, "Access denied");
  3853. }
  3854. }
  3855. }
  3856. if(dialogid == COMPUTER2)
  3857. {
  3858. if(!response)
  3859. {
  3860. TogglePlayerControllable(playerid, 1);
  3861. SendClientMessage(playerid, COLOR_RED, "Signed off");
  3862. }
  3863. if(response)
  3864. {
  3865. ShowPlayerDialog(playerid, COMPUTER3, DIALOG_STYLE_LIST, "Island Computer","Information\nSecond Island","Enter","Escape");
  3866. }
  3867. }
  3868. if(dialogid == COMPUTER3)
  3869. {
  3870. if(!response)
  3871. {
  3872. TogglePlayerControllable(playerid, 1);
  3873. SendClientMessage(playerid, COLOR_RED, "Signed off");
  3874. }
  3875. if(response)
  3876. {
  3877. if(listitem == 0)
  3878. {
  3879. ShowPlayerDialog(playerid, COMPUTER4, DIALOG_STYLE_MSGBOX, "Island Information","This island is the only thing that keeps this world from collapsing.\nSoon the islands hearth will open up and will reveal dark magic.\nI give you one warning, watch out for the man in black. He can take many forms and will kill you all.\nHe is the protector of this island and he wants you off it.","Enter","");
  3880. }
  3881. if(listitem == 1)
  3882. {
  3883. if(IslandSpawned == 1)
  3884. {
  3885. ShowPlayerDialog(playerid, COMPUTER6, DIALOG_STYLE_MSGBOX, "Error","Error! Restart computer","Restart","");
  3886. return 1;
  3887. }
  3888. if(IslandCantBeSpawned == 1)
  3889. {
  3890. ShowPlayerDialog(playerid, COMPUTER6, DIALOG_STYLE_MSGBOX, "Error","Error! Restart computer","Restart","");
  3891. return 1;
  3892. }
  3893. ShowPlayerDialog(playerid, COMPUTER5, DIALOG_STYLE_MSGBOX, "Second Island","You moved the other island","Enter","");
  3894. IslandSpawn();
  3895. }
  3896. }
  3897. }
  3898. if(dialogid == COMPUTER4)
  3899. {
  3900. if(response)
  3901. {
  3902. ShowPlayerDialog(playerid, COMPUTER3, DIALOG_STYLE_LIST, "Island Computer","Information\nSecond Island","Enter","Escape");
  3903. }
  3904. }
  3905. if(dialogid == COMPUTER5)
  3906. {
  3907. if(response)
  3908. {
  3909. ShowPlayerDialog(playerid, COMPUTER3, DIALOG_STYLE_LIST, "Island Computer","Information\nSecond Island","Enter","Escape");
  3910. }
  3911. }
  3912. if(dialogid == TUT3)
  3913. {
  3914. if(response)
  3915. {
  3916. if(IsValidSkin(strval(inputtext)))
  3917. {
  3918. SetPlayerSkin(playerid, strval(inputtext));
  3919. PlayerInfo[playerid][pSkin] = strval(inputtext);
  3920. ShowPlayerDialog(playerid,TUT7, DIALOG_STYLE_LIST, "Choose Your Talent","Doctor\nHoarder/Plunderer\nDrug Addict\nFisherman\nTracker/Hunter\nTechnican","Choose","");
  3921. }
  3922. else
  3923. {
  3924. SendClientMessage(playerid, COLOR_GREEN, "Invaild Skin ID!");
  3925. ShowPlayerDialog(playerid, TUT3, DIALOG_STYLE_INPUT, "Tutorial Step 3","Please Choose your skin id, Type it in below\nPlease note that the skin ID can never be changed.\nFull skin list can be found at http://wiki.sa-mp.com/wiki/Skins:All","Choose","Close");
  3926. }
  3927. if(!response)
  3928. {
  3929. ShowPlayerDialog(playerid, TUT3, DIALOG_STYLE_INPUT, "Tutorial Step 3","Please Choose your skin id, Type it in below\nPlease note that the skin ID can never be changed.\nFull skin list can be found at http://wiki.sa-mp.com/wiki/Skins:All","Choose","Close");
  3930. }
  3931. }
  3932. }
  3933. return 1;
  3934. }
  3935. /*public CowsBack()
  3936. {
  3937. ConnectNPC("newcow2","newcow2");
  3938. ConnectNPC("newcow3","newcow3");
  3939. ConnectNPC("newcow4","newcow4");
  3940. ConnectNPC("newcow5","newcow5");
  3941. ConnectNPC("newcow6","newcow6");
  3942. ConnectNPC("newcow7","newcow7");
  3943. ConnectNPC("newcow8","newcow8");
  3944. ConnectNPC("newcow9","newcow9");
  3945. return 1;
  3946. }*/
  3947. public IslandSpawn()
  3948. {
  3949. island1 = CreateDynamicObject(18227,1607.0000000,-3610.1001000,58.3000000,17.1880000,3.4330000,68.2800000); //object(cunt_rockgp2_20) (1)
  3950. island2 = CreateDynamicObject(17026,1693.5999800,-3575.1999500,57.6000000,0.0000000,0.0000000,340.0000000); //object(cunt_rockgp2_) (1)
  3951. island3 = CreateDynamicObject(18359,1006.7999900,-3467.0000000,-26.2000000,6.0000000,0.0000000,40.0000000); //object(cs_landbit_74) (1)
  3952. island4 = CreateDynamicObject(18227,888.9000200,-3515.1001000,6.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (2)
  3953. island5 = CreateDynamicObject(18227,856.2999900,-3433.1001000,7.2000000,0.0000000,0.0000000,130.0000000); //object(cunt_rockgp2_20) (3)
  3954. island6 = CreateDynamicObject(18227,847.0000000,-3437.3999000,-8.2000000,0.0000000,0.0000000,260.0000000); //object(cunt_rockgp2_20) (6)
  3955. island7 = CreateDynamicObject(18227,908.2999900,-3386.5000000,8.5000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_20) (7)
  3956. island8 = CreateDynamicObject(18227,950.9000200,-3344.6999500,9.0000000,0.0000000,0.0000000,80.0000000); //object(cunt_rockgp2_20) (8)
  3957. island9 = CreateDynamicObject(18227,995.9000200,-3324.0000000,12.3000000,0.0000000,0.0000000,50.0000000); //object(cunt_rockgp2_20) (9)
  3958. island10 = CreateDynamicObject(18227,1059.0000000,-3348.6999500,14.5000000,356.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (11)
  3959. island11 = CreateDynamicObject(13120,955.0999800,-3352.3000500,-24.4000000,0.0000000,0.0000000,280.0000000); //object(ce_grndpalcst03) (1)
  3960. island12 = CreateDynamicObject(13120,1104.0999800,-3300.0000000,-19.3000000,0.0000000,0.0000000,10.0000000); //object(ce_grndpalcst03) (3)
  3961. island13 = CreateDynamicObject(13120,1119.1999500,-3337.5000000,-21.4000000,0.0000000,0.0000000,0.0000000); //object(ce_grndpalcst03) (4)
  3962. island14 = CreateDynamicObject(13120,901.0999800,-3263.1001000,-15.1000000,0.0000000,0.0000000,120.0000000); //object(ce_grndpalcst03) (5)
  3963. island15 = CreateDynamicObject(13120,818.5999800,-3386.6001000,-21.0000000,0.0000000,0.0000000,120.0000000); //object(ce_grndpalcst03) (6)
  3964. island16 = CreateDynamicObject(13120,868.5999800,-3530.8000500,-13.8000000,0.0000000,0.0000000,10.0000000); //object(ce_grndpalcst03) (7)
  3965. island17 = CreateDynamicObject(17027,866.2000100,-3456.6999500,19.0000000,0.0000000,0.0000000,60.0000000); //object(cunt_rockgp1_03) (1)
  3966. island18 = CreateDynamicObject(17029,1038.4000200,-3345.1999500,10.2000000,0.0000000,0.0000000,150.0000000); //object(cunt_rockgp2_09) (1)
  3967. island19 = CreateDynamicObject(17029,982.0999800,-3331.6001000,9.0000000,0.0000000,0.0000000,34.0000000); //object(cunt_rockgp2_09) (2)
  3968. island20 = CreateDynamicObject(683,954.5000000,-3374.1001000,6.7000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_group) (1)
  3969. island21 = CreateDynamicObject(685,948.2000100,-3385.8000500,4.8000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabby) (1)
  3970. island22 = CreateDynamicObject(688,966.4000200,-3373.3000500,8.0000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabg) (1)
  3971. island23 = CreateDynamicObject(791,907.7999900,-3465.3000500,0.7000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (1)
  3972. island24 = CreateDynamicObject(791,932.5999800,-3434.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (2)
  3973. island25 = CreateDynamicObject(791,952.7000100,-3402.8999000,-0.9000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (3)
  3974. island26 = CreateDynamicObject(791,997.7000100,-3405.5000000,-1.2000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (4)
  3975. island27 = CreateDynamicObject(791,964.9000200,-3431.1001000,-3.3000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (5)
  3976. island28 = CreateDynamicObject(789,925.2999900,-3462.0000000,6.1000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (1)
  3977. island29 = CreateDynamicObject(789,951.0999800,-3447.0000000,6.3000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (2)
  3978. island30 = CreateDynamicObject(789,972.0999800,-3432.3000500,7.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (3)
  3979. island31 = CreateDynamicObject(789,992.5999800,-3413.0000000,7.1000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (4)
  3980. island32 = CreateDynamicObject(789,1021.2999900,-3401.8000500,7.1000000,0.0000000,0.0000000,30.0000000); //object(hashburytree4sfs) (5)
  3981. island33 = CreateDynamicObject(789,1047.5000000,-3384.3999000,9.1000000,0.0000000,0.0000000,40.0000000); //object(hashburytree4sfs) (6)
  3982. island34 = CreateDynamicObject(789,920.2999900,-3493.5000000,8.3000000,0.0000000,0.0000000,280.0000000); //object(hashburytree4sfs) (7)
  3983. island35 = CreateDynamicObject(789,888.2000100,-3461.8999000,16.5000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (8)
  3984. island36 = CreateDynamicObject(789,904.9000200,-3500.0000000,14.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (9)
  3985. island37 = CreateDynamicObject(789,897.7999900,-3475.1001000,14.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (10)
  3986. island38 = CreateDynamicObject(789,1017.4000200,-3375.8000500,17.5000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (11)
  3987. island39 = CreateDynamicObject(789,993.9000200,-3386.8000500,11.7000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (12)
  3988. island40 = CreateDynamicObject(789,970.4000200,-3395.6001000,10.3000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (13)
  3989. island41 = CreateDynamicObject(789,943.4000200,-3415.0000000,10.6000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (14)
  3990. island42 = CreateDynamicObject(789,916.4000200,-3431.8999000,11.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (15)
  3991. island43 = CreateDynamicObject(789,895.7999900,-3445.6001000,14.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (16)
  3992. island44 = CreateDynamicObject(789,943.0999800,-3386.1999500,11.9000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (17)
  3993. island45 = CreateDynamicObject(789,961.9000200,-3363.3999000,12.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (18)
  3994. island46 = CreateDynamicObject(789,1018.0999800,-3357.3000500,17.0000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (19)
  3995. island47 = CreateDynamicObject(789,985.2000100,-3361.1001000,15.7000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (20)
  3996. island48 = CreateDynamicObject(789,915.2000100,-3409.3000500,17.4000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (21)
  3997. island49 = CreateDynamicObject(789,917.2999900,-3517.1001000,7.8000000,0.0000000,0.0000000,0.0000000); //object(hashburytree4sfs) (22)
  3998. island50 = CreateDynamicObject(17026,859.5999800,-3452.3999000,12.9000000,0.0000000,0.0000000,140.0000000); //object(cunt_rockgp2_) (2)
  3999. island51 = CreateDynamicObject(17026,858.7000100,-3453.3000500,16.4000000,0.0000000,0.0000000,320.0000000); //object(cunt_rockgp2_) (3)
  4000. island52 = island1 = CreateDynamicObject(17026,855.5000000,-3390.3000500,0.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_) (4)
  4001. island53 = CreateDynamicObject(17026,863.9000200,-3394.0000000,2.7000000,0.0000000,0.0000000,30.0000000); //object(cunt_rockgp2_) (6)
  4002. island54 = CreateDynamicObject(18359,872.9000200,-3369.3999000,-15.8000000,0.0000000,0.0000000,50.0000000); //object(cs_landbit_74) (2)
  4003. island55 = CreateDynamicObject(18227,896.2999900,-3226.6001000,6.0000000,0.0000000,0.0000000,170.0000000); //object(cunt_rockgp2_20) (4)
  4004. island56 = CreateDynamicObject(18227,848.7999900,-3227.8000500,6.4000000,0.0000000,0.0000000,240.0000000); //object(cunt_rockgp2_20) (5)
  4005. island57 = CreateDynamicObject(18227,812.4000200,-3230.8999000,17.7000000,0.0000000,0.0000000,72.0000000); //object(cunt_rockgp2_20) (10)
  4006. island58 = CreateDynamicObject(18227,789.2000100,-3253.3000500,17.4000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_20) (12)
  4007. island59 = CreateDynamicObject(18227,754.5999800,-3330.8000500,0.6000000,0.0000000,0.0000000,300.0000000); //object(cunt_rockgp2_20) (13)
  4008. island60 = CreateDynamicObject(18227,731.2999900,-3341.8000500,6.1000000,0.0000000,0.0000000,300.0000000); //object(cunt_rockgp2_20) (15)
  4009. island61 = CreateDynamicObject(18227,726.2000100,-3354.8000500,15.9000000,0.0000000,0.0000000,120.0000000); //object(cunt_rockgp2_20) (16)
  4010. island62 = CreateDynamicObject(18227,761.7000100,-3434.6999500,9.6000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (17)
  4011. island63 = CreateDynamicObject(18227,734.5999800,-3313.5000000,15.5000000,0.0000000,0.0000000,130.0000000); //object(cunt_rockgp2_20) (18)
  4012. island64 = CreateDynamicObject(18227,712.2000100,-3407.6001000,6.4000000,0.0000000,0.0000000,200.0000000); //object(cunt_rockgp2_20) (19)
  4013. island65 = CreateDynamicObject(18227,809.2000100,-3465.3999000,4.5000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (20)
  4014. island66 = CreateDynamicObject(18227,824.0000000,-3467.1001000,7.0000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_20) (21)
  4015. island67 = CreateDynamicObject(12940,782.0000000,-3344.8000500,10.7000000,0.0000000,0.0000000,50.0000000); //object(sw_apartments07) (1)
  4016. island68 = CreateDynamicObject(12940,810.4000200,-3313.3000500,10.5000000,0.0000000,0.0000000,230.0000000); //object(sw_apartments07) (2)
  4017. island69 = CreateDynamicObject(969,860.5999800,-3245.6999500,16.0000000,0.0000000,0.0000000,312.0000000); //object(electricgate) (2)
  4018. island70 = CreateDynamicObject(969,860.5999800,-3245.6999500,13.2000000,0.0000000,0.0000000,312.0000000); //object(electricgate) (3)
  4019. island71 = CreateDynamicObject(969,853.7999900,-3251.1999500,13.3000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (4)
  4020. island72 = CreateDynamicObject(969,853.7999900,-3251.3000500,16.0000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (5)
  4021. island73 = CreateDynamicObject(969,854.0000000,-3251.1001000,13.1000000,0.0000000,0.0000000,310.0000000); //object(electricgate) (6)
  4022. island74 = CreateDynamicObject(969,854.2000100,-3251.0000000,16.0000000,0.0000000,0.0000000,308.0000000); //object(electricgate) (7)
  4023. island75 = CreateDynamicObject(969,859.2999900,-3257.8000500,16.3000000,0.0000000,0.0000000,38.0000000); //object(electricgate) (8)
  4024. island76 = CreateDynamicObject(969,859.7999900,-3257.8000500,13.5000000,0.0000000,0.0000000,40.0000000); //object(electricgate) (9)
  4025. island77 = CreateDynamicObject(791,781.0000000,-3396.1001000,-0.2000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (6)
  4026. island78 = CreateDynamicObject(791,819.7000100,-3365.1999500,-8.3000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (7)
  4027. island79 = CreateDynamicObject(791,844.5000000,-3331.8999000,0.1000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (8)
  4028. island80 = CreateDynamicObject(791,848.7999900,-3290.6999500,3.7000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (9)
  4029. island81 = CreateDynamicObject(791,880.7999900,-3265.8999000,7.6000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (10)
  4030. island82 = CreateDynamicObject(791,829.7000100,-3273.8000500,4.8000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (11)
  4031. island83 = CreateDynamicObject(791,746.7999900,-3379.5000000,-1.6000000,0.0000000,0.0000000,0.0000000); //object(vbg_fir_copse) (12)
  4032. island84 = CreateDynamicObject(17026,809.2999900,-3460.3000500,21.7000000,0.0000000,0.0000000,20.0000000); //object(cunt_rockgp2_) (7)
  4033. island85 = CreateDynamicObject(17026,907.4000200,-3235.3000500,14.7000000,0.0000000,0.0000000,190.0000000); //object(cunt_rockgp2_) (8)
  4034. island86 = CreateDynamicObject(17026,862.5000000,-3210.3000500,18.6000000,0.0000000,0.0000000,240.0000000); //object(cunt_rockgp2_) (9)
  4035. island87 = CreateDynamicObject(17026,819.2999900,-3221.6001000,18.8000000,0.0000000,0.0000000,280.0000000); //object(cunt_rockgp2_) (10)
  4036. island88 = CreateDynamicObject(17026,735.7999900,-3472.8999000,-1.1000000,0.0000000,0.0000000,330.0000000); //object(cunt_rockgp2_) (11)
  4037. island89 = CreateDynamicObject(17026,741.0999800,-3523.0000000,-2.6000000,0.0000000,0.0000000,340.0000000); //object(cunt_rockgp2_) (12)
  4038. island90 = CreateDynamicObject(17026,750.7999900,-3568.3000500,-3.7000000,0.0000000,0.0000000,350.0000000); //object(cunt_rockgp2_) (13)
  4039. island91 = CreateDynamicObject(17026,779.5000000,-3605.5000000,0.0000000,0.0000000,0.0000000,50.0000000); //object(cunt_rockgp2_) (14)
  4040. island92 = CreateDynamicObject(17026,822.0999800,-3602.3000500,0.0000000,0.0000000,0.0000000,80.0000000); //object(cunt_rockgp2_) (15)
  4041. island93 = CreateDynamicObject(17026,865.0999800,-3580.3000500,0.0000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_) (16)
  4042. island94 = CreateDynamicObject(17026,892.5999800,-3557.1001000,-2.7000000,0.0000000,0.0000000,110.0000000); //object(cunt_rockgp2_) (17)
  4043. island95 = CreateDynamicObject(17026,942.5000000,-3300.0000000,22.2000000,0.0000000,0.0000000,170.0000000); //object(cunt_rockgp2_) (18)
  4044. island96 = CreateDynamicObject(3461,853.5000000,-3250.8999000,14.7000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (4)
  4045. island97 = CreateDynamicObject(3461,859.7999900,-3258.1999500,15.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (5)
  4046. island98 = CreateDynamicObject(3461,867.0000000,-3251.5000000,14.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (6)
  4047. island99 = CreateDynamicObject(3461,861.2000100,-3244.8999000,15.3000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (7)
  4048. island100 = CreateDynamicObject(3461,799.2999900,-3338.8999000,14.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (8)
  4049. island101 = CreateDynamicObject(3461,786.9000200,-3353.6999500,14.1000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (9)
  4050. island102 = CreateDynamicObject(3461,774.2000100,-3342.6999500,14.0000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (10)
  4051. island103 = CreateDynamicObject(3461,786.4000200,-3328.1001000,14.0000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (11)
  4052. island104 = CreateDynamicObject(3461,793.0000000,-3319.1001000,13.9000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (12)
  4053. island105 = CreateDynamicObject(3461,805.5000000,-3304.5000000,13.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (13)
  4054. island106 = CreateDynamicObject(3461,818.5000000,-3315.1999500,13.8000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (14)
  4055. island107 = CreateDynamicObject(3461,806.0999800,-3330.1001000,13.9000000,0.0000000,0.0000000,0.0000000); //object(tikitorch01_lvs) (15)
  4056. island108 = CreateDynamicObject(2971,964.2000100,-3416.8000500,3.2000000,0.0000000,0.0000000,0.0000000); //object(k_smashboxes) (1)
  4057. island109 = CreateDynamicObject(2971,961.7999900,-3416.6001000,3.4000000,0.0000000,0.0000000,0.0000000); //object(k_smashboxes) (2)
  4058. SetTimer("IslandAway",1800000, false);
  4059. IslandSpawned = 1;
  4060. for(new i; i<MAX_PLAYERS; i++)
  4061. {
  4062. if(IsPlayerConnected(i))
  4063. {
  4064. SendClientMessage(i, COLOR_YELLOW, "**A yellow light flashes in your eyes, the ground starts shaking! A new island has appeared!**");
  4065. SetPlayerCheckpoint(i, 942.7408,-3462.5696,1.9828, 3.0);
  4066. SetPlayerDrunkLevel (i, 4000);
  4067. SetTimer("DrunkAway",4000, false);
  4068. }
  4069. }
  4070. }
  4071. public IslandBeSpawned()
  4072. {
  4073. IslandCantBeSpawned = 0;
  4074. return 1;
  4075. }
  4076. public DrunkAway()
  4077. {
  4078. for(new i; i<MAX_PLAYERS; i++)
  4079. {
  4080. if(IsPlayerConnected(i))
  4081. {
  4082. SetPlayerDrunkLevel (i, 0);
  4083. }
  4084. }
  4085. }
  4086. public IslandAway()
  4087. {
  4088. DestroyDynamicObject(island1); //
  4089. DestroyDynamicObject(island2); //
  4090. DestroyDynamicObject(island3); //
  4091. DestroyDynamicObject(island4); //
  4092. DestroyDynamicObject(island5); //
  4093. DestroyDynamicObject(island6); //
  4094. DestroyDynamicObject(island7); //
  4095. DestroyDynamicObject(island8); //
  4096. DestroyDynamicObject(island9); //
  4097. DestroyDynamicObject(island10); //
  4098. DestroyDynamicObject(island11); //
  4099. DestroyDynamicObject(island12); //
  4100. DestroyDynamicObject(island13); //
  4101. DestroyDynamicObject(island14); //
  4102. DestroyDynamicObject(island15); //
  4103. DestroyDynamicObject(island16); //
  4104. DestroyDynamicObject(island17); //
  4105. DestroyDynamicObject(island18); //
  4106. DestroyDynamicObject(island19); //
  4107. DestroyDynamicObject(island20); //
  4108. DestroyDynamicObject(island21); //
  4109. DestroyDynamicObject(island22); //
  4110. DestroyDynamicObject(island23); //
  4111. DestroyDynamicObject(island24); //
  4112. DestroyDynamicObject(island25); //
  4113. DestroyDynamicObject(island26); //
  4114. DestroyDynamicObject(island27); //
  4115. DestroyDynamicObject(island28); //
  4116. DestroyDynamicObject(island29); //
  4117. DestroyDynamicObject(island30); //
  4118. DestroyDynamicObject(island31); //
  4119. DestroyDynamicObject(island32); //
  4120. DestroyDynamicObject(island33); //
  4121. DestroyDynamicObject(island34); //
  4122. DestroyDynamicObject(island35); //
  4123. DestroyDynamicObject(island36); //
  4124. DestroyDynamicObject(island37); //
  4125. DestroyDynamicObject(island38); //
  4126. DestroyDynamicObject(island39); //
  4127. DestroyDynamicObject(island40); //
  4128. DestroyDynamicObject(island41); //
  4129. DestroyDynamicObject(island42); //
  4130. DestroyDynamicObject(island43); //
  4131. DestroyDynamicObject(island44); //
  4132. DestroyDynamicObject(island45); //
  4133. DestroyDynamicObject(island46); //
  4134. DestroyDynamicObject(island47); //
  4135. DestroyDynamicObject(island48); //
  4136. DestroyDynamicObject(island49); //
  4137. DestroyDynamicObject(island50); //
  4138. DestroyDynamicObject(island51); //
  4139. DestroyDynamicObject(island52); //
  4140. DestroyDynamicObject(island53); //
  4141. DestroyDynamicObject(island54); //
  4142. DestroyDynamicObject(island55); //
  4143. DestroyDynamicObject(island56); //
  4144. DestroyDynamicObject(island57); //
  4145. DestroyDynamicObject(island58); //
  4146. DestroyDynamicObject(island59); //
  4147. DestroyDynamicObject(island60); //
  4148. DestroyDynamicObject(island61); //
  4149. DestroyDynamicObject(island62); //
  4150. DestroyDynamicObject(island63); //
  4151. DestroyDynamicObject(island64); //
  4152. DestroyDynamicObject(island65); //
  4153. DestroyDynamicObject(island66); //
  4154. DestroyDynamicObject(island67); //
  4155. DestroyDynamicObject(island68); //
  4156. DestroyDynamicObject(island69); //
  4157. DestroyDynamicObject(island70); //
  4158. DestroyDynamicObject(island71); //
  4159. DestroyDynamicObject(island72); //
  4160. DestroyDynamicObject(island73); //
  4161. DestroyDynamicObject(island74); //
  4162. DestroyDynamicObject(island75); //
  4163. DestroyDynamicObject(island76); //
  4164. DestroyDynamicObject(island77); //
  4165. DestroyDynamicObject(island78); //
  4166. DestroyDynamicObject(island79); //
  4167. DestroyDynamicObject(island80); //
  4168. DestroyDynamicObject(island81); //
  4169. DestroyDynamicObject(island82); //
  4170. DestroyDynamicObject(island83); //
  4171. DestroyDynamicObject(island84); //
  4172. DestroyDynamicObject(island85); //
  4173. DestroyDynamicObject(island86); //
  4174. DestroyDynamicObject(island87); //
  4175. DestroyDynamicObject(island88); //
  4176. DestroyDynamicObject(island89); //
  4177. DestroyDynamicObject(island90); //
  4178. DestroyDynamicObject(island91); //
  4179. DestroyDynamicObject(island92); //
  4180. DestroyDynamicObject(island93); //
  4181. DestroyDynamicObject(island94); //
  4182. DestroyDynamicObject(island95); //
  4183. DestroyDynamicObject(island96); //
  4184. DestroyDynamicObject(island97); //
  4185. DestroyDynamicObject(island98); //
  4186. DestroyDynamicObject(island99); //
  4187. DestroyDynamicObject(island100); //
  4188. DestroyDynamicObject(island101); //
  4189. DestroyDynamicObject(island102); //
  4190. DestroyDynamicObject(island103); //
  4191. DestroyDynamicObject(island104); //
  4192. DestroyDynamicObject(island105); //
  4193. DestroyDynamicObject(island106); //
  4194. DestroyDynamicObject(island107); //
  4195. DestroyDynamicObject(island108); //
  4196. DestroyDynamicObject(island109); //
  4197. IslandSpawned = 0;
  4198. SetTimer("IslandBeSpawned",3600000, false);
  4199. for(new i; i<MAX_PLAYERS; i++)
  4200. {
  4201. if(IsPlayerConnected(i))
  4202. {
  4203. SendClientMessage(i, COLOR_YELLOW, "**A yellow light flashes in your eyes, the ground starts shaking! The island has vanished**");
  4204. SetPlayerCheckpoint(i, 1206.7040,-3613.7375,2.1710, 3.0);
  4205. SetPlayerDrunkLevel (i, 4000);
  4206. SetTimer("DrunkAway",4000, false);
  4207. }
  4208. }
  4209. return 1;
  4210. }
  4211. public SendMSG()
  4212. {
  4213. new randMSG = random(sizeof(RandomMSG));
  4214. SendClientMessageToAll(COLOR_YELLOW, RandomMSG[randMSG]); // Replace the "COLOR" with your defined color.
  4215. }
  4216. /*public hunger(playerid)
  4217. {
  4218. Hungry[playerid] = Hungry[playerid] + 1;
  4219. hungertimer[playerid] = SetTimerEx("hunger", 600000 , false, "i", playerid);
  4220. thirsttimer[playerid] = SetTimerEx("thirstytimer", 600000 , false, "i", playerid);
  4221. return 1;
  4222. }
  4223. public thirstytimer(playerid)
  4224. {
  4225. Thirsty[playerid] = Thirsty[playerid] + 1;
  4226. hungertimer[playerid] = SetTimerEx("hunger", 600000 , false, "i", playerid);
  4227. thirsttimer[playerid] = SetTimerEx("thirstytimer", 600000 , false, "i", playerid);
  4228. return 1;
  4229. }*/
  4230. public hungerandthirst()
  4231. {
  4232. for(new i; i<MAX_PLAYERS; i++)
  4233. {
  4234. if(IsPlayerConnected(i))
  4235. {
  4236. Hungry[i] = Hungry[i] + 1;
  4237. Thirsty[i] = Thirsty[i] + 1;
  4238. }
  4239. }
  4240. return 1;
  4241. }
  4242. public cookagain(playerid)
  4243. {
  4244. Cooked[playerid] = 0;
  4245. return 1;
  4246. }
  4247. public cooktimer(playerid)
  4248. {
  4249. TogglePlayerControllable(playerid, 1);
  4250. SetTimerEx("cookagain", 60000, false, "i", playerid);
  4251. new string[128];
  4252. new message = random(2);
  4253. {
  4254. if(message == 0)
  4255. {
  4256. GameTextForPlayer(playerid, "You failed to cook the fish",3500,5);
  4257. new sendername[MAX_PLAYER_NAME];
  4258. GetPlayerName(playerid,sendername, sizeof(sendername));
  4259. format(string, sizeof(string), "%s burns the fish, And the fish cant be eaten", sendername);
  4260. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4261. PlayerInfo[playerid][pFish] -= 1;
  4262. }
  4263. else if(message == 1)
  4264. {
  4265. GameTextForPlayer(playerid, "You succesfully cooked the fish",3500,5);
  4266. new sendername[MAX_PLAYER_NAME];
  4267. GetPlayerName(playerid,sendername, sizeof(sendername));
  4268. format(string, sizeof(string), "%s cooks the fish without burning it", sendername);
  4269. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4270. PlayerInfo[playerid][pFish] -= 1;
  4271. PlayerInfo[playerid][pFishDone] += 1;
  4272. }
  4273. }
  4274. return 1;
  4275. }
  4276. public fishtimer(playerid)
  4277. {
  4278. TogglePlayerControllable(playerid, 1);
  4279. SetTimerEx("fishagain", 60000, false, "i", playerid);
  4280. ClearAnimations(playerid);
  4281. RemovePlayerAttachedObject(playerid,0);
  4282. new string[128];
  4283. new message = random(2);
  4284. if(message == 0)
  4285. {
  4286. GameTextForPlayer(playerid, "You didnt get any bite!",3500,5);
  4287. new sendername[MAX_PLAYER_NAME];
  4288. GetPlayerName(playerid,sendername, sizeof(sendername));
  4289. format(string, sizeof(string), "%s didnt get any bite", sendername);
  4290. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4291. }
  4292. else if(message == 1)
  4293. {
  4294. GameTextForPlayer(playerid, "~g~You got a bite",3500,5);
  4295. new sendername[MAX_PLAYER_NAME];
  4296. GetPlayerName(playerid,sendername, sizeof(sendername));
  4297. format(string, sizeof(string), "%s gets a bite!", sendername);
  4298. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4299. PlayerInfo[playerid][pFish] += 1;
  4300. }
  4301. return 1;
  4302. }
  4303. public fishagain(playerid)
  4304. {
  4305. Fished[playerid] = 0;
  4306. return 1;
  4307. }
  4308. public fillbottle(playerid)
  4309. {
  4310. TogglePlayerControllable(playerid, 1);
  4311. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  4312. new string[128];
  4313. new sendername[MAX_PLAYER_NAME];
  4314. GameTextForPlayer(playerid,"Bottle Filled",6000,5);
  4315. PlayerInfo[playerid][pWater] += 5;
  4316. GetPlayerName(playerid, sendername, sizeof(sendername));
  4317. format(string, sizeof(string), "%s fills his/her bottle with water", sendername);
  4318. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4319. return 1;
  4320. }
  4321. public canusetrack(playerid)
  4322. {
  4323. tracked[playerid] = 0;
  4324. return 1;
  4325. }
  4326. public tracktimer(playerid)
  4327. {
  4328. DisablePlayerCheckpoint(playerid);
  4329. GameTextForPlayer(playerid, "~g~You can now track again", 5000, 5);
  4330. return 1;
  4331. }
  4332. public cuttimer(playerid)
  4333. {
  4334. TogglePlayerControllable(playerid, 1);
  4335. GameTextForPlayer(playerid, "The tree is falling",3500,5);
  4336. PlayerInfo[playerid][pSlotsFree] += 1;
  4337. PlayerInfo[playerid][pWood] += 3;
  4338. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  4339. return 1;
  4340. }
  4341. public masktimer(playerid)
  4342. {
  4343. new sendername[MAX_PLAYER_NAME];
  4344. new string[128];
  4345. GetPlayerName(playerid, sendername, sizeof(sendername));
  4346. format(string, sizeof(string), "%s created a mask", sendername);
  4347. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4348. PlayerInfo[playerid][pMask] += 1;
  4349. PlayerInfo[playerid][pWood] -= 1;
  4350. TogglePlayerControllable(playerid, 1);
  4351. CanMakeMask[playerid] = 1;
  4352. return 1;
  4353. }
  4354. public unstucktimer(playerid)
  4355. {
  4356. CanUnstuck[playerid] = 1;
  4357. SendClientMessage(playerid, COLOR_RED, "[Survival:RP] You should now be able to use /unstuck again");
  4358. return 1;
  4359. }
  4360. public berrytimer(playerid)
  4361. {
  4362. CantUseSearch[playerid] = 0;
  4363. TogglePlayerControllable(playerid, 1);
  4364. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Picked 5 berries ]]]",15000,3);
  4365. return 1;
  4366. }
  4367.  
  4368. public islandtimer(playerid)
  4369. {
  4370. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  4371. TogglePlayerControllable(playerid, 1);
  4372. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  4373. new string[128];
  4374. new message = random(9);
  4375. if(message == 0 || message == 1 || message == 2 || message == 3 || message == 4 || message == 5)
  4376. {
  4377. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4378. new sendername[MAX_PLAYER_NAME];
  4379. GetPlayerName(playerid, sendername, sizeof(sendername));
  4380. format(string, sizeof(string), "%s did not find anything", sendername);
  4381. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4382. }
  4383. else if(message == 6)
  4384. {
  4385. GameTextForPlayer(playerid, "You found a note",6000,5);
  4386. new sendername[MAX_PLAYER_NAME];
  4387. GetPlayerName(playerid, sendername, sizeof(sendername));
  4388. format(string, sizeof(string), "%s finds a note", sendername);
  4389. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4390. PlayerInfo[playerid][pNote] = 1;
  4391. SendClientMessage(playerid, RED, "[Survival:RP] /viewnote to view the note!");
  4392. }
  4393. else if(message == 7)
  4394. {
  4395. GameTextForPlayer(playerid, "You found a box of fruit",6000,5);
  4396. new sendername[MAX_PLAYER_NAME];
  4397. GetPlayerName(playerid, sendername, sizeof(sendername));
  4398. format(string, sizeof(string), "%s finds a box of fruit", sendername);
  4399. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4400. PlayerInfo[playerid][pFruit] += 5;
  4401. }
  4402. else if(message == 8)
  4403. {
  4404. GameTextForPlayer(playerid, "You found a rope",6000,5);
  4405. new sendername[MAX_PLAYER_NAME];
  4406. GetPlayerName(playerid, sendername, sizeof(sendername));
  4407. format(string, sizeof(string), "%s finds some rope", sendername);
  4408. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4409. PlayerInfo[playerid][pRope] = 5;
  4410. SendClientMessage(playerid, RED, "[Survival:RP] /tie to use the rope");
  4411. }
  4412. }
  4413. public shiptimer(playerid)
  4414. {
  4415. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  4416. TogglePlayerControllable(playerid, 1);
  4417. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  4418. new string[128];
  4419. new message = random(8);
  4420. if(message == 0 || message == 1 || message == 2 || message == 3 || message == 4 || message == 5)
  4421. {
  4422. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4423. new sendername[MAX_PLAYER_NAME];
  4424. GetPlayerName(playerid, sendername, sizeof(sendername));
  4425. format(string, sizeof(string), "%s did not find anything", sendername);
  4426. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4427. }
  4428. else if(message == 6)
  4429. {
  4430. GameTextForPlayer(playerid, "You found a whiskey bottle",6000,5);
  4431. new sendername[MAX_PLAYER_NAME];
  4432. GetPlayerName(playerid, sendername, sizeof(sendername));
  4433. format(string, sizeof(string), "%s finds a whiskey bottle", sendername);
  4434. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4435. PlayerInfo[playerid][pWhiskey] += 5;
  4436. PlayerInfo[playerid][pSlotsFree] += 1;
  4437. }
  4438. else if(message == 7)
  4439. {
  4440. if(PlayerInfo[playerid][pGun2] == 24)
  4441. {
  4442. ShowPlayerDialog(playerid, KEEPWEP, DIALOG_STYLE_MSGBOX, "You found a 9mm!","You found a 9mm, but you already have a deagle!\nWould you like to keep it or replace it?","Keep","Replace");
  4443. return 1;
  4444. }
  4445. GameTextForPlayer(playerid, "You found a 9mm",6000,5);
  4446. new sendername[MAX_PLAYER_NAME];
  4447. GetPlayerName(playerid, sendername, sizeof(sendername));
  4448. format(string, sizeof(string), "%s finds a 9mm", sendername);
  4449. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4450. PlayerInfo[playerid][pGun2] = 23;
  4451. GivePlayerWeapon(playerid, 23, 50);
  4452. PlayerInfo[playerid][pSlotsFree] += 1;
  4453. }
  4454. return 1;
  4455. }
  4456. public searchtimer(playerid)
  4457. {
  4458. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  4459. TogglePlayerControllable(playerid, 1);
  4460. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  4461. new string[128];
  4462. new message = random(18);
  4463. if(message == 0 || message == 1 || message == 2 || message == 3 || message == 4 || message == 5)
  4464. {
  4465. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4466. new sendername[MAX_PLAYER_NAME];
  4467. GetPlayerName(playerid, sendername, sizeof(sendername));
  4468. format(string, sizeof(string), "%s did not find anything", sendername);
  4469. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4470. }
  4471. else if(message == 6)
  4472. {
  4473. GameTextForPlayer(playerid, "You found a Waterbottle",6000,5);
  4474. new sendername[MAX_PLAYER_NAME];
  4475. GetPlayerName(playerid, sendername, sizeof(sendername));
  4476. format(string, sizeof(string), "%s finds a WaterBottle", sendername);
  4477. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4478. PlayerInfo[playerid][pWaterBottle] += 1;
  4479. PlayerInfo[playerid][pSlotsFree] += 1;
  4480. }
  4481. else if(message == 7)
  4482. {
  4483. GameTextForPlayer(playerid, "You found a FishingNet",6000,5);
  4484. new sendername[MAX_PLAYER_NAME];
  4485. GetPlayerName(playerid, sendername, sizeof(sendername));
  4486. format(string, sizeof(string), "%s finds a Fishing Net", sendername);
  4487. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4488. PlayerInfo[playerid][pFishingNet] += 1;
  4489. PlayerInfo[playerid][pSlotsFree] += 1;
  4490. }
  4491. else if(message == 8)
  4492. {
  4493. GameTextForPlayer(playerid, "You found a fishingrod",6000,5);
  4494. new sendername[MAX_PLAYER_NAME];
  4495. GetPlayerName(playerid, sendername, sizeof(sendername));
  4496. format(string, sizeof(string), "%s finds a Fishing Rod", sendername);
  4497. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4498. PlayerInfo[playerid][pFishingRod] += 1;
  4499. PlayerInfo[playerid][pSlotsFree] += 1;
  4500. }
  4501. else if(message == 9)
  4502. {
  4503. GameTextForPlayer(playerid, "You found some Heroin",6000,5);
  4504. new sendername[MAX_PLAYER_NAME];
  4505. GetPlayerName(playerid, sendername, sizeof(sendername));
  4506. format(string,sizeof(string), "%s finds heroin in a box", sendername);
  4507. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4508. PlayerInfo[playerid][pHeroin] += 1;
  4509. PlayerInfo[playerid][pSlotsFree] += 1;
  4510. }
  4511. else if(message == 10)
  4512. {
  4513. GameTextForPlayer(playerid, "You found some firematches",6000,5);
  4514. new sendername[MAX_PLAYER_NAME];
  4515. GetPlayerName(playerid, sendername, sizeof(sendername));
  4516. format(string,sizeof(string), "%s finds firematches", sendername);
  4517. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4518. PlayerInfo[playerid][pMatches] += 1;
  4519. PlayerInfo[playerid][pSlotsFree] += 1;
  4520. }
  4521. else if(message == 11)
  4522. {
  4523. GameTextForPlayer(playerid, "You found a knife",6000,5);
  4524. new sendername[MAX_PLAYER_NAME];
  4525. GetPlayerName(playerid, sendername, sizeof(sendername));
  4526. format(string,sizeof(string), "%s finds a knife", sendername);
  4527. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4528. new ammo = PlayerInfo[playerid][pAmmo];
  4529. PlayerInfo[playerid][pGun] = 4;
  4530. PlayerInfo[playerid][pAmmo] = 1;
  4531. GivePlayerWeapon(playerid, 4, ammo);
  4532. PlayerInfo[playerid][pSlotsFree] += 1;
  4533. }
  4534. else if(message == 12)
  4535. {
  4536. if(PlayerInfo[playerid][pGun2] == 0)
  4537. {
  4538. GameTextForPlayer(playerid, "You found a deagle",6000,5);
  4539. new sendername[MAX_PLAYER_NAME];
  4540. GetPlayerName(playerid,sendername,sizeof(sendername));
  4541. format(string,sizeof(string), "%s finds a deagle with no bullets", sendername);
  4542. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4543. new ammo2 = PlayerInfo[playerid][pAmmo2];
  4544. PlayerInfo[playerid][pGun2] = 24;
  4545. PlayerInfo[playerid][pAmmo2] = 0;
  4546. GivePlayerWeapon(playerid, 24, ammo2);
  4547. PlayerInfo[playerid][pSlotsFree] += 1;
  4548. }
  4549. else
  4550. {
  4551. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4552. new sendername[MAX_PLAYER_NAME];
  4553. GetPlayerName(playerid, sendername, sizeof(sendername));
  4554. format(string, sizeof(string), "%s did not find anything", sendername);
  4555. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4556. }
  4557. }
  4558. else if(message == 13)
  4559. {
  4560. GameTextForPlayer(playerid, "You found a Walkie Talkie",6000,5);
  4561. new sendername[MAX_PLAYER_NAME];
  4562. GetPlayerName(playerid,sendername,sizeof(sendername));
  4563. format(string,sizeof(string), "%s finds a broken Walkie Talkie", sendername);
  4564. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4565. PlayerInfo[playerid][pWalkieBroken] = 1;
  4566. PlayerInfo[playerid][pWalkieTalkie] = 1;
  4567. SendClientMessage(playerid, COLOR_WHITE, "You have found a broken Walkie Talkie. Ask a technican to fix it for you!");
  4568. PlayerInfo[playerid][pSlotsFree] += 1;
  4569. }
  4570. else if(message == 14)
  4571. {
  4572. if(PlayerInfo[playerid][pBackPack] == 0)
  4573. {
  4574. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  4575. GameTextForPlayer(playerid, "You found a small backpack",6000,5);
  4576. new sendername[MAX_PLAYER_NAME];
  4577. GetPlayerName(playerid,sendername,sizeof(sendername));
  4578. format(string,sizeof(string), "%s finds an extra backpack!", sendername);
  4579. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4580. PlayerInfo[playerid][pSlots] = 50;
  4581. PlayerInfo[playerid][pBackPack] = 1;
  4582. }
  4583. else
  4584. {
  4585. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4586. new sendername[MAX_PLAYER_NAME];
  4587. GetPlayerName(playerid, sendername, sizeof(sendername));
  4588. format(string, sizeof(string), "%s did not find anything", sendername);
  4589. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4590. }
  4591. }
  4592. else if(message == 15)
  4593. {
  4594. if(PlayerInfo[playerid][pBackPack] == 1)
  4595. {
  4596. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  4597. GameTextForPlayer(playerid, "You found a medium backpack",6000,5);
  4598. new sendername[MAX_PLAYER_NAME];
  4599. GetPlayerName(playerid,sendername,sizeof(sendername));
  4600. format(string,sizeof(string), "%s finds an extra backpack!", sendername);
  4601. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4602. PlayerInfo[playerid][pSlots] = 100;
  4603. PlayerInfo[playerid][pBackPack] = 2;
  4604. }
  4605. else
  4606. {
  4607. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4608. new sendername[MAX_PLAYER_NAME];
  4609. GetPlayerName(playerid, sendername, sizeof(sendername));
  4610. format(string, sizeof(string), "%s did not find anything", sendername);
  4611. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4612. }
  4613. }
  4614. else if(message == 16)
  4615. {
  4616. if(PlayerInfo[playerid][pBackPack] == 2)
  4617. {
  4618. SetPlayerAttachedObject(playerid, 1, 363, 1, 0.300000, -0.14,0.2, 0.000000, 90, 359.5022,1,1,1);
  4619. GameTextForPlayer(playerid, "You found a large backpack",6000,5);
  4620. new sendername[MAX_PLAYER_NAME];
  4621. GetPlayerName(playerid,sendername,sizeof(sendername));
  4622. format(string,sizeof(string), "%s finds an extra backpack!", sendername);
  4623. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4624. PlayerInfo[playerid][pSlots] = 150;
  4625. PlayerInfo[playerid][pBackPack] = 3;
  4626. }
  4627. else
  4628. {
  4629. GameTextForPlayer(playerid,"You did not find anything",6000,5);
  4630. new sendername[MAX_PLAYER_NAME];
  4631. GetPlayerName(playerid, sendername, sizeof(sendername));
  4632. format(string, sizeof(string), "%s did not find anything", sendername);
  4633. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4634. }
  4635. }
  4636. else if(message == 17)
  4637. {
  4638. GameTextForPlayer(playerid, "You found a crate of clothes",6000,5);
  4639. new sendername[MAX_PLAYER_NAME];
  4640. GetPlayerName(playerid,sendername,sizeof(sendername));
  4641. format(string,sizeof(string), "%s finds a crate of clothes", sendername);
  4642. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4643. PlayerInfo[playerid][pClothes] = 5;
  4644. }
  4645. return 1;
  4646. }
  4647. public CanUseSearch(playerid)
  4648. {
  4649. CantUseSearch[playerid] = 0;
  4650. return 1;
  4651. }
  4652. public fireout(playerid)
  4653. {
  4654. DestroyDynamicObject(fire[playerid]);
  4655. MadeFire[playerid] = 0;
  4656. new sendername[MAX_PLAYER_NAME];
  4657. new string[258];
  4658. GetPlayerName(playerid, sendername, sizeof(sendername));
  4659. format(string, sizeof(string), "Fire is starting to pass out (( %s ))",sendername);
  4660. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  4661. return 1;
  4662. }
  4663. public getuptimer(playerid)
  4664. {
  4665. GetUp[playerid] = 0;
  4666. return 1;
  4667. }
  4668. public OOC(color,const string[])
  4669. {
  4670. //foreach(Player, i)
  4671. for(new i; i<MAX_PLAYERS; i++)
  4672. {
  4673. if(IsPlayerConnected(i))
  4674. {
  4675. if(!ooc2[i])
  4676. {
  4677. SendClientMessage(i, color, string);
  4678. }
  4679. }
  4680. }
  4681. }
  4682. public FixHour(hour)
  4683. {
  4684. hour = timeshift+hour;
  4685. if (hour < 0)
  4686. {
  4687. hour = hour+24;
  4688. }
  4689. else if (hour > 23)
  4690. {
  4691. hour = hour-24;
  4692. }
  4693. shifthour = hour;
  4694. return 1;
  4695. }
  4696. public SetPlayerUnjail()
  4697. {
  4698. new string[256];
  4699. for(new i = 0; i < MAX_PLAYERS; i++)
  4700. {
  4701. if(IsPlayerConnected(i))
  4702. {
  4703. if(PlayerInfo[i][pJailed] > 0)
  4704. {
  4705. if(PlayerInfo[i][pJailTime] > 0)
  4706. {
  4707. PlayerInfo[i][pJailTime]--;
  4708. }
  4709. if(PlayerInfo[i][pJailTime] <= 0)
  4710. {
  4711. PlayerInfo[i][pJailTime] = 0;
  4712. if(PlayerInfo[i][pJailed] == 1)
  4713. {
  4714. SetPlayerInterior(i, 0);
  4715. SetPlayerPos(i,1795.4786,-1656.2434,-13.6735);
  4716. }
  4717. else if(PlayerInfo[i][pJailed] == 2)
  4718. {
  4719. SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
  4720. SetPlayerInterior(i, 0);
  4721. SetPlayerPos(i, 1795.4786,-1656.2434,-13.6735);
  4722. }
  4723. else if(PlayerInfo[i][pJailed] == 3)
  4724. {
  4725. SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
  4726. SetPlayerInterior(i, 0);
  4727. TogglePlayerControllable(i, 1);
  4728. SetPlayerPos(i, 1081.0354,-1634.8341,-25.8495);
  4729. }
  4730. PlayerInfo[i][pJailed] = 0;
  4731. TogglePlayerControllable(i, 1);
  4732. format(string, sizeof(string), "Try to behave next time!");
  4733. GameTextForPlayer(i, string, 5000, 1);
  4734. SpawnPlayer(i);
  4735. }
  4736. }
  4737. }
  4738. }
  4739. }
  4740. //-----------[ProxDetector - Stolen from GF]-----------//
  4741. public ProxDetectorS(Float:radi, playerid, targetid)
  4742. {
  4743. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  4744. {
  4745. new Float:posx, Float:posy, Float:posz;
  4746. new Float:oldposx, Float:oldposy, Float:oldposz;
  4747. new Float:tempposx, Float:tempposy, Float:tempposz;
  4748. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4749. GetPlayerPos(targetid, posx, posy, posz);
  4750. tempposx = (oldposx -posx);
  4751. tempposy = (oldposy -posy);
  4752. tempposz = (oldposz -posz);
  4753. if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4754. {
  4755. return 1;
  4756. }
  4757. }
  4758. return 0;
  4759. }
  4760. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  4761. {
  4762. if(IsPlayerConnected(playerid))
  4763. {
  4764. new Float:posx, Float:posy, Float:posz;
  4765. new Float:oldposx, Float:oldposy, Float:oldposz;
  4766. new Float:tempposx, Float:tempposy, Float:tempposz;
  4767. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4768. //radi = 2.0; //Trigger Radius
  4769. for(new i = 0; i < MAX_PLAYERS; i++)
  4770. {
  4771. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  4772. {
  4773. if(!BigEar[i])
  4774. {
  4775. GetPlayerPos(i, posx, posy, posz);
  4776. tempposx = (oldposx -posx);
  4777. tempposy = (oldposy -posy);
  4778. tempposz = (oldposz -posz);
  4779. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  4780. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  4781. {
  4782. SendClientMessage(i, col1, string);
  4783. }
  4784. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  4785. {
  4786. SendClientMessage(i, col2, string);
  4787. }
  4788. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  4789. {
  4790. SendClientMessage(i, col3, string);
  4791. }
  4792. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  4793. {
  4794. SendClientMessage(i, col4, string);
  4795. }
  4796. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4797. {
  4798. SendClientMessage(i, col5, string);
  4799. }
  4800. }
  4801. else
  4802. {
  4803. SendClientMessage(i, col1, string);
  4804. }
  4805. }
  4806. }
  4807. }//not connected
  4808. return 1;
  4809. }
  4810. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  4811. {
  4812. return 1;
  4813. }
  4814. /*public healthdrop(playerid)
  4815. {
  4816. new Float:h;
  4817. GetPlayerHealth(playerid, h);
  4818. SetPlayerHealth(playerid, h-5);
  4819. return 1;
  4820. }*/
  4821.  
  4822. /*public areacheck()
  4823. {
  4824. for(new i = 0; i != MaxPlayers; i++)
  4825. if(IsPlayerConnected(i))
  4826. if (IsPlayerInRangeOfPoint(i,20.0,1658.5326,-3886.6897,60.7104) || IsPlayerInRangeOfPoint(i,20.0,1656.0800,-3867.5583,52.9705) || IsPlayerInRangeOfPoint(i,20.0,1653.4971,-3840.3416,37.3747) || IsPlayerInRangeOfPoint(i,20.0,1641.8463,-3819.9185,31.1975) ||
  4827. IsPlayerInRangeOfPoint(i,20.0,1622.8149,-3802.0142,29.7752) || IsPlayerInRangeOfPoint(i,20.0,1610.4227,-3780.5847,32.2803) || IsPlayerInRangeOfPoint(i,20.0,1609.8184,-3750.0193,45.0269))
  4828. {
  4829. if(HealthTimer[i] < 0)
  4830. HealthTimer[i] = SetTimerEx("health", 400, true, "i", i);
  4831. else
  4832. {
  4833. if(HealthTimer[i] > -1)
  4834. {
  4835. KillTimer(HealthTimer[i]);
  4836. HealthTimer[i] = -1;
  4837. }
  4838. }
  4839. }
  4840. }*/
  4841. /*public areacheck()
  4842. {
  4843. for (new i=0; i<MAX_PLAYERS; i++)
  4844. {
  4845. if (IsPlayerConnected(i))
  4846. {
  4847. if (IsPlayerInRangeOfPoint(i,20.0,1658.5326,-3886.6897,60.7104) || IsPlayerInRangeOfPoint(i,20.0,1656.0800,-3867.5583,52.9705) || IsPlayerInRangeOfPoint(i,20.0,1653.4971,-3840.3416,37.3747) || IsPlayerInRangeOfPoint(i,20.0,1641.8463,-3819.9185,31.1975) ||
  4848. IsPlayerInRangeOfPoint(i,20.0,1622.8149,-3802.0142,29.7752) || IsPlayerInRangeOfPoint(i,20.0,1610.4227,-3780.5847,32.2803) || IsPlayerInRangeOfPoint(i,20.0,1609.8184,-3750.0193,45.0269) && IsInArea[i]==false)
  4849. {
  4850. HealthTimer[i] = SetTimerEx("healthdrop", 400, 1, "i", i);
  4851. IsInArea[i]=true;
  4852. }
  4853. else
  4854. {
  4855. if (IsInArea[i]==true)
  4856. {
  4857. IsInArea[i]=false;
  4858. }
  4859. }
  4860. }
  4861. }
  4862. }*/
  4863.  
  4864. /*public areacheck()
  4865. {
  4866. static State;
  4867. for(new i = 0; i != MaxPlayers; i++)
  4868. if(IsPlayerConnected(i))
  4869. {
  4870. State = GetPlayerState(i);
  4871. if(PLAYER_STATE_ONFOOT <= State <= PLAYER_STATE_PASSENGER && IsPlayerInRangeOfPoint(i,20.0,1658.5326,-3886.6897,60.7104) || IsPlayerInRangeOfPoint(i,20.0,1656.0800,-3867.5583,52.9705) || IsPlayerInRangeOfPoint(i,20.0,1653.4971,-3840.3416,37.3747) || IsPlayerInRangeOfPoint(i,20.0,1641.8463,-3819.9185,31.1975) ||
  4872. IsPlayerInRangeOfPoint(i,20.0,1622.8149,-3802.0142,29.7752) || IsPlayerInRangeOfPoint(i,20.0,1610.4227,-3780.5847,32.2803) || IsPlayerInRangeOfPoint(i,20.0,1609.8184,-3750.0193,45.0269))
  4873. {
  4874. if(HealthTimer[i] < 0)
  4875. HealthTimer[i] = SetTimerEx("health", 400, true, "i", i);
  4876. }
  4877. else
  4878. {
  4879. if(HealthTimer[i] > -1)
  4880. {
  4881. KillTimer(HealthTimer[i]);
  4882. HealthTimer[i] = -1;
  4883. }
  4884. }
  4885. }
  4886.  
  4887. return 1;
  4888. }*/
  4889.  
  4890. /*public healthdrop(playerid)
  4891. {
  4892. if(PlayerInfo[playerid][pOthers] == 0)
  4893. {
  4894. new Float:h;
  4895. GetPlayerHealth(playerid, h);
  4896. SetPlayerHealth(playerid, h-0.5);
  4897. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4898. {
  4899. if (IsInArea(playerid == false)
  4900. {
  4901. KillTimer(HealthTimer[playerid]);
  4902. }
  4903. }
  4904. }
  4905. return 1;
  4906. }*/
  4907. /*public healthy(playerid)
  4908. {
  4909. if(PlayerInfo[playerid][pOthers] == 0)
  4910. {
  4911. if(IsPlayerInRangeOfPoint(playerid,20.0,1658.5326,-3886.6897,60.7104))
  4912. {
  4913. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4914. new Float: hp;
  4915. GetPlayerHealth(playerid, hp);
  4916. SetPlayerHealth(playerid, hp-5);
  4917. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4918. }
  4919. else if(IsPlayerInRangeOfPoint(playerid,20.0,1656.0800,-3867.5583,52.9705))
  4920. {
  4921. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4922. new Float: hp;
  4923. GetPlayerHealth(playerid, hp);
  4924. SetPlayerHealth(playerid, hp-5);
  4925. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4926. }
  4927. else if(IsPlayerInRangeOfPoint(playerid,20.0,1653.4971,-3840.3416,37.3747))
  4928. {
  4929. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4930. new Float: hp;
  4931. GetPlayerHealth(playerid, hp);
  4932. SetPlayerHealth(playerid, hp-5);
  4933. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4934. }
  4935. else if(IsPlayerInRangeOfPoint(playerid,20.0,1641.8463,-3819.9185,31.1975))
  4936. {
  4937. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4938. new Float: hp;
  4939. GetPlayerHealth(playerid, hp);
  4940. SetPlayerHealth(playerid, hp-5);
  4941. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4942. }
  4943. else if(IsPlayerInRangeOfPoint(playerid,20.0,1622.8149,-3802.0142,29.7752))
  4944. {
  4945. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4946. new Float: hp;
  4947. GetPlayerHealth(playerid, hp);
  4948. SetPlayerHealth(playerid, hp-5);
  4949. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4950. }
  4951. else if(IsPlayerInRangeOfPoint(playerid,20.0,1610.4227,-3780.5847,32.2803))
  4952. {
  4953. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4954. new Float: hp;
  4955. GetPlayerHealth(playerid, hp);
  4956. SetPlayerHealth(playerid, hp-5);
  4957. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4958. }
  4959. else if(IsPlayerInRangeOfPoint(playerid,20.0,1609.8184,-3750.0193,45.0269))
  4960. {
  4961. GameTextForPlayer(playerid, "~g~You hear a ringing noice & your health is dropping!",3500,5);
  4962. new Float: hp;
  4963. GetPlayerHealth(playerid, hp);
  4964. SetPlayerHealth(playerid, hp-5);
  4965. healthytimer[playerid] = SetTimerEx("healthy", 4000, false, "i", playerid);
  4966. }
  4967. }
  4968. return 1;
  4969. }*/
  4970. public newbie(playerid)
  4971. {
  4972. NewbieTimer[playerid] = 0;
  4973. return 1;
  4974. }
  4975. //-----------[Stocks & Stats]-----------//
  4976. public inventory(playerid,targetid)
  4977. {
  4978. new net = PlayerInfo[targetid][pFishingNet];
  4979. new rod = PlayerInfo[targetid][pFishingRod];
  4980. new waterbottle = PlayerInfo[targetid][pWaterBottle];
  4981. new fish = PlayerInfo[targetid][pFish];
  4982. new water = PlayerInfo[targetid][pWater];
  4983. new heroin = PlayerInfo[targetid][pHeroin];
  4984. new matches = PlayerInfo[targetid][pMatches];
  4985. new wood = PlayerInfo[targetid][pWood];
  4986. new cookedfish = PlayerInfo[targetid][pFishDone];
  4987. new slots = PlayerInfo[targetid][pSlots];
  4988. new slotsfree = PlayerInfo[targetid][pSlotsFree];
  4989. new mask = PlayerInfo[targetid][pMask];
  4990. new clothes = PlayerInfo[targetid][pClothes];
  4991. new berrys = PlayerInfo[targetid][pBerry];
  4992. new whiskey = PlayerInfo[targetid][pWhiskey];
  4993. new boarmeat = PlayerInfo[targetid][pBoarMeat];
  4994. new fruit = PlayerInfo[targetid][pFruit];
  4995. new rope = PlayerInfo[targetid][pFruit];
  4996. new wtext[20];
  4997. if(PlayerInfo[targetid][pWalkieTalkie] > 0) {wtext = "Yes"; }
  4998. else if(PlayerInfo[targetid][pWalkieTalkie] == 0) { wtext = "No"; }
  4999. else if(PlayerInfo[targetid][pWalkieBroken] == 1 && PlayerInfo[targetid][pWalkieTalkie] == 1) { wtext = "Broken"; }
  5000. new coordsstring[128];
  5001. format(coordsstring, sizeof(coordsstring),"____________________Inventory[%d/%d]____________________",slotsfree,slots);
  5002. SendClientMessage(playerid, COLOR_GREEN,coordsstring);
  5003. format(coordsstring, sizeof(coordsstring), "Fishing Net:[%d] Fishing Rod:[%d] WaterBottle:[%d]",net,rod,waterbottle);
  5004. SendClientMessage(playerid, COLOR_WHITE,coordsstring);
  5005. format(coordsstring, sizeof(coordsstring), "WalkieTalkie:[%s] Fish:[%d] Water:[%d] Heroin:[%d]",wtext,fish,water,heroin);
  5006. SendClientMessage(playerid, COLOR_WHITE,coordsstring);
  5007. format(coordsstring, sizeof(coordsstring), "FireMatches:[%d] FireWood:[%d] Cooked Fish:[%d] Mask:[%d] Clothes:[%d] Berrys[%d]",matches,wood,cookedfish,mask,clothes,berrys);
  5008. SendClientMessage(playerid, COLOR_WHITE,coordsstring);
  5009. format(coordsstring, sizeof(coordsstring), "Whiskey:[%d] Boarmeat:[%d] Fruit:[%d] Rope:[%d] ",whiskey,boarmeat,fruit,rope);
  5010. SendClientMessage(playerid, COLOR_WHITE,coordsstring);
  5011. SendClientMessage(playerid, COLOR_GREEN, "____________________End of Inventory______________________________");
  5012. return 1;
  5013. }
  5014. public Stats(playerid,targetid)
  5015. {
  5016. new coordsstring[2048];
  5017. new skin = PlayerInfo[playerid][pSkin];
  5018. new time = PlayerInfo[playerid][pPlayTime];
  5019. new alevel = PlayerInfo[playerid][pAdmin];
  5020. new respect = PlayerInfo[playerid][pRespect];
  5021. new level = PlayerInfo[playerid][pScore];
  5022. new pmember = PlayerInfo[playerid][pFaction];
  5023. new pleader = PlayerInfo[playerid][pLeader];
  5024. new atext[20];
  5025. if(PlayerInfo[playerid][pMale] == 1) { atext = "Male"; }
  5026. else if(PlayerInfo[playerid][pFemale] == 1) { atext = "Female"; }
  5027. new ttext[20];
  5028. if(PlayerInfo[playerid][pSurvivors] == 1) { ttext = "Survivor"; }
  5029. else if(PlayerInfo[playerid][pOthers] == 1) { ttext = "The Others"; }
  5030. new stext[20];
  5031. if(PlayerInfo[playerid][pHunter] == 1) { stext = "Hunter"; }
  5032. else if(PlayerInfo[playerid][pDoctor] == 1) { stext = "Doctor"; }
  5033. else if(PlayerInfo[playerid][pDrugAddict] == 1) { stext = "Drug Addict"; }
  5034. else if(PlayerInfo[playerid][pThief] == 1) { stext = "Plunderer"; }
  5035. else if(PlayerInfo[playerid][pFisher] == 1) { stext = "Fisherman"; }
  5036. else if(PlayerInfo[playerid][pTech] == 1) { stext = "Technican"; }
  5037. else { stext = "None"; }
  5038. new ftext[20];
  5039. if(pmember == 1 || pleader == 1)
  5040. { ftext = "TBWM"; }
  5041. else if(pmember == 2 || pleader == 2)
  5042. { ftext = "The Rakyat"; }
  5043. else if(pmember == 3 || pleader == 3)
  5044. { ftext = "The Regiment"; }
  5045. else if(pmember == 0 || pleader == 0)
  5046. { ftext = "None"; }
  5047. new rtext[64];
  5048. format(rtext,sizeof(rtext),"%s",GetPlayerRank(playerid));
  5049. new vtext[20];
  5050. if(PlayerInfo[playerid][pVip] == 1) { vtext = "Bronze Vip"; }
  5051. else if(PlayerInfo[playerid][pVip] == 2) { vtext = "Silver Vip"; }
  5052. else if(PlayerInfo[playerid][pVip] == 3) { vtext = "Gold Vip"; }
  5053. else { vtext = "Regular Member"; }
  5054. new relation[20];
  5055. strmid(relation, PlayerInfo[playerid][pRelationWith], 0, strlen(PlayerInfo[playerid][pRelationWith]), 255);
  5056. if(PlayerInfo[playerid][pRelationShip] == 0) { relation = "None"; }
  5057. new name[MAX_PLAYER_NAME];
  5058. new Float:health;
  5059. GetPlayerHealth(playerid,health);
  5060. GetPlayerName(playerid, name, sizeof(name));
  5061. format(coordsstring,sizeof(coordsstring), "Name:[%s] Level:[%d] Sex:[%s] Health:[%.1f]\n Team:[%s] Respect:[%d] Talent:[%s] Playerhours:[%d]\n Membership:[%s] Relationship:[%s] Skin:[%d] Admin Level:[%d]\n Faction:[%s] Rank:[%s]",name,level,atext,health,ttext,respect,stext,time,vtext,relation,skin,alevel,ftext,rtext);
  5062. ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Stats",coordsstring,"Close","");
  5063. }
  5064. CMD:spawnthefuckingisland(playerid,params[])
  5065. {
  5066. if(PlayerInfo[playerid][pAdmin] > 1)
  5067. {
  5068. IslandSpawn();
  5069. }
  5070. return 1;
  5071. }
  5072. CMD:secretcommand(playerid, params[])
  5073. {
  5074. if(PlayerInfo[playerid][pAdmin] > 1)
  5075. {
  5076. PlayerInfo[playerid][pFish] = 0;
  5077. PlayerInfo[playerid][pWater] = 0;
  5078. PlayerInfo[playerid][pMatches] = 0;
  5079. PlayerInfo[playerid][pFishDone] = 0;
  5080. PlayerInfo[playerid][pMute] = 0;
  5081. PlayerInfo[playerid][pRmute] = 0;
  5082. PlayerInfo[playerid][pJailed] = 0;
  5083. PlayerInfo[playerid][pJailTime] = 0;
  5084. PlayerInfo[playerid][pRespect] = 0;
  5085. PlayerInfo[playerid][pWalkieTalkie] = 0;
  5086. PlayerInfo[playerid][pWalkieBroken] = 0;
  5087. PlayerInfo[playerid][pChoosenTeam] = 0;
  5088. PlayerInfo[playerid][pRelationShip] = 0;
  5089. PlayerInfo[playerid][pFishingNet] = 0;
  5090. PlayerInfo[playerid][pInt] = 0;
  5091. PlayerInfo[playerid][pWaterBottle] = 0;
  5092. PlayerInfo[playerid][pFishingNet] = 0;
  5093. PlayerInfo[playerid][pFishingRod] = 0;
  5094. PlayerInfo[playerid][pSlots] = 20;
  5095. PlayerInfo[playerid][pSlotsFree] = 0;
  5096. PlayerInfo[playerid][pBackPack] = 0;
  5097. SendClientMessage(playerid,COLOR_GREEN, "Borde funka");
  5098. }
  5099. return 1;
  5100. }
  5101. CMD:mask(playerid, params[])
  5102. {
  5103. if(PlayerInfo[playerid][pMask] == 0)
  5104. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have a mask!");
  5105. if(isStranged[playerid] == 0)
  5106. {
  5107. // new randomID = random(200);
  5108. new string[35];
  5109. isStranged[playerid] = true;
  5110. Masked[playerid] = 1;
  5111. GetPlayerName(playerid, string, sizeof(string));
  5112. SetPlayerAttachedObject(playerid, 1, 19037, 2, 10, 4.7, 0.0, 90, 90, 0);//You can change this however you want, use sa-mp wiki for more info, right now is HockeyMask2
  5113. SendClientMessage(playerid, RED, "[Survival:RP] You have put on a mask! (/mask to romove it)");
  5114. }
  5115. else
  5116. {
  5117. isStranged[playerid] = false; // When is isStranged = false you speake normaly
  5118. Masked[playerid] = 0;
  5119. SendClientMessage(playerid, RED, "[Survival:RP]You have removed your mask!"); // This is message what was send when you remove your mask
  5120. if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1); // This line is for Object what we attached, when you write /mask this remove it.
  5121. }
  5122. return 1;
  5123. }
  5124. /*CMD:acceptdeath(playerid,params[])
  5125. {
  5126. if(Dying[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "[Survival:RP] You arent dying!");
  5127. {
  5128. SetPlayerHealth(playerid, 0);
  5129. KillTimer(diemftimer[playerid]);
  5130. Dying[playerid] = 0;
  5131. SendClientMessage(playerid, COLOR_RED, "[Survival:RP] You died!");
  5132. }
  5133. return 1;
  5134. }*/
  5135. CMD:updates(playerid,params[])
  5136. {
  5137. SendClientMessage(playerid, COLOR_RED, "______________________________________________");
  5138. SendClientMessage(playerid, COLOR_PINK, "Version: "SCRIPT_VERSION"");
  5139. SendClientMessage(playerid, COLOR_YELLOW, "* Boar hunting system(boars are dressed as cows*");
  5140. SendClientMessage(playerid, COLOR_YELLOW, "* New island thats spawns every 2 hours*");
  5141. SendClientMessage(playerid, COLOR_YELLOW, "* New search locations*");
  5142. SendClientMessage(playerid, COLOR_YELLOW, "* New /eat option*");
  5143. SendClientMessage(playerid, COLOR_YELLOW, "* Added more /give options*");
  5144. SendClientMessage(playerid, COLOR_YELLOW, "* Weapons will now be found without ammo, ammo can be found around the island*");
  5145. SendClientMessage(playerid, COLOR_YELLOW, "* Re-created the hunger & thirst system and should now be working correctly*");
  5146. SendClientMessage(playerid, COLOR_YELLOW, "* Tie System - You can now find rope and tie other people up*");
  5147. SendClientMessage(playerid, COLOR_YELLOW, "* You can now trade weapons*");
  5148. SendClientMessage(playerid, COLOR_YELLOW, "* Faction system*");
  5149. SendClientMessage(playerid, COLOR_YELLOW, "* /search should be working now*");
  5150. SendClientMessage(playerid, COLOR_RED, "______________________________________________");
  5151. SendClientMessage(playerid, COLOR_PINK,"* Things to come in Island Survival 2.3 *");
  5152. SendClientMessage(playerid, COLOR_YELLOW, "* Tent system - You can build your own tent.(delayed a bit)*");
  5153. SendClientMessage(playerid, COLOR_RED, "______________________________________________");
  5154. return 1;
  5155. }
  5156. CMD:changeclothes(playerid,params[])
  5157. {
  5158. if(PlayerInfo[playerid][pClothes] == 0)
  5159. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have any clothes to change in to!");
  5160. {
  5161. ShowPlayerDialog(playerid, vipskin, DIALOG_STYLE_INPUT, "Skin Change","Enter your new skin id!","Choose","");
  5162. return 1;
  5163. }
  5164. }
  5165. CMD:carr(playerid,params[])
  5166. {
  5167. new string[128];
  5168. new sendername[MAX_PLAYER_NAME];
  5169. if(IsPlayerConnected(playerid))
  5170. if(PlayerInfo[playerid][pAdmin] < 5)
  5171. return SendClientMessage(playerid, COLOR_RED, "[Survival:RP]You're not allowed to use that command");
  5172. new bool:unwanted[CAR_AMOUNT];
  5173. for(new player=0; player<MAX_PLAYERS; player++)
  5174. {
  5175. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  5176. }
  5177. for(new car = 1; car <= 699; car++)
  5178. {
  5179. if(!unwanted[car]) SetVehicleToRespawn(car);
  5180. }
  5181. format(string, sizeof(string), "%s(%d) has respawned all the cars!", sendername,playerid);
  5182. aMessage(COLOR_YELLOW,string,1);
  5183. return 1;
  5184. }
  5185. CMD:afk(playerid,params[])
  5186. {
  5187. new string[128], name[MAX_PLAYER_NAME];
  5188. if(AFK[playerid] == 1) return SendClientMessage(playerid, 0xFF0000FF, "You are already AFK!");
  5189. GetPlayerName(playerid, name, sizeof name);
  5190. AFK[playerid] = 1;
  5191. TogglePlayerControllable(playerid, 0);
  5192. SendClientMessage(playerid, 0x33AA33AA, "You are now AFK, When you are back type /back!");
  5193. format(string, sizeof string, "%s is now AFK!", name);
  5194. SendClientMessageToAll(0xAFAFAFAA, string);
  5195. AFKL[playerid] = Create3DTextLabel("Away From Keyboard", 0xFF0000FF, 30.0, 40.0, 50.0, 40.0, 0);
  5196. Attach3DTextLabelToPlayer(AFKL[playerid], playerid, 0.0, 0.0, 0.7);
  5197. return 1;
  5198. }
  5199. CMD:back(playerid,params[])
  5200. {
  5201. new string[128], name[MAX_PLAYER_NAME];
  5202. if(AFK[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "You aren't AFK!");
  5203. GetPlayerName(playerid, name, sizeof name);
  5204. AFK[playerid] = 0;
  5205. TogglePlayerControllable(playerid, 1);
  5206. SendClientMessage(playerid, 0x33AA33AA, "You are back!");
  5207. format(string, sizeof string, "%s is back!", name);
  5208. SendClientMessageToAll(0xAFAFAFAA, string);
  5209. Delete3DTextLabel(AFKL[playerid]);
  5210. return 1;
  5211. }
  5212. CMD:afklist(playerid,params[])
  5213. {
  5214. new string[256];
  5215. SendClientMessage(playerid, 0x33AA33AA, "AFK LIST:");
  5216. for(new i = 0; i < MAX_PLAYERS; i++)
  5217. {
  5218. if(IsPlayerConnected(i))
  5219. {
  5220. if(AFK[i] == 1)
  5221. {
  5222. new name[128];
  5223. GetPlayerName(i,name,128);
  5224. format(string, 256, "%s", name);
  5225. SendClientMessage(playerid, 0xFFFF00FF, string);
  5226. }
  5227. }
  5228. }
  5229. return 1;
  5230. }
  5231. //-----------[Animations}---------//
  5232. CMD:crack(playerid,params[])
  5233. {
  5234. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  5235. new string[158];
  5236. new sendername[MAX_PLAYER_NAME];
  5237. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  5238. GetPlayerName(playerid, sendername, sizeof(sendername));
  5239. format(string, sizeof(string), "%s falls down on the ground", sendername);
  5240. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5241. return 1;
  5242. }
  5243. CMD:handsup(playerid,params[])
  5244. {
  5245. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  5246. new string[158];
  5247. new sendername[MAX_PLAYER_NAME];
  5248. GetPlayerName(playerid, sendername, sizeof(sendername));
  5249. format(string, sizeof(string), "%s puts his/her hands up in the air", sendername);
  5250. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5251. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  5252. return 1;
  5253. }
  5254. CMD:lay(playerid,params[])
  5255. {
  5256. ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  5257. new string[158];
  5258. new sendername[MAX_PLAYER_NAME];
  5259. GetPlayerName(playerid, sendername, sizeof(sendername));
  5260. format(string, sizeof(string), "%s lays down, exhausted", sendername);
  5261. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5262. ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  5263. return 1;
  5264. }
  5265. CMD:cry(playerid,params[])
  5266. {
  5267. ApplyAnimation(playerid,"GRAVEYARD","mrnF_loop", 4.0, 1, 0, 0, 0, 0);
  5268. new string[158];
  5269. new sendername[MAX_PLAYER_NAME];
  5270. GetPlayerName(playerid, sendername, sizeof(sendername));
  5271. format(string, sizeof(string), "%s gets a tear in his/her eye, and then starts to cry", sendername);
  5272. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5273. ApplyAnimation(playerid,"GRAVEYARD","mrnF_loop", 4.0, 1, 0, 0, 0, 0);
  5274. return 1;
  5275. }
  5276. CMD:standup(playerid,params[])
  5277. {
  5278. ApplyAnimation(playerid,"PED","getup",4.0,0,0,0,0,0);
  5279. new string[158];
  5280. new sendername[MAX_PLAYER_NAME];
  5281. GetPlayerName(playerid, sendername, sizeof(sendername));
  5282. format(string, sizeof(string), "%s puts his hand on the ground, and pushes himself/herself up", sendername);
  5283. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5284. ApplyAnimation(playerid,"PED","getup",4.0,0,0,0,0,0);
  5285. return 1;
  5286. }
  5287. CMD:aim(playerid,params[])
  5288. {
  5289. ApplyAnimation(playerid,"PED","gang_gunstand", 4.0, 1, 0, 0, 0, 0);
  5290. new string[158];
  5291. new sendername[MAX_PLAYER_NAME];
  5292. GetPlayerName(playerid, sendername, sizeof(sendername));
  5293. format(string, sizeof(string), "%s takes a gun and aims with it.", sendername);
  5294. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5295. ApplyAnimation(playerid,"PED","gang_gunstand", 4.0, 1, 0, 0, 0, 0);
  5296. return 1;
  5297. }
  5298. CMD:shakehead(playerid,params[])
  5299. {
  5300. ApplyAnimation(playerid, "MISC", "plyr_shkhead", 3.0, 0, 0, 0, 0, 0);
  5301. new string[158];
  5302. new sendername[MAX_PLAYER_NAME];
  5303. GetPlayerName(playerid, sendername, sizeof(sendername));
  5304. format(string, sizeof(string), "%s shakes his/her's head", sendername);
  5305. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5306. ApplyAnimation(playerid, "MISC", "plyr_shkhead", 3.0, 0, 0, 0, 0, 0);
  5307. return 1;
  5308. }
  5309. CMD:benddown(playerid,params[])
  5310. {
  5311. ApplyAnimation(playerid, "BAR", "Barserve_bottle", 4.0, 0, 0, 0, 0, 0);
  5312. new string[158];
  5313. new sendername[MAX_PLAYER_NAME];
  5314. GetPlayerName(playerid, sendername, sizeof(sendername));
  5315. format(string, sizeof(string), "%s bends down to the ground", sendername);
  5316. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5317. ApplyAnimation(playerid, "BAR", "Barserve_bottle", 4.0, 0, 0, 0, 0, 0);
  5318. return 1;
  5319. }
  5320. CMD:kiss(playerid,params[])
  5321. {
  5322. ApplyAnimation(playerid,"KISSING","Grlfrd_Kiss_01",4.0,0,0,0,0,0);
  5323. new string[158];
  5324. new sendername[MAX_PLAYER_NAME];
  5325. GetPlayerName(playerid, sendername, sizeof(sendername));
  5326. format(string, sizeof(string), "%s kisses someone", sendername);
  5327. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5328. ApplyAnimation(playerid,"KISSING","Grlfrd_Kiss_01",4.0,0,0,0,0,0);
  5329. return 1;
  5330. }
  5331. CMD:angry(playerid,params[])
  5332. {
  5333. ApplyAnimation(playerid,"RIOT","RIOT_ANGRY",4.0,0,0,0,0,0);
  5334. new string[158];
  5335. new sendername[MAX_PLAYER_NAME];
  5336. GetPlayerName(playerid, sendername, sizeof(sendername));
  5337. format(string, sizeof(string), "%s is angry and gets all red in his/her's face", sendername);
  5338. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5339. ApplyAnimation(playerid,"RIOT","RIOT_ANGRY",4.0,0,0,0,0,0);
  5340. return 1;
  5341. }
  5342. CMD:exhausted(playerid,params[])
  5343. {
  5344. ApplyAnimation(playerid,"FAT","IDLE_tired", 4.0, 1, 0, 0, 0, 0);
  5345. new string[158];
  5346. new sendername[MAX_PLAYER_NAME];
  5347. GetPlayerName(playerid, sendername, sizeof(sendername));
  5348. format(string, sizeof(string), "%s is exhausted after all the walking/running", sendername);
  5349. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5350. ApplyAnimation(playerid,"FAT","IDLE_tired", 4.0, 1, 0, 0, 0, 0);
  5351. return 1;
  5352. }
  5353. CMD:putdown(playerid,params[])
  5354. {
  5355. ApplyAnimation(playerid, "CARRY", "putdwn", 3.0, 0, 0, 0, 0, 0);
  5356. new string[158];
  5357. new sendername[MAX_PLAYER_NAME];
  5358. GetPlayerName(playerid, sendername, sizeof(sendername));
  5359. format(string, sizeof(string), "%s carries the person, and puts him/her down to the ground", sendername);
  5360. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5361. ApplyAnimation(playerid, "CARRY", "putdwn", 3.0, 0, 0, 0, 0, 0);
  5362. return 1;
  5363. }
  5364. CMD:box(playerid,params[])
  5365. {
  5366. ApplyAnimation(playerid,"GYMNASIUM","gym_shadowbox",4.1,1,1,1,1,1);
  5367. new string[158];
  5368. new sendername[MAX_PLAYER_NAME];
  5369. GetPlayerName(playerid, sendername, sizeof(sendername));
  5370. format(string, sizeof(string), "%s wants to fight", sendername);
  5371. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5372. ApplyAnimation(playerid,"GYMNASIUM","gym_shadowbox",4.1,1,1,1,1,1);
  5373. return 1;
  5374. }
  5375. CMD:liftup(playerid,params[])
  5376. {
  5377. ApplyAnimation(playerid, "CARRY", "liftup", 3.0, 0, 0, 0, 0, 0);
  5378. new string[158];
  5379. new sendername[MAX_PLAYER_NAME];
  5380. GetPlayerName(playerid, sendername, sizeof(sendername));
  5381. format(string, sizeof(string), "%s lifts up the person on the ground", sendername);
  5382. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5383. ApplyAnimation(playerid, "CARRY", "liftup", 3.0, 0, 0, 0, 0, 0);
  5384. return 1;
  5385. }
  5386. CMD:stretch(playerid,params[])
  5387. {
  5388. ApplyAnimation(playerid,"PLAYIDLES","stretch",4.0,0,0,0,0,0);
  5389. new string[158];
  5390. new sendername[MAX_PLAYER_NAME];
  5391. GetPlayerName(playerid, sendername, sizeof(sendername));
  5392. format(string, sizeof(string), "%s starts to stretch", sendername);
  5393. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5394. ApplyAnimation(playerid,"PLAYIDLES","stretch",4.0,0,0,0,0,0);
  5395. return 1;
  5396. }
  5397. CMD:nod(playerid,params[])
  5398. {
  5399. ApplyAnimation(playerid,"COP_AMBIENT","Coplook_nod",4.0,0,0,0,0,0);
  5400. new string[158];
  5401. new sendername[MAX_PLAYER_NAME];
  5402. GetPlayerName(playerid, sendername, sizeof(sendername));
  5403. format(string, sizeof(string), "%s starts to nod", sendername);
  5404. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5405. ApplyAnimation(playerid,"COP_AMBIENT","Coplook_nod",4.0,0,0,0,0,0);
  5406. return 1;
  5407. }
  5408. CMD:celebrate(playerid,params[])
  5409. {
  5410. ApplyAnimation(playerid,"benchpress","gym_bp_celebrate", 4.0, 1, 0, 0, 0, 0);
  5411. new string[158];
  5412. new sendername[MAX_PLAYER_NAME];
  5413. GetPlayerName(playerid, sendername, sizeof(sendername));
  5414. format(string, sizeof(string), "%s smiles and starts to celebrate", sendername);
  5415. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5416. ApplyAnimation(playerid,"benchpress","gym_bp_celebrate", 4.0, 1, 0, 0, 0, 0);
  5417. return 1;
  5418. }
  5419. CMD:yes(playerid,params[])
  5420. {
  5421. ApplyAnimation(playerid,"CLOTHES","CLO_Buy", 4.0, 1, 0, 0, 0, 0);
  5422. new string[158];
  5423. new sendername[MAX_PLAYER_NAME];
  5424. GetPlayerName(playerid, sendername, sizeof(sendername));
  5425. format(string, sizeof(string), "%s's answer is yes", sendername);
  5426. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5427. ApplyAnimation(playerid,"CLOTHES","CLO_Buy", 4.0, 1, 0, 0, 0, 0);
  5428. return 1;
  5429. }
  5430. CMD:animlist(playerid,params[])
  5431. {
  5432. SendClientMessage(playerid, COLOR_GREEN, "Island Survival Animation List");
  5433. SendClientMessage(playerid, COLOR_WHITE, "/crack - /handsup - /lay - /cry - /standup - /aim");
  5434. SendClientMessage(playerid, COLOR_WHITE, "/kiss - /angry - /exhausted - /putdown - /box - /shakehead");
  5435. SendClientMessage(playerid, COLOR_WHITE, "/liftup - /stretch - /nod - /celebrate - /yes");
  5436. SendClientMessage(playerid, COLOR_GREEN, "Island Survival Animation List");
  5437. return 1;
  5438. }
  5439. CMD:stopanim(playerid,params[])
  5440. {
  5441. ClearAnimations(playerid);
  5442. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  5443. return 1;
  5444. }
  5445. //-----------[Commands]-----------//
  5446. CMD:chopwood(playerid,params[])
  5447. {
  5448. if(IsPlayerInRangeOfPoint(playerid,5.0,1237.7063,-3604.0757,1.8439) || IsPlayerInRangeOfPoint(playerid,5.0,1266.6521,-3632.7732,5.7086) || IsPlayerInRangeOfPoint(playerid, 5.0,1267.9390,-3672.2627,6.6572) || IsPlayerInRangeOfPoint(playerid,5.0,1267.3669,-3675.8347,6.6858) || IsPlayerInRangeOfPoint(playerid,5.0,1253.3280,-3715.1116,10.6333) || IsPlayerInRangeOfPoint(playerid,5.0,1237.1500,-3721.4915,10.6154) || IsPlayerInRangeOfPoint(playerid,5.0,1240.4655,-3727.8257,14.4775) ||
  5449. IsPlayerInRangeOfPoint(playerid,5.0,1242.5472,-3736.8279,16.5958) || IsPlayerInRangeOfPoint(playerid,5.0,1240.1152,-3748.1724,18.1259) || IsPlayerInRangeOfPoint(playerid,5.0,1276.0945,-3754.3713,24.1359) || IsPlayerInRangeOfPoint(playerid, 5.0,1288.4664,-3747.8999,24.4277) ||
  5450. IsPlayerInRangeOfPoint(playerid,5.0,1277.9508,-3739.4124,18.6937) || IsPlayerInRangeOfPoint(playerid,5.0,1294.1776,-3734.8201,20.0124) || IsPlayerInRangeOfPoint(playerid,5.0,1308.4786,-3737.6011,24.1422) ||
  5451. IsPlayerInRangeOfPoint(playerid,5.0,1321.9373,-3746.2869,29.4628) || IsPlayerInRangeOfPoint(playerid,5.0,1337.9766,-3741.7910,28.2535) || IsPlayerInRangeOfPoint(playerid,5.0,1354.2451,-3747.5642,28.8375) || IsPlayerInRangeOfPoint(playerid,5.0,1433.2524,-3712.3684,6.8756) || IsPlayerInRangeOfPoint(playerid,5.0,1445.9744,-3706.5874,10.8634) || IsPlayerInRangeOfPoint(playerid,5.0,1450.5934,-3693.4031,12.8615) || IsPlayerInRangeOfPoint(playerid,5.0,1443.1724,-3673.3850,10.0963) ||
  5452. IsPlayerInRangeOfPoint(playerid,5.0,1455.1348,-3668.9834,15.5069) || IsPlayerInRangeOfPoint(playerid,5.0,1456.6742,-3653.8438,17.7411) ||
  5453. IsPlayerInRangeOfPoint(playerid,5.0,1451.9197,-3636.4692,17.2562))
  5454. {
  5455. if(CantUseSearch[playerid] == 1)
  5456. {
  5457. SendClientMessage(playerid, COLOR_WHITE, "You cant use /chopwood yet");
  5458. return 1;
  5459. }
  5460. if(PlayerInfo[playerid][pSlotsFree] == 20 && PlayerInfo[playerid][pBackPack] == 0)
  5461. {
  5462. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  5463. return 1;
  5464. }
  5465. if(PlayerInfo[playerid][pSlotsFree] == 50 && PlayerInfo[playerid][pBackPack] == 1)
  5466. {
  5467. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  5468. return 1;
  5469. }
  5470. if(PlayerInfo[playerid][pSlotsFree] == 100 && PlayerInfo[playerid][pBackPack] == 2)
  5471. {
  5472. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  5473. return 1;
  5474. }
  5475. if(PlayerInfo[playerid][pSlotsFree] == 150 && PlayerInfo[playerid][pBackPack] == 3)
  5476. {
  5477. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  5478. return 1;
  5479. }
  5480. if(PlayerInfo[playerid][pGun] == 4)
  5481. {
  5482. GameTextForPlayer(playerid, "Cutting Down the tree",3500,5);
  5483. SetTimerEx("cuttimer", 15000, false, "i", playerid);
  5484. TogglePlayerControllable(playerid, 0);
  5485. CantUseSearch[playerid] = 1;
  5486. }
  5487. else
  5488. {
  5489. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to cut down this tree with!");
  5490. }
  5491. }
  5492. else
  5493. {
  5494. SendClientMessage(playerid, RED, "[Survival:RP] You arent near a tree");
  5495. CantUseSearch[playerid] = 0;
  5496. }
  5497. return 1;
  5498. }
  5499. CMD:vip(playerid,params[])
  5500. {
  5501. if(PlayerInfo[playerid][pVip] > 0)
  5502. {
  5503. ShowPlayerDialog(playerid, VIP1, DIALOG_STYLE_LIST, "V.I.P Menu","Colour Your name\nChange Skin\nVip Lounge\nVIP Label","Choose","");
  5504. }
  5505. else
  5506. {
  5507. SendClientMessage(playerid, COLOR_WHITE, "You are not a V.I.P");
  5508. return 1;
  5509. }
  5510. return 1;
  5511. }
  5512. CMD:useheroin(playerid,params[])
  5513. {
  5514. if(PlayerInfo[playerid][pHeroin] == 0)
  5515. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have any heroin");
  5516. if(high[playerid] == 1)
  5517. return SendClientMessage(playerid, COLOR_RED, "You are already high!");
  5518. {
  5519. PlayerInfo[playerid][pHeroin] -= 1;
  5520. SetPlayerWeather(playerid, -84);
  5521. SetPlayerDrunkLevel(playerid, 10000);
  5522. high[playerid] = 1;
  5523. SetTimerEx("DrugsOff", 60000, false, "i", playerid);
  5524. }
  5525. return 1;
  5526. }
  5527. CMD:acceptrelationship(playerid,params[])
  5528. {
  5529. new targetid;
  5530. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5531. new string[128];
  5532. if(relationoffer[playerid] == 0)
  5533. return SendClientMessage(playerid, RED, "[Survival:RP] No one has requested a relationship");
  5534. {
  5535. GetPlayerName(targetid, targetname, sizeof(targetname));
  5536. GetPlayerName(playerid, sendername, sizeof(sendername));
  5537. new Float:x,Float:y,Float:z;
  5538. GetPlayerPos(playerid,x,y,z);
  5539. new Float:tx,Float:ty,Float:tz;
  5540. GetPlayerPos(targetid,tx,ty,tz);
  5541. PlayerInfo[playerid][pRelationShip] = 1;
  5542. PlayerInfo[relationoffer[playerid]][pRelationShip] = 1;
  5543. SendClientMessage(playerid, COLOR_WHITE, "Congratulations, You are now in a relationship");
  5544. SendClientMessage(targetid, COLOR_WHITE, "Congratulations, You are now in a relationship");
  5545. format(string, sizeof(string), "%s", sendername);
  5546. strmid(PlayerInfo[relationoffer[playerid]][pRelationWith], string, 0, strlen(string), 255);
  5547. format(string, sizeof(string), "%s", targetid);
  5548. strmid(PlayerInfo[playerid][pRelationWith], string, 0, strlen(string), 255);
  5549. }
  5550. return 1;
  5551. }
  5552. CMD:startrelationship(playerid,params[])
  5553. {
  5554. new targetid;
  5555. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5556. new string[128];
  5557. if(sscanf(params, "u", targetid))
  5558. return SendClientMessage(playerid, RED, "[Survival:RP] /startrelationship [ID]");
  5559. GetPlayerName(targetid, targetname, sizeof(targetname));
  5560. GetPlayerName(playerid, sendername, sizeof(sendername));
  5561. new Float:x,Float:y,Float:z;
  5562. GetPlayerPos(playerid,x,y,z);
  5563. new Float:tx,Float:ty,Float:tz;
  5564. GetPlayerPos(targetid,tx,ty,tz);
  5565. if(IsPlayerNPC(targetid))
  5566. return SendClientMessage(playerid, RED, "[Survival:RP] You cant start a relationship with npcs");
  5567. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant start a relationship with your self");
  5568. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  5569. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  5570. {
  5571. format(string, sizeof(string), "* You sent a relationship request to %s.", targetname);
  5572. SendClientMessage(playerid, COLOR_WHITE, string);
  5573. format(string, sizeof(string), "* %s wants to start a relationship with you! (/acceptrelationship)", sendername);
  5574. SendClientMessage(targetid, COLOR_WHITE, string);
  5575. relationoffer[targetid] = playerid;
  5576. }
  5577. return 1;
  5578. }
  5579. CMD:invite(playerid,params[])
  5580. {
  5581. new targetid;
  5582. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5583. new string[128];
  5584. new ftext[20];
  5585. if(sscanf(params, "u", targetid))
  5586. return SendClientMessage(playerid, RED, "[Survival:RP] /invite [ID]");
  5587. GetPlayerName(targetid, targetname, sizeof(targetname));
  5588. GetPlayerName(playerid, sendername, sizeof(sendername));
  5589. new Float:x,Float:y,Float:z;
  5590. GetPlayerPos(playerid,x,y,z);
  5591. new Float:tx,Float:ty,Float:tz;
  5592. GetPlayerPos(targetid,tx,ty,tz);
  5593. if(IsPlayerNPC(targetid))
  5594. return SendClientMessage(playerid, RED, "[Survival:RP] You cant invite npcs");
  5595. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant invite yourself");
  5596. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  5597. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  5598. if(PlayerInfo[playerid][pLeader] == 0)
  5599. return SendClientMessage(playerid, RED, "[Survival:RP] You need to be leader for a faction");
  5600. if(PlayerInfo[targetid][pFaction] == 0 && PlayerInfo[targetid][pLeader] == 0)
  5601. {
  5602. if(PlayerInfo[playerid][pLeader] == 1) { ftext = "TBMW"; }
  5603. else if(PlayerInfo[playerid][pLeader] == 2) { ftext = "The Rakyat"; }
  5604. else if(PlayerInfo[playerid][pLeader] == 3) { ftext = "The Regiment"; }
  5605. format(string, sizeof(string), "*[Survival:RP]You have Invited %s to join %s.",targetid, ftext);
  5606. SendClientMessage(playerid, RED, string);
  5607. format(string, sizeof(string), "* [Survival:RP]%s has invited you to join %s.",sendername, ftext);
  5608. SendClientMessage(targetid, RED, string);
  5609. PlayerInfo[targetid][pFaction] = PlayerInfo[playerid][pFaction];
  5610. PlayerInfo[targetid][pRank] = 1;
  5611. }
  5612. else
  5613. {
  5614. SendClientMessage(playerid, RED, "[Survival:RP] That player is already in a faction");
  5615. }
  5616. return 1;
  5617. }
  5618. CMD:spawnme(playerid,params[])
  5619. {
  5620. new playerState = GetPlayerState(playerid);
  5621. if (playerState == PLAYER_STATE_SPECTATING)
  5622. {
  5623. TogglePlayerSpectating(playerid, 0);
  5624. PlayerSpectateVehicle(playerid, 0, 1);
  5625. SetPlayerHealth(playerid, 0);
  5626. SpawnPlayer(playerid);
  5627. SendClientMessage(playerid, COLOR_WHITE, "We hope it solved your problem, If it didnt solve your problem, Relog and it should be fixed! Sorry for this!");
  5628. }
  5629. else
  5630. {
  5631. SendClientMessage(playerid, COLOR_WHITE, "You arent stuck in the spawn screen.");
  5632. }
  5633. return 1;
  5634. }
  5635. CMD:login(playerid,params[])
  5636. {
  5637. if(IsPlayerInRangeOfPoint(playerid,2.0,1495.7167,-3929.0422,7.2935))
  5638. {
  5639. ShowPlayerDialog(playerid, COMPUTER, DIALOG_STYLE_INPUT, "Comuter","Computer beeps! Enter password","Login","Cancel");
  5640. }
  5641. return 1;
  5642. }
  5643. CMD:fridge(playerid,params[])
  5644. {
  5645. if(IsPlayerInRangeOfPoint(playerid, 3.0,240.6019,1195.0999,1080.2578) || IsPlayerInRangeOfPoint(playerid,3.0,2324.0149,-1172.5992,1027.9766) || IsPlayerInRangeOfPoint(playerid,3.0,2449.5959,-1686.0010,1013.5078) || IsPlayerInRangeOfPoint(playerid,3.0,331.9672,1119.5454,1083.8903) || IsPlayerInRangeOfPoint(playerid,3.0,231.7221,1243.9049,1082.1406))
  5646. {
  5647. ShowPlayerDialog(playerid, FRIDGEDIG, DIALOG_STYLE_LIST, "Fridge","Food\nWater","Choose","");
  5648. }
  5649. return 1;
  5650. }
  5651. CMD:take(playerid,params[])
  5652. {
  5653. if(IsPlayerInRangeOfPoint(playerid, 3.0,7253.9014,-294.9040,2.1870) || IsPlayerInRangeOfPoint(playerid,3.0,223.4563,1197.9241,1080.2688) || IsPlayerInRangeOfPoint(playerid,3.0,2344.2373,-1187.5696,1031.9766) || IsPlayerInRangeOfPoint(playerid,3.0,2452.2537,-1705.9608,1013.5078) || IsPlayerInRangeOfPoint(playerid,3.0,305.7688,1120.1517,1083.8828) || IsPlayerInRangeOfPoint(playerid, 3.0,223.0795,1249.3698,1082.1406))
  5654. {
  5655. ShowPlayerDialog(playerid, WEAPONDIG, DIALOG_STYLE_LIST, "Weapon Locker","Knife\nDeagle\nMP5\nM4\nAK47\nSniper","Take","");
  5656. }
  5657. else
  5658. {
  5659. SendClientMessage(playerid, COLOR_GREEN, "Wrong Area");
  5660. return 1;
  5661. }
  5662. return 1;
  5663. }
  5664. CMD:giveme(playerid,params[])
  5665. {
  5666. if(PlayerInfo[playerid][pAdmin] < 6)
  5667. return SendClientMessage(playerid, RED, "[Survival:RP] Your not the owner/co owner");
  5668. {
  5669. ShowPlayerDialog(playerid, GIVEDIG, DIALOG_STYLE_LIST, "Free Admin Stuff :O :)","FishingNet\nFishingRod\nWaterBottle\nWater\nFish\nHeroin\nFireMatches\nFireWood\nCooked Fish\nWalkie Talkie","Give ME!","NoCheating");
  5670. }
  5671. return 1;
  5672. }
  5673. CMD:makemask(playerid,params[])
  5674. {
  5675. if(PlayerInfo[playerid][pTech] == 0)
  5676. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a Technican");
  5677. if(PlayerInfo[playerid][pWood] == 0)
  5678. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have enough wood!");
  5679. if(CanMakeMask[playerid] == 0)
  5680. return SendClientMessage(playerid, RED, "[Survival:RP] You cant make a mask yet");
  5681. {
  5682. new string[158];
  5683. new sendername[MAX_PLAYER_NAME];
  5684. GetPlayerName(playerid, sendername, sizeof(sendername));
  5685. format(string, sizeof(string), "%s takes out his knife and starts making a mask in wood", sendername);
  5686. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5687. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Creating ]]]",15000,3);
  5688. SetTimerEx("masktimer", 15000, false, "i", playerid);
  5689. CanMakeMask[playerid] = 0;
  5690. }
  5691. return 1;
  5692. }
  5693. CMD:repair(playerid,params[])
  5694. {
  5695. new targetid;
  5696. if(sscanf(params, "u", targetid))
  5697. return SendClientMessage(playerid, RED, "[Survival:RP] /repair [ID]");
  5698. if(PlayerInfo[playerid][pTech] == 0)
  5699. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a Technican");
  5700. if(IsPlayerNPC(targetid))
  5701. return SendClientMessage(playerid, RED, "[Survival:RP] You cant repair things for NPCS");
  5702. if(PlayerInfo[playerid][pOthers] == 1)
  5703. return SendClientMessage(playerid, RED, "[Survival:RP] You are not in The Survivors Team");
  5704. if(targetid == playerid)
  5705. return SendClientMessage(playerid, RED, "[Survival:RP] You cant repair your own Walkie Talkie");
  5706. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5707. GetPlayerName(targetid, targetname, sizeof(targetname));
  5708. GetPlayerName(playerid, sendername, sizeof(sendername));
  5709. new Float:x,Float:y,Float:z;
  5710. GetPlayerPos(playerid,x,y,z);
  5711. new Float:tx,Float:ty,Float:tz;
  5712. GetPlayerPos(targetid,tx,ty,tz);
  5713. new string[128];
  5714. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  5715. return SendClientMessage(playerid, RED, "[Survival:RP] You are not near that player");
  5716. if(PlayerInfo[targetid][pWalkieBroken] == 1)
  5717. {
  5718. GameTextForPlayer(playerid, "~g~Reparing Walkie Talkie",5,3000);
  5719. new message = random(2);
  5720. if(message == 0)
  5721. {
  5722. GameTextForPlayer(playerid, "~r~ You failed to repair that Walkie Talkie",5,3000);
  5723. format(string, sizeof(string), "[DOCTOR] %s fails to repair %s's Walkie Talkie ", sendername, targetname);
  5724. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5725. }
  5726. if(message == 1)
  5727. {
  5728. GameTextForPlayer(playerid, "~g~You succeed to fix that walkie Talkie",5,3000);
  5729. GameTextForPlayer(targetid, "~g~Fixed",5,3000);
  5730. format(string, sizeof(string), "[Technican] %s looses some screwes on the walkie talkie, and fixes it for %s ", sendername, targetname);
  5731. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5732. PlayerInfo[targetid][pWalkieBroken] = 0;
  5733. }
  5734. }
  5735. return 1;
  5736. }
  5737. CMD:track(playerid,params[])
  5738. {
  5739. new targetid;
  5740. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5741. GetPlayerName(targetid, targetname, sizeof(targetname));
  5742. GetPlayerName(playerid, sendername, sizeof(sendername));
  5743. new string[128];
  5744. if(sscanf(params, "u[32]", targetid))
  5745. return SendClientMessage(playerid, RED, "[Survival:RP] /track [ID]");
  5746. if(PlayerInfo[playerid][pHunter] == 0)
  5747. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a hunter");
  5748. if(IsPlayerNPC(targetid))
  5749. return SendClientMessage(playerid, RED, "[Survival:RP] You cant track NPCS");
  5750. if(PlayerInfo[playerid][pOthers] == 1)
  5751. return SendClientMessage(playerid, RED, "[Survival:RP] You are not in The Survivors Team");
  5752. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant track yourself");
  5753. if(!IsPlayerConnected(targetid))
  5754. return SendClientMessage(playerid, RED, "[Survival:RP] That player isnt online");
  5755. if(tracked[playerid] == 1)
  5756. return SendClientMessage(playerid, RED, "[Survival:RP] You need to wait before you can track again!");
  5757. {
  5758. new Float:X,Float:Y,Float:Z;
  5759. GetPlayerPos(targetid, X,Y,Z);
  5760. SetPlayerCheckpoint(playerid, X,Y,Z, 6);
  5761. tracked[playerid] = 1;
  5762. format(string, sizeof(string), "[Survival:RP] %s is attempting to track you",sendername);
  5763. SendClientMessage(targetid, COLOR_WHITE, string);
  5764. GameTextForPlayer(playerid, "10 seconds left",5000,5);
  5765. SetTimerEx("tracktimer", 10000, false, "d", playerid);
  5766. SetTimerEx("canusetrack", 20000, false, "d", playerid);
  5767. }
  5768. return 1;
  5769. }
  5770. CMD:heal(playerid,params[])
  5771. {
  5772. new targetid;
  5773. new string[128];
  5774. if(sscanf(params, "u", targetid))
  5775. return SendClientMessage(playerid, RED, "[Survival:RP] /heal [ID]");
  5776. if(PlayerInfo[playerid][pDoctor] == 0)
  5777. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a doctor");
  5778. if(IsPlayerNPC(targetid))
  5779. return SendClientMessage(playerid, RED, "[Survival:RP] You cant heal NPCS");
  5780. if(PlayerInfo[playerid][pOthers] == 1)
  5781. return SendClientMessage(playerid, RED, "[Survival:RP] You are not in The Survivors Team");
  5782. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant heal yourself");
  5783. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  5784. GetPlayerName(targetid, targetname, sizeof(targetname));
  5785. GetPlayerName(playerid, sendername, sizeof(sendername));
  5786. new Float:x,Float:y,Float:z;
  5787. GetPlayerPos(playerid,x,y,z);
  5788. new Float:tx,Float:ty,Float:tz;
  5789. GetPlayerPos(targetid,tx,ty,tz);
  5790. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  5791. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  5792. {
  5793. GameTextForPlayer(playerid, "~g~Healing Player",5,3000);
  5794. new message = random(2);
  5795. if(message == 0)
  5796. {
  5797. GameTextForPlayer(playerid, "~r~ You failed to heal that player",5,3000);
  5798. format(string, sizeof(string), "[DOCTOR] %s fails to heal %s ", sendername, targetname);
  5799. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5800. }
  5801. if(message == 1)
  5802. {
  5803. GameTextForPlayer(playerid, "~g~You succeed to heal that player",5,3000);
  5804. GameTextForPlayer(targetid, "~g~Healed",5,3000);
  5805. format(string, sizeof(string), "[DOCTOR] %s takes some bandage and wraps it around %s ", sendername, targetname);
  5806. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  5807. SetPlayerHealth(targetid, 100);
  5808. }
  5809. }
  5810. return 1;
  5811. }
  5812. CMD:levelup(playerid,params[])
  5813. {
  5814. if(PlayerInfo[playerid][pScore] >= 0)
  5815. {
  5816. new nextlevel = PlayerInfo[playerid][pScore]+1;
  5817. new expamount = nextlevel*levelexp;
  5818. new string[128];
  5819. if (PlayerInfo[playerid][pRespect] < expamount)
  5820. {
  5821. format(string, 256, "[Survival:RP]You dont have enough respect points, You need: %d Respect Points, you curently have [%d] !",expamount,PlayerInfo[playerid][pRespect]);
  5822. SendClientMessage(playerid, RED, string);
  5823. return 1;
  5824. }
  5825. else
  5826. {
  5827. format(string, sizeof(string), "~g~LEVEL UP~n~~w~You Are Now Level %d", nextlevel);
  5828. GameTextForPlayer(playerid, string, 5000, 1);
  5829. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  5830. PlayerInfo[playerid][pScore]+= 1;
  5831. }
  5832. }
  5833. return 1;
  5834. }
  5835. CMD:admins(playerid,params[])
  5836. {
  5837. new sendername[MAX_PLAYER_NAME];
  5838. new string[128];
  5839. if(IsPlayerConnected(playerid))
  5840. {
  5841. SendClientMessage(playerid,COLOR_GREEN, "_________________Island Survival Adminstration Team_________________");
  5842. for(new i = 0; i < MAX_PLAYERS; i++)
  5843. {
  5844. if(IsPlayerConnected(i))
  5845. {
  5846. if(PlayerInfo[i][pAdmin] >= 1)
  5847. {
  5848. new adminstext[64];
  5849. if(PlayerInfo[i][pAdmin] == 6 && PlayerInfo[i][pCoOwner] == 0) { adminstext = "Owner/Developer"; }
  5850. else if(PlayerInfo[i][pCoOwner] == 1 && PlayerInfo[i][pAdmin] == 6) { adminstext = "Co Owner"; }
  5851. else if(PlayerInfo[i][pAdmin] == 5) { adminstext = "Head Admin"; }
  5852. else if(PlayerInfo[i][pAdmin] == 4) { adminstext = "Admin"; }
  5853. else if(PlayerInfo[i][pAdmin] == 3) { adminstext = "Low Admin"; }
  5854. else if(PlayerInfo[i][pAdmin] == 2) { adminstext = "Moderator"; }
  5855. else if(PlayerInfo[i][pAdmin] == 1) { adminstext = "Trial Adminstratior"; }
  5856. GetPlayerName(i, sendername, sizeof(sendername));
  5857. if(onduty[i] == 0)
  5858. {
  5859. format(string, 256, "%s: %s (Off Duty)", adminstext, sendername);
  5860. SendClientMessage(playerid, COLOR_WHITE, string);
  5861. }
  5862. else
  5863. {
  5864. format(string, 256, "%s: %s (on duty)", adminstext, sendername);
  5865. SendClientMessage(playerid, COLOR_GREEN, string);
  5866. }
  5867. }
  5868. }
  5869. }
  5870. }
  5871. SendClientMessage(playerid,COLOR_GREEN, "_________________________________________________________________________");
  5872. return 1;
  5873. }
  5874. CMD:helpers(playerid,params[])
  5875. {
  5876. new sendername[MAX_PLAYER_NAME];
  5877. new string[128];
  5878. if(IsPlayerConnected(playerid))
  5879. {
  5880. SendClientMessage(playerid,COLOR_GREEN, "_________________Island Survival Helpers Team_________________");
  5881. for(new i = 0; i < MAX_PLAYERS; i++)
  5882. {
  5883. if(IsPlayerConnected(i))
  5884. {
  5885. if(PlayerInfo[i][pHelper] >= 1)
  5886. {
  5887. new adminstext[64];
  5888. if(PlayerInfo[i][pHelper] == 1) { adminstext = "Helper"; }
  5889. GetPlayerName(i, sendername, sizeof(sendername));
  5890. if(onduty[i] == 0)
  5891. {
  5892. format(string, 256, "%s: %s (Off Duty)", adminstext, sendername);
  5893. SendClientMessage(playerid, COLOR_WHITE, string);
  5894. }
  5895. else
  5896. {
  5897. format(string, 256, "%s: %s (on duty)", adminstext, sendername);
  5898. SendClientMessage(playerid, COLOR_GREEN, string);
  5899. }
  5900. }
  5901. }
  5902. }
  5903. }
  5904. SendClientMessage(playerid,COLOR_GREEN, "_________________________________________________________________________");
  5905. return 1;
  5906. }
  5907. CMD:hhelp(playerid,params[])
  5908. {
  5909. new alevel = PlayerInfo[playerid][pHelper];
  5910. if(PlayerInfo[playerid][pHelper] == 0)
  5911. {
  5912. SendClientMessage(playerid, RED, "[Survival:RP] You are not a helper");
  5913. return 1;
  5914. }
  5915. SendClientMessage(playerid, RED, "[Survival:RP] Helper Commands");
  5916. if(alevel >= 1)
  5917. {
  5918. SendClientMessage(playerid, COLOR_WHITE, "***Helper*** /hkick /hgoto /hduty /hchat");
  5919. }
  5920. return 1;
  5921. }
  5922. CMD:ah(playerid,params[])
  5923. {
  5924. new alevel = PlayerInfo[playerid][pAdmin];
  5925. if(PlayerInfo[playerid][pAdmin] == 0)
  5926. {
  5927. SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  5928. }
  5929. SendClientMessage(playerid, RED, "[Survival:RP] Admin Commands");
  5930. if(alevel >= 1)
  5931. {
  5932. SendClientMessage(playerid, COLOR_WHITE, "***Trial Admin*** /adminduty /acceptreport /goto /kick");
  5933. }
  5934. if(alevel >= 2)
  5935. {
  5936. SendClientMessage(playerid, COLOR_WHITE, "***Moderator*** /rmute /mute /ban /setskin /sethp /aclearchat /ajail");
  5937. }
  5938. if(alevel >= 3)
  5939. {
  5940. SendClientMessage(playerid, COLOR_WHITE, "***Low Admin*** /gethere /ban /oocon /noff /boff /freeze /unfreeze ");
  5941. }
  5942. if(alevel >= 4)
  5943. {
  5944. SendClientMessage(playerid, COLOR_WHITE,"***Admin*** /slap /reconnect /payday /setweather /aoff /settime /warn /setint /disarm /checkw /setwarn");
  5945. }
  5946. if(alevel >= 5)
  5947. {
  5948. SendClientMessage(playerid, COLOR_WHITE,"***Head Admin*** /makesurvivor /makeothers /veh /deleteveh /check /bigears");
  5949. }
  5950. if(alevel >= 6)
  5951. {
  5952. SendClientMessage(playerid, COLOR_WHITE,"***Owner/Co Owner***/setadmin /makecoowner /giveme /makehelper /makevip");
  5953. }
  5954. return 1;
  5955. }
  5956. CMD:spec(playerid, params[])
  5957. {
  5958. new Giveplayerid, Name[256], String[256], Name2[256];
  5959. if (PlayerInfo[playerid][pAdmin] >= 1)
  5960. {
  5961. if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,RED, "[Survival:RP] /spec [ID]");
  5962. else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,RED, "[Survival:RP] Player is not connected");
  5963. else
  5964. {
  5965. if ( Specing[Giveplayerid] == 1 )
  5966. {
  5967. SendClientMessage(playerid,RED, "[Survival:RP] The player you tried to spec is already speccing someone else");
  5968. }
  5969. else
  5970. {
  5971. GetPlayerName(playerid, Name, 256);
  5972. GetPlayerName(Giveplayerid, Name2, 256);
  5973. format(String, 256, "[%i] %s is now spectating [%i] %s",playerid, Name,Giveplayerid, Name2);
  5974. Specing[playerid] = 1;
  5975. }
  5976. if ( !IsPlayerInAnyVehicle(Giveplayerid) )
  5977. {
  5978. TogglePlayerSpectating(playerid, 1);
  5979. PlayerSpectatePlayer(playerid, Giveplayerid);
  5980. SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
  5981. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
  5982. return 1;
  5983. }
  5984. else
  5985. {
  5986. TogglePlayerSpectating(playerid, 1);
  5987. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
  5988. SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
  5989. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
  5990. return 1;
  5991. }
  5992. }
  5993. }
  5994. return 1;
  5995. }
  5996. CMD:specoff(playerid,params[])
  5997. {
  5998. #pragma unused params
  5999. TogglePlayerSpectating(playerid, 0);
  6000. Specing[playerid] = 0;
  6001. return 1;
  6002. }
  6003. CMD:announce(playerid,params[])
  6004. {
  6005. new string[128];
  6006. new sendername[MAX_PLAYER_NAME];
  6007. new idx;
  6008. if(IsPlayerConnected(playerid))
  6009. {
  6010. if(gPlayerLogged[playerid] == 0)
  6011. {
  6012. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  6013. return 1;
  6014. }
  6015. if (PlayerInfo[playerid][pAdmin] < 1)
  6016. {
  6017. SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6018. return 1;
  6019. }
  6020. GetPlayerName(playerid, sendername, sizeof(sendername));
  6021. new length = strlen(params);
  6022. while ((idx < length) && (params[idx] <= ' '))
  6023. {
  6024. idx++;
  6025. }
  6026. new offset = idx;
  6027. new result[64];
  6028. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6029. {
  6030. result[idx - offset] = params[idx];
  6031. idx++;
  6032. }
  6033. result[idx - offset] = EOS;
  6034. if(!strlen(result))
  6035. {
  6036. SendClientMessage(playerid, RED, "[Survival:RP] /announce [TEXT]");
  6037. return 1;
  6038. }
  6039. format(string, sizeof(string), "[Survival:RP] Admin Announce: %s: %s " , sendername, result);
  6040. OOC(RED,string);
  6041. printf("%s", string);
  6042. }
  6043. return 1;
  6044. }
  6045. CMD:o(playerid,params[])
  6046. {
  6047. if(IsPlayerConnected(playerid))
  6048. {
  6049. if(gPlayerLogged[playerid] == 0)
  6050. {
  6051. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  6052. return 1;
  6053. }
  6054. if((oocoff) && PlayerInfo[playerid][pAdmin] < 2)
  6055. {
  6056. SendClientMessage(playerid, RED, "[Survival:RP] OOC is disabled");
  6057. return 1;
  6058. }
  6059. if(PlayerInfo[playerid][pMute] == 1)
  6060. {
  6061. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  6062. return 1;
  6063. }
  6064. new sendername[MAX_PLAYER_NAME];
  6065. new string[258];
  6066. new idx;
  6067. GetPlayerName(playerid, sendername, sizeof(sendername));
  6068. new length = strlen(params);
  6069. while ((idx < length) && (params[idx] <= ' '))
  6070. {
  6071. idx++;
  6072. }
  6073. new offset = idx;
  6074. new result[96];
  6075. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6076. {
  6077. result[idx - offset] = params[idx];
  6078. idx++;
  6079. }
  6080. result[idx - offset] = EOS;
  6081. if(!strlen(result))
  6082. {
  6083. SendClientMessage(playerid, RED, "[Survival:RP] (/o)oc [TEXT]");
  6084. return 1;
  6085. }
  6086. format(string, sizeof(string), "[OOC: %s:] %s ", sendername, result);
  6087. OOC(COLOR_YELLOW,string);
  6088. new Hour, Minute, Second;
  6089. gettime(Hour, Minute, Second);
  6090. format(string,sizeof(string),"[%02d:%02d:%02d][OOC:%s:] %s",Hour,Minute,Second,sendername,result);
  6091. SaveIn("OocLog.txt",string);
  6092. }
  6093. return 1;
  6094. }
  6095. CMD:togooc(playerid,params[])
  6096. {
  6097. if(IsPlayerConnected(playerid))
  6098. {
  6099. if(!ooc2[playerid])
  6100. {
  6101. ooc2[playerid] = 1;
  6102. SendClientMessage(playerid, RED, "[Survival:RP] OOC channel muted");
  6103. GameTextForPlayer(playerid, "~g~OOC channel muted",3500,5);
  6104. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  6105. }
  6106. else if(ooc2[playerid])
  6107. {
  6108. ooc2[playerid] = 0;
  6109. SendClientMessage(playerid, RED, "[Survival:RP] OOC channel un-muted");
  6110. GameTextForPlayer(playerid, "~g~OOC channel un-muted",3500,5);
  6111. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  6112. }
  6113. }
  6114. return 1;
  6115. }
  6116. CMD:oocon(playerid,params[])
  6117. {
  6118. if(IsPlayerConnected(playerid))
  6119. {
  6120. if(PlayerInfo[playerid][pAdmin] >= 3 && (!oocoff))
  6121. {
  6122. oocoff = 1;
  6123. SendClientMessageToAll(RED, "[Survival:RP] OOC channel is disabled");
  6124. }
  6125. else if(PlayerInfo[playerid][pAdmin] >= 3 && (oocoff))
  6126. {
  6127. oocoff = 0;
  6128. SendClientMessageToAll(RED, "[Survival:RP] OOC channel is enabled");
  6129. }
  6130. else
  6131. {
  6132. SendClientMessage(playerid, RED, "[Survival:RP] You are not high admin enough");
  6133. }
  6134. }
  6135. return 1;
  6136. }
  6137. CMD:noff(playerid,params[])
  6138. {
  6139. if(IsPlayerConnected(playerid))
  6140. {
  6141. if(PlayerInfo[playerid][pAdmin] >= 3 && (!noff))
  6142. {
  6143. noff = 1;
  6144. SendClientMessageToAll(RED, "[Survival:RP] Newbie channel is disabled");
  6145. }
  6146. else if(PlayerInfo[playerid][pAdmin] >= 3 && (noff))
  6147. {
  6148. noff = 0;
  6149. SendClientMessageToAll(RED, "[Survival:RP] Newbie channel is enabled");
  6150. }
  6151. else
  6152. {
  6153. SendClientMessage(playerid, RED, "[Survival:RP] You are not high admin enough");
  6154. }
  6155. }
  6156. return 1;
  6157. }
  6158. CMD:boff(playerid,params[])
  6159. {
  6160. if(IsPlayerConnected(playerid))
  6161. {
  6162. if(PlayerInfo[playerid][pAdmin] >= 3 && (!boff))
  6163. {
  6164. boff = 1;
  6165. SendClientMessageToAll(RED, "[Survival:RP] Local OOC channel is disabled");
  6166. }
  6167. else if(PlayerInfo[playerid][pAdmin] >= 3 && (boff))
  6168. {
  6169. boff = 0;
  6170. SendClientMessageToAll(RED, "[Survival:RP] Local OOC channel is enabled");
  6171. }
  6172. else
  6173. {
  6174. SendClientMessage(playerid, RED, "[Survival:RP] You are not high admin enough");
  6175. }
  6176. }
  6177. return 1;
  6178. }
  6179. CMD:ooc(playerid,params[])
  6180. {
  6181. if(IsPlayerConnected(playerid))
  6182. {
  6183. if(gPlayerLogged[playerid] == 0)
  6184. {
  6185. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  6186. return 1;
  6187. }
  6188. if((oocoff) && PlayerInfo[playerid][pAdmin] < 2)
  6189. {
  6190. SendClientMessage(playerid, RED, "[Survival:RP] OOC channel is disabled");
  6191. return 1;
  6192. }
  6193. if(PlayerInfo[playerid][pMute] == 1)
  6194. {
  6195. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  6196. return 1;
  6197. }
  6198. new sendername[MAX_PLAYER_NAME];
  6199. new string[258];
  6200. new idx;
  6201. GetPlayerName(playerid, sendername, sizeof(sendername));
  6202. new length = strlen(params);
  6203. while ((idx < length) && (params[idx] <= ' '))
  6204. {
  6205. idx++;
  6206. }
  6207. new offset = idx;
  6208. new result[256];
  6209. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6210. {
  6211. result[idx - offset] = params[idx];
  6212. idx++;
  6213. }
  6214. result[idx - offset] = EOS;
  6215. if(!strlen(result))
  6216. {
  6217. SendClientMessage(playerid, RED, "[Survival:RP] (/o)oc [TEXT]");
  6218. return 1;
  6219. }
  6220. format(string, sizeof(string), "[OOC: %s:] %s ", sendername, result);
  6221. OOC(COLOR_YELLOW,string);
  6222. new Hour, Minute, Second;
  6223. gettime(Hour, Minute, Second);
  6224. format(string,sizeof(string),"[%02d:%02d:%02d][OOC:%s:] %s",Hour,Minute,Second,sendername,result);
  6225. SaveIn("OocLog.txt",string);
  6226. }
  6227. return 1;
  6228. }
  6229. CMD:n(playerid,params[])
  6230. {
  6231. if(IsPlayerConnected(playerid))
  6232. {
  6233. if(gPlayerLogged[playerid] == 0)
  6234. {
  6235. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  6236. return 1;
  6237. }
  6238. if((noff) && PlayerInfo[playerid][pAdmin] < 3)
  6239. {
  6240. SendClientMessage(playerid, RED, "[Survival:RP] Newbie channel is disabled");
  6241. return 1;
  6242. }
  6243. if(NewbieTimer[playerid] == 1 && PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pHelper] == 0)
  6244. {
  6245. SendClientMessage(playerid, COLOR_GRAY, "Wait before using (/n)ewbie again");
  6246. return 1;
  6247. }
  6248. if(PlayerInfo[playerid][pMute] == 1)
  6249. {
  6250. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  6251. return 1;
  6252. }
  6253. new sendername[MAX_PLAYER_NAME];
  6254. new string[258];
  6255. new idx;
  6256. GetPlayerName(playerid, sendername, sizeof(sendername));
  6257. new length = strlen(params);
  6258. while ((idx < length) && (params[idx] <= ' '))
  6259. {
  6260. idx++;
  6261. }
  6262. new offset = idx;
  6263. new result[96];
  6264. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6265. {
  6266. result[idx - offset] = params[idx];
  6267. idx++;
  6268. }
  6269. result[idx - offset] = EOS;
  6270. if(!strlen(result))
  6271. {
  6272. SendClientMessage(playerid, RED, "[Survival:RP] (/n)ewbie [TEXT]");
  6273. return 1;
  6274. }
  6275. NewbieTimer[playerid] = 1;
  6276. SetTimerEx("newbie", 60000, false, "i", playerid);
  6277. new adminstext[64];
  6278. if(PlayerInfo[playerid][pAdmin] == 6) { adminstext = "Owner/Developer"; }
  6279. else if(PlayerInfo[playerid][pCoOwner] == 1) { adminstext = "Co Owner"; }
  6280. else if(PlayerInfo[playerid][pAdmin] == 5) { adminstext = "Head Admin"; }
  6281. else if(PlayerInfo[playerid][pAdmin] == 4) { adminstext = "Admin"; }
  6282. else if(PlayerInfo[playerid][pAdmin] == 3) { adminstext = "Low Admin"; }
  6283. else if(PlayerInfo[playerid][pAdmin] == 2) { adminstext = "Moderator"; }
  6284. else if(PlayerInfo[playerid][pAdmin] == 1) { adminstext = "Trial Adminstratior"; }
  6285. else if(PlayerInfo[playerid][pAdmin] == 0) { adminstext = "Regular Player"; }
  6286. else if(PlayerInfo[playerid][pHelper] == 1) { adminstext = "Helper"; }
  6287. else if(PlayerInfo[playerid][pVip] == 1) { adminstext = "Bronze V.I.P"; }
  6288. else if(PlayerInfo[playerid][pVip] == 2) { adminstext = "Silver V.I.P"; }
  6289. else if(PlayerInfo[playerid][pVip] == 3) { adminstext = "Gold V.I.P"; }
  6290. format(string, sizeof(string), "Newbie Channel: [%s %s]: %s", adminstext, sendername, result);
  6291. OOC(COLOR_BLUE,string);
  6292. new Hour, Minute, Second;
  6293. gettime(Hour, Minute, Second);
  6294. format(string,sizeof(string),"[%02d:%02d:%02d][OOC:%s:] %s",Hour,Minute,Second,sendername,result);
  6295. SaveIn("NewbieLog.txt",string);
  6296. }
  6297. return 1;
  6298. }
  6299. CMD:newbie(playerid,params[])
  6300. {
  6301. if(IsPlayerConnected(playerid))
  6302. {
  6303. if(gPlayerLogged[playerid] == 0)
  6304. {
  6305. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  6306. return 1;
  6307. }
  6308. if((noff) && PlayerInfo[playerid][pAdmin] < 3)
  6309. {
  6310. SendClientMessage(playerid, RED, "[Survival:RP] Newbie channel is disabled");
  6311. return 1;
  6312. }
  6313. if(NewbieTimer[playerid] == 1 && PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pHelper] == 0)
  6314. {
  6315. SendClientMessage(playerid, COLOR_GRAY, "Wait before using (/n)ewbie again");
  6316. return 1;
  6317. }
  6318. if(PlayerInfo[playerid][pMute] == 1)
  6319. {
  6320. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  6321. return 1;
  6322. }
  6323. new sendername[MAX_PLAYER_NAME];
  6324. new string[258];
  6325. new idx;
  6326. GetPlayerName(playerid, sendername, sizeof(sendername));
  6327. new length = strlen(params);
  6328. while ((idx < length) && (params[idx] <= ' '))
  6329. {
  6330. idx++;
  6331. }
  6332. new offset = idx;
  6333. new result[96];
  6334. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6335. {
  6336. result[idx - offset] = params[idx];
  6337. idx++;
  6338. }
  6339. result[idx - offset] = EOS;
  6340. if(!strlen(result))
  6341. {
  6342. SendClientMessage(playerid, RED, "[Survival:RP] (/n)ewbie [TEXT]");
  6343. return 1;
  6344. }
  6345. NewbieTimer[playerid] = 1;
  6346. SetTimerEx("newbie", 60000, false, "i", playerid);
  6347. new adminstext[64];
  6348. if(PlayerInfo[playerid][pAdmin] == 6) { adminstext = "Owner/Developer"; }
  6349. else if(PlayerInfo[playerid][pCoOwner] == 1) { adminstext = "Co Owner"; }
  6350. else if(PlayerInfo[playerid][pAdmin] == 5) { adminstext = "Head Admin"; }
  6351. else if(PlayerInfo[playerid][pAdmin] == 4) { adminstext = "Admin"; }
  6352. else if(PlayerInfo[playerid][pAdmin] == 3) { adminstext = "Low Admin"; }
  6353. else if(PlayerInfo[playerid][pAdmin] == 2) { adminstext = "Moderator"; }
  6354. else if(PlayerInfo[playerid][pAdmin] == 1) { adminstext = "Trial Adminstratior"; }
  6355. else if(PlayerInfo[playerid][pAdmin] == 0) { adminstext = "Regular Player"; }
  6356. else if(PlayerInfo[playerid][pHelper] == 1) { adminstext = "Helper"; }
  6357. else if(PlayerInfo[playerid][pVip] == 1) { adminstext = "Bronze V.I.P"; }
  6358. else if(PlayerInfo[playerid][pVip] == 2) { adminstext = "Silver V.I.P"; }
  6359. else if(PlayerInfo[playerid][pVip] == 3) { adminstext = "Gold V.I.P"; }
  6360. format(string, sizeof(string), "Newbie Channel: [%s %s]: %s", adminstext, sendername, result);
  6361. OOC(COLOR_BLUE,string);
  6362. new Hour, Minute, Second;
  6363. gettime(Hour, Minute, Second);
  6364. format(string,sizeof(string),"[%02d:%02d:%02d][OOC:%s:] %s",Hour,Minute,Second,sendername,result);
  6365. SaveIn("NewbieLog.txt",string);
  6366. }
  6367. return 1;
  6368. }
  6369. CMD:buildhouse(playerid,params[])
  6370. {
  6371. new Float:x,Float:y,Float:z;
  6372. GetPlayerPos(playerid,x,y,z);
  6373. CreateObject(11495, x,y,0.44431000,0,0,0);
  6374. return 1;
  6375. }
  6376. CMD:lightfire(playerid,params[])
  6377. {
  6378. if(PlayerInfo[playerid][pMatches] == 0)
  6379. {
  6380. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any matches");
  6381. return 1;
  6382. }
  6383. if(PlayerInfo[playerid][pWood] == 0)
  6384. {
  6385. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any firewood");
  6386. return 1;
  6387. }
  6388. if(MadeFire[playerid] == 1)
  6389. {
  6390. SendClientMessage(playerid, RED, "[Survival:RP] You already have fire burning");
  6391. return 1;
  6392. }
  6393. new message = random(2);
  6394. if(message == 0)
  6395. {
  6396. GameTextForPlayer(playerid, "You failed to light up the fire", 3500, 5);
  6397. new string[158];
  6398. new sendername[MAX_PLAYER_NAME];
  6399. GetPlayerName(playerid, sendername, sizeof(sendername));
  6400. format(string, sizeof(string), "%s failed to light up the fire", sendername);
  6401. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6402. PlayerInfo[playerid][pMatches] -= 1;
  6403. }
  6404. else if(message == 1)
  6405. {
  6406. GameTextForPlayer(playerid, "You succeed to light up the fire", 3500, 5);
  6407. new string[158];
  6408. new sendername[MAX_PLAYER_NAME];
  6409. GetPlayerName(playerid, sendername, sizeof(sendername));
  6410. format(string, sizeof(string), "%s takes some wood and put it on the ground, and starts to make a fire", sendername);
  6411. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6412. PlayerInfo[playerid][pMatches] -= 1;
  6413. PlayerInfo[playerid][pWood] -= 1;
  6414. new Float:x,Float:y,Float:z;
  6415. GetPlayerPos(playerid,x,y,z);
  6416. fire[playerid] = CreateDynamicObject(18688, x,y,1,0,0,0);
  6417. MadeFire[playerid] = 1;
  6418. SetTimerEx("fireout", 180000, false, "i", playerid);
  6419. }
  6420. return 1;
  6421. }
  6422. CMD:accent(playerid, params[])
  6423. {
  6424. new idx;
  6425. new length = strlen(params);
  6426. while ((idx < length) && (params[idx] <= ' '))
  6427. {
  6428. idx++;
  6429. }
  6430. new offset = idx;
  6431. new result[16];
  6432. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6433. {
  6434. result[idx - offset] = params[idx];
  6435. idx++;
  6436. }
  6437. result[idx - offset] = EOS;
  6438. if(!strlen(result))
  6439. {
  6440. SendClientMessage(playerid, RED, "[Survival:RP] /accent [accent] (type /accent none for no accent)");
  6441. return 1;
  6442. }
  6443. new string[128];
  6444. strmid(Accent[playerid], result, 0, strlen(result), 255);
  6445. format(string, sizeof(string), "You have changed your accent to '%s'.", Accent[playerid]);
  6446. SendClientMessage(playerid,COLOR_WHITE,string);
  6447. return 1;
  6448. }
  6449. CMD:cook(playerid,params[])
  6450. {
  6451. new Float:x,Float:y,Float:z;
  6452. GetDynamicObjectPos(fire[playerid],x,y,z);
  6453. if(IsPlayerInRangeOfPoint(playerid, 10.0,x,y,z))
  6454. {
  6455. if(PlayerInfo[playerid][pFish] > 0)
  6456. {
  6457. if(Cooked[playerid] == 1)
  6458. {
  6459. SendClientMessage(playerid, RED, "[Survival:RP] You cant cook yet");
  6460. return 1;
  6461. }
  6462. SetTimerEx("cooktimer", 31000, false, "i", playerid);
  6463. Cooked[playerid] = 1;
  6464. TogglePlayerControllable(playerid, 0);
  6465. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Cooking ]]]",30000,3);
  6466. }
  6467. else
  6468. {
  6469. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any fishes");
  6470. }
  6471. }
  6472. else
  6473. {
  6474. SendClientMessage(playerid, RED, "[Survival:RP] You arent close to your fire");
  6475. }
  6476. return 1;
  6477. }
  6478. CMD:makememfhungry(playerid,params[])
  6479. {
  6480. Hungry[playerid] = 5;
  6481. Thirsty[playerid] = 5;
  6482. return 1;
  6483. }
  6484. /*CMD:eat(playerid,params[])
  6485. {
  6486. if(PlayerInfo[playerid][pFishDone] > 0)
  6487. {
  6488. if(Hungry[playerid] > 4)
  6489. {
  6490. new string[128];
  6491. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6492. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6493. GameTextForPlayer(playerid, "~g~You ate your fish",3500,5);
  6494. new sendername[MAX_PLAYER_NAME];
  6495. GetPlayerName(playerid,sendername, sizeof(sendername));
  6496. format(string, sizeof(string), "%s takes his/her cooked fish and eats it", sendername);
  6497. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6498. PlayerInfo[playerid][pFishDone] -= 1;
  6499. SetPlayerHealth(playerid, 100);
  6500. Hungry[playerid] = 0;
  6501. SetProgressBarValue(Hunger[playerid], 0.0);
  6502. UpdateProgressBar(Hunger[playerid], playerid);
  6503. }
  6504. else
  6505. {
  6506. SendClientMessage(playerid, RED, "[Survival:RP] You are not hungry");
  6507. }
  6508. }
  6509. else
  6510. {
  6511. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any fish cooked");
  6512. }
  6513. return 1;
  6514. }*/
  6515. CMD:eat(playerid,params[])
  6516. {
  6517. new option[128], string[128], sendername[MAX_PLAYER_NAME];
  6518. GetPlayerName(playerid, sendername, sizeof(sendername));
  6519. if(sscanf(params, "s[32]d", option))
  6520. {
  6521. SendClientMessage(playerid, RED, "[Survival:RP] /eat option");
  6522. SendClientMessage(playerid, COLOR_WHITE, "[Survival:RP] Options: fish,berry,boar,fruit");
  6523. return 1;
  6524. }
  6525. else if (strcmp(option, "fish", true) == 0)
  6526. {
  6527. if(Hungry[playerid] < 5)
  6528. {
  6529. SendClientMessage(playerid, RED, "[Survival:RP]You are not hungry");
  6530. return 1;
  6531. }
  6532. if(PlayerInfo[playerid][pFishDone] > 0)
  6533. {
  6534. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6535. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6536. GameTextForPlayer(playerid, "~g~You ate your fish",3500,5);
  6537. PlayerInfo[playerid][pSlotsFree] -= 1;
  6538. format(string, sizeof(string), "%s takes his/her cooked fish and eats it", sendername);
  6539. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6540. PlayerInfo[playerid][pFishDone] -= 1;
  6541. SetPlayerHealth(playerid, 100);
  6542. Hungry[playerid] = 0;
  6543. SetProgressBarValue(Hunger[playerid], 0.0);
  6544. UpdateProgressBar(Hunger[playerid], playerid);
  6545. return 1;
  6546. }
  6547. else
  6548. {
  6549. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any fishes cooked");
  6550. return 1;
  6551. }
  6552. }
  6553. else if(strcmp(option, "berry", true) == 0)
  6554. {
  6555. if(Hungry[playerid] < 5)
  6556. {
  6557. SendClientMessage(playerid, RED, "[Survival:RP]You are not hungry");
  6558. return 1;
  6559. }
  6560. if(PlayerInfo[playerid][pBerry] > 0)
  6561. {
  6562. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6563. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6564. GameTextForPlayer(playerid, "~g~You ate a berry",3500,5);
  6565. PlayerInfo[playerid][pSlotsFree] -= 1;
  6566. format(string, sizeof(string), "%s takes his/her berry and eats it", sendername);
  6567. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6568. PlayerInfo[playerid][pBerry] -= 1;
  6569. SetPlayerHealth(playerid, 100);
  6570. Hungry[playerid] = 0;
  6571. SetProgressBarValue(Hunger[playerid], 0.0);
  6572. UpdateProgressBar(Hunger[playerid], playerid);
  6573. return 1;
  6574. }
  6575. else
  6576. {
  6577. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any berries");
  6578. return 1;
  6579. }
  6580. }
  6581. else if(strcmp(option, "boar", true) == 0)
  6582. {
  6583. if(Hungry[playerid] < 5)
  6584. {
  6585. SendClientMessage(playerid, RED, "[Survival:RP]You are not hungry");
  6586. return 1;
  6587. }
  6588. if(PlayerInfo[playerid][pBoarMeat] > 0)
  6589. {
  6590. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6591. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6592. GameTextForPlayer(playerid, "~g~You ate a berry",3500,5);
  6593. PlayerInfo[playerid][pSlotsFree] -= 1;
  6594. format(string, sizeof(string), "%s takes his/her boar meat and eats it", sendername);
  6595. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6596. PlayerInfo[playerid][pBoarMeat] -= 1;
  6597. SetPlayerHealth(playerid, 100);
  6598. Hungry[playerid] = 0;
  6599. SetProgressBarValue(Hunger[playerid], 0.0);
  6600. UpdateProgressBar(Hunger[playerid], playerid);
  6601. return 1;
  6602. }
  6603. else
  6604. {
  6605. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any boar meat");
  6606. return 1;
  6607. }
  6608. }
  6609. else if(strcmp(option, "fruit", true) == 0)
  6610. {
  6611. if(Hungry[playerid] < 5)
  6612. {
  6613. SendClientMessage(playerid, RED, "[Survival:RP]You are not hungry");
  6614. return 1;
  6615. }
  6616. if(PlayerInfo[playerid][pFruit] > 0)
  6617. {
  6618. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6619. ApplyAnimation(playerid, "FOOD","EAT_Burger",4.0,0, 1, 1, 1, 1);
  6620. GameTextForPlayer(playerid, "~g~You ate a berry",3500,5);
  6621. PlayerInfo[playerid][pSlotsFree] -= 1;
  6622. format(string, sizeof(string), "%s takes his/her apple and eats it", sendername);
  6623. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  6624. PlayerInfo[playerid][pFruit] -= 1;
  6625. SetPlayerHealth(playerid, 100);
  6626. Hungry[playerid] = 0;
  6627. SetProgressBarValue(Hunger[playerid], 0.0);
  6628. UpdateProgressBar(Hunger[playerid], playerid);
  6629. return 1;
  6630. }
  6631. else
  6632. {
  6633. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any fruit");
  6634. return 1;
  6635. }
  6636. }
  6637. return 1;
  6638. }
  6639. CMD:unstuck(playerid,params[])
  6640. {
  6641. if(CanUnstuck[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "[Survival:RP]You cannot use that yet");
  6642. {
  6643. new Float:x, Float:y, Float:z;
  6644. GetPlayerPos(playerid, x, y, z);
  6645. SetPlayerPos(playerid, x, y, z+8);
  6646. SendClientMessage(playerid, COLOR_RED, "[Survival:RP] If it didnt work, contact a admin!");
  6647. CanUnstuck[playerid] = 0;
  6648. SetTimerEx("unstucktimer", 30000, false, "d", playerid);
  6649. }
  6650. return 1;
  6651. }
  6652. CMD:slap(playerid,params[])
  6653. {
  6654. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6655. new targetid;
  6656. new string[128];
  6657. new Float:x, Float:y, Float:z;
  6658. if(sscanf(params, "u", targetid))
  6659. return SendClientMessage(playerid, RED, "[Survival:RP] /slap [ID]");
  6660. if(IsPlayerNPC(targetid))
  6661. return SendClientMessage(playerid, RED, "[Survival:RP] You cant slap npcs");
  6662. if(PlayerInfo[playerid][pAdmin] == 0)
  6663. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6664. if(PlayerInfo[playerid][pAdmin] >= 4)
  6665. {
  6666. GetPlayerName(targetid, targetname, sizeof(targetname));
  6667. GetPlayerName(playerid, playername, sizeof(playername));
  6668. GetPlayerPos(targetid, x, y, z);
  6669. SetPlayerPos(targetid, x, y, z+8);
  6670. PlayerPlaySound(targetid, 1130, x, y, z+5);
  6671. format(string, sizeof(string), "[Survival:RP] %s has slapped %s.",playername ,targetname);
  6672. aMessage(COLOR_YELLOW,string,1);
  6673. GameTextForPlayer(targetid, "~r~Slapped",3500,5);
  6674. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  6675. }
  6676. return 1;
  6677. }
  6678. CMD:respawn(playerid,params[])
  6679. {
  6680. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6681. new targetid;
  6682. new string[128];
  6683. if(sscanf(params, "u", targetid))
  6684. return SendClientMessage(playerid, RED, "[Survival:RP] /respawn [ID]");
  6685. if(IsPlayerNPC(targetid))
  6686. return SendClientMessage(playerid, RED, "[Survival:RP] You cant respawn npcs");
  6687. if(PlayerInfo[playerid][pAdmin] == 0)
  6688. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6689. if(PlayerInfo[playerid][pAdmin] >= 4)
  6690. {
  6691. GetPlayerName(targetid, targetname, sizeof(targetname));
  6692. GetPlayerName(playerid, playername, sizeof(playername));
  6693. if(PlayerInfo[targetid][pSurvivors] == 1)
  6694. {
  6695. PlayerInfo[playerid][pPos_x] = 1207.6694;
  6696. PlayerInfo[playerid][pPos_y] = -3613.0430;
  6697. PlayerInfo[playerid][pPos_z] = 2.2468;
  6698. format(string, sizeof(string), "[Survival:RP] %s has respawned %s.",playername ,targetname);
  6699. aMessage(COLOR_YELLOW,string,1);
  6700. format(string, sizeof(string), "[Survival:RP] %s made you to respawn!",playername);
  6701. SendClientMessage(targetid, COLOR_GREEN, string);
  6702. SetPlayerPos(targetid, PlayerInfo[targetid][pPos_x], PlayerInfo[targetid][pPos_y], PlayerInfo[targetid][pPos_z] + 1);
  6703. }
  6704. else if(PlayerInfo[targetid][pOthers] == 1)
  6705. {
  6706. PlayerInfo[playerid][pPos_x] = 1758.2723;
  6707. PlayerInfo[playerid][pPos_y] = -3689.5515;
  6708. PlayerInfo[playerid][pPos_z] = 65.0940;
  6709. format(string, sizeof(string), "[Survival:RP] %s has respawned %s.",playername ,targetname);
  6710. aMessage(COLOR_YELLOW,string,1);
  6711. format(string, sizeof(string), "[Survival:RP] %s made you to respawn!",playername);
  6712. SendClientMessage(targetid, COLOR_GREEN, string);
  6713. SetPlayerPos(targetid, PlayerInfo[targetid][pPos_x], PlayerInfo[targetid][pPos_y], PlayerInfo[targetid][pPos_z] + 1);
  6714. }
  6715. }
  6716. return 1;
  6717. }
  6718. CMD:reconnect(playerid,params[])
  6719. {
  6720. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6721. new targetid;
  6722. new string[128];
  6723. if(sscanf(params, "u", targetid))
  6724. return SendClientMessage(playerid, RED, "[Survival:RP] /reconnect [ID]");
  6725. if(IsPlayerNPC(targetid))
  6726. return SendClientMessage(playerid, RED, "[Survival:RP] You cant reconnect npcs");
  6727. if(PlayerInfo[playerid][pAdmin] == 0)
  6728. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6729. if(PlayerInfo[playerid][pAdmin] >= 4)
  6730. {
  6731. GetPlayerName(targetid, targetname, sizeof(targetname));
  6732. GetPlayerName(playerid, playername, sizeof(playername));
  6733. format(string, sizeof(string), "[Survival:RP] %s has reconnected %s.",playername ,targetname);
  6734. aMessage(COLOR_YELLOW,string,1);
  6735. format(string, sizeof(string), "[Survival:RP] %s has kicked you because he/she wants you to re-connect!",playername);
  6736. SendClientMessage(targetid, COLOR_GREEN, string);
  6737. Kick(targetid);
  6738. }
  6739. return 1;
  6740. }
  6741. CMD:checkw(playerid,params[])
  6742. {
  6743. new targetname[MAX_PLAYER_NAME];
  6744. new targetid;
  6745. new sweapon, sammo;
  6746. new string[128];
  6747. if(sscanf(params, "u", targetid))
  6748. return SendClientMessage(playerid, RED, "[Survival:RP] /checkw [ID]");
  6749. if(IsPlayerNPC(targetid))
  6750. return SendClientMessage(playerid, RED, "[Survival:RP] You cant check weapons on npcs");
  6751. if(PlayerInfo[playerid][pAdmin] == 0)
  6752. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6753. if(PlayerInfo[playerid][pAdmin] >= 4)
  6754. {
  6755. GetPlayerName(targetid, targetname, sizeof(targetname));
  6756. format(string, sizeof(string), "%s has the following weapons:", targetname);
  6757. {
  6758. for (new i=0; i<9; i++)
  6759. {
  6760. GetPlayerWeaponData(targetid, i, sweapon, sammo);
  6761. {
  6762. if(sweapon != 0)
  6763. {
  6764. format(string, sizeof(string), "%d: %d (%d)", i, sweapon, sammo);
  6765. SendClientMessage(playerid, COLOR_WHITE, string);
  6766. }
  6767. }
  6768. }
  6769. }
  6770. }
  6771. return 1;
  6772. }
  6773. CMD:disarm(playerid,params[])
  6774. {
  6775. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6776. new targetid;
  6777. new string[128];
  6778. if(sscanf(params, "u", targetid))
  6779. return SendClientMessage(playerid, RED, "[Survival:RP] /disarm [ID]");
  6780. if(IsPlayerNPC(targetid))
  6781. return SendClientMessage(playerid, RED, "[Survival:RP] You cant disarm npcs");
  6782. if(PlayerInfo[playerid][pAdmin] == 0)
  6783. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6784. if(PlayerInfo[playerid][pAdmin] >= 4)
  6785. {
  6786. new gun = PlayerInfo[playerid][pGun];
  6787. new gun2 = PlayerInfo[playerid][pGun2];
  6788. new gun3 = PlayerInfo[playerid][pGun3];
  6789. new gun4 = PlayerInfo[playerid][pGun4];
  6790. new gun5 = PlayerInfo[playerid][pGun5];
  6791. GetPlayerName(targetid, targetname, sizeof(targetname));
  6792. GetPlayerName(playerid, playername, sizeof(playername));
  6793. format(string, sizeof(string), "[Survival:RP] %s has disarmed %s.",playername ,targetname);
  6794. aMessage(COLOR_YELLOW,string,1);
  6795. PlayerInfo[targetid][pGun] = 0;
  6796. PlayerInfo[targetid][pGun2] = 0;
  6797. PlayerInfo[targetid][pGun3] = 0;
  6798. PlayerInfo[targetid][pGun4] = 0;
  6799. PlayerInfo[targetid][pGun5] = 0;
  6800. GivePlayerWeapon(targetid,gun, 0);
  6801. GivePlayerWeapon(targetid,gun2,0);
  6802. GivePlayerWeapon(targetid,gun3,0);
  6803. GivePlayerWeapon(targetid,gun4,0);
  6804. GivePlayerWeapon(targetid,gun5,0);
  6805. ResetPlayerWeapons(targetid);
  6806. }
  6807. return 1;
  6808. }
  6809. CMD:setwarn(playerid,params[])
  6810. {
  6811. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6812. new targetid;
  6813. new warn;
  6814. new string[128];
  6815. if(sscanf(params, "un", targetid,warn))
  6816. return SendClientMessage(playerid, RED, "[Survival:RP] /setwarn [ID] [WARNINGS]");
  6817. if(IsPlayerNPC(targetid))
  6818. return SendClientMessage(playerid, RED, "[Survival:RP] You cant set warns for npcs");
  6819. if(PlayerInfo[playerid][pAdmin] == 0)
  6820. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6821. if(PlayerInfo[playerid][pAdmin] >= 4)
  6822. {
  6823. GetPlayerName(targetid, targetname, sizeof(targetname));
  6824. GetPlayerName(playerid, playername, sizeof(playername));
  6825. PlayerInfo[playerid][pWarn] = warn;
  6826. format(string, sizeof(string), "[Survival:RP] %s has set %s's warns to %d",playername ,targetname,warn);
  6827. aMessage(COLOR_YELLOW,string,1);
  6828. }
  6829. return 1;
  6830. }
  6831. CMD:setint(playerid,params[])
  6832. {
  6833. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6834. new targetid;
  6835. new intid;
  6836. new string[128];
  6837. if(sscanf(params, "un", targetid,intid))
  6838. return SendClientMessage(playerid, RED, "[Survival:RP] /setint [ID] [INTERIOR]");
  6839. if(IsPlayerNPC(targetid))
  6840. return SendClientMessage(playerid, RED, "[Survival:RP] You cant set the int for npcs");
  6841. if(PlayerInfo[playerid][pAdmin] == 0)
  6842. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6843. if(PlayerInfo[playerid][pAdmin] >= 4)
  6844. {
  6845. GetPlayerName(targetid, targetname, sizeof(targetname));
  6846. GetPlayerName(playerid, playername, sizeof(playername));
  6847. SetPlayerInterior(targetid, intid);
  6848. PlayerInfo[targetid][pInt] = intid;
  6849. format(string, sizeof(string), "[Survival:RP] %s has set %s's interior to %d",playername ,targetname,intid);
  6850. aMessage(COLOR_YELLOW,string,1);
  6851. GameTextForPlayer(targetid, "~r~INT is fixed",3500,5);
  6852. }
  6853. return 1;
  6854. }
  6855. CMD:makesurvivor(playerid,params[])
  6856. {
  6857. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6858. new targetid;
  6859. new string[128];
  6860. if(sscanf(params, "u", targetid))
  6861. return SendClientMessage(playerid, RED, "[Survival:RP] /makesurvivor [ID]");
  6862. if(IsPlayerNPC(targetid))
  6863. return SendClientMessage(playerid, RED, "[Survival:RP] You cant switch teams on npcs");
  6864. if(PlayerInfo[playerid][pAdmin] == 0)
  6865. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6866. if(PlayerInfo[playerid][pAdmin] >= 5)
  6867. {
  6868. GetPlayerName(targetid, targetname, sizeof(targetname));
  6869. GetPlayerName(playerid, playername, sizeof(playername));
  6870. format(string, sizeof(string), "[Survival:RP] %s has changed %s's team to Survivor.",playername ,targetname);
  6871. aMessage(COLOR_YELLOW,string,1);
  6872. PlayerInfo[targetid][pSurvivors] = 1;
  6873. PlayerInfo[targetid][pOthers] = 0;
  6874. PlayerInfo[playerid][pPos_x] = 1207.6694;
  6875. PlayerInfo[playerid][pPos_y] = -3613.0430;
  6876. PlayerInfo[playerid][pPos_z] = 2.2468;
  6877. SpawnPlayer(targetid);
  6878. GameTextForPlayer(targetid, "~g~Switched team to Survivors",3500,5);
  6879. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  6880. }
  6881. return 1;
  6882. }
  6883. CMD:makecoowner(playerid,params[])
  6884. {
  6885. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6886. new targetid;
  6887. new string[128];
  6888. if(sscanf(params, "u", targetid))
  6889. return SendClientMessage(playerid, RED, "[Survival:RP] /makecoowner [ID]");
  6890. if(IsPlayerNPC(targetid))
  6891. return SendClientMessage(playerid, RED, "[Survival:RP] You cant make npcs co owners");
  6892. if(PlayerInfo[playerid][pAdmin] == 0)
  6893. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6894. if(PlayerInfo[playerid][pAdmin] >= 6)
  6895. {
  6896. GetPlayerName(targetid, targetname, sizeof(targetname));
  6897. GetPlayerName(playerid, playername, sizeof(playername));
  6898. format(string, sizeof(string), "[Survival:RP] %s has made %s' to a co owner",playername ,targetname);
  6899. aMessage(COLOR_YELLOW,string,1);
  6900. PlayerInfo[targetid][pCoOwner] = 1;
  6901. PlayerInfo[targetid][pAdmin] = 6;
  6902. GameTextForPlayer(targetid, "~g~Congratulations, You are a co owner",3500,5);
  6903. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  6904. }
  6905. return 1;
  6906. }
  6907. CMD:makehelper(playerid,params[])
  6908. {
  6909. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6910. new targetid;
  6911. new string[128];
  6912. if(sscanf(params, "u", targetid))
  6913. return SendClientMessage(playerid, RED, "[Survival:RP] /makehelper [ID]");
  6914. if(IsPlayerNPC(targetid))
  6915. return SendClientMessage(playerid, RED, "[Survival:RP] You cant make npcs helpers");
  6916. if(PlayerInfo[playerid][pAdmin] == 0)
  6917. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6918. if(PlayerInfo[playerid][pAdmin] >= 6)
  6919. {
  6920. GetPlayerName(targetid, targetname, sizeof(targetname));
  6921. GetPlayerName(playerid, playername, sizeof(playername));
  6922. format(string, sizeof(string), "[Survival:RP] %s has made %s' to a helper",playername ,targetname);
  6923. aMessage(COLOR_YELLOW,string,1);
  6924. PlayerInfo[targetid][pHelper] = 1;
  6925. GameTextForPlayer(targetid, "~g~Congratulations, You got accepted as a helper",3500,5);
  6926. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  6927. }
  6928. return 1;
  6929. }
  6930. CMD:veh(playerid,params[])
  6931. {
  6932. new car;
  6933. new string[128];
  6934. if(sscanf(params, "n", car))
  6935. return SendClientMessage(playerid, RED, "[Survival:RP] /veh ID(NOTE: This command cannot be used for fun purpose, only for admin issues! If its for fun purposes, It may result in a demote");
  6936. if(PlayerInfo[playerid][pAdmin] < 5)
  6937. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6938. if(car < 400 || car > 611)
  6939. return SendClientMessage(playerid, RED, "[Survival:RP] You cannot spawn a vehicle with this number");
  6940. if(onduty[playerid] == 0)
  6941. return SendClientMessage(playerid, RED, "[Survival:RP] You need to be on adminduty to use this command");
  6942. {
  6943. new Float:X,Float:Y,Float:Z;
  6944. GetPlayerPos(playerid, X,Y,Z);
  6945. new carid = CreateVehicle(car, X,Y,Z, 0.0, 0, 0, 60000);
  6946. format(string, sizeof(string), "[Survival:RP] Vehicle ID: %d spawned.", carid);
  6947. SendClientMessage(playerid, RED, string);
  6948. }
  6949. return 1;
  6950. }
  6951. CMD:deleteveh(playerid,params[])
  6952. {
  6953. new string[128];
  6954. if(PlayerInfo[playerid][pAdmin] < 5)
  6955. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6956. if(!IsPlayerInAnyVehicle(playerid))
  6957. return SendClientMessage(playerid, RED, "[Survival:RP] You are not in a vehicle");
  6958. {
  6959. new currentveh;
  6960. currentveh = GetPlayerVehicleID(playerid);
  6961. DestroyVehicle(currentveh);
  6962. format(string, sizeof(string), "[Survival:RP] Vehicle ID: %d got deleted.", currentveh);
  6963. SendClientMessage(playerid, RED, string);
  6964. }
  6965. return 1;
  6966. }
  6967. CMD:makeothers(playerid,params[])
  6968. {
  6969. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6970. new targetid;
  6971. new string[128];
  6972. if(sscanf(params, "u", targetid))
  6973. return SendClientMessage(playerid, RED, "[Survival:RP] /makeothers [ID]");
  6974. if(IsPlayerNPC(targetid))
  6975. return SendClientMessage(playerid, RED, "[Survival:RP] You cant switch teams on npcs");
  6976. if(PlayerInfo[playerid][pAdmin] == 0)
  6977. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  6978. if(PlayerInfo[playerid][pAdmin] >= 5)
  6979. {
  6980. GetPlayerName(targetid, targetname, sizeof(targetname));
  6981. GetPlayerName(playerid, playername, sizeof(playername));
  6982. format(string, sizeof(string), "[Survival:RP] %s has changed %s's team to The Others.",playername ,targetname);
  6983. aMessage(COLOR_YELLOW,string,1);
  6984. PlayerInfo[targetid][pSurvivors] = 0;
  6985. PlayerInfo[targetid][pOthers] = 1;
  6986. PlayerInfo[playerid][pPos_x] = 1758.2723;
  6987. PlayerInfo[playerid][pPos_y] = -3689.5515;
  6988. PlayerInfo[playerid][pPos_z] = 65.0940;
  6989. SpawnPlayer(targetid);
  6990. GameTextForPlayer(targetid, "~g~Switched team to The Others",3500,5);
  6991. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  6992. }
  6993. return 1;
  6994. }
  6995. CMD:freeze(playerid,params[])
  6996. {
  6997. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  6998. new targetid;
  6999. new string[128];
  7000. if(sscanf(params, "u", targetid))
  7001. return SendClientMessage(playerid, RED, "[Survival:RP] /freeze [ID]");
  7002. if(IsPlayerNPC(targetid))
  7003. return SendClientMessage(playerid, RED, "[Survival:RP] You cant freeze npcs");
  7004. if(PlayerInfo[playerid][pAdmin] == 0)
  7005. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7006. if(PlayerInfo[playerid][pAdmin] > 3)
  7007. {
  7008. GetPlayerName(targetid, targetname, sizeof(targetname));
  7009. GetPlayerName(playerid, playername, sizeof(playername));
  7010. TogglePlayerControllable(targetid, 0);
  7011. format(string, sizeof(string), "[Survival:RP] %s has frozen %s.",playername ,targetname);
  7012. aMessage(COLOR_YELLOW,string,1);
  7013. GameTextForPlayer(targetid, "~r~Frozen",3500,5);
  7014. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  7015. }
  7016. return 1;
  7017. }
  7018. CMD:payday(playerid,params[])
  7019. {
  7020. if(PlayerInfo[playerid][pAdmin] >= 4)
  7021. {
  7022. PayDay();
  7023. }
  7024. else
  7025. {
  7026. SendClientMessage(playerid, RED, "[Survival:RP] You arent a admin");
  7027. }
  7028. return 1;
  7029. }
  7030. CMD:setweather(playerid,params[])
  7031. {
  7032. new string[128];
  7033. new sendername[MAX_PLAYER_NAME];
  7034. new weather;
  7035. if(sscanf(params, "d", weather))
  7036. return SendClientMessage(playerid, RED, "[Survival:RP] /setweather [Weather ID]");
  7037. if(PlayerInfo[playerid][pAdmin] < 4)
  7038. return SendClientMessage(playerid, RED, "[Survival:RP] You are not high admin enough");
  7039. {
  7040. SetWeather(weather);
  7041. SendClientMessage(playerid, RED, "[Survival:RP] The weather has been changed");
  7042. GetPlayerName(playerid, sendername, sizeof(sendername));
  7043. format(string, 256, "[Survival:RP] [ADMIN] %s has changed the weather to %d.", sendername,weather);
  7044. aMessage(COLOR_YELLOW,string,1);
  7045. }
  7046. return 1;
  7047. }
  7048. CMD:settime(playerid,params[])
  7049. {
  7050. new string[128];
  7051. new sendername[MAX_PLAYER_NAME];
  7052. new hour;
  7053. if(sscanf(params, "d", hour))
  7054. return SendClientMessage(playerid, RED, "[Survival:RP] /settime [0-23]");
  7055. if(PlayerInfo[playerid][pAdmin] < 4)
  7056. return SendClientMessage(playerid, RED, "[Survival:RP] You are not high admin enough");
  7057. {
  7058. GetPlayerName(playerid, sendername, sizeof(sendername));
  7059. format(string, 256, "[Survival:RP] [ADMIN] %s has changed the time to %d.", sendername,hour);
  7060. aMessage(COLOR_YELLOW,string,1);
  7061. SetWorldTime(hour);
  7062. format(string, sizeof(string), "[Survival:RP] Time has been changed to %d Hours.", hour);
  7063. SendClientMessageToAll(RED, string);
  7064. }
  7065. return 1;
  7066. }
  7067. CMD:w(playerid,params[])
  7068. {
  7069. new string[128];
  7070. new sendername[MAX_PLAYER_NAME];
  7071. new result[64];
  7072. if(sscanf(params, "s[128]",result))
  7073. return SendClientMessage(playerid, RED, "[Survival:RP] (/w)alkietalkie [TEXT]");
  7074. if(PlayerInfo[playerid][pWalkieTalkie] == 0)
  7075. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have a Walkie Talkie");
  7076. {
  7077. GetPlayerName(playerid, sendername, sizeof(sendername));
  7078. format(string, sizeof(string), "[Walkie Talkie %s]: %s",sendername, result);
  7079. if(PlayerInfo[playerid][pWalkieTalkie] > 0)
  7080. {
  7081. wmessage(COLOR_BLUE, string,1);
  7082. }
  7083. printf("Admin %s: %s", sendername, result);
  7084. }
  7085. return 1;
  7086. }
  7087. CMD:walkietalkie(playerid,params[])
  7088. {
  7089. new string[128];
  7090. new sendername[MAX_PLAYER_NAME];
  7091. new result[64];
  7092. if(sscanf(params, "s[128]",result))
  7093. return SendClientMessage(playerid, RED, "[Survival:RP] (/w)alkietalkie [TEXT]");
  7094. if(PlayerInfo[playerid][pWalkieTalkie] == 0)
  7095. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have a Walkie Talkie");
  7096. {
  7097. GetPlayerName(playerid, sendername, sizeof(sendername));
  7098. format(string, sizeof(string), "[Walkie Talkie %s]: %s",sendername, result);
  7099. if(PlayerInfo[playerid][pWalkieTalkie] > 0)
  7100. {
  7101. wmessage(COLOR_BLUE, string,1);
  7102. }
  7103. printf("Admin %s: %s", sendername, result);
  7104. }
  7105. return 1;
  7106. }
  7107. CMD:vipchat(playerid,params[])
  7108. {
  7109. new string[128];
  7110. new sendername[MAX_PLAYER_NAME];
  7111. new result[64];
  7112. if(sscanf(params, "s[128]",result))
  7113. return SendClientMessage(playerid, RED, "[Survival:RP] (/v)ipchat [TEXT]");
  7114. if(PlayerInfo[playerid][pVip] == 0)
  7115. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a VIP");
  7116. {
  7117. GetPlayerName(playerid, sendername, sizeof(sendername));
  7118. new viptext[64];
  7119. if(PlayerInfo[playerid][pVip] == 1) { viptext = "Silver V.I.P"; }
  7120. else if(PlayerInfo[playerid][pVip] == 2) { viptext = "Bronze V.I.P"; }
  7121. else if(PlayerInfo[playerid][pVip] == 3) { viptext = "Gold V.I.P"; }
  7122. format(string, sizeof(string), "[%s %s]: %s", viptext, sendername, result);
  7123. if(PlayerInfo[playerid][pVip] > 0)
  7124. {
  7125. vipmessage(COLOR_PURPLE, string,1);
  7126. }
  7127. printf("Admin %s: %s", sendername, result);
  7128. }
  7129. return 1;
  7130. }
  7131. CMD:v(playerid,params[])
  7132. {
  7133. new string[128];
  7134. new sendername[MAX_PLAYER_NAME];
  7135. new result[64];
  7136. if(sscanf(params, "s[128]",result))
  7137. return SendClientMessage(playerid, RED, "[Survival:RP] (/v)ipchat [TEXT]");
  7138. if(PlayerInfo[playerid][pVip] == 0)
  7139. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a VIP");
  7140. {
  7141. GetPlayerName(playerid, sendername, sizeof(sendername));
  7142. new viptext[64];
  7143. if(PlayerInfo[playerid][pVip] == 1) { viptext = "Silver V.I.P"; }
  7144. else if(PlayerInfo[playerid][pVip] == 2) { viptext = "Bronze V.I.P"; }
  7145. else if(PlayerInfo[playerid][pVip] == 3) { viptext = "Gold V.I.P"; }
  7146. format(string, sizeof(string), "[%s %s]: %s", viptext, sendername, result);
  7147. if(PlayerInfo[playerid][pVip] > 0)
  7148. {
  7149. vipmessage(COLOR_PURPLE, string,1);
  7150. }
  7151. printf("Admin %s: %s", sendername, result);
  7152. }
  7153. return 1;
  7154. }
  7155. CMD:admin(playerid,params[])
  7156. {
  7157. new string[128];
  7158. new sendername[MAX_PLAYER_NAME];
  7159. new result[128];
  7160. GetPlayerName(playerid, sendername, sizeof(sendername));
  7161. if(sscanf(params, "s[128]",result))
  7162. return SendClientMessage(playerid, RED, "[Survival:RP] (/a)dmin [TEXT]");
  7163. if(PlayerInfo[playerid][pAdmin] == 0)
  7164. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a admin");
  7165. if((achatoff))
  7166. return SendClientMessage(playerid, RED, "[Survival:RP] This chat is disabled");
  7167. {
  7168. new adminstext[64];
  7169. if(PlayerInfo[playerid][pAdmin] == 6) { adminstext = "Owner/Developer"; }
  7170. else if(PlayerInfo[playerid][pCoOwner] == 1) { adminstext = "Co Owner"; }
  7171. else if(PlayerInfo[playerid][pAdmin] == 5) { adminstext = "Head Admin"; }
  7172. else if(PlayerInfo[playerid][pAdmin] == 4) { adminstext = "Admin"; }
  7173. else if(PlayerInfo[playerid][pAdmin] == 3) { adminstext = "Low Admin"; }
  7174. else if(PlayerInfo[playerid][pAdmin] == 2) { adminstext = "Moderator"; }
  7175. else if(PlayerInfo[playerid][pAdmin] == 1) { adminstext = "Trial Adminstratior"; }
  7176. format(string, sizeof(string), "[%s %s]: %s", adminstext, sendername, result);
  7177. if (PlayerInfo[playerid][pAdmin] >= 1)
  7178. {
  7179. aMessage(COLOR_PURPLE, string,1);
  7180. }
  7181. printf("Admin %s: %s", sendername, result);
  7182. }
  7183. return 1;
  7184. }
  7185. CMD:hchat(playerid,params[])
  7186. {
  7187. new string[128];
  7188. new sendername[MAX_PLAYER_NAME];
  7189. new result[128];
  7190. GetPlayerName(playerid, sendername, sizeof(sendername));
  7191. if(sscanf(params, "s[128]",result))
  7192. return SendClientMessage(playerid, RED, "[Survival:RP] /hcat [TEXT]");
  7193. if(PlayerInfo[playerid][pHelper] == 0)
  7194. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a helper");
  7195. {
  7196. new adminstext[64];
  7197. if(PlayerInfo[playerid][pHelper] == 1) { adminstext = "Helper"; }
  7198. format(string, sizeof(string), "[%s %s]: %s", adminstext, sendername, result);
  7199. if (PlayerInfo[playerid][pHelper] >= 1)
  7200. {
  7201. hMessage(COLOR_BLUE, string,1);
  7202. }
  7203. printf("Helper %s: %s", sendername, result);
  7204. }
  7205. return 1;
  7206. }
  7207. CMD:aoff(playerid,params[])
  7208. {
  7209. new sendername[MAX_PLAYER_NAME];
  7210. new string[128];
  7211. GetPlayerName(playerid, sendername, sizeof(sendername));
  7212. if(IsPlayerConnected(playerid))
  7213. {
  7214. if(PlayerInfo[playerid][pAdmin] >= 4 && (!achatoff))
  7215. {
  7216. format(string, sizeof(string), "[Survival:RP] %s has disabled the (/a)dmin chat",sendername);
  7217. aMessage(COLOR_YELLOW,string,1);
  7218. achatoff = 1;
  7219. }
  7220. else if(PlayerInfo[playerid][pAdmin] >= 4 && (achatoff))
  7221. {
  7222. format(string, sizeof(string), "[Survival:RP] %s has enabled the (/a)dmin chat",sendername);
  7223. aMessage(COLOR_YELLOW,string,1);
  7224. achatoff = 0;
  7225. }
  7226. }
  7227. return 1;
  7228. }
  7229. CMD:cnn(playerid,params[])
  7230. {
  7231. new result[96];
  7232. new string[128];
  7233. new sendername[MAX_PLAYER_NAME];
  7234. GetPlayerName(playerid, sendername, sizeof(sendername));
  7235. if(PlayerInfo[playerid][pAdmin] <2)
  7236. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a admin");
  7237. if(sscanf(params, "s",result))
  7238. return SendClientMessage(playerid, RED, "[Survival:RP] /cnn [TEXT]");
  7239. GetPlayerName(playerid, sendername, sizeof(sendername));
  7240. format(string, sizeof(string), "~b~%s: ~w~%s",sendername,result);
  7241. for(new i; i<MAX_PLAYERS; i++)
  7242. {
  7243. if(IsPlayerConnected(i))
  7244. {
  7245. GameTextForPlayer(i, string, 5000, 6);
  7246. }
  7247. }
  7248. return 1;
  7249. }
  7250. CMD:a(playerid,params[])
  7251. {
  7252. new string[128];
  7253. new sendername[MAX_PLAYER_NAME];
  7254. new result[128];
  7255. GetPlayerName(playerid, sendername, sizeof(sendername));
  7256. if(sscanf(params, "s[128]",result))
  7257. return SendClientMessage(playerid, RED, "[Survival:RP] (/a)dmin [TEXT]");
  7258. if(PlayerInfo[playerid][pAdmin] == 0)
  7259. return SendClientMessage(playerid, RED, "[Survival:RP] You arent a admin");
  7260. if((achatoff))
  7261. return SendClientMessage(playerid, RED, "[Survival:RP] This chat is disabled");
  7262. {
  7263. new adminstext[60];
  7264. if(PlayerInfo[playerid][pAdmin] == 6) { adminstext = "Owner/Developer"; }
  7265. else if(PlayerInfo[playerid][pCoOwner] == 1) { adminstext = "Co Owner"; }
  7266. else if(PlayerInfo[playerid][pAdmin] == 5) { adminstext = "Head Admin"; }
  7267. else if(PlayerInfo[playerid][pAdmin] == 4) { adminstext = "Admin"; }
  7268. else if(PlayerInfo[playerid][pAdmin] == 3) { adminstext = "Low Admin"; }
  7269. else if(PlayerInfo[playerid][pAdmin] == 2) { adminstext = "Moderator"; }
  7270. else if(PlayerInfo[playerid][pAdmin] == 1) { adminstext = "Trial Adminstratior"; }
  7271. format(string, sizeof(string), "[%s %s]: %s", adminstext, sendername, result);
  7272. if (PlayerInfo[playerid][pAdmin] >= 1)
  7273. {
  7274. aMessage(COLOR_PURPLE, string,1);
  7275. }
  7276. printf("Admin %s: %s", sendername, result);
  7277. }
  7278. return 1;
  7279. }
  7280. CMD:unfreeze(playerid,params[])
  7281. {
  7282. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7283. new targetid;
  7284. new string[128];
  7285. if(sscanf(params, "u", targetid))
  7286. return SendClientMessage(playerid, RED, "[Survival:RP] /unfreeze [ID]");
  7287. if(IsPlayerNPC(targetid))
  7288. return SendClientMessage(playerid, RED, "[Survival:RP] You cant unfreeze npcs");
  7289. if(PlayerInfo[playerid][pAdmin] == 0)
  7290. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7291. if(PlayerInfo[playerid][pAdmin] > 3)
  7292. {
  7293. GetPlayerName(targetid, targetname, sizeof(targetname));
  7294. GetPlayerName(playerid, playername, sizeof(playername));
  7295. TogglePlayerControllable(targetid, 1);
  7296. format(string, sizeof(string), "[Survival:RP] %s has unfrozen %s.",playername ,targetname);
  7297. aMessage(COLOR_YELLOW,string,1);
  7298. GameTextForPlayer(targetid, "~g~UnFrozen",3500,5);
  7299. PlayerPlaySound(targetid, 1149, 0.0, 0.0, 10.0);
  7300. }
  7301. return 1;
  7302. }
  7303. CMD:mute(playerid,params[])
  7304. {
  7305. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7306. new targetid;
  7307. new string[128];
  7308. if(sscanf(params, "u", targetid))
  7309. return SendClientMessage(playerid, RED, "[Survival:RP] /mute [ID]");
  7310. if(IsPlayerNPC(targetid))
  7311. return SendClientMessage(playerid, RED, "[Survival:RP] You cant mute npcs");
  7312. if(PlayerInfo[playerid][pAdmin] == 0)
  7313. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7314. if(PlayerInfo[playerid][pAdmin] > 1)
  7315. {
  7316. if(PlayerInfo[targetid][pMute] == 0)
  7317. {
  7318. GetPlayerName(targetid, targetname, sizeof(targetname));
  7319. GetPlayerName(playerid, playername, sizeof(playername));
  7320. PlayerInfo[targetid][pMute] = 1;
  7321. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has MUTED you!", playername);
  7322. SendClientMessage(targetid, RED, string);
  7323. format(string, sizeof(string), "[ADMIN] %s has MUTED %s", playername, targetname);
  7324. aMessage(COLOR_YELLOW, string, 1);
  7325. }
  7326. else if(PlayerInfo[targetid][pMute] == 1)
  7327. {
  7328. GetPlayerName(targetid, targetname, sizeof(targetname));
  7329. GetPlayerName(playerid, playername, sizeof(playername));
  7330. PlayerInfo[targetid][pMute] = 0;
  7331. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has UNMUTED you!", playername);
  7332. SendClientMessage(targetid, RED, string);
  7333. format(string, sizeof(string), "[ADMIN] %s has UNMUTED %s", playername, targetname);
  7334. aMessage(COLOR_YELLOW, string, 1);
  7335. }
  7336. }
  7337. return 1;
  7338. }
  7339. CMD:rmute(playerid,params[])
  7340. {
  7341. new targetid;
  7342. new string[128];
  7343. if(sscanf(params, "u", targetid))
  7344. return SendClientMessage(playerid, RED, "[Survival:RP] /rmute [ID]");
  7345. if(PlayerInfo[playerid][pAdmin] == 0)
  7346. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7347. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7348. if(PlayerInfo[playerid][pAdmin] > 1)
  7349. {
  7350. if(PlayerInfo[targetid][pRmute] == 0)
  7351. {
  7352. GetPlayerName(targetid, targetname, sizeof(targetname));
  7353. GetPlayerName(playerid, playername, sizeof(playername));
  7354. PlayerInfo[targetid][pRmute] = 1;
  7355. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has R-MUTED you!", playername);
  7356. SendClientMessage(targetid, RED, string);
  7357. format(string, sizeof(string), "[ADMIN] %s has R-MUTED %s", playername, targetname);
  7358. aMessage(COLOR_YELLOW, string, 1);
  7359. }
  7360. else if(PlayerInfo[targetid][pRmute] == 1)
  7361. {
  7362. GetPlayerName(targetid, targetname, sizeof(targetname));
  7363. GetPlayerName(playerid, playername, sizeof(playername));
  7364. PlayerInfo[targetid][pRmute] = 0;
  7365. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has R-UNMUTED you!", playername);
  7366. SendClientMessage(targetid, RED, string);
  7367. format(string, sizeof(string), "[ADMIN] %s has R-UNMUTED %s", playername, targetname);
  7368. aMessage(COLOR_YELLOW, string, 1);
  7369. }
  7370. }
  7371. return 1;
  7372. }
  7373. CMD:denyreport(playerid,params[])
  7374. {
  7375. new targetid;
  7376. new string[128];
  7377. if(sscanf(params, "u", targetid))
  7378. return SendClientMessage(playerid, RED, "[Survival:RP] /denyreport [ID]");
  7379. if(PlayerInfo[playerid][pAdmin] == 0)
  7380. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7381. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7382. if(Reported[targetid] == 0)
  7383. return SendClientMessage(playerid, RED, "[Survival:RP] The player hasnt send a report");
  7384. if(PlayerInfo[playerid][pAdmin] > 0)
  7385. {
  7386. GetPlayerName(targetid, targetname, sizeof(targetname));
  7387. GetPlayerName(playerid, playername, sizeof(playername));
  7388. Reported[targetid] = 0;
  7389. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has denied your report. Please report better things", playername);
  7390. SendClientMessage(targetid, RED, string);
  7391. format(string, sizeof(string), "[ADMIN] %s has denied the report of %s", playername, targetname);
  7392. aMessage(COLOR_YELLOW, string, 1);
  7393. }
  7394. return 1;
  7395. }
  7396. CMD:drop(playerid,params[])
  7397. {
  7398. new option[128], string[128], sendername[MAX_PLAYER_NAME];
  7399. if(PlayerInfo[playerid][pSlots] == 0)
  7400. return SendClientMessage(playerid, RED, "[Survival:RP] Cant do that right now");
  7401. if(sscanf(params, "s", option))
  7402. {
  7403. SendClientMessage(playerid, RED, "[Survival:RP] /drop [ITEM]");
  7404. SendClientMessage(playerid, COLOR_WHITE, "[Survival:RP] Options: Matches,Firewood,WaterBottle,FishingRod,FishingNet,Heroin,Fish,WalkieTalkie");
  7405. return 1;
  7406. }
  7407. if (strcmp(option, "Matches", true) == 0)
  7408. {
  7409. if(PlayerInfo[playerid][pMatches] > 0)
  7410. {
  7411. PlayerInfo[playerid][pMatches] -= 1;
  7412. GetPlayerName(playerid, sendername, sizeof(sendername));
  7413. format(string, sizeof(string), "%s drops a match on the ground", sendername);
  7414. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7415. PlayerInfo[playerid][pSlotsFree] -= 1;
  7416. PlayerInfo[playerid][pMatches] -= 1;
  7417. }
  7418. else
  7419. {
  7420. SendClientMessage(playerid, COLOR_GREEN, "You dont have any matches");
  7421. }
  7422. }
  7423. if(strcmp(option, "FireWood", true) == 0)
  7424. {
  7425. if(PlayerInfo[playerid][pWood] > 0)
  7426. {
  7427. PlayerInfo[playerid][pWood] -= 1;
  7428. GetPlayerName(playerid, sendername, sizeof(sendername));
  7429. format(string, sizeof(string), "%s drops a firewood on the ground", sendername);
  7430. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7431. PlayerInfo[playerid][pSlotsFree] -= 1;
  7432. PlayerInfo[playerid][pWood] -= 1;
  7433. }
  7434. else
  7435. {
  7436. SendClientMessage(playerid,COLOR_GREEN, "You dont have any firewood");
  7437. }
  7438. }
  7439. if (strcmp(option, "WaterBottle", true) == 0)
  7440. {
  7441. if(PlayerInfo[playerid][pWaterBottle] > 0)
  7442. {
  7443. PlayerInfo[playerid][pWaterBottle] -= 1;
  7444. GetPlayerName(playerid, sendername, sizeof(sendername));
  7445. format(string, sizeof(string), "%s drops a waterbottle on the ground", sendername);
  7446. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7447. PlayerInfo[playerid][pSlotsFree] -= 1;
  7448. PlayerInfo[playerid][pWaterBottle] -= 1;
  7449. }
  7450. else
  7451. {
  7452. SendClientMessage(playerid, COLOR_GREEN, "You dont have a waterbottle");
  7453. }
  7454. }
  7455. if (strcmp(option, "FishingRod", true) == 0)
  7456. {
  7457. if(PlayerInfo[playerid][pFishingRod] > 0)
  7458. {
  7459. PlayerInfo[playerid][pFishingRod] -= 1;
  7460. GetPlayerName(playerid, sendername, sizeof(sendername));
  7461. format(string, sizeof(string), "%s drops a fishing rod on the ground", sendername);
  7462. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7463. PlayerInfo[playerid][pFishingRod] -= 1;
  7464. PlayerInfo[playerid][pSlotsFree] -= 1;
  7465. }
  7466. else
  7467. {
  7468. SendClientMessage(playerid, COLOR_GREEN, "You dont have a fishing rod!");
  7469. }
  7470. }
  7471. if (strcmp(option, "FishingNet", true) == 0)
  7472. {
  7473. if(PlayerInfo[playerid][pFishingNet] > 0)
  7474. {
  7475. PlayerInfo[playerid][pFishingNet] -= 1;
  7476. GetPlayerName(playerid, sendername, sizeof(sendername));
  7477. format(string, sizeof(string), "%s drops a fishing net on the ground", sendername);
  7478. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7479. PlayerInfo[playerid][pFishingNet] -= 1;
  7480. PlayerInfo[playerid][pSlotsFree] -= 1;
  7481. }
  7482. else
  7483. {
  7484. SendClientMessage(playerid, COLOR_GREEN, "You dont have a fishing net!");
  7485. }
  7486. }
  7487. if (strcmp(option, "Heroin", true) == 0)
  7488. {
  7489. if(PlayerInfo[playerid][pHeroin] > 0)
  7490. {
  7491. PlayerInfo[playerid][pHeroin] -= 1;
  7492. GetPlayerName(playerid, sendername, sizeof(sendername));
  7493. format(string, sizeof(string), "%s drops heroin to the ground", sendername);
  7494. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7495. PlayerInfo[playerid][pHeroin] -= 1;
  7496. PlayerInfo[playerid][pSlotsFree] -= 1;
  7497. }
  7498. else
  7499. {
  7500. SendClientMessage(playerid, COLOR_GREEN, "You dont have any heroin!");
  7501. }
  7502. }
  7503. if (strcmp(option, "Fish", true) == 0)
  7504. {
  7505. if(PlayerInfo[playerid][pFish] > 0)
  7506. {
  7507. PlayerInfo[playerid][pFish] -= 1;
  7508. GetPlayerName(playerid, sendername, sizeof(sendername));
  7509. format(string, sizeof(string), "%s drops a fish to the ground", sendername);
  7510. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7511. PlayerInfo[playerid][pFish] -= 1;
  7512. PlayerInfo[playerid][pSlotsFree] -= 1;
  7513. }
  7514. else
  7515. {
  7516. SendClientMessage(playerid, COLOR_GREEN, "You dont have a fish!");
  7517. }
  7518. }
  7519. if( strcmp(option, "WalkieTalkie", true) == 0)
  7520. {
  7521. if(PlayerInfo[playerid][pWalkieTalkie] > 0)
  7522. {
  7523. PlayerInfo[playerid][pWalkieTalkie] -= 1;
  7524. GetPlayerName(playerid, sendername, sizeof(sendername));
  7525. format(string, sizeof(string), "%s drops a WalkieTalkie to the ground", sendername);
  7526. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7527. PlayerInfo[playerid][pWalkieTalkie] -= 1;
  7528. PlayerInfo[playerid][pSlotsFree] -= 1;
  7529. }
  7530. else
  7531. {
  7532. SendClientMessage(playerid, COLOR_GREEN, "You dont have a Walkie Talkie!");
  7533. }
  7534. }
  7535. return 1;
  7536. }
  7537. CMD:tie(playerid,params[])
  7538. {
  7539. new targetid, string[128];
  7540. if(sscanf(params, "u", targetid))
  7541. {
  7542. SendClientMessage(playerid, RED, "[Survival:RP] /tie [ID] ");
  7543. return 1;
  7544. }
  7545. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  7546. GetPlayerName(targetid, targetname, sizeof(targetname));
  7547. GetPlayerName(playerid, sendername, sizeof(sendername));
  7548. new Float:x,Float:y,Float:z;
  7549. GetPlayerPos(playerid,x,y,z);
  7550. new Float:tx,Float:ty,Float:tz;
  7551. GetPlayerPos(targetid,tx,ty,tz);
  7552. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  7553. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  7554. if(PlayerInfo[playerid][pRope] == 0)
  7555. return SendClientMessage(playerid, RED, "[Survival:RP] You dont have any rope");
  7556. {
  7557. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant tie yourself");
  7558. {
  7559. if(PlayerTied[targetid] == 0)
  7560. {
  7561. format(string, sizeof(string), "%s uses his rope to tie %s's hands", sendername,targetname);
  7562. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7563. SetPlayerSpecialAction(targetid,SPECIAL_ACTION_CUFFED);
  7564. PlayerTied[targetid] = 1;
  7565. }
  7566. else if(PlayerTied[targetid] == 1)
  7567. {
  7568. SetPlayerSpecialAction(targetid,SPECIAL_ACTION_NONE);
  7569. format(string, sizeof(string), "%s unties %s's hands", sendername,targetname);
  7570. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7571. PlayerTied[targetid] = 1;
  7572. }
  7573. }
  7574. }
  7575. return 1;
  7576. }
  7577. CMD:giveweapon(playerid,params[])
  7578. {
  7579. new targetid, option[128], string[128];
  7580. if(sscanf(params, "us", targetid, option))
  7581. {
  7582. SendClientMessage(playerid, RED, "[Survival:RP] /giveweapon [ID] [OPTION]");
  7583. SendClientMessage(playerid, COLOR_WHITE, "[Survival:RP] Options: knife,deagle");
  7584. return 1;
  7585. }
  7586. new gun = PlayerInfo[playerid][pGun];
  7587. new gun2 = PlayerInfo[playerid][pGun2];
  7588. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  7589. GetPlayerName(targetid, targetname, sizeof(targetname));
  7590. GetPlayerName(playerid, sendername, sizeof(sendername));
  7591. new Float:x,Float:y,Float:z;
  7592. GetPlayerPos(playerid,x,y,z);
  7593. new Float:tx,Float:ty,Float:tz;
  7594. GetPlayerPos(targetid,tx,ty,tz);
  7595. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  7596. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  7597. {
  7598. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant give yourself weapons");
  7599. {
  7600. if (strcmp(option, "knife", true) == 0)
  7601. {
  7602. if(PlayerInfo[playerid][pGun] == 4)
  7603. {
  7604. PlayerInfo[playerid][pGun] = 0;
  7605. PlayerInfo[targetid][pGun] = 4;
  7606. GivePlayerWeapon(playerid, gun, 1);
  7607. GivePlayerWeapon(targetid, gun, 1);
  7608. format(string, sizeof(string), "%s hands over a knife to %s", sendername,targetname);
  7609. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7610. }
  7611. else
  7612. {
  7613. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to give");
  7614. }
  7615. }
  7616. if (strcmp(option, "deagle", true) == 0)
  7617. {
  7618. if(PlayerInfo[playerid][pGun2] == 24)
  7619. {
  7620. PlayerInfo[playerid][pGun2] = 0;
  7621. PlayerInfo[targetid][pGun2] = 24;
  7622. GivePlayerWeapon(playerid, gun2, 0);
  7623. GivePlayerWeapon(targetid, gun2, 300);
  7624. format(string, sizeof(string), "%s hands over a deagle to %s", sendername,targetname);
  7625. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7626. }
  7627. else
  7628. {
  7629. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a deagle to give");
  7630. }
  7631. }
  7632. }
  7633. }
  7634. return 1;
  7635. }
  7636. CMD:give(playerid, params[])
  7637. {
  7638. new targetid, option[128], string[128];
  7639. if(sscanf(params, "us", targetid, option))
  7640. {
  7641. SendClientMessage(playerid, RED, "[Survival:RP] /give [ID] [OPTION]");
  7642. SendClientMessage(playerid, COLOR_WHITE, "[Survival:RP] Options: matches,firewood,waterbottle,fishingRod,fishingNet,heroin,fish,walkietalkie,mask,cookedfish,berry,boarmeat,fruit");
  7643. return 1;
  7644. }
  7645. new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  7646. GetPlayerName(targetid, targetname, sizeof(targetname));
  7647. GetPlayerName(playerid, sendername, sizeof(sendername));
  7648. new Float:x,Float:y,Float:z;
  7649. GetPlayerPos(playerid,x,y,z);
  7650. new Float:tx,Float:ty,Float:tz;
  7651. GetPlayerPos(targetid,tx,ty,tz);
  7652. if(!IsPlayerInRangeOfPoint(playerid, 6.0, tx,ty,tz))
  7653. return SendClientMessage(playerid, RED, "[Survival:RP] You arent close to that player");
  7654. {
  7655. if(targetid == playerid) return SendClientMessage(playerid, RED, "[Survival:RP] You cant give yourself stuff");
  7656. {
  7657. if (strcmp(option, "matches", true) == 0)
  7658. {
  7659. if(PlayerInfo[playerid][pMatches] > 0)
  7660. {
  7661. PlayerInfo[playerid][pMatches] -= 1;
  7662. PlayerInfo[targetid][pMatches] += 1;
  7663. format(string, sizeof(string), "%s hands some matches to %s", sendername,targetname);
  7664. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7665. }
  7666. else
  7667. {
  7668. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any matches to give");
  7669. }
  7670. }
  7671. if (strcmp(option, "mask", true) == 0)
  7672. {
  7673. if(PlayerInfo[playerid][pMask] > 0)
  7674. {
  7675. PlayerInfo[playerid][pMask] -= 1;
  7676. PlayerInfo[targetid][pMask] += 1;
  7677. format(string, sizeof(string), "%s hands a mask to %s", sendername,targetname);
  7678. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7679. }
  7680. else
  7681. {
  7682. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any firewoods to give");
  7683. }
  7684. }
  7685. if (strcmp(option, "firewood", true) == 0)
  7686. {
  7687. if(PlayerInfo[playerid][pWood] > 0)
  7688. {
  7689. PlayerInfo[playerid][pWood] -= 1;
  7690. PlayerInfo[targetid][pWood] += 1;
  7691. format(string, sizeof(string), "%s hands fire wood to %s", sendername,targetname);
  7692. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7693. }
  7694. else
  7695. {
  7696. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any firewoods to give");
  7697. }
  7698. }
  7699. if (strcmp(option, "waterbottle", true) == 0)
  7700. {
  7701. if(PlayerInfo[playerid][pWaterBottle] > 0)
  7702. {
  7703. PlayerInfo[playerid][pWaterBottle] -= 1;
  7704. PlayerInfo[targetid][pWaterBottle] += 1;
  7705. format(string, sizeof(string), "%s hands a WaterBottle to %s", sendername,targetname);
  7706. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7707. }
  7708. else
  7709. {
  7710. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any WaterBottles");
  7711. }
  7712. }
  7713. if (strcmp(option, "fishingrod", true) == 0)
  7714. {
  7715. if(PlayerInfo[playerid][pFishingRod] > 0)
  7716. {
  7717. PlayerInfo[playerid][pFishingRod] -= 1;
  7718. PlayerInfo[targetid][pFishingRod] += 1;
  7719. format(string, sizeof(string), "%s hands a Fishing Rod to %s", sendername,targetname);
  7720. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7721. }
  7722. else
  7723. {
  7724. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a Fishing Rod");
  7725. }
  7726. }
  7727. if (strcmp(option, "fishingnet", true) == 0)
  7728. {
  7729. if(PlayerInfo[playerid][pFishingNet] > 0)
  7730. {
  7731. PlayerInfo[playerid][pFishingNet] -= 1;
  7732. PlayerInfo[targetid][pFishingNet] += 1;
  7733. format(string, sizeof(string), "%s hands a Fishing Net to %s", sendername,targetname);
  7734. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7735. }
  7736. else
  7737. {
  7738. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a Fishing Net");
  7739. }
  7740. }
  7741. if (strcmp(option, "heroin", true) == 0)
  7742. {
  7743. if(PlayerInfo[playerid][pHeroin] > 0)
  7744. {
  7745. PlayerInfo[playerid][pHeroin] -= 1;
  7746. PlayerInfo[targetid][pHeroin] += 1;
  7747. format(string, sizeof(string), "%s hands a bag of heroin to %s", sendername,targetname);
  7748. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7749. }
  7750. else
  7751. {
  7752. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any heroin");
  7753. }
  7754. }
  7755. if (strcmp(option, "fish", true) == 0)
  7756. {
  7757. if(PlayerInfo[playerid][pFish] > 0)
  7758. {
  7759. PlayerInfo[playerid][pFish] -= 1;
  7760. PlayerInfo[targetid][pFish] += 1;
  7761. format(string, sizeof(string), "%s hands a fish to %s", sendername,targetname);
  7762. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7763. }
  7764. else
  7765. {
  7766. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any fishes");
  7767. }
  7768. }
  7769. if( strcmp(option, "walkietalkie", true) == 0)
  7770. {
  7771. if(PlayerInfo[playerid][pWalkieTalkie] > 0)
  7772. {
  7773. PlayerInfo[playerid][pWalkieTalkie] -= 1;
  7774. PlayerInfo[targetid][pWalkieTalkie] += 1;
  7775. format(string, sizeof(string), "%s hands a walkie talkie to %s", sendername,targetname);
  7776. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7777. }
  7778. else
  7779. {
  7780. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a walkie talkie");
  7781. }
  7782. if( strcmp(option, "cookedfish", true) == 0)
  7783. {
  7784. if(PlayerInfo[playerid][pFishDone] > 0)
  7785. {
  7786. PlayerInfo[playerid][pFishDone] -= 1;
  7787. PlayerInfo[targetid][pFishDone] += 1;
  7788. format(string, sizeof(string), "%s hands a cooked fish to %s", sendername,targetname);
  7789. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7790. }
  7791. else
  7792. {
  7793. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a cooked fish");
  7794. }
  7795. }
  7796. if( strcmp(option, "berry", true) == 0)
  7797. {
  7798. if(PlayerInfo[playerid][pBerry] > 0)
  7799. {
  7800. PlayerInfo[playerid][pBerry] -= 1;
  7801. PlayerInfo[targetid][pBerry] += 1;
  7802. format(string, sizeof(string), "%s hands a berry to %s", sendername,targetname);
  7803. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7804. }
  7805. else
  7806. {
  7807. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a berry");
  7808. }
  7809. }
  7810. if( strcmp(option, "boarmeat", true) == 0)
  7811. {
  7812. if(PlayerInfo[playerid][pBoarMeat] > 0)
  7813. {
  7814. PlayerInfo[playerid][pBoarMeat] -= 1;
  7815. PlayerInfo[targetid][pBoarMeat] += 1;
  7816. format(string, sizeof(string), "%s hands some boar meat to %s", sendername,targetname);
  7817. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7818. }
  7819. else
  7820. {
  7821. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any boarmeat");
  7822. }
  7823. }
  7824. if( strcmp(option, "fruit", true) == 0)
  7825. {
  7826. if(PlayerInfo[playerid][pFruit] > 0)
  7827. {
  7828. PlayerInfo[playerid][pFruit] -= 1;
  7829. PlayerInfo[targetid][pFruit] += 1;
  7830. format(string, sizeof(string), "%s hands a apple to %s", sendername,targetname);
  7831. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  7832. }
  7833. else
  7834. {
  7835. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a apple");
  7836. }
  7837. }
  7838. }
  7839. }
  7840. }
  7841. return 1;
  7842. }
  7843. CMD:acceptreport(playerid,params[])
  7844. {
  7845. new targetid;
  7846. new string[128];
  7847. if(sscanf(params, "u", targetid))
  7848. return SendClientMessage(playerid, RED, "[Survival:RP] /acceptreport [ID]");
  7849. if(PlayerInfo[playerid][pAdmin] == 0)
  7850. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7851. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7852. if(Reported[targetid] == 0)
  7853. return SendClientMessage(playerid, RED, "[Survival:RP] The player hasnt send a report");
  7854. if(PlayerInfo[playerid][pAdmin] >= 1)
  7855. {
  7856. GetPlayerName(targetid, targetname, sizeof(targetname));
  7857. GetPlayerName(playerid, playername, sizeof(playername));
  7858. Reported[targetid] = 0;
  7859. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s has taken your report! We will be ready to assist you in a moment. Be patience", playername);
  7860. SendClientMessage(targetid, RED, string);
  7861. format(string, sizeof(string), "[ADMIN] %s has accepted the report of %s", playername, targetname);
  7862. aMessage(COLOR_YELLOW, string, 1);
  7863. }
  7864. return 1;
  7865. }
  7866. CMD:report(playerid, params[])
  7867. {
  7868. new targetid, reason[128];
  7869. if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, RED, "[Survival:RP] /report [ID] [MESSAGE]");
  7870. else if(PlayerInfo[playerid][pRmute] == 1) return SendClientMessage(playerid, RED, "[Survival:RP] You are muted from /report, Behave next time");
  7871. {
  7872. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7873. GetPlayerName(playerid, playername, sizeof(playername));
  7874. GetPlayerName(targetid, targetname, sizeof(targetname));
  7875.  
  7876. new string[128];
  7877. SendClientMessage(playerid, RED, "[Survival:RP] Report sent!");
  7878. format(string, sizeof(string), "[Survival:RP] [%d]%s has reported [%d]%s: %s", playerid, playername, targetid, targetname, reason);
  7879. aMessage(RED,string, 1);
  7880. format(string, sizeof(string), "/acceptreport or /denyreport");
  7881. aMessage(COLOR_YELLOW,string, 1);
  7882. Reported[playerid] = 1;
  7883. }
  7884. return 1;
  7885. }
  7886. CMD:requesthelp(playerid, params[])
  7887. {
  7888. if(sscanf(params, "us[128]", playerid))
  7889. {
  7890. new playername[MAX_PLAYER_NAME];
  7891. GetPlayerName(playerid, playername, sizeof(playername));
  7892.  
  7893. new string[128];
  7894. SendClientMessage(playerid, RED, "[Survival:RP] Help request sent");
  7895. format(string, sizeof(string), "[Survival:RP] [%d]%s needs assistance from a helper (/hgoto)", playerid, playername);
  7896. hMessage(COLOR_BLUE,string, 1);
  7897. }
  7898. return 1;
  7899. }
  7900. CMD:askq(playerid, params[])
  7901. {
  7902. new targetid, reason[128];
  7903. if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, RED, "[Survival:RP] /askq [question]");
  7904. {
  7905. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  7906. GetPlayerName(playerid, playername, sizeof(playername));
  7907. GetPlayerName(targetid, targetname, sizeof(targetname));
  7908.  
  7909. new string[128];
  7910. SendClientMessage(playerid, RED, "[Survival:RP] Question Sent!");
  7911. format(string, sizeof(string), "[Survival:RP] [%d]%s has asked a question:%s", playerid,playername,reason);
  7912. aMessage(COLOR_GREEN,string, 1);
  7913. }
  7914. return 1;
  7915. }
  7916. CMD:setskin(playerid,params[])
  7917. {
  7918. new skin;
  7919. new tmp[256];
  7920. new string[258];
  7921. new giveplayerid;
  7922. skin = strvalEx(tmp);
  7923. if(sscanf(params, "ui",giveplayerid,skin))
  7924. return SendClientMessage(playerid, RED, "[Survival:RP] /setskin [ID] [SKINID]");
  7925. if(PlayerInfo[playerid][pAdmin] == 0)
  7926. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7927. if(PlayerInfo[playerid][pAdmin] < 2)
  7928. return SendClientMessage(playerid, RED, "[Survival:RP] You need to be a higher admin");
  7929. if(PlayerInfo[playerid][pAdmin] > 1)
  7930. {
  7931. PlayerInfo[giveplayerid][pSkin] = skin;
  7932. SetPlayerSkin(giveplayerid, skin);
  7933. format(string, sizeof(string), "[Survival:RP] That players skin has been set to %d", skin);
  7934. SendClientMessage(playerid, RED, string);
  7935. }
  7936. return 1;
  7937. }
  7938. CMD:sethp(playerid,params[])
  7939. {
  7940. new playa;
  7941. new health;
  7942. new string[128];
  7943. if(sscanf(params, "ui",playa,health))
  7944. return SendClientMessage(playerid, RED, "[Survival:RP] /sethp [ID] [HEALTH]");
  7945. if(PlayerInfo[playerid][pAdmin] == 0)
  7946. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7947. if(PlayerInfo[playerid][pAdmin] < 2)
  7948. return SendClientMessage(playerid, RED, "You need to be a higher admin");
  7949. if(PlayerInfo[playerid][pAdmin] > 1)
  7950. {
  7951. SetPlayerHealth(playa, health);
  7952. format(string, sizeof(string), "[Survival:RP] You have set %s's health to %d !",PlayerName(playa),health);
  7953. SendClientMessage(playerid, RED, string);
  7954. }
  7955. return 1;
  7956. }
  7957. CMD:makevip(playerid,params[])
  7958. {
  7959. new user;
  7960. new stat;
  7961. new string[128];
  7962. new sendername[MAX_PLAYER_NAME];
  7963. new giveplayer[MAX_PLAYER_NAME];
  7964. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  7965. GetPlayerName(playerid, sendername, sizeof(sendername));
  7966. if(sscanf(params, "ui",user,stat))
  7967. return SendClientMessage(playerid, RED, "[Survival:RP] /makevip [ID] || 0 - None || 1 - Bronze || 2 - Silver || 3- Gold ||");
  7968. if(PlayerInfo[playerid][pAdmin] == 0)
  7969. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  7970. if(PlayerInfo[playerid][pAdmin] < 6)
  7971. return SendClientMessage(playerid, RED, "You need to be a higher admin");
  7972. if(IsPlayerNPC(user))
  7973. return SendClientMessage(playerid, RED, "[Survival:RP] You cant kick npcs");
  7974. if(PlayerInfo[playerid][pAdmin] == 6)
  7975. {
  7976. switch (stat)
  7977. {
  7978. case 0:
  7979. {
  7980. PlayerInfo[user][pVip] = 0;
  7981. format(string, sizeof(string), "[Survival:RP] Adminstratior: %s taken away your VIP",sendername);
  7982. SendClientMessage(user, RED, string);
  7983. format(string, sizeof(string), "[Survival:RP] You took away %s VIP level.", giveplayer);
  7984. SendClientMessage(playerid, RED, string);
  7985. }
  7986. case 1:
  7987. {
  7988. PlayerInfo[user][pVip] = 1;
  7989. format(string, sizeof(string), "[Survival:RP] Adminstratior: %s has made you a level %d V.I.P(Bronze)",sendername,stat);
  7990. SendClientMessage(user, RED, string);
  7991. format(string, sizeof(string), "[Survival:RP] You promoted %s to a Level: %d V.I.P", giveplayer,stat);
  7992. SendClientMessage(playerid, RED, string);
  7993. }
  7994. case 2:
  7995. {
  7996. PlayerInfo[user][pVip] = 2;
  7997. format(string, sizeof(string), "[Survival:RP] Adminstratior: %s has made you a level %d V.I.P(Silver)",sendername,stat);
  7998. SendClientMessage(user, RED, string);
  7999. format(string, sizeof(string), "[Survival:RP] You promoted %s to a Level: %d V.I.P", giveplayer,stat);
  8000. SendClientMessage(playerid, RED, string);
  8001. }
  8002. case 3:
  8003. {
  8004. PlayerInfo[user][pVip] = 3;
  8005. format(string, sizeof(string), "[Survival:RP] Adminstratior: %s has made you a level %d V.I.P(GOLD)",sendername,stat);
  8006. SendClientMessage(user, RED, string);
  8007. format(string, sizeof(string), "[Survival:RP] You promoted %s to a Level: %d V.I.P", giveplayer,stat);
  8008. SendClientMessage(playerid, RED, string);
  8009. }
  8010. }
  8011. }
  8012. return 1;
  8013. }
  8014. CMD:makeleader(playerid,params[])
  8015. {
  8016. new user;
  8017. new level;
  8018. if(sscanf(params, "ui[20]",user,level))
  8019. return SendClientMessage(playerid, RED, "[Survival:RP] /makelevel [ID] [1-3]");
  8020. if(PlayerInfo[playerid][pAdmin] == 0)
  8021. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  8022. if(PlayerInfo[playerid][pAdmin] < 6)
  8023. return SendClientMessage(playerid, RED, "You need to be a higher admin");
  8024. if(PlayerInfo[playerid][pAdmin] == 6)
  8025. {
  8026. PlayerInfo[user][pLeader] = level;
  8027. PlayerInfo[user][pFaction] = level;
  8028. PlayerInfo[user][pRank] = 6;
  8029. SendClientMessage(user, RED, "[Survival:RP] You are now the leader of your faction");
  8030.  
  8031. }
  8032. return 1;
  8033. }
  8034. CMD:giverank(playerid,params[])
  8035. {
  8036. new user;
  8037. new string[128];
  8038. new giveplayer[MAX_PLAYER_NAME];
  8039. new level;
  8040. new sendername[MAX_PLAYER_NAME];
  8041. if(sscanf(params, "ui[20]",user,level))
  8042. return SendClientMessage(playerid, RED, "[Survival:RP] /giverank [ID] [1-6]");
  8043. if(PlayerInfo[playerid][pLeader] == 0)
  8044. return SendClientMessage(playerid, RED, "[Survival:RP] You are not the leader");
  8045. if(PlayerInfo[playerid][pLeader] != PlayerInfo[user][pFaction])
  8046. return SendClientMessage(playerid, RED, "[Survival:RP] That player is not in your faction");
  8047. {
  8048. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  8049. GetPlayerName(playerid, sendername, sizeof(sendername));
  8050. PlayerInfo[user][pRank] = level;
  8051. format(string, sizeof(string), "[Survival:RP] Leader: %s promoted/demoted you to rank %d",sendername,level);
  8052. SendClientMessage(user, RED, string);
  8053. format(string, sizeof(string), "[Survival:RP] You promoted %s to rank: %d", giveplayer,level);
  8054. SendClientMessage(playerid, RED, string);
  8055. }
  8056. return 1;
  8057. }
  8058. CMD:uninvite(playerid,params[])
  8059. {
  8060. new user;
  8061. new string[128];
  8062. new giveplayer[MAX_PLAYER_NAME];
  8063. new sendername[MAX_PLAYER_NAME];
  8064. if(sscanf(params, "ui[20]",user))
  8065. return SendClientMessage(playerid, RED, "[Survival:RP] /uninvite [ID]]");
  8066. if(PlayerInfo[playerid][pLeader] == 0)
  8067. return SendClientMessage(playerid, RED, "[Survival:RP] You are not the leader");
  8068. if(PlayerInfo[playerid][pLeader] != PlayerInfo[user][pFaction])
  8069. return SendClientMessage(playerid, RED, "[Survival:RP] That player is not in your faction");
  8070. {
  8071. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  8072. GetPlayerName(playerid, sendername, sizeof(sendername));
  8073. PlayerInfo[user][pRank] = 0;
  8074. PlayerInfo[user][pFaction] = 0;
  8075. format(string, sizeof(string), "[Survival:RP] Leader: %s kicked you from the faction",sendername);
  8076. SendClientMessage(user, RED, string);
  8077. format(string, sizeof(string), "[Survival:RP] You kicked %s from your faction", giveplayer);
  8078. SendClientMessage(playerid, RED, string);
  8079. }
  8080. return 1;
  8081. }
  8082. CMD:setadmin(playerid,params[])
  8083. {
  8084. new string[128];
  8085. new sendername[MAX_PLAYER_NAME];
  8086. new giveplayer[MAX_PLAYER_NAME];
  8087. new user;
  8088. new level;
  8089. if(sscanf(params, "ui",user,level))
  8090. return SendClientMessage(playerid, RED, "[Survival:RP] /setadmin [ID] [aLevel]");
  8091. if(PlayerInfo[playerid][pAdmin] == 0)
  8092. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  8093. if(PlayerInfo[playerid][pAdmin] < 6)
  8094. return SendClientMessage(playerid, RED, "You need to be a higher admin");
  8095. if(PlayerInfo[playerid][pAdmin] == 6)
  8096. {
  8097. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  8098. GetPlayerName(playerid, sendername, sizeof(sendername));
  8099. PlayerInfo[user][pAdmin] = level;
  8100. format(string, sizeof(string), "[Survival:RP] Adminstratior: %s promoted/demoted you to a level %d Adminstratior",sendername,level);
  8101. SendClientMessage(user, RED, string);
  8102. format(string, sizeof(string), "[Survival:RP] You promoted %s to a Level: %d Adminstratior.", giveplayer,level);
  8103. SendClientMessage(playerid, RED, string);
  8104. }
  8105. return 1;
  8106. }
  8107. CMD:gethere(playerid,params[])
  8108. {
  8109. new Float:x,Float:y,Float:z;
  8110. new user;
  8111. if(sscanf(params, "ui",user))
  8112. return SendClientMessage(playerid, RED, "[Survival:RP] /gethere [ID]");
  8113. if(IsPlayerNPC(user))
  8114. return SendClientMessage(playerid, RED, "[Survival:RP] You cant teleport npcs");
  8115. if(PlayerInfo[playerid][pAdmin] == 0)
  8116. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin or you are a to low one");
  8117. if(PlayerInfo[playerid][pAdmin] >= 2)
  8118. {
  8119. new int = GetPlayerInterior(playerid);
  8120. new vw = GetPlayerVirtualWorld(playerid);
  8121. SetPlayerVirtualWorld(user,vw);
  8122. SetPlayerInterior(user,int);
  8123. GetPlayerPos(playerid, x, y, z);
  8124. SetPlayerPos(user,x,y+2, z);
  8125. SendClientMessage(user, RED, "[Survival:RP] You have been teleported to a Adminstratior");
  8126. }
  8127. return 1;
  8128. }
  8129. CMD:goto(playerid, params[])
  8130. {
  8131. new Float:x,Float:y,Float:z;
  8132. new user;
  8133. if(sscanf(params, "ui", user))
  8134. return SendClientMessage(playerid, RED, "[Survival:RP] /goto [ID]");
  8135. if(IsPlayerNPC(user))
  8136. return SendClientMessage(playerid, RED, "[Survival:RP] You cant teleport to npcs");
  8137. if (PlayerInfo[playerid][pAdmin] >= 1)
  8138. {
  8139. GetPlayerPos(user, x, y, z);
  8140. SetPlayerPos(playerid,x,y+2, z);
  8141. SendClientMessage(playerid, RED, "[Survival:RP] You have been teleported");
  8142. }
  8143. return 1;
  8144. }
  8145. CMD:hgoto(playerid, params[])
  8146. {
  8147. new Float:x,Float:y,Float:z;
  8148. new user;
  8149. if(sscanf(params, "ui", user))
  8150. return SendClientMessage(playerid, RED, "[Survival:RP] /hgoto [ID]");
  8151. if(IsPlayerNPC(user))
  8152. return SendClientMessage(playerid, RED, "[Survival:RP] You cant teleport to npcs");
  8153. if (PlayerInfo[playerid][pHelper] >= 1)
  8154. {
  8155. GetPlayerPos(user, x, y, z);
  8156. SetPlayerPos(playerid,x,y+2, z);
  8157. SendClientMessage(playerid, RED, "[Survival:RP] You have been teleported");
  8158. }
  8159. return 1;
  8160. }
  8161. /*CMD:check(playerid,params[])
  8162. {
  8163. new user;
  8164. if(sscanf(params,"u",user))
  8165. return SendClientMessage(playerid, RED, "[Survival:RP] /check [ID]");
  8166. if(!IsPlayerConnected(user))
  8167. return SendClientMessage(playerid, RED, "[Survival:RP] Player is not connected");
  8168. if(PlayerInfo[playerid][pAdmin] < 5)
  8169. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin or you are a to low one");
  8170. {
  8171. Stats(playerid,user);
  8172. }
  8173. return 1;
  8174. }*/
  8175. CMD:bigears(playerid,params[])
  8176. {
  8177. if(PlayerInfo[playerid][pAdmin] < 5)
  8178. return SendClientMessage(playerid, RED, "[Survival:RP] You are to low as admin");
  8179. {
  8180. if (!BigEar[playerid])
  8181. {
  8182. BigEar[playerid] = 1;
  8183. SendClientMessage(playerid, COLOR_WHITE, "You can now listen to others people's chat");
  8184. }
  8185. else if (BigEar[playerid])
  8186. {
  8187. (BigEar[playerid] = 0);
  8188. SendClientMessage(playerid, COLOR_WHITE, "Bye Bye Ears");
  8189. }
  8190. }
  8191. return 1;
  8192. }
  8193. CMD:warn(playerid,params[])
  8194. {
  8195. new user;
  8196. new szReason[32];
  8197. new sendername[MAX_PLAYER_NAME];
  8198. new string[128];
  8199. new giveplayer[MAX_PLAYER_NAME];
  8200. if(sscanf(params,"us",user,szReason))
  8201. return SendClientMessage(playerid, RED, "[Survival:RP] /warn [ID] [REASON]");
  8202. if(IsPlayerNPC(user))
  8203. return SendClientMessage(playerid, RED, "[Survival:RP] You cant warn npcs");
  8204. if(PlayerInfo[playerid][pAdmin] == 0)
  8205. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  8206. if(PlayerInfo[playerid][pAdmin] < 3)
  8207. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin or you are a to low one");
  8208. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  8209. GetPlayerName(playerid, sendername, sizeof(sendername));
  8210. if(PlayerInfo[playerid][pAdmin] > 3)
  8211. {
  8212. PlayerInfo[user][pWarn] += 1;
  8213. format(string, sizeof(string), "[Survival:RP] [ADMIN] You warned %s, reason: %s", giveplayer, (szReason));
  8214. SendClientMessage(playerid, RED, string);
  8215. format(string, sizeof(string), "[Survival:RP] [ADMIN] You were warned by %s, reason: %s", sendername, (szReason));
  8216. SendClientMessage(user, RED, string);
  8217. }
  8218. if(PlayerInfo[user][pWarn] > 2)
  8219. {
  8220. format(string, sizeof(string), "[Survival:RP] [ADMIN] %s was banned by %s (had 3 Warnings), reason: %s", giveplayer, sendername, (szReason));
  8221. SendClientMessageToAll(RED, string);
  8222. Ban(user);
  8223. new Hour, Minute, Second;
  8224. gettime(Hour, Minute, Second);
  8225. format(string,sizeof(string),"[%02d:%02d:%02d]%s has banned %s! Reason:%s",Hour,Minute,Second,sendername,user, szReason);
  8226. SaveIn("BanLog.txt",string);
  8227. }
  8228. return 1;
  8229. }
  8230. CMD:ajail(playerid, params[])
  8231. {
  8232. new user;
  8233. new ajailtime;
  8234. new szReason[32];
  8235. if(sscanf(params, "uis", user, ajailtime, szReason))
  8236. return SendClientMessage(playerid, RED, "[Survival:RP] /ajail [ID] [TIME] [REASON]");
  8237. if(IsPlayerNPC(user))
  8238. return SendClientMessage(playerid, RED, "[Survival:RP] You cant ajail npcs");
  8239. if(PlayerInfo[playerid][pAdmin] == 0)
  8240. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin");
  8241. if(PlayerInfo[playerid][pAdmin] < 3)
  8242. return SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin or you are a to low one");
  8243. if(PlayerInfo[playerid][pAdmin] > 1)
  8244. {
  8245. new sendername[MAX_PLAYER_NAME];
  8246. new string[128];
  8247. new giveplayer[MAX_PLAYER_NAME];
  8248. GetPlayerName(user, giveplayer, sizeof(giveplayer));
  8249. GetPlayerName(playerid, sendername, sizeof(sendername));
  8250. PlayerInfo[user][pJailed] = 1;
  8251. PlayerInfo[user][pJailTime] = ajailtime*60;
  8252. SetPlayerInterior(user, 6);
  8253. SetPlayerVirtualWorld(user, 0);
  8254. SetPlayerPos(user, 264.6288,77.5742,1001.0391);
  8255. SetPlayerFacingAngle(user, -90);
  8256. format(string, 256, "[Survival:RP] [ADMIN] %s has sent player: %s to ajail! Reason: %s", sendername, giveplayer, szReason);
  8257. aMessage(RED, string, 1);
  8258. format(string, sizeof(string), "You got ajailed! Time until release: %d", ajailtime);
  8259. SendClientMessage(user, RED, string);
  8260. }
  8261. return 1;
  8262. }
  8263. CMD:time(playerid, params[])
  8264. {
  8265. if(PlayerInfo[playerid][pJailed] == 1)
  8266. {
  8267. new string[156];
  8268. format(string, sizeof(string), "~w~Time Until Release: %d sec", PlayerInfo[playerid][pJailTime]);
  8269. GameTextForPlayer(playerid, string, 5000, 1);
  8270. }
  8271. else
  8272. {
  8273. SendClientMessage(playerid, RED, "[Survival:RP] You are not in ajail");
  8274. }
  8275. return 1;
  8276. }
  8277. CMD:ban(playerid, params[])
  8278. {
  8279. new
  8280. giveplayerid,
  8281. szReason[32];
  8282.  
  8283. if(sscanf(params, "us[32]", giveplayerid, szReason))
  8284. return SendClientMessage(playerid, RED, "[Survival:RP] /ban [ID] [REASON]");
  8285.  
  8286. if(IsPlayerNPC(giveplayerid))
  8287. return SendClientMessage(playerid, RED, "[Survival:RP] You cant ban npcs");
  8288.  
  8289. if(PlayerInfo[playerid][pAdmin] >= 2) {
  8290. if(giveplayerid != INVALID_PLAYER_ID) {
  8291. new
  8292. sendername[MAX_PLAYER_NAME],
  8293. string[128],
  8294. giveplayer[MAX_PLAYER_NAME];
  8295.  
  8296. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  8297. GetPlayerName(playerid, sendername, sizeof(sendername));
  8298.  
  8299. format(string, 128, "[Survival:RP] [ADMIN]: %s has banned %s! Reason: %s", sendername, giveplayer, szReason);
  8300. SendClientMessageToAll(RED, string);
  8301. Ban(giveplayerid);
  8302. new Hour, Minute, Second;
  8303. gettime(Hour, Minute, Second);
  8304. format(string,sizeof(string),"[%02d:%02d:%02d]%s has banned %s! Reason:%s",Hour,Minute,Second,sendername,giveplayer, szReason);
  8305. SaveIn("BanLog.txt",string);
  8306. }
  8307. }
  8308. return 1;
  8309. }
  8310. CMD:kick(playerid, params[])
  8311. {
  8312. new string[128];
  8313. new sendername[MAX_PLAYER_NAME];
  8314. new tmp[256];
  8315. new idx;
  8316. new giveplayerid;
  8317. new giveplayer[MAX_PLAYER_NAME];
  8318. if(IsPlayerConnected(playerid))
  8319. {
  8320. tmp = strtok(params, idx);
  8321. if(!strlen(tmp))
  8322. {
  8323. SendClientMessage(playerid, RED, "[Survival:RP] /kick [ID] [REASON]");
  8324. return 1;
  8325. }
  8326. giveplayerid = ReturnUser(tmp);
  8327. if(IsPlayerNPC(giveplayerid)) return SendClientMessage(playerid, RED, "[Survival:RP] You cant kick npcs");
  8328. if(PlayerInfo[playerid][pAdmin] >= 1)
  8329. {
  8330. if(IsPlayerConnected(giveplayerid))
  8331. {
  8332. if(giveplayerid != INVALID_PLAYER_ID)
  8333. {
  8334. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  8335. GetPlayerName(playerid, sendername, sizeof(sendername));
  8336. new length = strlen(params);
  8337. while ((idx < length) && (params[idx] <= ' '))
  8338. {
  8339. idx++;
  8340. }
  8341. new offset = idx;
  8342. new result[96];
  8343. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  8344. {
  8345. result[idx - offset] = params[idx];
  8346. idx++;
  8347. }
  8348. result[idx - offset] = EOS;
  8349. if(!strlen(result))
  8350. {
  8351. SendClientMessage(playerid, RED, "[Survival:RP] /kick [ID] [REASON]");
  8352. return 1;
  8353. }
  8354. format(string, 128, "[Survival:RP] [ADMIN]: %s has kicked %s! Reason: %s", sendername, giveplayer, (result));
  8355. SendClientMessageToAll(RED, string);
  8356. Kick(giveplayerid);
  8357. new Hour, Minute, Second;
  8358. gettime(Hour, Minute, Second);
  8359. format(string,sizeof(string),"[%02d:%02d:%02d]%s has kicked %s! Reason:%s",Hour,Minute,Second,sendername,giveplayer, (result));
  8360. SaveIn("KickLog.txt",string);
  8361. return 1;
  8362. }
  8363. }
  8364. else
  8365. {
  8366. format(string, sizeof(string), "[Survival:RP] %d isnt a active player", giveplayerid);
  8367. SendClientMessage(playerid, RED, string);
  8368. }
  8369. }
  8370. else
  8371. {
  8372. SendClientMessage(playerid, RED, "[Survival:RP] You are not a admin, Or you are a to low one");
  8373. }
  8374. }
  8375. return 1;
  8376. }
  8377. CMD:hkick(playerid, params[])
  8378. {
  8379. new string[128];
  8380. new sendername[MAX_PLAYER_NAME];
  8381. new tmp[256];
  8382. new idx;
  8383. new giveplayerid;
  8384. new giveplayer[MAX_PLAYER_NAME];
  8385. if(IsPlayerConnected(playerid))
  8386. {
  8387. tmp = strtok(params, idx);
  8388. if(!strlen(tmp))
  8389. {
  8390. SendClientMessage(playerid, RED, "[Survival:RP] /hkick [ID] [REASON]");
  8391. return 1;
  8392. }
  8393. giveplayerid = ReturnUser(tmp);
  8394. if(IsPlayerNPC(giveplayerid)) return SendClientMessage(playerid, RED, "[Survival:RP] You cant kick npcs");
  8395. if(PlayerInfo[playerid][pHelper] == 1)
  8396. {
  8397. if(IsPlayerConnected(giveplayerid))
  8398. {
  8399. if(giveplayerid != INVALID_PLAYER_ID)
  8400. {
  8401. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  8402. GetPlayerName(playerid, sendername, sizeof(sendername));
  8403. new length = strlen(params);
  8404. while ((idx < length) && (params[idx] <= ' '))
  8405. {
  8406. idx++;
  8407. }
  8408. new offset = idx;
  8409. new result[96];
  8410. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  8411. {
  8412. result[idx - offset] = params[idx];
  8413. idx++;
  8414. }
  8415. result[idx - offset] = EOS;
  8416. if(!strlen(result))
  8417. {
  8418. SendClientMessage(playerid, RED, "[Survival:RP] /hkick [ID] [REASON]");
  8419. return 1;
  8420. }
  8421. format(string, 128, "[Survival:RP] [HELPER]: %s has kicked %s! Reason: %s", sendername, giveplayer, (result));
  8422. SendClientMessageToAll(RED, string);
  8423. Kick(giveplayerid);
  8424. new Hour, Minute, Second;
  8425. gettime(Hour, Minute, Second);
  8426. format(string,sizeof(string),"[%02d:%02d:%02d]%s has kicked %s! Reason:%s",Hour,Minute,Second,sendername,giveplayer, (result));
  8427. SaveIn("KickLog.txt",string);
  8428. return 1;
  8429. }
  8430. }
  8431. else
  8432. {
  8433. format(string, sizeof(string), "[Survival:RP] %d isnt a active player", giveplayerid);
  8434. SendClientMessage(playerid, RED, string);
  8435. }
  8436. }
  8437. else
  8438. {
  8439. SendClientMessage(playerid, RED, "[Survival:RP] You are not a helper");
  8440. }
  8441. }
  8442. return 1;
  8443. }
  8444. CMD:adminduty(playerid, params[])
  8445. {
  8446. if(PlayerInfo[playerid][pAdmin] > 0)
  8447. {
  8448. if(onduty[playerid] == 0)
  8449. {
  8450. new string[128];
  8451. onduty[playerid] = 1;
  8452. GameTextForPlayer(playerid, "~g~You are on duty as a Admin",3500,5);
  8453. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  8454. SetPlayerHealth(playerid, 999);
  8455. SetPlayerArmour(playerid, 999);
  8456. new pName[MAX_PLAYER_NAME];
  8457. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  8458. format(string, 128, "[Survival:RP] [ADMIN]: %s is now on duty as Adminstratior", pName);
  8459. SendClientMessageToAll(RED, string);
  8460. label[playerid] = Create3DTextLabel("Admin On Duty - Dont ATTACK",RED,30.0,40.0,50.0,40.0,0);
  8461. Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
  8462. SetPlayerColor(playerid, COLOR_PURPLE);
  8463. }
  8464. else if(onduty[playerid] == 1)
  8465. {
  8466. new string[128];
  8467. new pName[MAX_PLAYER_NAME];
  8468. GameTextForPlayer(playerid, "~r~You are off duty as a Admin",3500,5);
  8469. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  8470. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  8471. onduty[playerid] = 0;
  8472. SetPlayerHealth(playerid, 100);
  8473. SetPlayerArmour(playerid, 0);
  8474. format(string, 128, "[Survival:RP] [ADMIN]: %s is now off duty as Adminstratior", pName);
  8475. SendClientMessageToAll(RED, string);
  8476. Delete3DTextLabel(Text3D:label[playerid]);
  8477. SetPlayerColor(playerid, COLOR_WHITE);
  8478. }
  8479. else
  8480. {
  8481. SendClientMessage(playerid, RED, "[Survival:RP] You are not a adminstratior");
  8482. }
  8483. }
  8484. return 1;
  8485. }
  8486. CMD:hduty(playerid, params[])
  8487. {
  8488. if(PlayerInfo[playerid][pHelper] > 0)
  8489. {
  8490. if(onduty[playerid] == 0)
  8491. {
  8492. new string[128];
  8493. onduty[playerid] = 1;
  8494. GameTextForPlayer(playerid, "~g~You are on duty as a helper",3500,5);
  8495. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  8496. SetPlayerHealth(playerid, 100);
  8497. new pName[MAX_PLAYER_NAME];
  8498. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  8499. format(string, 128, "[Survival:RP] [HELPER]: %s is now on duty as helper", pName);
  8500. SendClientMessageToAll(RED, string);
  8501. label[playerid] = Create3DTextLabel("Helper on duty",RED,30.0,40.0,50.0,40.0,0);
  8502. Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
  8503. SetPlayerColor(playerid, COLOR_BLUE);
  8504. }
  8505. else if(onduty[playerid] == 1)
  8506. {
  8507. new string[128];
  8508. new pName[MAX_PLAYER_NAME];
  8509. GameTextForPlayer(playerid, "~r~You are off duty as a helper",3500,5);
  8510. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 10.0);
  8511. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  8512. onduty[playerid] = 0;
  8513. SetPlayerHealth(playerid, 100);
  8514. SetPlayerArmour(playerid, 0);
  8515. format(string, 128, "[Survival:RP] [HELPER]: %s is now off duty as helper", pName);
  8516. SendClientMessageToAll(RED, string);
  8517. Delete3DTextLabel(Text3D:label[playerid]);
  8518. SetPlayerColor(playerid, COLOR_WHITE);
  8519. }
  8520. else
  8521. {
  8522. SendClientMessage(playerid, RED, "[Survival:RP] You are not a helper");
  8523. }
  8524. }
  8525. return 1;
  8526. }
  8527. CMD:drink(playerid,params[])
  8528. {
  8529. new option[128], string[128], sendername[MAX_PLAYER_NAME];
  8530. GetPlayerName(playerid, sendername, sizeof(sendername));
  8531. if(sscanf(params, "s[32]d", option))
  8532. {
  8533. SendClientMessage(playerid, RED, "[Survival:RP] /drink option");
  8534. SendClientMessage(playerid, COLOR_WHITE, "[Survival:RP] Options: water,whiskey");
  8535. return 1;
  8536. }
  8537. else if (strcmp(option, "water", true) == 0)
  8538. {
  8539. if(Thirsty[playerid] < 5)
  8540. {
  8541. SendClientMessage(playerid, RED, "[Survival:RP] You arent thirsty yet!");
  8542. return 1;
  8543. }
  8544. if(PlayerInfo[playerid][pWater] > 0)
  8545. {
  8546. Thirsty[playerid] = 0;
  8547. GameTextForPlayer(playerid, "You drank some water!",3500,5);
  8548. GetPlayerName(playerid,sendername, sizeof(sendername));
  8549. format(string, sizeof(string), "%s drinks water from his/her waterbottle", sendername);
  8550. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8551. PlayerInfo[playerid][pWater] -= 1;
  8552. SetProgressBarValue(Thirst[playerid], 0.0);
  8553. UpdateProgressBar(Thirst[playerid], playerid);
  8554. return 1;
  8555. }
  8556. else
  8557. {
  8558. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any water");
  8559. return 1;
  8560. }
  8561. }
  8562. else if(strcmp(option, "whiskey", true) == 0)
  8563. {
  8564. if(Thirsty[playerid] < 5)
  8565. {
  8566. SendClientMessage(playerid, RED, "[Survival:RP] You arent thirsty yet!");
  8567. return 1;
  8568. }
  8569. if(PlayerInfo[playerid][pWhiskey] > 0)
  8570. {
  8571. Thirsty[playerid] = 0;
  8572. GameTextForPlayer(playerid, "You drank some whiskey!",3500,5);
  8573. GetPlayerName(playerid,sendername, sizeof(sendername));
  8574. format(string, sizeof(string), "%s drinks water from his/her whiskey bottle", sendername);
  8575. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8576. PlayerInfo[playerid][pWhiskey] -= 1;
  8577. SetPlayerDrunkLevel (playerid, 4000);
  8578. SetProgressBarValue(Thirst[playerid], 0.0);
  8579. UpdateProgressBar(Thirst[playerid], playerid);
  8580. return 1;
  8581. }
  8582. else
  8583. {
  8584. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any whiskey");
  8585. return 1;
  8586. }
  8587. }
  8588. return 1;
  8589. }
  8590. /*CMD:drink(playerid,params[])
  8591. {
  8592. if(PlayerInfo[playerid][pWater] > 0)
  8593. {
  8594. if(Thirsty[playerid] > 4)
  8595. {
  8596. Thirsty[playerid] = 0;
  8597. GameTextForPlayer(playerid, "You drank some water!",3500,5);
  8598. new string[128];
  8599. new sendername[MAX_PLAYER_NAME];
  8600. GetPlayerName(playerid,sendername, sizeof(sendername));
  8601. format(string, sizeof(string), "%s drinks water from his/her waterbottle", sendername);
  8602. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8603. PlayerInfo[playerid][pWater] -= 1;
  8604. SetProgressBarValue(Thirst[playerid], 0.0);
  8605. UpdateProgressBar(Thirst[playerid], playerid);
  8606. }
  8607. else
  8608. {
  8609. SendClientMessage(playerid, RED, "[Survival:RP] You arent thirsty yet!");
  8610. }
  8611. }
  8612. else
  8613. {
  8614. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any water");
  8615. }
  8616. return 1;
  8617. }*/
  8618. CMD:fillbottle(playerid,params[])
  8619. {
  8620. if(PlayerInfo[playerid][pWaterBottle] > 0)
  8621. {
  8622. if(IsPlayerInRangeOfPoint(playerid, 20.0,1413.7395,-3671.1260,1.2603) || IsPlayerInRangeOfPoint(playerid, 20.0,1365.1261,-3632.7988,2.2652) || IsPlayerInRangeOfPoint(playerid, 20.0,1363.7150,-3628.6799,1.8158) || IsPlayerInRangeOfPoint(playerid, 20.0, 1405.1810,-3606.7708,1.9994) || IsPlayerInRangeOfPoint(playerid, 20.0, 1405.1459,-3610.7441,2.3146) || IsPlayerInRangeOfPoint(playerid, 20.0, 1405.8921,-3615.5115,3.9934)
  8623. || IsPlayerInRangeOfPoint(playerid, 20.0, 1405.6484,-3621.1907,4.5170) || IsPlayerInRangeOfPoint(playerid, 20.0, 1413.7395,-3671.1260,1.2603) || IsPlayerInRangeOfPoint(playerid, 20.0,1413.7395,-3671.1260,1.2603) || IsPlayerInRangeOfPoint(playerid, 20.0, 1420.1073,-3677.8064,0.4694) || IsPlayerInRangeOfPoint(playerid, 20.0, 1426.8558,-3684.1946,0.2080) || IsPlayerInRangeOfPoint(playerid, 20.0, 1427.0336,-3692.3403,0.6308)
  8624. || IsPlayerInRangeOfPoint(playerid, 20.0, 1425.7344,-3695.6978,1.2257) || IsPlayerInRangeOfPoint(playerid, 20.0, 1422.2556,-3700.3232,1.1327) || IsPlayerInRangeOfPoint(playerid, 20.0, 1420.1158,-3705.8542,1.6153) || IsPlayerInRangeOfPoint(playerid, 20.0, 1419.6763,-3713.6340,1.8300) || IsPlayerInRangeOfPoint(playerid, 20.0, 1419.4811,-3723.7847,1.0113) || IsPlayerInRangeOfPoint(playerid, 20.0, 1420.1631,-3736.3462,1.2873))
  8625. {
  8626. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~]]] Filling Bottle ]]]",15000,3);
  8627. TogglePlayerControllable(playerid, 0);
  8628. SetTimerEx("fillbottle", 15000, false, "i", playerid);
  8629. }
  8630. else
  8631. {
  8632. SendClientMessage(playerid, RED, "[Survival:RP] You are not near the water place");
  8633. }
  8634. }
  8635. else
  8636. {
  8637. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a water bottle");
  8638. }
  8639. return 1;
  8640. }
  8641. CMD:hunt(playerid, params[])
  8642. {
  8643. new Float:X, Float:Y, Float:Z;
  8644. new string[128];
  8645. new message = random(2);
  8646. GetPlayerPos(1, X, Y, Z);
  8647. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8648. {
  8649. if(PlayerInfo[playerid][pGun] == 0)
  8650. {
  8651. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8652. return 1;
  8653. }
  8654. if(message == 0)
  8655. {
  8656. GameTextForPlayer(playerid, "You missed",3500,5);
  8657. new sendername[MAX_PLAYER_NAME];
  8658. GetPlayerName(playerid,sendername, sizeof(sendername));
  8659. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8660. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8661. }
  8662. else if(message == 1)
  8663. {
  8664. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8665. new sendername[MAX_PLAYER_NAME];
  8666. GetPlayerName(playerid,sendername, sizeof(sendername));
  8667. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8668. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8669. PlayerInfo[playerid][pBoar] += 1;
  8670. }
  8671. else
  8672. {
  8673. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8674. return 1;
  8675. }
  8676. }
  8677. GetPlayerPos(2, X, Y, Z);
  8678. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8679. {
  8680. if(PlayerInfo[playerid][pGun] == 0)
  8681. {
  8682. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8683. return 1;
  8684. }
  8685. if(message == 0)
  8686. {
  8687. GameTextForPlayer(playerid, "You missed",3500,5);
  8688. new sendername[MAX_PLAYER_NAME];
  8689. GetPlayerName(playerid,sendername, sizeof(sendername));
  8690. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8691. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8692. }
  8693. else if(message == 1)
  8694. {
  8695. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8696. new sendername[MAX_PLAYER_NAME];
  8697. GetPlayerName(playerid,sendername, sizeof(sendername));
  8698. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8699. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8700. PlayerInfo[playerid][pBoar] += 1;
  8701. }
  8702. else
  8703. {
  8704. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8705. return 1;
  8706. }
  8707. }
  8708. GetPlayerPos(3, X, Y, Z);
  8709. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8710. {
  8711. if(PlayerInfo[playerid][pGun] == 0)
  8712. {
  8713. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8714. return 1;
  8715. }
  8716. if(message == 0)
  8717. {
  8718. GameTextForPlayer(playerid, "You missed",3500,5);
  8719. new sendername[MAX_PLAYER_NAME];
  8720. GetPlayerName(playerid,sendername, sizeof(sendername));
  8721. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8722. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8723. }
  8724. else if(message == 1)
  8725. {
  8726. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8727. new sendername[MAX_PLAYER_NAME];
  8728. GetPlayerName(playerid,sendername, sizeof(sendername));
  8729. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8730. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8731. PlayerInfo[playerid][pBoar] += 1;
  8732. }
  8733. else
  8734. {
  8735. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8736. return 1;
  8737. }
  8738. }
  8739. GetPlayerPos(4, X, Y, Z);
  8740. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8741. {
  8742. if(PlayerInfo[playerid][pGun] == 0)
  8743. {
  8744. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8745. return 1;
  8746. }
  8747. if(message == 0)
  8748. {
  8749. GameTextForPlayer(playerid, "You missed",3500,5);
  8750. new sendername[MAX_PLAYER_NAME];
  8751. GetPlayerName(playerid,sendername, sizeof(sendername));
  8752. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8753. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8754. }
  8755. else if(message == 1)
  8756. {
  8757. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8758. new sendername[MAX_PLAYER_NAME];
  8759. GetPlayerName(playerid,sendername, sizeof(sendername));
  8760. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8761. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8762. PlayerInfo[playerid][pBoar] += 1;
  8763. }
  8764. else
  8765. {
  8766. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8767. return 1;
  8768. }
  8769. }
  8770. GetPlayerPos(5, X, Y, Z);
  8771. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8772. {
  8773. if(PlayerInfo[playerid][pGun] == 0)
  8774. {
  8775. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8776. return 1;
  8777. }
  8778. if(message == 0)
  8779. {
  8780. GameTextForPlayer(playerid, "You missed",3500,5);
  8781. new sendername[MAX_PLAYER_NAME];
  8782. GetPlayerName(playerid,sendername, sizeof(sendername));
  8783. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8784. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8785. }
  8786. else if(message == 1)
  8787. {
  8788. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8789. new sendername[MAX_PLAYER_NAME];
  8790. GetPlayerName(playerid,sendername, sizeof(sendername));
  8791. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8792. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8793. PlayerInfo[playerid][pBoar] += 1;
  8794. }
  8795. else
  8796. {
  8797. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8798. return 1;
  8799. }
  8800. }
  8801. GetPlayerPos(6, X, Y, Z);
  8802. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8803. {
  8804. if(PlayerInfo[playerid][pGun] == 0)
  8805. {
  8806. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8807. return 1;
  8808. }
  8809. if(message == 0)
  8810. {
  8811. GameTextForPlayer(playerid, "You missed",3500,5);
  8812. new sendername[MAX_PLAYER_NAME];
  8813. GetPlayerName(playerid,sendername, sizeof(sendername));
  8814. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8815. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8816. }
  8817. else if(message == 1)
  8818. {
  8819. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8820. new sendername[MAX_PLAYER_NAME];
  8821. GetPlayerName(playerid,sendername, sizeof(sendername));
  8822. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8823. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8824. PlayerInfo[playerid][pBoar] += 1;
  8825. }
  8826. else
  8827. {
  8828. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8829. return 1;
  8830. }
  8831. }
  8832. GetPlayerPos(7, X, Y, Z);
  8833. if(IsPlayerInRangeOfPoint(playerid, 20, X, Y, Z))
  8834. {
  8835. if(PlayerInfo[playerid][pGun] == 0)
  8836. {
  8837. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a knife to hunt with");
  8838. return 1;
  8839. }
  8840. if(message == 0)
  8841. {
  8842. GameTextForPlayer(playerid, "You missed",3500,5);
  8843. new sendername[MAX_PLAYER_NAME];
  8844. GetPlayerName(playerid,sendername, sizeof(sendername));
  8845. format(string, sizeof(string), "%s missed the boar with his knife", sendername);
  8846. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8847. }
  8848. else if(message == 1)
  8849. {
  8850. GameTextForPlayer(playerid, "~g~Hit!",3500,5);
  8851. new sendername[MAX_PLAYER_NAME];
  8852. GetPlayerName(playerid,sendername, sizeof(sendername));
  8853. format(string, sizeof(string), "%s hits the boar in the neck with his knife", sendername);
  8854. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8855. PlayerInfo[playerid][pBoar] += 1;
  8856. }
  8857. else
  8858. {
  8859. SendClientMessage(playerid, RED, "[Survival:RP] You need to be closer to the boar");
  8860. return 1;
  8861. }
  8862. }
  8863. return 1;
  8864. }
  8865. CMD:skin(playerid,params[])
  8866. {
  8867. if(PlayerInfo[playerid][pBoar] == 0)
  8868. {
  8869. SendClientMessage(playerid, RED, "[Survival:RP] You dont have any boar to skin");
  8870. return 1;
  8871. }
  8872. if(PlayerInfo[playerid][pGun] == 0)
  8873. {
  8874. SendClientMessage(playerid, RED, "[Survival:RP] You dont a knife to skin the boar with");
  8875. return 1;
  8876. }
  8877. GameTextForPlayer(playerid, "~g~Skinned the boar!",3500,5);
  8878. new sendername[MAX_PLAYER_NAME];
  8879. new string[128];
  8880. GetPlayerName(playerid,sendername, sizeof(sendername));
  8881. format(string, sizeof(string), "%s skins the boar with his knife", sendername);
  8882. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  8883. PlayerInfo[playerid][pBoarMeat] += 5;
  8884. PlayerInfo[playerid][pBoar] -= 1;
  8885. return 1;
  8886. }
  8887. CMD:fish(playerid,params[])
  8888. {
  8889. if(PlayerInfo[playerid][pFishingNet] > 0 && PlayerInfo[playerid][pFishingRod] > 0)
  8890. {
  8891. if(IsPlayerInRangeOfPoint(playerid, 5.0,1205.7939,-3612.5291,2.2492) || IsPlayerInRangeOfPoint(playerid,5.0,1213.6169,-3612.0874,2.0551) || IsPlayerInRangeOfPoint(playerid,4.0,1213.8214,-3616.2876,1.8204))
  8892. {
  8893. if(Fished[playerid] == 1)
  8894. {
  8895. SendClientMessage(playerid, RED, "[Survival:RP] You cant fish yet, Please wait");
  8896. return 1;
  8897. }
  8898. SetPlayerAttachedObject(playerid, 0,18632,6,0.06,0.04,0.05,0.0,-157.0,2.0,1.00,1.00,1.00);
  8899. SetTimerEx("fishtimer", 30000, false, "i", playerid);
  8900. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Fishing ]]]",15000,3);
  8901. Fished[playerid] = 1;
  8902. TogglePlayerControllable(playerid, 0);
  8903. ApplyAnimation(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, 0);
  8904. }
  8905. else
  8906. {
  8907. SendClientMessage(playerid, RED, "[Survival:RP] You are not near the fishing place");
  8908. }
  8909. }
  8910. else
  8911. {
  8912. SendClientMessage(playerid, RED, "[Survival:RP] You dont have the right equipment");
  8913. }
  8914. return 1;
  8915. }
  8916. CMD:shout(playerid,params[])
  8917. {
  8918. if(IsPlayerConnected(playerid))
  8919. {
  8920. if(gPlayerLogged[playerid] == 0)
  8921. {
  8922. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  8923. return 1;
  8924. }
  8925. if(PlayerInfo[playerid][pMute] == 1)
  8926. {
  8927. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  8928. return 1;
  8929. }
  8930. new sendername[MAX_PLAYER_NAME];
  8931. new string[258];
  8932. new idx;
  8933. GetPlayerName(playerid, sendername, sizeof(sendername));
  8934. new length = strlen(params);
  8935. while ((idx < length) && (params[idx] <= ' '))
  8936. {
  8937. idx++;
  8938. }
  8939. new offset = idx;
  8940. new result[64];
  8941. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  8942. {
  8943. result[idx - offset] = params[idx];
  8944. idx++;
  8945. }
  8946. result[idx - offset] = EOS;
  8947. if(!strlen(result))
  8948. {
  8949. SendClientMessage(playerid, RED, "[Survival:RP] (/s)hout [TEXT] ");
  8950. return 1;
  8951. }
  8952. if(Masked[playerid] == 1)
  8953. {
  8954. format(string, sizeof(string), "Stranger shouts: %s ",result);
  8955. ProxDetector(50.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  8956. }
  8957. else
  8958. {
  8959. format(string, sizeof(string), "%s shouts: %s!", sendername, result);
  8960. ProxDetector(50.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  8961. format(string, sizeof(string), "shouts: %s!", result);
  8962. SetPlayerChatBubble(playerid, string, COLOR_WHITE, 30.0, 10000);
  8963. new Hour, Minute, Second;
  8964. gettime(Hour, Minute, Second);
  8965. format(string,sizeof(string),"[%02d:%02d:%02d]%s Shouts: %s",Hour,Minute,Second,sendername,result);
  8966. SaveIn("ShoutLog.txt",string);
  8967. }
  8968. }
  8969. return 1;
  8970. }
  8971. CMD:low(playerid,params[])
  8972. {
  8973. if(IsPlayerConnected(playerid))
  8974. {
  8975. if(gPlayerLogged[playerid] == 0)
  8976. {
  8977. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  8978. return 1;
  8979. }
  8980. if(PlayerInfo[playerid][pMute] == 1)
  8981. {
  8982. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  8983. return 1;
  8984. }
  8985. new sendername[MAX_PLAYER_NAME];
  8986. new string[258];
  8987. new idx;
  8988. GetPlayerName(playerid, sendername, sizeof(sendername));
  8989. new length = strlen(params);
  8990. while ((idx < length) && (params[idx] <= ' '))
  8991. {
  8992. idx++;
  8993. }
  8994. new offset = idx;
  8995. new result[64];
  8996. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  8997. {
  8998. result[idx - offset] = params[idx];
  8999. idx++;
  9000. }
  9001. result[idx - offset] = EOS;
  9002. if(!strlen(result))
  9003. {
  9004. SendClientMessage(playerid, RED, "[Survival:RP] (/l)ow [TEXT]");
  9005. return 1;
  9006. }
  9007. if(Masked[playerid] == 1)
  9008. {
  9009. format(string, sizeof(string), "Stranger says[low]: %s ",result);
  9010. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9011. }
  9012. else
  9013. {
  9014. format(string, sizeof(string), "%s [low]: %s", sendername, result);
  9015. ProxDetector(5.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9016. format(string, sizeof(string), "[low]: %s", result);
  9017. SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 10000);
  9018. new Hour, Minute, Second;
  9019. gettime(Hour, Minute, Second);
  9020. format(string,sizeof(string),"[%02d:%02d:%02d][low]%s %s",Hour,Minute,Second,sendername,result);
  9021. SaveIn("LowLog.txt",string);
  9022. }
  9023. }
  9024. return 1;
  9025. }
  9026. CMD:pick(playerid,params[])
  9027. {
  9028. if(IsPlayerInRangeOfPoint(playerid, 4.0, 1220.1617,-3745.3706,11.4222) || IsPlayerInRangeOfPoint(playerid, 4.0, 1225.4467,-3743.7039,13.7273) || IsPlayerInRangeOfPoint(playerid, 4.0, 1225.3616,-3747.0588,14.0475) || IsPlayerInRangeOfPoint(playerid,4.0,1224.3458,-3749.4927,13.8314) || IsPlayerInRangeOfPoint(playerid, 4.0, 1233.4454,-3714.1895,6.6324) || IsPlayerInRangeOfPoint(playerid, 4.0, 1234.8893,-3710.0769,6.2016) || IsPlayerInRangeOfPoint(playerid, 4.0, 1238.9543,-3708.4268,6.1687)
  9029. || IsPlayerInRangeOfPoint(playerid, 4.0, 1243.0245,-3710.2144,7.9662) ||
  9030. IsPlayerInRangeOfPoint(playerid,4.0, 1245.3662,-3713.1873,10.1037) || IsPlayerInRangeOfPoint(playerid, 4.0, 1249.4911,-3709.6118,8.7657) || IsPlayerInRangeOfPoint(playerid, 4.0, 1253.3298,-3707.7949,8.1136) || IsPlayerInRangeOfPoint(playerid, 4.0, 1256.5173,-3706.2273,7.5443) || IsPlayerInRangeOfPoint(playerid, 4.0, 1258.5286,-3709.2351,9.0751) || IsPlayerInRangeOfPoint(playerid, 4.0, 1258.1595,-3714.4558,10.3975) || IsPlayerInRangeOfPoint(playerid, 4.0, 1661.8875,-3399.7622,32.7443)
  9031. || IsPlayerInRangeOfPoint(playerid, 4.0, 1659.8114,-3400.0310,32.9508) ||
  9032. IsPlayerInRangeOfPoint(playerid,4.0, 1656.1711,-3400.0066,36.4405) || IsPlayerInRangeOfPoint(playerid, 4.0, 1656.8226,-3394.9307,33.4050) || IsPlayerInRangeOfPoint(playerid, 4.0, 1659.1099,-3393.8350,32.7710) || IsPlayerInRangeOfPoint(playerid, 4.0, 1662.3607,-3395.2915,32.4374) || IsPlayerInRangeOfPoint(playerid, 4.0, 1573.8352,-3326.5740,73.1536) || IsPlayerInRangeOfPoint(playerid, 4.0, 1573.1672,-3321.8174,73.6266)
  9033. || IsPlayerInRangeOfPoint(playerid, 4.0, 1574.9637,-3319.2981,73.7815) || IsPlayerInRangeOfPoint(playerid, 4.0, 1578.5959,-3318.7041,73.0610) ||
  9034. IsPlayerInRangeOfPoint(playerid,4.0, 1581.3737,-3321.1238,73.3351) || IsPlayerInRangeOfPoint(playerid, 4.0, 1577.7522,-3324.0403,73.2180) || IsPlayerInRangeOfPoint(playerid, 4.0, 1456.7583,-3279.8003,26.5113)|| IsPlayerInRangeOfPoint(playerid,4.0, 1459.9291,-3280.4807,27.1937) || IsPlayerInRangeOfPoint(playerid, 4.0, 1461.9333,-3282.5518,27.8574))
  9035. {
  9036. if(CantUseSearch[playerid] == 0)
  9037. {
  9038. if(PlayerInfo[playerid][pSlotsFree] == 20 && PlayerInfo[playerid][pBackPack] == 0)
  9039. {
  9040. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9041. return 1;
  9042. }
  9043. if(PlayerInfo[playerid][pSlotsFree] == 50 && PlayerInfo[playerid][pBackPack] == 1)
  9044. {
  9045. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9046. return 1;
  9047. }
  9048. if(PlayerInfo[playerid][pSlotsFree] == 100 && PlayerInfo[playerid][pBackPack] == 2)
  9049. {
  9050. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9051. return 1;
  9052. }
  9053. if(PlayerInfo[playerid][pSlotsFree] == 150 && PlayerInfo[playerid][pBackPack] == 3)
  9054. {
  9055. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9056. return 1;
  9057. }
  9058. new string[158];
  9059. new sendername[MAX_PLAYER_NAME];
  9060. GetPlayerName(playerid, sendername, sizeof(sendername));
  9061. format(string, sizeof(string), "%s picks a berry from the bush", sendername);
  9062. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9063. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Picking Berry ]]]",15000,3);
  9064. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9065. SetTimerEx("berrytimer", 15000, false, "i", playerid);
  9066. CantUseSearch[playerid] = 1;
  9067. PlayerInfo[playerid][pBerry] += 5;
  9068. PlayerInfo[playerid][pSlots] +=5;
  9069. TogglePlayerControllable(playerid, 0);
  9070. }
  9071. else
  9072. {
  9073. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /pick again");
  9074. }
  9075. }
  9076. else
  9077. {
  9078. SendClientMessage(playerid, RED, "[Survival:RP] You are not near any bushes");
  9079. }
  9080. return 1;
  9081. }
  9082. CMD:viewnote(playerid,params[])
  9083. {
  9084. if(PlayerInfo[playerid][pNote] > 0)
  9085. {
  9086. ShowPlayerDialog(playerid, NOTE, DIALOG_STYLE_MSGBOX, "Trashy note","**The note is full of blood**\nYou can barely see what is says: {FF0000} 543218","Okey","");
  9087. }
  9088. else
  9089. {
  9090. SendClientMessage(playerid, RED, "[Survival:RP] You dont have a note!");
  9091. return 1;
  9092. }
  9093. return 1;
  9094. }
  9095. /*CMD:search(playerid,params[])
  9096. {
  9097. if(IsPlayerInRangeOfPoint(playerid, 4.0, 1246.7194,-3652.2080,3.7651) || IsPlayerInRangeOfPoint(playerid, 4.0,1248.8490,-3652.5339,3.9919) || IsPlayerInRangeOfPoint(playerid, 4.0,1249.7378,-3655.0664,4.1358) || IsPlayerInRangeOfPoint(playerid, 4.0,1247.8719,-3657.1309,3.9854) || IsPlayerInRangeOfPoint(playerid, 4.0,1244.9426,-3657.2202,3.6845) || IsPlayerInRangeOfPoint(playerid, 4.0, 1247.7538,-3649.2112,3.8104) || IsPlayerInRangeOfPoint(playerid, 4.0,1249.3942,-3650.7388,4.0113) ||
  9098. IsPlayerInRangeOfPoint(playerid, 4.0, 1252.5797,-3647.4241,4.2725) || IsPlayerInRangeOfPoint(playerid,4.0,1273.4034,-3637.6157,6.7242) || IsPlayerInRangeOfPoint(playerid, 4.0,1275.7910,-3638.0093,7.2448) || IsPlayerInRangeOfPoint(playerid,4.0,1273.6541,-3632.8669,6.7017) || IsPlayerInRangeOfPoint(playerid,4.0,1276.3198,-3632.5386,7.2707) || IsPlayerInRangeOfPoint(playerid,4.0,1249.0819,-3662.0967,4.2165) || IsPlayerInRangeOfPoint(playerid,4.0,1246.3524,-3665.5642,4.0018) ||
  9099. IsPlayerInRangeOfPoint(playerid,4.0,1246.3524,-3665.5642,4.0018) || IsPlayerInRangeOfPoint(playerid,4.0,1248.5748,-3666.4690,4.2499) || IsPlayerInRangeOfPoint(playerid,4.0, 1246.8364,-3668.2712,4.1074) || IsPlayerInRangeOfPoint(playerid,4.0,1251.7527,-3675.4429,4.7630) || IsPlayerInRangeOfPoint(playerid,4.0,1252.2264,-3678.0854,4.8663) || IsPlayerInRangeOfPoint(playerid,4.0,1255.0496,-3677.4768,5.1456) || IsPlayerInRangeOfPoint(playerid,4.0,1257.0099,-3676.6565,5.3314))
  9100. {
  9101. if(CantUseSearch[playerid] == 0)
  9102. {
  9103. if(PlayerInfo[playerid][pSlotsFree] == 20 && PlayerInfo[playerid][pBackPack] == 0)
  9104. {
  9105. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9106. return 1;
  9107. }
  9108. if(PlayerInfo[playerid][pSlotsFree] == 50 && PlayerInfo[playerid][pBackPack] == 1)
  9109. {
  9110. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9111. return 1;
  9112. }
  9113. if(PlayerInfo[playerid][pSlotsFree] == 100 && PlayerInfo[playerid][pBackPack] == 2)
  9114. {
  9115. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9116. return 1;
  9117. }
  9118. if(PlayerInfo[playerid][pSlotsFree] == 150 && PlayerInfo[playerid][pBackPack] == 3)
  9119. {
  9120. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9121. return 1;
  9122. }
  9123. new string[158];
  9124. new sendername[MAX_PLAYER_NAME];
  9125. GetPlayerName(playerid, sendername, sizeof(sendername));
  9126. format(string, sizeof(string), "%s starts to search through the boxes", sendername);
  9127. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9128. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Searching ]]]",15000,3);
  9129. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9130. TogglePlayerControllable(playerid, 0);
  9131. SetTimerEx("searchtimer", 15000, false, "i", playerid);
  9132. CantUseSearch[playerid] = 1;
  9133. //}
  9134. else if(IsPlayerInRangeOfPoint(playerid, 4.0,1516.1812,-3711.3862,32.3300) || IsPlayerInRangeOfPoint(playerid, 4.0,1514.4205,-3712.9470,31.6102) || IsPlayerInRangeOfPoint(playerid, 4.0,1517.4004,-3710.2275,32.7306) || IsPlayerInRangeOfPoint(playerid, 4.0, 1515.1371,-3707.6074,32.2098))
  9135. {
  9136. new string[158];
  9137. new sendername[MAX_PLAYER_NAME];
  9138. GetPlayerName(playerid, sendername, sizeof(sendername));
  9139. GameTextForPlayer(playerid, "You found heroin", 3500,5);
  9140. PlayerInfo[playerid][pHeroin] = 7;
  9141. format(string, sizeof(string), "%s founds some heroin in the plane", sendername);
  9142. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9143. CantUseSearch[playerid] = 1;
  9144. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  9145. }
  9146. else
  9147. {
  9148. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9149. }
  9150. }
  9151. else
  9152. {
  9153. SendClientMessage(playerid, RED, "[Survival:RP] You are not near the search place");
  9154. }
  9155. return 1;
  9156. }*/
  9157. CMD:search(playerid, params[])
  9158. {
  9159. if(IsPlayerInRangeOfPoint(playerid, 4.0, 1246.7194,-3652.2080,3.7651) || IsPlayerInRangeOfPoint(playerid, 4.0,1248.8490,-3652.5339,3.9919) || IsPlayerInRangeOfPoint(playerid, 4.0,1249.7378,-3655.0664,4.1358) || IsPlayerInRangeOfPoint(playerid, 4.0,1247.8719,-3657.1309,3.9854) || IsPlayerInRangeOfPoint(playerid, 4.0,1244.9426,-3657.2202,3.6845) || IsPlayerInRangeOfPoint(playerid, 4.0, 1247.7538,-3649.2112,3.8104) || IsPlayerInRangeOfPoint(playerid, 4.0,1249.3942,-3650.7388,4.0113) ||
  9160. IsPlayerInRangeOfPoint(playerid, 4.0, 1252.5797,-3647.4241,4.2725) || IsPlayerInRangeOfPoint(playerid,4.0,1273.4034,-3637.6157,6.7242) || IsPlayerInRangeOfPoint(playerid, 4.0,1275.7910,-3638.0093,7.2448) || IsPlayerInRangeOfPoint(playerid,4.0,1273.6541,-3632.8669,6.7017) || IsPlayerInRangeOfPoint(playerid,4.0,1276.3198,-3632.5386,7.2707) || IsPlayerInRangeOfPoint(playerid,4.0,1249.0819,-3662.0967,4.2165) || IsPlayerInRangeOfPoint(playerid,4.0,1246.3524,-3665.5642,4.0018) ||
  9161. IsPlayerInRangeOfPoint(playerid,4.0,1246.3524,-3665.5642,4.0018) || IsPlayerInRangeOfPoint(playerid,4.0,1248.5748,-3666.4690,4.2499) || IsPlayerInRangeOfPoint(playerid,4.0, 1246.8364,-3668.2712,4.1074) || IsPlayerInRangeOfPoint(playerid,4.0,1251.7527,-3675.4429,4.7630) || IsPlayerInRangeOfPoint(playerid,4.0,1252.2264,-3678.0854,4.8663) || IsPlayerInRangeOfPoint(playerid,4.0,1255.0496,-3677.4768,5.1456) || IsPlayerInRangeOfPoint(playerid,4.0,1257.0099,-3676.6565,5.3314))
  9162. {
  9163. if(CantUseSearch[playerid] == 0)
  9164. {
  9165. if(PlayerInfo[playerid][pSlotsFree] == 20 && PlayerInfo[playerid][pBackPack] == 0)
  9166. {
  9167. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9168. return 1;
  9169. }
  9170. if(PlayerInfo[playerid][pSlotsFree] == 50 && PlayerInfo[playerid][pBackPack] == 1)
  9171. {
  9172. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9173. return 1;
  9174. }
  9175. if(PlayerInfo[playerid][pSlotsFree] == 100 && PlayerInfo[playerid][pBackPack] == 2)
  9176. {
  9177. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9178. return 1;
  9179. }
  9180. if(PlayerInfo[playerid][pSlotsFree] == 150 && PlayerInfo[playerid][pBackPack] == 3)
  9181. {
  9182. SendClientMessage(playerid, COLOR_WHITE, "You dont have any room left in your backpack");
  9183. return 1;
  9184. }
  9185. new string[158];
  9186. new sendername[MAX_PLAYER_NAME];
  9187. GetPlayerName(playerid, sendername, sizeof(sendername));
  9188. format(string, sizeof(string), "%s starts to search through the boxes", sendername);
  9189. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9190. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Searching ]]]",15000,3);
  9191. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9192. TogglePlayerControllable(playerid, 0);
  9193. SetTimerEx("searchtimer", 15000, false, "i", playerid);
  9194. CantUseSearch[playerid] = 1;
  9195. }
  9196. else
  9197. {
  9198. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9199. }
  9200. }
  9201. else if(IsPlayerInRangeOfPoint(playerid, 4.0,1519.0341,-3711.8696,32.9301) || IsPlayerInRangeOfPoint(playerid, 4.0,1515.8898,-3714.2627,31.9744) || IsPlayerInRangeOfPoint(playerid, 4.0,1516.0928,-3709.7856,32.2328) || IsPlayerInRangeOfPoint(playerid, 4.0, 1516.4968,-3709.2048,32.4523))
  9202. {
  9203. if(CantUseSearch[playerid] == 0)
  9204. {
  9205. new string[158];
  9206. new sendername[MAX_PLAYER_NAME];
  9207. GetPlayerName(playerid, sendername, sizeof(sendername));
  9208. GameTextForPlayer(playerid, "You Found Heroin", 3500, 5);
  9209. PlayerInfo[playerid][pHeroin] = 7;
  9210. format(string, sizeof(string), "%s found some heroin on the plane", sendername);
  9211. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9212. CantUseSearch[playerid] = 1;
  9213. SetTimerEx("CantUseSearch", 30000, false, "i", playerid);
  9214. }
  9215. else
  9216. {
  9217. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9218. }
  9219. }
  9220. else if(IsPlayerInRangeOfPoint(playerid, 4.0,1431.7667,-4116.2251,39.3396) || IsPlayerInRangeOfPoint(playerid, 4.0,1434.2880,-4115.0400,39.6731) || IsPlayerInRangeOfPoint(playerid, 4.0,1437.7614,-4115.1655,40.1456) || IsPlayerInRangeOfPoint(playerid, 4.0, 1438.4326,-4113.5010,39.7022) || IsPlayerInRangeOfPoint(playerid, 4.0, 1441.3405,-4114.0352,39.7828) || IsPlayerInRangeOfPoint(playerid,4.0, 1441.3645,-4116.3027,40.0068)
  9221. || IsPlayerInRangeOfPoint(playerid, 4.0, 1428.0555,-4113.8413,38.6727) || IsPlayerInRangeOfPoint(playerid, 4.0, 1426.0809,-4111.9956,38.2932) || IsPlayerInRangeOfPoint(playerid, 4.0, 1423.6141,-4113.7314,37.9916) || IsPlayerInRangeOfPoint(playerid, 4.0, 1424.6029,-4116.1460,38.2452) || IsPlayerInRangeOfPoint(playerid, 4.0,1426.6079,-4115.9883,38.5439) || IsPlayerInRangeOfPoint(playerid, 4.0, 1418.4247,-4112.5679,37.1516))
  9222. {
  9223. if(CantUseSearch[playerid] == 0)
  9224. {
  9225. new string[158];
  9226. new sendername[MAX_PLAYER_NAME];
  9227. GetPlayerName(playerid, sendername, sizeof(sendername));
  9228. format(string, sizeof(string), "%s starts to search through the boxes", sendername);
  9229. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9230. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Searching ]]]",15000,3);
  9231. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9232. TogglePlayerControllable(playerid, 0);
  9233. SetTimerEx("shiptimer", 15000, false, "i", playerid);
  9234. CantUseSearch[playerid] = 1;
  9235. }
  9236. else
  9237. {
  9238. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9239. }
  9240. }
  9241. else if(IsPlayerInRangeOfPoint(playerid, 4.0,530.7824,-2430.5693,1204.1504) || IsPlayerInRangeOfPoint(playerid, 4.0, 533.0804,-2431.2258,1204.1504) || IsPlayerInRangeOfPoint(playerid, 4.0,535.9420,-2433.0925,1204.1504) || IsPlayerInRangeOfPoint(playerid, 4.0, 542.1736,-2434.9709,1198.2407) || IsPlayerInRangeOfPoint(playerid, 4.0, 542.7724,-2432.1477,1198.2405) || IsPlayerInRangeOfPoint(playerid, 4.0, 542.7792,-2430.6035,1198.2404))
  9242. {
  9243. if(CantUseSearch[playerid] == 0)
  9244. {
  9245. if(PlayerInfo[playerid][pGun2] == 0)
  9246. {
  9247. SendClientMessage(playerid, RED, "[Survival:RP] You cant search here yet!");
  9248. return 1;
  9249. }
  9250. new string[158];
  9251. new sendername[MAX_PLAYER_NAME];
  9252. GetPlayerName(playerid, sendername, sizeof(sendername));
  9253. format(string, sizeof(string), "%s finds ammunition for a deagle", sendername);
  9254. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9255. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] You found ammo for a deagle ]]]",15000,3);
  9256. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9257. PlayerInfo[playerid][pAmmo2] += 100;
  9258. new ammo2 = PlayerInfo[playerid][pAmmo2];
  9259. GivePlayerWeapon(playerid, 24, ammo2);
  9260. CantUseSearch[playerid] = 1;
  9261. SetTimerEx("CanUseSearch", 30000, false, "d", playerid);
  9262. }
  9263. else
  9264. {
  9265. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9266. }
  9267. }
  9268. else if(IsPlayerInRangeOfPoint(playerid, 4.0, 961.3599,-3415.2627,4.5338) || IsPlayerInRangeOfPoint(playerid, 4.0, 963.6384,-3415.3850,4.3700) || IsPlayerInRangeOfPoint(playerid, 4.0, 965.6041,-3417.3735,4.0771) || IsPlayerInRangeOfPoint(playerid, 4.0, 963.8665,-3418.2151,4.1267) || IsPlayerInRangeOfPoint(playerid, 4.0, 961.2100,-3418.0090,4.3228))
  9269. {
  9270. if(CantUseSearch[playerid] == 0)
  9271. {
  9272. if(IslandSpawned == 0)
  9273. {
  9274. SendClientMessage(playerid, RED, "[Survival:RP] Island is not spawned yet!");
  9275. return 1;
  9276. }
  9277. new string[158];
  9278. new sendername[MAX_PLAYER_NAME];
  9279. GetPlayerName(playerid, sendername, sizeof(sendername));
  9280. format(string, sizeof(string), "%s starts to search through the boxes", sendername);
  9281. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9282. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~]]] Searching ]]]",15000,3);
  9283. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  9284. TogglePlayerControllable(playerid, 0);
  9285. SetTimerEx("islandtimer", 15000, false, "i", playerid);
  9286. CantUseSearch[playerid] = 1;
  9287. }
  9288. else
  9289. {
  9290. SendClientMessage(playerid, RED, "[Survival:RP] Please wait before using /search again");
  9291. }
  9292. }
  9293. else
  9294. {
  9295. SendClientMessage(playerid, RED, "[Survival:RP] You are not near the search place");
  9296. }
  9297. return 1;
  9298. }
  9299. CMD:aclearchat(playerid, params[])
  9300. {
  9301. foreach(Player, i)
  9302. {
  9303. if(PlayerInfo[playerid][pAdmin] >= 2)
  9304. {
  9305. for(new e = 0; e < 4; e++) ClearChatbox(i);
  9306. }
  9307. }
  9308. return 1;
  9309. }
  9310. CMD:l(playerid,params[])
  9311. {
  9312. if(IsPlayerConnected(playerid))
  9313. {
  9314. if(gPlayerLogged[playerid] == 0)
  9315. {
  9316. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9317. return 1;
  9318. }
  9319. if(PlayerInfo[playerid][pMute] == 1)
  9320. {
  9321. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  9322. return 1;
  9323. }
  9324. new sendername[MAX_PLAYER_NAME];
  9325. new string[258];
  9326. new idx;
  9327. GetPlayerName(playerid, sendername, sizeof(sendername));
  9328. new length = strlen(params);
  9329. while ((idx < length) && (params[idx] <= ' '))
  9330. {
  9331. idx++;
  9332. }
  9333. new offset = idx;
  9334. new result[64];
  9335. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9336. {
  9337. result[idx - offset] = params[idx];
  9338. idx++;
  9339. }
  9340. result[idx - offset] = EOS;
  9341. if(!strlen(result))
  9342. {
  9343. SendClientMessage(playerid, RED, "[Survival:RP] (/l)ow [TEXT]");
  9344. return 1;
  9345. }
  9346. if(Masked[playerid] == 1)
  9347. {
  9348. format(string, sizeof(string), "Stranger says[low]: %s ",result);
  9349. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9350. return 1;
  9351. }
  9352. else
  9353. {
  9354. format(string, sizeof(string), "%s [low]: %s", sendername, result);
  9355. ProxDetector(5.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9356. format(string, sizeof(string), "[low]: %s", result);
  9357. SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 10000);
  9358. new Hour, Minute, Second;
  9359. gettime(Hour, Minute, Second);
  9360. format(string,sizeof(string),"[%02d:%02d:%02d][low]%s %s",Hour,Minute,Second,sendername,result);
  9361. SaveIn("LowLog.txt",string);
  9362. }
  9363. }
  9364. return 1;
  9365. }
  9366. CMD:s(playerid,params[])
  9367. {
  9368. if(IsPlayerConnected(playerid))
  9369. {
  9370. if(gPlayerLogged[playerid] == 0)
  9371. {
  9372. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9373. return 1;
  9374. }
  9375. if(PlayerInfo[playerid][pMute] == 1)
  9376. {
  9377. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  9378. return 1;
  9379. }
  9380. new sendername[MAX_PLAYER_NAME];
  9381. new string[258];
  9382. new idx;
  9383. GetPlayerName(playerid, sendername, sizeof(sendername));
  9384. new length = strlen(params);
  9385. while ((idx < length) && (params[idx] <= ' '))
  9386. {
  9387. idx++;
  9388. }
  9389. new offset = idx;
  9390. new result[64];
  9391. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9392. {
  9393. result[idx - offset] = params[idx];
  9394. idx++;
  9395. }
  9396. result[idx - offset] = EOS;
  9397. if(!strlen(result))
  9398. {
  9399. SendClientMessage(playerid, RED, "[Survival:RP] (/s)hout [TEXT]");
  9400. return 1;
  9401. }
  9402. if(Masked[playerid] == 1)
  9403. {
  9404. format(string, sizeof(string), "Stranger shouts: %s ",result);
  9405. ProxDetector(50.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9406. }
  9407. else
  9408. {
  9409. format(string, sizeof(string), "%s shouts: %s!", sendername, result);
  9410. ProxDetector(50.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9411. format(string, sizeof(string), "shouts: %s!", result);
  9412. SetPlayerChatBubble(playerid, string, COLOR_WHITE, 30.0, 10000);
  9413. new Hour, Minute, Second;
  9414. gettime(Hour, Minute, Second);
  9415. format(string,sizeof(string),"[%02d:%02d:%02d]%s Shouts: %s",Hour,Minute,Second,sendername,result);
  9416. SaveIn("ShoutLog.txt",string);
  9417. }
  9418. }
  9419. return 1;
  9420. }
  9421. CMD:do(playerid,params[])
  9422. {
  9423. if(IsPlayerConnected(playerid))
  9424. {
  9425. if(gPlayerLogged[playerid] == 0)
  9426. {
  9427. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in yet");
  9428. return 1;
  9429. }
  9430. if(PlayerInfo[playerid][pMute] == 1)
  9431. {
  9432. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  9433. return 1;
  9434. }
  9435. new sendername[MAX_PLAYER_NAME];
  9436. new idx;
  9437. new string[258];
  9438. GetPlayerName(playerid, sendername, sizeof(sendername));
  9439. new length = strlen(params);
  9440. while ((idx < length) && (params[idx] <= ' '))
  9441. {
  9442. idx++;
  9443. }
  9444. new offset = idx;
  9445. new result[64];
  9446. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9447. {
  9448. result[idx - offset] = params[idx];
  9449. idx++;
  9450. }
  9451. result[idx - offset] = EOS;
  9452. if(!strlen(result))
  9453. {
  9454. SendClientMessage(playerid, RED, "[Survival:RP] /do [ACTION]");
  9455. return 1;
  9456. }
  9457. if(Masked[playerid] == 1)
  9458. {
  9459. format(string, sizeof(string), "Stranger (( %s ))",result);
  9460. ProxDetector(30.0, playerid, string,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9461. }
  9462. else
  9463. {
  9464. format(string, sizeof(string), "%s (( %s ))",result , sendername);
  9465. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9466. new Hour, Minute, Second;
  9467. gettime(Hour, Minute, Second);
  9468. format(string,sizeof(string),"[%02d:%02d:%02d]%s (( %s ))",Hour,Minute,Second,result,sendername);
  9469. SaveIn("DoLog.txt",string);
  9470. }
  9471. }
  9472. return 1;
  9473. }
  9474. CMD:b(playerid,params[])
  9475. {
  9476. if(IsPlayerConnected(playerid))
  9477. {
  9478. if(gPlayerLogged[playerid] == 0)
  9479. {
  9480. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9481. return 1;
  9482. }
  9483. if(PlayerInfo[playerid][pMute] == 1)
  9484. {
  9485. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  9486. return 1;
  9487. }
  9488. if((boff) && PlayerInfo[playerid][pAdmin] < 2)
  9489. {
  9490. SendClientMessage(playerid, RED, "[Survival:RP] Local Chat is disabled");
  9491. return 1;
  9492. }
  9493. new sendername[MAX_PLAYER_NAME];
  9494. new idx;
  9495. GetPlayerName(playerid, sendername, sizeof(sendername));
  9496. new length = strlen(params);
  9497. while ((idx < length) && (params[idx] <= ' '))
  9498. {
  9499. idx++;
  9500. }
  9501. new offset = idx;
  9502. new result[96];
  9503. new string[258];
  9504. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9505. {
  9506. result[idx - offset] = params[idx];
  9507. idx++;
  9508. }
  9509. result[idx - offset] = EOS;
  9510. if(!strlen(result))
  9511. {
  9512. SendClientMessage(playerid, RED, "[Survival:RP] /b [TEXT]");
  9513. return 1;
  9514. }
  9515. format(string, sizeof(string), "%s: Says: (( %s ))", sendername, result);
  9516. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  9517. new Hour, Minute, Second;
  9518. gettime(Hour, Minute, Second);
  9519. format(string,sizeof(string),"[%02d:%02d:%02d]%s Says %s",Hour,Minute,Second,sendername,result);
  9520. SaveIn("LocalOocChat.txt",string);
  9521. }
  9522. return 1;
  9523. }
  9524. CMD:help(playerid,params[])
  9525. {
  9526. ShowPlayerDialog(playerid, HELP1, DIALOG_STYLE_LIST, "Island Survival","Account\nGeneral\nChat\nToggle\nTalent\nV.I.P\nFaction","Choose","Close");
  9527. return 1;
  9528. }
  9529. CMD:about(playerid,params[])
  9530. {
  9531. SendClientMessage(playerid, 0xF0F8FFFF, "**About The Server**");
  9532. SendClientMessage(playerid, 0x0000FFFF, "Welcome to Island Survival %s");
  9533. SendClientMessage(playerid, 0x0000FFFF, "At Island Survival, you will have to RolePlay as a survivor, or the others.");
  9534. SendClientMessage(playerid, 0x0000FFFF, "Anyway, if you watched the show 'lost' This is what the server is based on!");
  9535. SendClientMessage(playerid, 0x0000FFFF, "Go on and explore the island, meet new people, and most importantly SURVIVE!");
  9536. return 1;
  9537. }
  9538. CMD:getup(playerid,params[])
  9539. {
  9540. if(Hungry[playerid] <= 9)
  9541. {
  9542. SendClientMessage(playerid, RED, "[Survival:RP] You havent passed out");
  9543. return 1;
  9544. }
  9545. if(GetUp[playerid] == 1)
  9546. {
  9547. SendClientMessage(playerid, RED, "[Survival:RP] You cant try again, Try later");
  9548. return 1;
  9549. }
  9550. new message = random(2);
  9551. if(message == 0)
  9552. {
  9553. GameTextForPlayer(playerid, "You failed to get up, Try again",3500,5);
  9554. GetUp[playerid] = 1;
  9555. SetTimerEx("getuptimer", 15000, false, "i", playerid);
  9556. new sendername[MAX_PLAYER_NAME];
  9557. new string[258];
  9558. GetPlayerName(playerid, sendername, sizeof(sendername));
  9559. format(string, sizeof(string), "Fails to get up (( %s ))",sendername);
  9560. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9561. }
  9562. else if(message == 1)
  9563. {
  9564. GameTextForPlayer(playerid, "You succeed to get up",3500,5);
  9565. Hungry[playerid] = 5;
  9566. SetProgressBarValue(Hunger[playerid], 50.0);
  9567. UpdateProgressBar(Hunger[playerid], playerid);
  9568. new sendername[MAX_PLAYER_NAME];
  9569. new string[258];
  9570. GetPlayerName(playerid, sendername, sizeof(sendername));
  9571. format(string, sizeof(string), "Succeeds to get up (( %s ))",sendername);
  9572. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9573. TogglePlayerControllable(playerid, 1);
  9574. }
  9575. return 1;
  9576. }
  9577.  
  9578. CMD:me(playerid,params[])
  9579. {
  9580. if(IsPlayerConnected(playerid))
  9581. {
  9582. if(gPlayerLogged[playerid] == 0)
  9583. {
  9584. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in yet");
  9585. return 1;
  9586. }
  9587. if(PlayerInfo[playerid][pMute] == 1)
  9588. {
  9589. SendClientMessage(playerid, RED, "[Survival:RP] You cant speak, You are muted");
  9590. return 1;
  9591. }
  9592. new idx;
  9593. new string[258];
  9594. new sendername[MAX_PLAYER_NAME];
  9595. GetPlayerName(playerid, sendername, sizeof(sendername));
  9596. new length = strlen(params);
  9597. while ((idx < length) && (params[idx] <= ' '))
  9598. {
  9599. idx++;
  9600. }
  9601. new offset = idx;
  9602. new result[96];
  9603. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9604. {
  9605. result[idx - offset] = params[idx];
  9606. idx++;
  9607. }
  9608. result[idx - offset] = EOS;
  9609. if(!strlen(result))
  9610. {
  9611. SendClientMessage(playerid, RED, "[Survival:RP] /me [ACTION]");
  9612. return 1;
  9613. }
  9614. if(Masked[playerid] == 1)
  9615. {
  9616. format(string, sizeof(string), "Stranger %s",result);
  9617. ProxDetector(30.0, playerid, string,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9618. }
  9619. else
  9620. {
  9621. format(string, sizeof(string), "%s %s", sendername, result);
  9622. ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
  9623. new Hour, Minute, Second;
  9624. gettime(Hour, Minute, Second);
  9625. format(string,sizeof(string),"[%02d:%02d:%02d]%s %s",Hour,Minute,Second,sendername,result);
  9626. SaveIn("MeLog.txt",string);
  9627. }
  9628. }
  9629. return 1;
  9630. }
  9631. forward SaveIn(filename[],text[]);
  9632. public SaveIn(filename[],text[]) // "Stolen" from LuxurioN's LuxAdmin and edited abit :P
  9633. {
  9634. new File:Lfile;
  9635. new filepath[ 256 ];
  9636. new string[ 256 ];
  9637. format(filepath,sizeof(filepath),"lost/logs/%s",filename);
  9638. Lfile = fopen(filepath,io_append);
  9639. format(string,sizeof(string),"%s\r\n",text);
  9640. fwrite(Lfile,string);
  9641. fclose(Lfile);
  9642. return 1;
  9643. }
  9644. CMD:inventory(playerid,params[])
  9645. {
  9646. if(IsPlayerConnected(playerid))
  9647. {
  9648. if(gPlayerLogged[playerid] != 0)
  9649. {
  9650. inventory(playerid,playerid);
  9651. }
  9652. else
  9653. {
  9654. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9655. }
  9656. return 1;
  9657. }
  9658. return 1;
  9659. }
  9660. CMD:stats(playerid,params[])
  9661. {
  9662. if(IsPlayerConnected(playerid))
  9663. {
  9664. if(gPlayerLogged[playerid] != 0)
  9665. {
  9666. Stats(playerid,playerid);
  9667. }
  9668. else
  9669. {
  9670. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9671. }
  9672. return 1;
  9673. }
  9674. return 1;
  9675. }
  9676. /*CMD:stats(playerid,params[])
  9677. {
  9678. if(IsPlayerConnected(playerid))
  9679. {
  9680. if(gPlayerLogged[playerid] != 0)
  9681. {
  9682. Stats(playerid,playerid);
  9683. }
  9684. else
  9685. {
  9686. SendClientMessage(playerid, RED, "[Survival:RP] You are not logged in");
  9687. }
  9688. return 1;
  9689. }
  9690. return 1;
  9691. }*/
Add Comment
Please, Sign In to add comment