Guest User

Untitled

a guest
May 25th, 2013
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.96 KB | None | 0 0
  1. //SELFMADe
  2.  
  3.  
  4. //INCLUDES
  5. #include <a_samp>
  6. #include <core>
  7. #include <float>
  8. #include <Dini>
  9. #include <ocmd>
  10. #include <sscanf2>
  11.  
  12. //Forwards
  13. forward Spawn(playerid);
  14. forward adtime(playerid);
  15. forward ZoneTimer();
  16.  
  17. //PRAGMAS
  18. #pragma tabsize 0
  19.  
  20. //DEFINES
  21. #define DIALOG_LOGIN 1
  22. #define DIALOG_REGISTER 2
  23. #define ANIM_LIST 1"
  24.  
  25. //FARBEN
  26. #define COLOR_GRÜN 0x21DD00FF
  27. #define COLOR_GRAD1 0xB4B5B7FF
  28. #define COLOR_GRAD2 0xBFC0C2FF
  29. #define COLOR_GRAD3 0xCBCCCEFF
  30. #define COLOR_GRAD4 0xD8D8D8FF
  31. #define COLOR_GRAD5 0xE3E3E3FF
  32. #define COLOR_GRAD6 0xF0F0F0FF
  33. #define COLOR_ORANGE 0xFF8200FF
  34. #define COLOR_BENUTZETEXT 0xBFC0C2FF
  35. #define COLOR_BENUTZETEXT2 0xAFAFAFAA
  36. #define COLOR_GREY2 0xAFAFAFFAA
  37. #define COLOR_GREY 0xAFAFAFAA
  38. #define COLOR_ERRORTEXT 0xAFAFAFAA
  39. #define COLOR_KEINADMIN 0xAFAFAFAA
  40. #define COLOR_GREEN 0x009800FF
  41. #define COLOR_RED 0xA80000FF
  42. #define COLOR_KNALLROT 0xFF0000FF
  43. #define COLOR_LIGHTRED 0xFF6347AA
  44. #define COLOR_LIGHTBLUE 0x33CCFFAA
  45. #define COLOR_LIGHTBLUE2 0x43A4FFFF
  46. #define COLOR_LIGHTGREEN 0x9ACD32AA
  47. #define COLOR_YELLOW 0xFFFF00FF
  48. #define COLOR_BEIGE 0xF5DEB3AA
  49. #define COLOR_WHITE 0xFFFFFFAA
  50. #define COLOR_FADE1 0xE6E6E6E6
  51. #define COLOR_FADE2 0xC8C8C8C8
  52. #define COLOR_FADE3 0xAAAAAAAA
  53. #define COLOR_FADE4 0x8C8C8C8C
  54. #define COLOR_FADE5 0x6E6E6E6E
  55. #define COLOR_PURPLE 0xC2A2DAAA
  56. #define COLOR_DBLUE 0x2641FEAA
  57. #define COLOR_DEPARTMENT 0xFF8282AA
  58. #define COLOR_NEWS 0xFFA500AA
  59. #define COLOR_OOC 0xE0FFFFFF
  60. #define COLOR 0xAA3333AA
  61. #define COLOR_TUTORIAL 0x8EBC2EFF
  62. #define COLOR_BLUE 0x0000FFFF
  63. #define COLOR_RADIO 0x8D8DFF00
  64. #define COLOR_FAMILY 0x01FCFFC8
  65. #define COLOR_SPEC 0xBFC0C200
  66. #define COLOR_SUPPORTER 0xD900D3FF
  67. #define COLOR_SERVEROWNER 0x4FFF00FF
  68. #define SHOWME_COLOR_LILA 0x712E9CFF
  69. #define SHOWME_COLOR_GRAU 0x646464FF
  70. #define SHOWME_COLOR_ROT 0xFF0000FF
  71. #define SHOWME_COLOR_BLAU 0x0000FFFF
  72. #define SHOWME_COLOR_GRUEN 0x00FF00FF
  73. #define SHOWME_COLOR_ORANGE 0xFFA500AA
  74. #define SHOWME_COLOR_GOLD 0xB9AD00FF
  75. #define gruen 0x00FF00FF
  76. #define gelb 0xFFFF00FF
  77.  
  78. //TEAMS
  79. #define TEAM_GROVE 1
  80. #define TEAM_BALLAS 2
  81. #define TEAM_VAGOS 3
  82.  
  83. //===================================================================================================
  84. //Fraktionen + Wie und warum und wo und bla bla die Zone erstellt wird
  85. enum eZone
  86. {
  87. Float:zMinX,
  88. Float:zMinY,
  89. Float:zMaxX,
  90. Float:zMaxY,
  91. zTeam
  92. }
  93. new ZoneInfo[][eZone] = {
  94. {2337.9004,-1808.8383,2590.2043,-1610.3673,TEAM_GROVE},
  95. {2084.7,-1808.8383,2337.9004,-1610.3673,TEAM_BALLAS},
  96. {2590.2043,-1808.8383,2842.3,-1610.3673,TEAM_VAGOS}
  97. };
  98. new ZoneID[sizeof(ZoneInfo)];
  99. new ZoneAttacker[sizeof(ZoneInfo)] = {-1, ...};
  100. new ZoneAttackTime[sizeof(ZoneInfo)];
  101.  
  102. #define TAKEOVER_TIME 120 // Zeit um die Zone einzunehmen
  103. #define MIN_MEMBERS_TO_START_WAR 1 // So viele Member braucht man in einer Zone um ihn zu starten
  104.  
  105. new Teams[] = {
  106. TEAM_GROVE,
  107. TEAM_BALLAS,
  108. TEAM_VAGOS
  109. };
  110.  
  111. //===================================================================================================
  112.  
  113. //Derscheissvonnebenan
  114. #if !defined isnull
  115. #define isnull(%1) \
  116. ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  117. #endif
  118.  
  119.  
  120. //ENUMS
  121. enum PlayerDA
  122. {
  123. Level,
  124. Admin,
  125. AdminLevel,
  126. pAdmin
  127.  
  128. }
  129.  
  130. //NEWS
  131. new Spieler[MAX_PLAYERS][PlayerDA];
  132. new aDuty[MAX_PLAYERS];
  133. new PlayerInfo[ MAX_PLAYERS ][ PlayerDA ];
  134. new NoUse[MAX_PLAYERS];
  135.  
  136.  
  137. main()
  138. {
  139. print("\n----------------------------------");
  140. print(" SELFMADE - UNDISPUTED! BY WRISTLER\n");
  141. print("----------------------------------\n");
  142. }
  143.  
  144. public OnPlayerConnect(playerid)
  145. {
  146. new Playerdatei[128];
  147. new name[MAX_PLAYER_NAME];
  148. GetPlayerName(playerid,name,sizeof(name));
  149. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  150. aDuty[playerid] = 0;
  151. if(dini_Exists(Playerdatei))
  152. {
  153. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Herzlich Willkomemmen zurück","Bitte gebe nun dein Passwort ein","Login","Abbrechen");
  154. }
  155. else
  156. {
  157. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Herzlich Willkommen","Bitte wähle ein Passwort für deinen Account","Register","Abbrechen");
  158. }
  159. }
  160.  
  161. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  162. {
  163. if(dialogid == DIALOG_LOGIN)
  164. {
  165. if(response == 0)
  166. {
  167. SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
  168. Kick(playerid);
  169. return 1;
  170. }
  171. if(response == 1)
  172. {
  173. if(!strlen(inputtext))
  174. {
  175. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  176. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  177. return 1;
  178. }
  179. else
  180. {
  181. Login(playerid,inputtext);
  182. return 1;
  183. }
  184. }
  185. }
  186. if(dialogid == DIALOG_REGISTER)
  187. {
  188. if(response == 0)
  189. {
  190. SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
  191. Kick(playerid);
  192. return 1;
  193. }
  194. if(response == 1)
  195. {
  196. if(!strlen(inputtext))
  197. {
  198. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  199. ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf AimLike","Willkommen auf DeinRL!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
  200. return 1;
  201. }
  202. else
  203. {
  204. Register(playerid,inputtext);
  205. return 1;
  206. }
  207. }
  208. }
  209. return 1;
  210. }
  211. public OnPlayerCommandText(playerid, cmdtext[])
  212.  
  213. {
  214. new idx;
  215. new cmd[256];
  216.  
  217. cmd = strtok(cmdtext, idx);
  218.  
  219. if(strcmp(cmd, "/yadayada", true) == 0) {
  220. return 1;
  221. }
  222.  
  223. return 0;
  224. }
  225.  
  226. public OnPlayerSpawn(playerid)
  227. {
  228. SetPlayerInterior(playerid,0);
  229. TogglePlayerClock(playerid,0);
  230. for(new i=0; i < sizeof(ZoneInfo); i++)
  231. {
  232. GangZoneShowForPlayer(playerid, ZoneID[i], GetTeamZoneColor(ZoneInfo[i][zTeam]));
  233. }
  234. for(new i=0; i < sizeof(ZoneInfo); i++)
  235. {
  236. GangZoneShowForPlayer(playerid, ZoneID[i], GetTeamZoneColor(ZoneInfo[i][zTeam]));
  237. if(ZoneAttacker[i] != -1) GangZoneFlashForPlayer(playerid, ZoneID[i], GetTeamZoneColor(ZoneAttacker[i]));
  238. }
  239. return 1;
  240. }
  241.  
  242. public OnPlayerDeath(playerid, killerid, reason)
  243. {
  244. return 1;
  245. }
  246.  
  247. public OnPlayerDisconnect(playerid, reason)
  248. {
  249. aDuty[playerid] = 0;
  250. if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
  251. {
  252. SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
  253. }
  254. return 1;
  255. }
  256.  
  257. public OnPlayerRequestClass(playerid, classid)
  258. {
  259. SetTimer("Spawn", 10, false);
  260. SpawnPlayer(playerid);
  261. return 1;
  262. }
  263.  
  264. public adtime(playerid)
  265. {
  266. NoUse[playerid] = 0;
  267. return 1;
  268. }
  269.  
  270. public OnGameModeInit()
  271. {
  272. SetGameModeText("Undisputed Script");
  273. ShowPlayerMarkers(1);
  274. ShowNameTags(1);
  275. SetTimer("ZoneTimer", 1000, true);
  276. //ZONEN für Gangfight
  277. for(new i=0; i < sizeof(ZoneInfo); i++)
  278. {
  279. ZoneID[i] = GangZoneCreate(ZoneInfo[i][zMinX], ZoneInfo[i][zMinY], ZoneInfo[i][zMaxX], ZoneInfo[i][zMaxY]);
  280. }
  281.  
  282. AddPlayerClass(154,-1600.4419,1636.0250,2.4114,270.1425,0,0,0,0,-1,-1); //HIERSPAWNDERSPIELER
  283.  
  284. //PARTYINSEL & Objecte
  285. CreateObject(16021,-1596.15527344,1577.59765625,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_geyhotbase_) (1)
  286. CreateObject(11496,-1605.28515625,1572.89355469,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (1)
  287. CreateObject(11496,-1605.28515625,1588.87890625,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (2)
  288. CreateObject(11496,-1605.28515625,1604.86914062,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (3)
  289. CreateObject(11496,-1605.28515625,1556.96972656,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (4)
  290. CreateObject(11496,-1596.25000000,1556.96972656,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (5)
  291. CreateObject(11496,-1589.33007812,1556.96972656,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (6)
  292. CreateObject(11496,-1584.35937500,1556.96972656,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (7)
  293. CreateObject(11496,-1589.33007812,1572.93164062,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (8)
  294. CreateObject(11496,-1596.25000000,1604.86914062,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (9)
  295. CreateObject(11496,-1589.33007812,1604.86914062,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (10)
  296. CreateObject(11496,-1589.33007812,1588.93066406,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_wjetty) (11)
  297. CreateObject(11496,-1584.35937500,1572.93164062,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (12)
  298. CreateObject(11496,-1584.35937500,1588.93066406,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (13)
  299. CreateObject(11496,-1584.35937500,1604.86914062,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (14)
  300. CreateObject(11496,-1615.75097656,1608.32910156,1.00000000,0.00000000,0.00000000,90.00000000); //object(des_wjetty) (15)
  301. CreateObject(11496,-1631.75195312,1608.32910156,1.00000000,0.00000000,0.00000000,90.00000000); //object(des_wjetty) (16)
  302. CreateObject(11496,-1605.28515625,1620.82031250,1.00000000,0.00000000,0.00000000,0.00000000); //object(des_wjetty) (17)
  303. CreateObject(11496,-1599.76953125,1633.23632812,1.00000000,0.00000000,0.00000000,270.00000000); //object(des_wjetty) (18)
  304. CreateObject(11496,-1599.76953125,1637.98925781,1.00000000,0.00000000,0.00000000,90.00000000); //object(des_wjetty) (19)
  305. CreateObject(11495,-1629.78515625,1594.90820312,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (2)
  306. CreateObject(11495,-1621.49023438,1594.90820312,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (3)
  307. CreateObject(11495,-1614.24804688,1594.90820312,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (4)
  308. CreateObject(11496,-1615.75097656,1553.50976562,1.00000000,0.00000000,0.00000000,270.00000000); //object(des_wjetty) (20)
  309. CreateObject(11496,-1631.75195312,1553.50976562,1.00000000,0.00000000,0.00000000,270.00000000); //object(des_wjetty) (21)
  310. CreateObject(11495,-1638.87695312,1594.90820312,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (5)
  311. CreateObject(11495,-1638.75292969,1623.87304688,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (6)
  312. CreateObject(11495,-1629.78515625,1623.87304688,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (7)
  313. CreateObject(11495,-1621.49023438,1623.87304688,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (8)
  314. CreateObject(11495,-1614.24804688,1623.87304688,1.00000000,0.00000000,0.00000000,179.99450684); //object(des_ranchjetty) (9)
  315. CreateObject(1408,-1639.69726562,1610.13769531,1.79536855,0.00000000,0.00000000,270.00000000); //object(dyn_f_wood_2) (1)
  316. CreateObject(1408,-1639.69726562,1608.65722656,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (2)
  317. CreateObject(1408,-1639.69726562,1553.29394531,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (3)
  318. CreateObject(1408,-1639.69726562,1551.76269531,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (5)
  319. CreateObject(1408,-1637.02929688,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (6)
  320. CreateObject(1408,-1631.61718750,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (7)
  321. CreateObject(1408,-1626.17871094,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (8)
  322. CreateObject(1408,-1620.79687500,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (9)
  323. CreateObject(1408,-1615.34765625,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (10)
  324. CreateObject(1408,-1609.85937500,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (11)
  325. CreateObject(1408,-1604.39941406,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (12)
  326. CreateObject(1408,-1598.98925781,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (13)
  327. CreateObject(1408,-1593.52929688,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (14)
  328. CreateObject(1408,-1588.05957031,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (15)
  329. CreateObject(1408,-1582.59960938,1549.04101562,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (16)
  330. CreateObject(1408,-1579.87109375,1551.67675781,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (17)
  331. CreateObject(1408,-1579.87109375,1557.11523438,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (18)
  332. CreateObject(1408,-1579.87109375,1562.57226562,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (19)
  333. CreateObject(1408,-1579.87109375,1567.98144531,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (20)
  334. CreateObject(1408,-1579.87109375,1573.43066406,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (21)
  335. CreateObject(1408,-1579.87109375,1578.86914062,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (22)
  336. CreateObject(1408,-1579.87109375,1584.35742188,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (23)
  337. CreateObject(1408,-1579.87109375,1589.77636719,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (24)
  338. CreateObject(1408,-1579.87109375,1595.24121094,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (25)
  339. CreateObject(1408,-1579.87109375,1600.55957031,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (26)
  340. CreateObject(1408,-1579.87109375,1605.94238281,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (27)
  341. CreateObject(1408,-1579.87109375,1610.10058594,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (28)
  342. CreateObject(1408,-1582.52832031,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (29)
  343. CreateObject(1408,-1587.96093750,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (30)
  344. CreateObject(1408,-1593.26171875,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (31)
  345. CreateObject(1408,-1598.02050781,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (32)
  346. CreateObject(1408,-1610.56054688,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (33)
  347. CreateObject(1408,-1617.91503906,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (34)
  348. CreateObject(1408,-1625.08398438,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (35)
  349. CreateObject(1408,-1626.16796875,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (36)
  350. CreateObject(1408,-1633.41210938,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (37)
  351. CreateObject(1408,-1635.00000000,1612.80566406,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (38)
  352. CreateObject(1408,-1607.71386719,1558.75683594,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (39)
  353. CreateObject(1408,-1607.71386719,1564.19335938,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (40)
  354. CreateObject(1408,-1607.71386719,1569.62597656,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (41)
  355. CreateObject(1408,-1607.71386719,1575.09667969,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (42)
  356. CreateObject(1408,-1607.71386719,1580.54003906,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (43)
  357. CreateObject(1408,-1607.71386719,1585.96875000,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (44)
  358. CreateObject(1408,-1607.71386719,1591.43652344,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (45)
  359. CreateObject(1408,-1607.71386719,1596.86621094,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (46)
  360. CreateObject(1408,-1607.71386719,1602.29882812,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (47)
  361. CreateObject(1408,-1607.71386719,1603.15332031,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (48)
  362. CreateObject(1408,-1635.25781250,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (49)
  363. CreateObject(1408,-1633.47460938,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (50)
  364. CreateObject(1408,-1626.17773438,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (51)
  365. CreateObject(1408,-1625.13378906,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (52)
  366. CreateObject(1408,-1617.90625000,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (53)
  367. CreateObject(1408,-1610.54003906,1605.88574219,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (54)
  368. CreateObject(1408,-1598.02148438,1628.73925781,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (55)
  369. CreateObject(1408,-1594.54980469,1628.73925781,1.79536855,0.00000000,0.00000000,0.00000000); //object(dyn_f_wood_2) (56)
  370. CreateObject(1408,-1591.83496094,1631.40039062,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (57)
  371. CreateObject(1408,-1591.83496094,1636.86035156,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (58)
  372. CreateObject(1408,-1591.83496094,1639.74707031,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (59)
  373. CreateObject(1408,-1607.71386719,1615.59472656,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (60)
  374. CreateObject(1408,-1607.71386719,1620.98535156,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (61)
  375. CreateObject(1408,-1607.71386719,1626.47460938,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (62)
  376. CreateObject(1408,-1607.71386719,1631.89453125,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (63)
  377. CreateObject(1408,-1607.71386719,1637.34277344,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (64)
  378. CreateObject(1408,-1607.71386719,1639.79296875,1.79536855,0.00000000,0.00000000,269.98901367); //object(dyn_f_wood_2) (65)
  379. CreateObject(1408,-1600.80175781,1615.57031250,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (66)
  380. CreateObject(1408,-1600.80175781,1620.99218750,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (67)
  381. CreateObject(1408,-1600.80175781,1625.98339844,1.79536855,0.00000000,0.00000000,90.00000000); //object(dyn_f_wood_2) (68)
  382. CreateObject(1408,-1594.46679688,1642.46679688,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (69)
  383. CreateObject(1408,-1599.86425781,1642.46679688,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (70)
  384. CreateObject(1408,-1604.99804688,1642.46679688,1.79536855,0.00000000,0.00000000,179.99450684); //object(dyn_f_wood_2) (71)
  385. CreateObject(3934,-1600.38769531,1635.77636719,1.19999838,0.00000000,0.00000000,0.00000000); //object(helipad01) (1)
  386. CreateObject(629,-1637.66503906,1549.14453125,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (1)
  387. CreateObject(629,-1632.54101562,1549.13476562,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (2)
  388. CreateObject(629,-1627.42382812,1549.22265625,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (3)
  389. CreateObject(629,-1621.87109375,1549.39257812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (4)
  390. CreateObject(629,-1616.37402344,1549.23632812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (5)
  391. CreateObject(629,-1611.42578125,1549.22070312,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (6)
  392. CreateObject(629,-1606.60546875,1549.23925781,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (7)
  393. CreateObject(629,-1598.93457031,1549.28027344,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (8)
  394. CreateObject(629,-1591.36914062,1549.22070312,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (9)
  395. CreateObject(629,-1578.34960938,1549.35742188,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (10)
  396. CreateObject(629,-1578.36328125,1554.59765625,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (11)
  397. CreateObject(629,-1599.08105469,1612.53417969,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (12)
  398. CreateObject(629,-1591.46484375,1612.59472656,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (13)
  399. CreateObject(629,-1578.32226562,1612.49218750,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (14)
  400. CreateObject(629,-1578.31542969,1607.49804688,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (15)
  401. CreateObject(629,-1578.28613281,1602.52246094,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (16)
  402. CreateObject(629,-1578.35449219,1596.97851562,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (17)
  403. CreateObject(629,-1578.16503906,1591.56152344,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (18)
  404. CreateObject(629,-1578.23046875,1586.44433594,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (19)
  405. CreateObject(629,-1578.41406250,1580.96386719,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (20)
  406. CreateObject(629,-1578.20703125,1575.53515625,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (21)
  407. CreateObject(629,-1578.37890625,1570.48828125,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (22)
  408. CreateObject(629,-1578.34570312,1564.98925781,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (23)
  409. CreateObject(629,-1578.28417969,1559.56738281,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (24)
  410. CreateObject(629,-1637.77148438,1612.69531250,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (25)
  411. CreateObject(629,-1632.56835938,1612.70410156,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (26)
  412. CreateObject(629,-1627.30664062,1612.58007812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (27)
  413. CreateObject(629,-1621.97363281,1612.48144531,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (28)
  414. CreateObject(629,-1616.54199219,1612.56250000,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (29)
  415. CreateObject(629,-1611.41015625,1612.54003906,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (30)
  416. CreateObject(629,-1606.70996094,1612.52343750,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (31)
  417. CreateObject(629,-1599.32324219,1618.42578125,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (32)
  418. CreateObject(629,-1599.24609375,1623.38769531,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (33)
  419. CreateObject(629,-1599.33593750,1628.19238281,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (34)
  420. CreateObject(629,-1590.29199219,1628.91992188,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (35)
  421. CreateObject(629,-1590.30566406,1642.24121094,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (36)
  422. CreateObject(629,-1605.64257812,1642.29492188,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (37)
  423. CreateObject(629,-1605.59765625,1629.33593750,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (38)
  424. CreateObject(629,-1592.16113281,1557.11132812,2.20312500,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (39)
  425. CreateObject(629,-1589.25976562,1557.12792969,2.20312500,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (40)
  426. CreateObject(629,-1598.88281250,1597.64257812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (41)
  427. CreateObject(629,-1590.79785156,1597.70507812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (42)
  428. CreateObject(16151,-1597.68261719,1570.83886719,2.50000000,0.00000000,0.00000000,38.99597168); //object(ufo_bar) (1)
  429. CreateObject(643,-1592.95019531,1559.95117188,2.67359638,0.00000000,0.00000000,0.00000000); //object(kb_chr_tbl_test) (1)
  430. CreateObject(643,-1596.23730469,1562.99707031,2.67359638,0.00000000,0.00000000,0.00000000); //object(kb_chr_tbl_test) (2)
  431. CreateObject(643,-1592.80273438,1566.37207031,2.67359638,0.00000000,0.00000000,0.00000000); //object(kb_chr_tbl_test) (3)
  432. CreateObject(1481,-1596.59667969,1559.18261719,1.90312397,0.00000000,0.00000000,310.99548340); //object(dyn_bar_b_q) (1)
  433. CreateObject(2229,-1593.35742188,1569.09375000,2.20312500,0.00000000,0.00000000,0.00000000); //object(swank_speaker) (1)
  434. CreateObject(2229,-1600.88085938,1564.99316406,2.20312500,0.00000000,0.00000000,129.99572754); //object(swank_speaker) (2)
  435. CreateObject(2229,-1590.94824219,1561.37988281,2.20312500,0.00000000,0.00000000,270.00000000); //object(swank_speaker) (3)
  436. CreateObject(2229,-1596.57812500,1571.53613281,4.64575052,0.00000000,90.00000000,308.99597168); //object(swank_speaker) (4)
  437. CreateObject(2232,-1593.15722656,1568.92968750,2.80100083,0.00000000,0.00000000,0.00000000); //object(med_speaker_4) (1)
  438. CreateObject(2227,-1594.14941406,1569.31933594,2.20312500,0.00000000,0.00000000,0.00000000); //object(swank_hi_fi_3) (1)
  439. CreateObject(1646,-1599.18652344,1555.51074219,1.53742814,0.00000000,0.00000000,179.99450684); //object(lounge_towel_up) (1)
  440. CreateObject(1646,-1597.47265625,1555.51074219,1.53742814,0.00000000,0.00000000,179.99450684); //object(lounge_towel_up) (2)
  441. CreateObject(1646,-1595.58203125,1555.51074219,1.53742814,0.00000000,0.00000000,179.99450684); //object(lounge_towel_up) (3)
  442. CreateObject(629,-1591.66113281,1555.07128906,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (43)
  443. CreateObject(629,-1598.98352051,1559.31823730,0.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (44)
  444. CreateObject(629,-1599.01757812,1554.48730469,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (45)
  445. CreateObject(629,-1599.23999023,1564.01049805,0.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (46)
  446. CreateObject(629,-1598.77832031,1607.35156250,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (47)
  447. CreateObject(629,-1598.92382812,1602.28125000,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (48)
  448. CreateObject(1215,-1639.12109375,1612.13867188,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (1)
  449. CreateObject(1215,-1634.33789062,1612.24609375,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (2)
  450. CreateObject(1215,-1629.33496094,1612.14941406,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (3)
  451. CreateObject(1215,-1624.55175781,1612.19238281,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (4)
  452. CreateObject(1215,-1623.16113281,1612.15722656,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (5)
  453. CreateObject(1215,-1618.32812500,1612.18359375,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (6)
  454. CreateObject(1215,-1613.32812500,1612.16113281,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (7)
  455. CreateObject(1215,-1608.53808594,1612.14453125,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (8)
  456. CreateObject(1215,-1638.97558594,1549.60839844,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (9)
  457. CreateObject(1215,-1634.20898438,1549.67968750,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (10)
  458. CreateObject(1215,-1629.24316406,1549.64355469,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (11)
  459. CreateObject(1215,-1624.38574219,1549.66699219,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (12)
  460. CreateObject(1215,-1622.99804688,1549.63867188,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (13)
  461. CreateObject(1215,-1618.18359375,1549.65722656,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (14)
  462. CreateObject(1215,-1613.22460938,1549.64160156,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (15)
  463. CreateObject(1215,-1608.37792969,1549.66113281,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (16)
  464. CreateObject(1215,-1601.45800781,1612.20312500,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (17)
  465. CreateObject(1215,-1601.37109375,1613.57421875,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (18)
  466. CreateObject(1215,-1600.11621094,1612.10058594,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (19)
  467. CreateObject(1215,-1601.47851562,1618.37988281,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (20)
  468. CreateObject(1215,-1601.40136719,1623.36914062,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (21)
  469. CreateObject(1215,-1601.49023438,1628.14355469,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (22)
  470. CreateObject(1215,-1601.39941406,1549.74511719,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (23)
  471. CreateObject(1215,-1600.12011719,1549.60156250,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (24)
  472. CreateObject(1215,-1593.18359375,1549.64257812,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (25)
  473. CreateObject(1215,-1580.50488281,1549.76855469,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (26)
  474. CreateObject(1215,-1580.51855469,1554.54492188,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (27)
  475. CreateObject(1215,-1580.43945312,1559.51757812,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (28)
  476. CreateObject(1215,-1580.43847656,1565.67578125,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (29)
  477. CreateObject(1215,-1580.52246094,1564.32714844,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (30)
  478. CreateObject(1215,-1580.56640625,1570.47460938,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (31)
  479. CreateObject(1215,-1580.43164062,1575.46679688,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (32)
  480. CreateObject(1215,-1580.41699219,1581.66210938,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (33)
  481. CreateObject(1215,-1580.46484375,1580.28417969,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (34)
  482. CreateObject(1215,-1580.50878906,1586.47753906,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (35)
  483. CreateObject(1215,-1580.39453125,1591.51464844,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (36)
  484. CreateObject(1215,-1580.38964844,1597.62597656,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (37)
  485. CreateObject(1215,-1580.54589844,1596.29492188,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (38)
  486. CreateObject(1215,-1580.46484375,1602.44921875,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (39)
  487. CreateObject(1215,-1580.46972656,1607.41308594,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (40)
  488. CreateObject(1215,-1580.53613281,1612.21289062,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (41)
  489. CreateObject(1215,-1593.25585938,1612.08398438,1.61432481,0.00000000,0.00000000,0.00000000); //object(bollardlight) (42)
  490. CreateObject(3666,-1592.53808594,1641.91796875,1.61432481,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
  491. CreateObject(3666,-1592.38769531,1629.34082031,1.61432481,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
  492. CreateObject(3666,-1606.95214844,1629.31250000,1.61432481,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (3)
  493. CreateObject(3666,-1607.15527344,1641.84082031,1.61432481,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (4)
  494. CreateObject(19129,-1590.67382812,1581.19824219,1.26249838,0.00000000,0.00000000,0.00000000); //object(sw_trainbridge1) (2)
  495. CreateObject(1231,-1625.89843750,1606.04394531,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (1)
  496. CreateObject(1231,-1634.36132812,1606.00292969,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (2)
  497. CreateObject(1231,-1617.99316406,1605.97851562,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (3)
  498. CreateObject(1231,-1610.80175781,1605.97851562,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (4)
  499. CreateObject(1231,-1607.39648438,1598.87109375,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (5)
  500. CreateObject(1231,-1607.37597656,1590.02636719,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (6)
  501. CreateObject(1231,-1607.50195312,1580.85058594,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (7)
  502. CreateObject(1231,-1607.09179688,1569.97656250,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (8)
  503. CreateObject(1231,-1607.41601562,1562.16406250,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (9)
  504. CreateObject(1231,-1607.44531250,1617.26953125,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (10)
  505. CreateObject(1231,-1607.44628906,1624.69531250,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (11)
  506. CreateObject(1231,-1579.96386719,1610.02050781,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (12)
  507. CreateObject(1231,-1580.36035156,1599.77246094,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (13)
  508. CreateObject(1231,-1580.29296875,1589.00000000,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (14)
  509. CreateObject(1231,-1580.16210938,1578.24804688,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (15)
  510. CreateObject(1231,-1580.25195312,1567.65722656,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (16)
  511. CreateObject(1231,-1580.30859375,1556.64160156,3.93039131,0.00000000,0.00000000,90.00000000); //object(streetlamp2) (17)
  512. CreateObject(1231,-1636.78222656,1549.31835938,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (18)
  513. CreateObject(1231,-1626.60644531,1549.25097656,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (19)
  514. CreateObject(1231,-1615.59472656,1549.41015625,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (20)
  515. CreateObject(1231,-1603.99511719,1549.45019531,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (21)
  516. CreateObject(1231,-1589.38867188,1612.31250000,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (22)
  517. CreateObject(1231,-1588.67871094,1549.59765625,3.93039131,0.00000000,0.00000000,0.00000000); //object(streetlamp2) (23)
  518. CreateObject(9833,-1589.27246094,1603.49023438,4.40254211,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
  519. CreateObject(629,-1588.35058594,1561.76757812,1.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (17)
  520. CreateObject(629,-1588.57336426,1566.62341309,0.19999838,0.00000000,0.00000000,0.00000000); //object(veg_palmkb5) (17)
  521. CreateObject(3061,-1599.23999023,1579.50000000,2.21000004,0.00000000,0.00000000,0.00000000); //object(ad_flatdoor) (1)
  522.  
  523. //Vehicles
  524. AddStaticVehicle(430,-1635.4496,1558.9449,-0.2775,91.4957,24,25); // Police boot
  525. AddStaticVehicle(446,-1617.2797,1559.3795,-0.5084,271.1701,25,24); // Boot1
  526. AddStaticVehicle(446,-1610.2626,1593.1379,-0.5608,1.4728,25,24); // Boot2
  527. AddStaticVehicle(446,-1617.9989,1591.2655,-0.8660,354.2343,25,24); // Boot3
  528. AddStaticVehicle(446,-1625.3323,1587.8425,-0.8289,2.7337,25,24); // Boot4
  529. AddStaticVehicle(446,-1635.2118,1593.0137,-0.5024,2.5815,25,24); // Boot5
  530. AddStaticVehicle(446,-1634.7632,1626.4347,-0.2005,177.7390,25,24); // Boot6
  531. AddStaticVehicle(446,-1625.8318,1625.3341,-0.5518,182.2512,25,24); // Boot7
  532. AddStaticVehicle(446,-1617.7505,1625.9860,-0.6651,183.9570,25,24); // Boot8
  533.  
  534. return 1;
  535. }
  536.  
  537. ///STOCKS
  538.  
  539. strtok(const string[], &index)
  540. {
  541. new length = strlen(string);
  542. while ((index < length) && (string[index] <= ' '))
  543. {
  544. index++;
  545. }
  546.  
  547. new offset = index;
  548. new result[20];
  549. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  550. {
  551. result[index - offset] = string[index];
  552. index++;
  553. }
  554. result[index - offset] = EOS;
  555. return result;
  556. }
  557.  
  558. stock Register(playerid,key[])
  559. {
  560. new Playerdatei[128];
  561. new name[MAX_PLAYER_NAME];
  562. GetPlayerName(playerid,name,sizeof(name));
  563. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  564. dini_Create(Playerdatei);
  565. dini_Set(Playerdatei,"Passwort",key);
  566. SetPlayerScore(playerid,0);
  567. dini_IntSet(Playerdatei,"pAdmin",0);
  568. dini_IntSet(Playerdatei,"Geld",0);
  569. SetPVarInt(playerid,"Eingeloggt",1);
  570. return 1;
  571. }
  572. stock Login(playerid,key[])
  573. {
  574. new Playerdatei[128];
  575. new name[MAX_PLAYER_NAME];
  576. GetPlayerName(playerid,name,sizeof(name));
  577. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  578. if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  579. {
  580. AccountLaden(playerid); // Machen wir gleich!
  581. }
  582. else
  583. {
  584. SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
  585. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  586. }
  587. return 1;
  588. }
  589.  
  590. stock AccountLaden(playerid)
  591. {
  592. new Playerdatei[128];
  593. new name[MAX_PLAYER_NAME];
  594. GetPlayerName(playerid,name,sizeof(name));
  595. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  596. Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
  597. Spieler[playerid][pAdmin] = dini_Int(Playerdatei,"pAdmin");
  598. dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
  599. SetPVarInt(playerid,"Eingeloggt",1);
  600. return 1;
  601. }
  602.  
  603.  
  604. stock SpielerSpeichern(playerid)
  605. {
  606. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  607. {
  608. new Playerdatei[128];
  609. new name[MAX_PLAYER_NAME];
  610. GetPlayerName(playerid,name,sizeof(name));
  611. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  612. dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
  613. dini_IntSet(Playerdatei, "pAdmin", Spieler[playerid][pAdmin]);
  614. dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
  615. }
  616. }
  617.  
  618. stock GetPlayerNameEx(playerid) //This is stock i made to make Getting players name easier
  619. {
  620. new Name[MAX_PLAYER_NAME];
  621. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  622. return Name;
  623. }
  624.  
  625. stock SpielerName(playerid)
  626. {
  627. new name[MAX_PLAYER_NAME];
  628. GetPlayerName(playerid,name,sizeof(name));
  629. return name;
  630. }
  631.  
  632. stock isPlayerAnAdmin(playerid,rang)
  633. {
  634. if(PlayerInfo[playerid][pAdmin]>=rang) return 1;// PlayerInfo und pAdmin musst du an dein Script anpassen
  635. return 0;
  636. }
  637.  
  638. stock isPlayerNotAnAdmin(playerid,rang)
  639. {
  640. if(PlayerInfo[playerid][pAdmin]>=rang) return 1;// PlayerInfo und pAdmin musst du an dein Script anpassen
  641. return 0;
  642. }
  643.  
  644. stock PlayerName(playerid)
  645. {
  646. new Name[MAX_PLAYER_NAME];
  647. GetPlayerName(playerid, Name, sizeof(Name));
  648. return Name;
  649. }
  650. stock GetName(playerid)
  651. {
  652. new szName[MAX_PLAYER_NAME];
  653. GetPlayerName(playerid, szName, sizeof(szName));
  654. return szName;
  655. }
  656.  
  657. //FÜR GANGZONE
  658. stock GetTeamZoneColor(teamid)
  659. {
  660. switch(teamid)
  661. {
  662. case TEAM_GROVE: return 0x00FF0088;
  663. case TEAM_BALLAS: return 0xFF00FF88;
  664. case TEAM_VAGOS: return 0xFFFF0088;
  665. }
  666. return -1;
  667. }
  668. stock IsPlayerInZone(playerid, zoneid)
  669. {
  670. new Float:x, Float:y, Float:z;
  671. GetPlayerPos(playerid, x, y, z);
  672. return (x > ZoneInfo[zoneid][zMinX] && x < ZoneInfo[zoneid][zMaxX] && y > ZoneInfo[zoneid][zMinY] && y < ZoneInfo[zoneid][zMaxY]);
  673. }
  674.  
  675. stock GetPlayersInZone(zoneid, teamid)
  676. {
  677. new count;
  678. for(new i=0; i < MAX_PLAYERS; i++)
  679. {
  680. if(IsPlayerConnected(i) && GetPlayerTeam(i) == teamid && IsPlayerInZone(i, zoneid))
  681. {
  682. count++;
  683. }
  684. }
  685. return count;
  686. }
  687.  
  688. ///OCMDS
  689.  
  690. ocmd:cauto(playerid, params[])
  691. {
  692. new Auto, Autonummer, Float:X, Float:Y, Float:Z, Float:F, Farbe1, Farbe2;
  693. if(sscanf(params, "ddd", Autonummer, Farbe1, Farbe2))return SendClientMessage(playerid, COLOR_RED, "Der Befehl lautet: /cauto [Autonummer] [Farbe1] [Farbe2]");
  694. if(Autonummer > 611 || Autonummer < 400)return SendClientMessage(playerid, COLOR_RED, "Diese Autonummer existiert nicht!");
  695. if(Farbe1 > 126 || Farbe1 < 0 || Farbe2 > 126 || Farbe2 < 0)return SendClientMessage(playerid, COLOR_RED, "Diese Wagenfarbe existiert nicht!");
  696. GetPlayerPos(playerid, X, Y, Z);
  697. GetPlayerFacingAngle(playerid, F);
  698. Auto = AddStaticVehicleEx(Autonummer, X, Y, Z, F, Farbe1, Farbe2, -1);
  699. PutPlayerInVehicle(playerid, Auto, 0);
  700. return 1;
  701. }
  702.  
  703. ocmd:help(playerid,params[])
  704. {
  705. SendClientMessage(playerid,0xffffffff,"/drink um an der Bar drinks zu bestellen");
  706. SendClientMessage(playerid,0xffffffff,"/Takejob ( Job annehmen ), /Startjob ( Job beginnen ), /quitjob ( Job kündigen )");
  707. SendClientMessage(playerid,0xffffffff,"/Report um Hilfe zu bekommen");
  708. SendClientMessage(playerid,0xffffffff,"/pn (9$) um eine persönliche Nachricht an jemanden zu senden");
  709. SendClientMessage(playerid,0xffffffff,"/werbung (50$) um eine öffentliche Werbung zu schreiben");
  710. SendClientMessage(playerid,COLOR_YELLOW,"ANIMATIONS-LISTE: /cellin /cellout /handsup /carjacked 1");
  711. return 1;
  712.  
  713. }
  714. ocmd:ahelp(playerid,params[])
  715. {
  716. SendClientMessage(playerid,0xffffffff,"/goto um zu einer Person zu gelangen");
  717. SendClientMessage(playerid,0xffffffff,"/cauto um dir ein Fahrzeug zu erstellen");
  718. SendClientMessage(playerid,0xffffffff,"/sethp um jemandem die Hp abzuziehen");
  719. SendClientMessage(playerid,0xffffffff,"Chats: /a ( Admin Chat ), /w ( Player an whispern ), /o (Local Chat) ");
  720. SendClientMessage(playerid,COLOR_RED,"/ban IP /Kick IP ");
  721. return 1;
  722.  
  723. }
  724.  
  725. //Adminranks
  726. ocmd:aduty(playerid) //Doesnt need params function
  727. {
  728. if(PlayerInfo[playerid][pAdmin] >=1 || IsPlayerAdmin(playerid)) //If you use rcon admin delete (PlayerInfo[playerid][pAdmin] >=1
  729. {
  730. if (aDuty[playerid] == 0) //Check if player is on duty
  731. {
  732. new string[128];
  733. new Float:x,Float:y,Float:z;
  734. new Text3D:label = Create3DTextLabel("Ein Administrator ist nun im Dienst!", COLOR_RED,x,y,z, 40.0, 0, 0); //Creates 3d text label at player position
  735. GetPlayerPos(playerid,x,y,z); //Looks for players position
  736. SetPlayerHealth(playerid,999999); //makes player godmode
  737. SetPlayerColor(playerid,COLOR_RED); //set admin colour red
  738. SetPlayerSkin(playerid,294); //set admin skin to 294
  739. format(string,sizeof(string), "%s ist nun ONDUTY",GetPlayerNameEx(playerid)); //here you format string to send to players
  740. SendClientMessageToAll(COLOR_RED,string); //send string to players
  741. SendClientMessage(playerid,COLOR_RED,"Du bist jetzt Onduty, halt deine Augen Offen!"); //Tell admin he is now on duty
  742. Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7); //attach 3d text label made before to player
  743. aDuty[playerid] = 1; //Set player on duty
  744. }
  745. else if (aDuty[playerid] == 1) //Check if player is on duty
  746. {
  747. new string[128];
  748. new Float:x,Float:y,Float:z;
  749. new Text3D:label = Create3DTextLabel("Admin On Duty!", COLOR_RED,x,y,z, 40.0, 0, 0);
  750. Delete3DTextLabel(label); //Delete 3d text label saying "Admin On Duty!"
  751. SetPlayerHealth(playerid,100); //sets player health back to 100
  752. format(string,sizeof(string)," %s ist nun Off-Duty",GetPlayerNameEx(playerid)); //Format string to send to players
  753. SendClientMessageToAll(COLOR_RED,string); //send players string
  754. SendClientMessage(playerid, COLOR_RED,"OFFDUTY"); //send admin message he is off duty
  755. aDuty[playerid] = 0; //sets admin off duty
  756. }
  757. }
  758. else
  759. SendClientMessage(playerid,COLOR_RED,"Du hast nicht das nötige Level dazu!"); //Error message to send to players who arent admins
  760. return 1;
  761.  
  762. }
  763.  
  764. ocmd:makeadmin(playerid, params[])
  765. {
  766. if(PlayerInfo[playerid][pAdmin] < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Stop!");
  767. new giveid, admlvl, str[128];
  768. if(sscanf(params, "ui", giveid, admlvl)) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid/partofname] [1-6]");
  769. if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid/partofname] [1-6]");
  770. PlayerInfo[giveid][pAdmin] = admlvl;
  771. format(str, sizeof(str), "%s has been made a level %i admin by %s.", GetName(giveid), PlayerInfo[giveid][pAdmin], GetName(playerid));
  772. return 1;
  773. }
  774.  
  775. ocmd:drink(playerid,params[])
  776. {
  777. new Sorte[15];
  778. if(sscanf(params,"s",Sorte)) //Fehler
  779. if(strcmp(Sorte,"Bier",true,10)==0)
  780. {
  781. //BIER
  782. return 1;
  783. }
  784. if(strcmp(Sorte,"Wein",true,10)==0)
  785. {
  786. //WEIN
  787. return 1;
  788. }
  789. if(strcmp(Sorte,"Malz",true,10)==0)
  790. {
  791. //MALZBIER
  792. return 1;
  793. }
  794. return 1;
  795. }
  796.  
  797. ocmd:goto(playerid,params[])
  798. {
  799. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_BEIGE,"Du bist kein Admin");
  800. new string[128],player;
  801. if(sscanf(params,"u",player))return SendClientMessage(playerid,COLOR_PURPLE,"INFO: /goto [Name/ID]");
  802. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_BEIGE,"Du bist kein Admin");
  803. {
  804. new sendername[MAX_PLAYER_NAME];
  805. GetPlayerName(player,sendername,sizeof sendername);
  806. format(string,sizeof string,"Du hast dich zu %s geportet.",sendername);
  807. SendClientMessage(playerid,COLOR_BEIGE,string);
  808. new Float:X,Float:Y,Float:Z;
  809. GetPlayerPos(player,X,Y,Z);
  810. if(IsPlayerInAnyVehicle(playerid))
  811. {
  812. new autoid = GetPlayerVehicleID(playerid);
  813. SetVehiclePos(autoid, X, Y+4, Z);
  814. }
  815. else
  816. {
  817. SetPlayerPos(playerid,X,Y+2,Z);
  818. }
  819. }
  820. return 1;
  821. }
  822.  
  823. ocmd:a(playerid,params[])
  824. {
  825. new text[128];
  826. if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,COLOR_RED,"Benutzung: /a [Text]");
  827. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du darfst den Admin-Chat nicht nutzen!");
  828.  
  829. format(text,sizeof(text),"{00FF32}<<{FF0000}Admin{00FF32} %s: %s>>",SpielerName(playerid),text);
  830.  
  831. for(new i=0;i<GetMaxPlayers();i++)
  832. {
  833. SendClientMessage(i,COLOR_GREEN,text);
  834. }
  835. return 1;
  836. }
  837. ocmd:report(playerid, params[])
  838. {
  839. new string[128];
  840. if(!isnull(params))
  841. {
  842. SendClientMessage(playerid, COLOR_YELLOW, "Deine Frage wurde einem Administrator gemeldet:");
  843. format(string, sizeof(string), "%s", params); // Proof to the reporter, that the command worked.
  844. SendClientMessage(playerid, COLOR_YELLOW, string);
  845. for(new i=0; i<MAX_PLAYERS; i++)
  846. {
  847. if(IsPlayerAdmin(playerid))
  848. {
  849. format(string, sizeof(string), "Nachricht von %s[%d]: %s", PlayerName(playerid), playerid, params);
  850. SendClientMessage(i, COLOR_ORANGE, string); // Send's the format to the online Rcon'ly Logged in Admins.
  851. }
  852. }
  853. }
  854. else
  855. {
  856. SendClientMessage(playerid, COLOR_WHITE, "Tippe: /Report [Text]"); // Show's the player the Usage.
  857. }
  858. return 1;
  859. }
  860.  
  861. ocmd:o(playerid,params[])
  862. {
  863. if(isPlayerAnAdmin(playerid,1))
  864. {
  865. new string[120],text[111];
  866. if(sscanf(params,"s",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /o [Text]");
  867. format(string,sizeof(string),"((%s: %s))",SpielerName(playerid),text);
  868. SendClientMessageToAll(COLOR_WHITE,string);
  869. }
  870. return 1;
  871. }
  872.  
  873. ocmd:pn(playerid,params[])
  874. {
  875. new pID,text[128], Sendername[MAX_PLAYER_NAME];
  876. GetPlayerName(playerid, Sendername, sizeof(Sendername));
  877. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,COLOR_BLUE,"/pn [playerid/Name] [text]");
  878. format(text, sizeof(text), "Persönliche Nachricht von %s: ",Sendername,text);
  879. SendClientMessage(pID,COLOR_YELLOW,text);
  880. SendClientMessage(playerid,COLOR_YELLOW,"Die Nachricht kostet dich 9 $!");
  881. GivePlayerMoney(playerid,-9);
  882. return 1;
  883. }
  884.  
  885. ocmd:sethp(playerid,params[])
  886. {
  887. new pID, Float:hp;
  888. if(sscanf(params,"uf",pID,hp)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /sethp (id/name) (hp(1-100))");
  889. if(isPlayerAnAdmin(playerid,1))
  890. {
  891. SetPlayerHealth(pID,hp);
  892. }
  893. if(isPlayerNotAnAdmin(playerid,0))
  894. {
  895. SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  896. }
  897. return 1;
  898. }
  899.  
  900. ocmd:kick(playerid,params[]) //Befehl der eingegeben wird hier ist es kick
  901. {
  902. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin."); //Admin abfrage, muss aber angepasst werden, weil ich nicht weiss, welches admin system du hast
  903. new pID, reason[128],string[128]; //pID = Andere SpielerID, reason ist der grund, string der string als variable, damit man z.B. Befehle wie kick ID Grund machen kann.
  904. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_LIGHTRED,"/kick [id] [grund]"); //Hier wird die Variable ausgefüllt. pID mit der anderen SpielerID, die gekickt werden soll und reason mit dem grund
  905. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason); //string ist dafür da, damit du sachen wie %s usw ausfüllen kannst z.B. mit dem SpielerNamen vom anderen Spieler, hier auch wieder die spielername abfrage anpassen.
  906. SendClientMessageToAll(COLOR_RED,string); //Der string wird gesendet
  907. Kick(pID); //Die Person wird gekickt.
  908. return 1;
  909. }
  910. ocmd:ban (playerid,params[])
  911. {
  912. new MSG[145],Grund[100],TargetID;
  913. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid, COLOR_RED, "Error: Du bist kein Admin2!");
  914. if(sscanf(params,"us",TargetID,Grund))return SendClientMessage(playerid, COLOR_GREY, "Fehler: /ban [Username/ID] [Grund]");
  915. format(MSG,sizeof(MSG),"Server: %s wurde von Administrator %s gebannt, Grund: %s", SpielerName(TargetID),SpielerName(playerid), Grund);
  916. SendClientMessageToAll(COLOR_RED,MSG);
  917. Ban(TargetID);
  918. return 1;
  919. }
  920.  
  921. //Animationen
  922.  
  923. ocmd:carjacked1(playerid, params[])
  924. {
  925. ApplyAnimation(playerid,"PED","CAR_jackedRHS",4.0,0,1,1,1,0);
  926. return 1;
  927. }
  928.  
  929.  
  930.  
  931. ocmd:handsup(playerid, params[])
  932. {
  933. ApplyAnimation(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
  934. return 1;
  935. }
  936.  
  937.  
  938.  
  939. ocmd:cellin(playerid, params[])
  940. {
  941. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  942. return 1;
  943. }
  944.  
  945.  
  946.  
  947. ocmd:cellout(playerid, params[])
  948. {
  949. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  950. return 1;
  951. }
  952.  
  953. //AD WERBUNG
  954. ocmd:werbung(playerid, params[])
  955. {
  956. if(NoUse[playerid] == 0)
  957. {
  958. new text, pname[25], str[64];
  959. GetPlayerName(playerid, pname, sizeof(pname));
  960. if(sscanf(params, "s[64]", text))
  961. {
  962. SendClientMessage(playerid, COLOR_LIGHTGREEN,"/ad [text]");
  963. }
  964. else
  965. {
  966. format(str, sizeof(str),"Werbung von %s: %s", pname, text);
  967. SendClientMessageToAll(COLOR_GREEN, str);
  968. NoUse[playerid] = 1;
  969. SetTimer("adtime", 60000, false);
  970. SendClientMessage(playerid,COLOR_YELLOW,"Die SMS kostet dich 50 $!");
  971. GivePlayerMoney(playerid,-50);
  972. return 1;
  973. }
  974. }
  975. else
  976. {
  977. for(new i; i < 61; i--)
  978. {
  979. new str[128];
  980. format(str, sizeof(str), " %d Sekunden warten, um eine nächste Werbung zu schalten", i);
  981. SendClientMessage(playerid, COLOR_WHITE, str);
  982. }
  983. }
  984. return 1;
  985. }
  986.  
  987. //STATS
  988. ocmd:stats(playerid,params[])
  989. {
  990. new string[128];
  991. new geschlecht[64];
  992.  
  993. switch(GetPVarInt(playerid,"Geschlecht"))
  994. {
  995. case 0:{geschlecht="Unbekannt";}
  996. case 1:{geschlecht="Männlich";}
  997. case 2:{geschlecht="Weiblich";}
  998. }
  999.  
  1000. format(string,sizeof(string),"[Name: %s] [Admin: %i] [Geschlecht: %s] [Alter: %d] [Level: %i] [Levelpunkte: %i]",SpielerName(playerid),GetPVarInt(playerid,"Admin"),geschlecht,GetPVarInt(playerid,"Alter"));
  1001. SendClientMessage(playerid,COLOR_WHITE,string);
  1002. format(string,sizeof(string), "[Level: %i] [Levelpunkte: %i]",GetPlayerScore(playerid),GetPVarInt(playerid,"Respektpunkte"));
  1003. SendClientMessage(playerid,COLOR_WHITE,string);
  1004. return 1;
  1005. }
  1006.  
  1007. ocmd:w(playerid,params[])
  1008. {
  1009. new pID,text[128], Sendername[MAX_PLAYER_NAME];
  1010. GetPlayerName(playerid, Sendername, sizeof(Sendername));
  1011. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,COLOR_BLUE,"/w [playerid/Name] [text]");
  1012. format(text, sizeof(text), "Persönliche Nachricht von %s: ",Sendername,text);
  1013. SendClientMessage(pID,COLOR_LIGHTRED,text);
  1014. return 1;
  1015. }
  1016.  
  1017. //GANGFIGHT
  1018.  
  1019. public ZoneTimer()
  1020. {
  1021. for(new i=0; i < sizeof(ZoneInfo); i++) // Anysieren der zonen
  1022. {
  1023. if(ZoneAttacker[i] != -1) // Zone wird Attackiert
  1024. {
  1025. if(GetPlayersInZone(i, ZoneAttacker[i]) >= MIN_MEMBERS_TO_START_WAR) // Abfrage: Spieler genug in der Zone
  1026. {
  1027. ZoneAttackTime[i]++;
  1028. if(ZoneAttackTime[i] == TAKEOVER_TIME) // Abfrage gnug da bla bla
  1029. {
  1030. GangZoneStopFlashForAll(ZoneID[i]);
  1031. ZoneInfo[i][zTeam] = ZoneAttacker[i];
  1032. GangZoneShowForAll(ZoneID[i], GetTeamZoneColor(ZoneInfo[i][zTeam])); // Neue Farbe vom Gewinner
  1033. ZoneAttacker[i] = -1;
  1034. }
  1035. }
  1036. else // Angreiffer hat Verloren
  1037. {
  1038. GangZoneStopFlashForAll(ZoneID[i]);
  1039. ZoneAttacker[i] = -1;
  1040. }
  1041. }
  1042. else // check if somebody is attacking
  1043. {
  1044. for(new t=0; t < sizeof(Teams); t++) // analyse
  1045. {
  1046. if(Teams[t] != ZoneInfo[i][zTeam] && GetPlayersInZone(i, Teams[t]) >= MIN_MEMBERS_TO_START_WAR) // if there are enough enemies in the zone
  1047. {
  1048. ZoneAttacker[i] = Teams[t];
  1049. ZoneAttackTime[i] = 0;
  1050. GangZoneFlashForAll(ZoneID[i], GetTeamZoneColor(ZoneAttacker[i]));
  1051. }
  1052. }
  1053. }
  1054. }
  1055. }
Advertisement
Add Comment
Please, Sign In to add comment