Advertisement
Mustang96

Untitled

Mar 31st, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.64 KB | None | 0 0
  1. #include <a_samp>
  2. #include <utils>
  3.  
  4. #define COLOR_YELLOW 0xFFFF00AA
  5. #define COLOR_ORANGE 0xFF9900AA
  6. #define COLOR_RED 0xAA3333AA
  7. #define COLOR_WHITE 0xFFFFFFAA
  8. #define COLOR_LIGHTBLUE 0x33CCFFAA
  9.  
  10. new robtresor[MAX_PLAYERS];
  11. new tresorrobbing = 0;
  12. new tresorrobtime = 12; //Angabe für die Wartezeit, wann der Tresor wieder ausgeraubt werden kann (in Stunden; 0 für keine Wartezeit)
  13. new twanteds = 3; //Anzahl der Wanteds, die für das Platzieren einer Bombe am Tesor, vergeben werden.
  14. new gmoney = 7500; //Angabe für das Geld, das sich in einer Tasche befindet (wird am Ende *2 genommen)
  15. new tresorbombe1;
  16. new tresorbombe2;
  17. new tbombe = 0;
  18. new trobm = 0;
  19. new geldsack[MAX_PLAYERS];
  20. new TresorTor1;
  21. new TresorTor2;
  22.  
  23. new Float:tresorX,Float:tresorY,Float:tresorZ;
  24.  
  25. public OnFilterScriptInit()
  26. {
  27. return 1;
  28. }
  29.  
  30. public OnPlayerCommandText(playerid, cmdtext[])
  31. {
  32. new cmd[256];
  33. new tmp[256];
  34. new string[256];
  35. new idx;
  36. new giveplayerid;
  37. new sendername[MAX_PLAYER_NAME];
  38. new giveplayer[MAX_PLAYER_NAME];
  39. new moneys;
  40. GetPlayerName(playerid,sendername,sizeof(sendername));
  41. cmd = strtok(cmdtext, idx);
  42.  
  43. if(strcmp(cmd, "/take", true) == 0)
  44. {
  45. if(IsPlayerConnected(playerid))
  46. {
  47. if(CallRemoteFunction("IsACop","d", playerid))
  48. {
  49. new x_nr[256];
  50. x_nr = strtok(cmdtext, idx);
  51. if(!strlen(x_nr)) {
  52. SendClientMessage(playerid, COLOR_LIGHTBLUE, "________________________________ Take ____________________________");
  53. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /take [Sache] [SpielerID]");
  54. SendClientMessage(playerid, COLOR_WHITE, "Verfügbar: Geldsack");
  55. SendClientMessage(playerid, COLOR_LIGHTBLUE, "__________________________________________________________________");
  56. return 1;
  57. }
  58. else if(strcmp(x_nr,"Geldsack",true) == 0)
  59. {
  60. tmp = strtok(cmdtext, idx);
  61. if(!strlen(tmp)) {
  62. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Benutze: /take Geldsack [SpielerID]");
  63. return 1;
  64. }
  65. giveplayerid = ReturnUser(tmp);
  66. if(IsPlayerConnected(giveplayerid))
  67. {
  68. if(giveplayerid != INVALID_PLAYER_ID)
  69. {
  70. if (ProxDetectorS(8.0, playerid, giveplayerid))
  71. {
  72. GetPlayerName(playerid,sendername,sizeof(sendername));
  73. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  74. format(string, sizeof(string), "Sie haben %s(%d) Geldsäcke abgenommen.",giveplayer,giveplayerid);
  75. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  76. format(string, sizeof(string), "%s(%d) hat ihnen ihre Geldsäcke abgenommen.", sendername,playerid);
  77. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  78. geldsack[giveplayerid]= 0;
  79. RemovePlayerAttachedObject(giveplayerid, 3);
  80. RemovePlayerAttachedObject(giveplayerid, 4);
  81. return 1;
  82. }
  83. else
  84. {
  85. SendClientMessage(playerid, COLOR_RED, "Dieser Spieler ist nicht in ihrer Nähe.");
  86. return 1;
  87. }
  88. }
  89. }
  90. else
  91. {
  92. SendClientMessage(playerid, COLOR_RED, "Dieser Spieler ist offline.");
  93. return 1;
  94. }
  95. }
  96. else
  97. {
  98. SendClientMessage(playerid, COLOR_RED, "Nicht verfügbar.");
  99. return 1;
  100. }
  101. }
  102. else
  103. {
  104. SendClientMessage(playerid, COLOR_RED, "Sie sind kein Staatsdiener.");
  105. return 1;
  106. }
  107. return 1;
  108. }
  109. }
  110.  
  111.  
  112. if (strcmp("/defuse", cmdtext, true, 10) == 0)
  113. {
  114. if(CallRemoteFunction("IsACop","d", playerid))
  115. {
  116. if(PlayerToPoint(5, playerid, 286.43, -1515.56, 25.27))
  117. {
  118. if(tbombe == 1)
  119. {
  120. GetPlayerName(playerid, sendername, sizeof(sendername));
  121. tbombe = 0;
  122. DestroyObject(tresorbombe1);
  123. DestroyObject(tresorbombe2);
  124. format(string, sizeof(string), "Die Bombe am Hotel in Los Santos wurde von %s entschärft.", sendername);
  125. SendClientMessageToAll(COLOR_ORANGE, string);
  126. }
  127. else
  128. {
  129. SendClientMessage(playerid,COLOR_RED,"Es befindet sich keine Bombe am Tresor.");
  130. }
  131. }
  132. else
  133. {
  134. SendClientMessage(playerid,COLOR_RED,"Sie befinden sich nicht am Tresor des Hotels.");
  135. }
  136. }
  137. else
  138. {
  139. SendClientMessage(playerid,COLOR_RED,"Nur das SEK und die Army kann Bomben entschärfen.");
  140. }
  141. return 1;
  142. }
  143.  
  144. if (strcmp("/einpacken", cmdtext, true, 10) == 0)
  145. {
  146. if(PlayerToPoint(5, playerid, 286.43, -1515.56, 25.27))
  147. {
  148. if(trobm >= 2)
  149. {
  150. if(geldsack[playerid] >= 2)
  151. {
  152. SendClientMessage(playerid,COLOR_RED,"Sie können nicht mehr Geldsäcke tragen.");
  153. }
  154. else
  155. {
  156. GetPlayerName(playerid, sendername, sizeof(sendername));
  157. geldsack[playerid] = 2;
  158. trobm -= 2;
  159. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie haben sich zwei Geldsäcke geschnappt.");
  160. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Die Regierung wird versuchen, Ihnen diese wieder abzunehmen.");
  161. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie können die Geldsäcke mit /auspacken auspacken und das Geld erhalten (Mindestabstand zum tresor: 500Meter).");
  162. SetPlayerAttachedObject(playerid, 3, 1550, 5, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1);
  163. SetPlayerAttachedObject(playerid, 4, 1550, 6, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1);
  164. }
  165. }
  166. else
  167. {
  168. SendClientMessage(playerid,COLOR_RED,"Der Tresorraum ist leer; es gibt nichtsmehr zu holen.");
  169. }
  170. }
  171. else
  172. {
  173. SendClientMessage(playerid,COLOR_RED,"Sie befinden sich nicht am Tresor des Hotels.");
  174. }
  175. return 1;
  176. }
  177.  
  178. if (strcmp("/auspacken", cmdtext, true, 10) == 0)
  179. {
  180. if(PlayerToPoint(500, playerid, 286.43, -1515.56, 25.27))
  181. {
  182. SendClientMessage(playerid,COLOR_RED,"Sie sind nicht weit genug weg vom Tresorraum des Hotels.");
  183. }
  184. else
  185. {
  186. if(geldsack[playerid] >= 2)
  187. {
  188. moneys = geldsack[playerid] * gmoney;
  189. GivePlayerMoney(playerid, moneys);
  190. format(string, sizeof(string), "Sie haben das Geld aus den Taschen geholt und $%d erbeutet.", moneys);
  191. SendClientMessage(playerid,COLOR_ORANGE, string);
  192. RemovePlayerAttachedObject(playerid, 3);
  193. RemovePlayerAttachedObject(playerid, 4);
  194. geldsack[playerid] = 0;
  195. }
  196. else
  197. {
  198. SendClientMessage(playerid,COLOR_RED,"Sie haben keine Geldsäcke.");
  199. }
  200. return 1;
  201. }
  202. return 1;
  203. }
  204.  
  205. if (strcmp("/tresorrob", cmdtext, true, 10) == 0 || strcmp("/trob", cmdtext, true, 10) == 0)
  206. {
  207. if(PlayerToPoint(5, playerid, 286.43, -1515.56, 25.27))
  208. {
  209. new hour,minuite,second;
  210. gettime(hour,minuite,second);
  211. if(hour >= 12 && hour <= 20)
  212. {
  213. if(tresorrobbing == 0)
  214. {
  215. if(tbombe == 0)
  216. {
  217. GetPlayerPos(playerid,tresorX,tresorY,tresorZ);
  218. tresorbombe1 = CreateObject(1654, 287.13, -1515.06, 25.51, 0.00, 0.00, 59.01);
  219. tresorbombe2 = CreateObject(1654, 287.30, -1514.82, 25.51, 0.00, 0.00, 59.01);
  220. SendClientMessage(playerid,COLOR_RED,"Die Bombe explodiert in 5 Minuten.");
  221. SetTimerEx("TresorBombe",100,0,"i",playerid);
  222. tresorrobbing = 1;
  223. tbombe = 1;
  224. SendClientMessageToAll(COLOR_ORANGE,"Eine Dynamitladung wurde am Tresor des Hotels in Los Santos angebracht.");
  225. CallRemoteFunction("SetTresorCriminal","dd", playerid, twanteds);
  226. SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+twanteds);
  227. SetTimerEx("Tresorfrei",3600000 * tresorrobtime,0,"i",playerid);
  228. }
  229. else
  230. {
  231. SendClientMessage(playerid,COLOR_RED,"Der Tresor wird gerade ausgeraubt.");
  232. }
  233. }
  234. else
  235. {
  236. SendClientMessage(playerid,COLOR_RED,"Der Tresor wurde heute schon ausgeraubt.");
  237. }
  238. }
  239. else
  240. {
  241. SendClientMessage(playerid,COLOR_RED,"Ein Tresorraub ist nur zwischen 12:00 und 21:00 Uhr möglich.");
  242. }
  243. }
  244. else
  245. {
  246. SendClientMessage(playerid,COLOR_RED,"Sie befinden sich nicht am Tresor des Hotels.");
  247. }
  248. return 1;
  249. }
  250. return 0;
  251. }
  252.  
  253. forward TresorBombe(playerid);
  254. public TresorBombe(playerid)
  255. {
  256. if(tbombe == 1)
  257. {
  258. SendClientMessage(playerid,COLOR_YELLOW,"Die Bombe explodiert in 5 Minuten.");
  259. SetTimerEx("TresorBombe1",60000,0,"i",playerid);
  260. SendClientMessageToAll(COLOR_ORANGE,"Die Bombe explodiert in 5 Minuten.");
  261. return 1;
  262. }
  263. else
  264. {
  265. SendClientMessageToAll(COLOR_ORANGE,"Der Tresorrob in Los Santos ist fehlgeschlagen.");
  266. tbombe = 0;
  267. return 1;
  268. }
  269. }
  270.  
  271. forward TresorBombe1(playerid);
  272. public TresorBombe1(playerid)
  273. {
  274. if(tbombe == 1)
  275. {
  276. SendClientMessage(playerid,COLOR_YELLOW,"Die Bombe explodiert in 4 Minuten.");
  277. SetTimerEx("TresorBombe2",60000,0,"i",playerid);
  278. SendClientMessageToAll(COLOR_ORANGE,"Die Bombe explodiert in 4 Minuten.");
  279. return 1;
  280. }
  281. else
  282. {
  283. SendClientMessageToAll(COLOR_ORANGE,"Der Tresorrob in Los Santos ist fehlgeschlagen.");
  284. tbombe = 0;
  285. return 1;
  286. }
  287. }
  288.  
  289. forward TresorBombe2(playerid);
  290. public TresorBombe2(playerid)
  291. {
  292. if(tbombe == 1)
  293. {
  294. SendClientMessage(playerid,COLOR_YELLOW,"Die Bombe explodiert in 3 Minuten.");
  295. SetTimerEx("TresorBombe3",60000,0,"i",playerid);
  296. SendClientMessageToAll(COLOR_ORANGE,"Die Bombe explodiert in 3 Minuten.");
  297. return 1;
  298. }
  299. else
  300. {
  301. SendClientMessageToAll(COLOR_ORANGE,"Der Tresorrob in Los Santos ist fehlgeschlagen.");
  302. tbombe = 0;
  303. return 1;
  304. }
  305. }
  306.  
  307. forward TresorBombe3(playerid);
  308. public TresorBombe3(playerid)
  309. {
  310. if(tbombe == 1)
  311. {
  312. SendClientMessage(playerid,COLOR_YELLOW,"Die Bombe explodiert in 2 Minuten.");
  313. SetTimerEx("TresorBombe4",60000,0,"i",playerid);
  314. SendClientMessageToAll(COLOR_ORANGE,"Die Bombe explodiert in 2 Minuten.");
  315. return 1;
  316. }
  317. else
  318. {
  319. SendClientMessageToAll(COLOR_ORANGE,"Der Tresorrob in Los Santos ist fehlgeschlagen.");
  320. tbombe = 0;
  321. return 1;
  322. }
  323. }
  324.  
  325. forward TresorBombe4(playerid);
  326. public TresorBombe4(playerid)
  327. {
  328. if(tbombe == 1)
  329. {
  330. SendClientMessage(playerid,COLOR_YELLOW,"Die Bombe explodiert in 60 Sekunden.");
  331. SetTimerEx("TresorBombe5",60000,0,"i",playerid);
  332. SendClientMessageToAll(COLOR_ORANGE,"Die Bombe explodiert in 60 Sekunden.");
  333. return 1;
  334. }
  335. else
  336. {
  337. SendClientMessageToAll(COLOR_ORANGE,"Der Tresorrob in Los Santos ist fehlgeschlagen.");
  338. tbombe = 0;
  339. return 1;
  340. }
  341. }
  342.  
  343. forward TresorBombe5(playerid);
  344. public TresorBombe5(playerid)
  345. {
  346. DestroyObject(TresorTor1);
  347. DestroyObject(TresorTor2);
  348. DestroyObject(tresorbombe1);
  349. DestroyObject(tresorbombe2);
  350. CreateExplosion(tresorX,tresorY,tresorZ,2,6);
  351. CreateExplosion(tresorX,tresorY,tresorZ,2,6);
  352. CreateExplosion(tresorX,tresorY,tresorZ,2,6);
  353. CreateExplosion(tresorX,tresorY,tresorZ,2,6);
  354. CreateExplosion(tresorX,tresorY,tresorZ+2,2,6);
  355. CreateExplosion(tresorX,tresorY,tresorZ+2,2,6);
  356. CreateExplosion(tresorX,tresorY,tresorZ+2,2,6);
  357. CreateExplosion(tresorX,tresorY,tresorZ+2,2,6);
  358. CreateExplosion(tresorX,tresorY+2,tresorZ,2,6);
  359. CreateExplosion(tresorX,tresorY+2,tresorZ,2,6);
  360. CreateExplosion(tresorX,tresorY+2,tresorZ,2,6);
  361. CreateExplosion(tresorX,tresorY+2,tresorZ,2,6);
  362. CreateExplosion(tresorX+2,tresorY,tresorZ,2,6);
  363. CreateExplosion(tresorX+2,tresorY,tresorZ,2,6);
  364. CreateExplosion(tresorX+2,tresorY,tresorZ,2,6);
  365. CreateExplosion(tresorX+2,tresorY,tresorZ,2,6);
  366. SendClientMessage(playerid,COLOR_RED,"Die Bombe ist explodiert. Der Tresor ist nun geöffnet.");
  367. SendClientMessage(playerid,COLOR_RED,"Das Geld kann im Tresorraum mit /einpacken eingepackt werden.");
  368. SetTimerEx("tresortor",900000,0,"i",playerid);
  369. tbombe = 0;
  370. trobm = 14;
  371. CreateObject(2463, 284.67, -1511.61, 25.24, 0.00, 0.00, 53.69);
  372. CreateObject(2463, 283.79, -1512.72, 25.24, 0.00, 0.00, 53.69);
  373. CreateObject(1212, 283.65, -1513.11, 26.39, 0.00, 0.00, 0.00);
  374. CreateObject(1212, 283.71, -1513.04, 26.39, 0.00, 0.00, 0.00);
  375. CreateObject(1212, 283.77, -1512.96, 26.39, 0.00, 0.00, 0.00);
  376. CreateObject(1212, 283.83, -1512.88, 26.39, 0.00, 0.00, 0.00);
  377. CreateObject(1212, 283.89, -1512.80, 26.39, 0.00, 0.00, 0.00);
  378. CreateObject(1212, 283.96, -1512.72, 26.39, 0.00, 0.00, 0.00);
  379. CreateObject(1212, 284.02, -1512.64, 26.39, 0.00, 0.00, 0.00);
  380. CreateObject(1212, 284.08, -1512.56, 26.39, 0.00, 0.00, 0.00);
  381. CreateObject(1212, 284.14, -1512.48, 26.39, 0.00, 0.00, 0.00);
  382. CreateObject(1212, 284.20, -1512.40, 26.39, 0.00, 0.00, 0.00);
  383. CreateObject(1212, 284.26, -1512.32, 26.39, 0.00, 0.00, 0.00);
  384. CreateObject(1212, 284.32, -1512.24, 26.39, 0.00, 0.00, 0.00);
  385. CreateObject(1212, 284.38, -1512.16, 26.39, 0.00, 0.00, 0.00);
  386. CreateObject(1212, 284.38, -1512.16, 26.75, 0.00, 0.00, 358.55);
  387. CreateObject(1212, 284.32, -1512.24, 26.75, 0.00, 0.00, 358.57);
  388. CreateObject(1212, 284.26, -1512.32, 26.75, 0.00, 0.00, 358.58);
  389. CreateObject(1212, 284.20, -1512.40, 26.75, 0.00, 0.00, 358.59);
  390. CreateObject(1212, 284.14, -1512.48, 26.75, 0.00, 0.00, 358.61);
  391. CreateObject(1212, 284.08, -1512.56, 26.75, 0.00, 0.00, 358.62);
  392. CreateObject(1212, 284.02, -1512.64, 26.75, 0.00, 0.00, 358.64);
  393. CreateObject(1212, 283.96, -1512.72, 26.75, 0.00, 0.00, 358.65);
  394. CreateObject(1212, 283.89, -1512.80, 26.75, 0.00, 0.00, 358.66);
  395. CreateObject(1212, 283.83, -1512.88, 26.75, 0.00, 0.00, 358.68);
  396. CreateObject(1212, 283.77, -1512.96, 26.75, 0.00, 0.00, 358.69);
  397. CreateObject(1212, 283.71, -1513.04, 26.75, 0.00, 0.00, 358.70);
  398. CreateObject(1212, 283.65, -1513.11, 26.75, 0.00, 0.00, 358.72);
  399. CreateObject(1212, 284.60, -1511.91, 26.75, 0.00, 0.00, 358.68);
  400. CreateObject(1212, 284.67, -1511.82, 26.75, 0.00, 0.00, 358.66);
  401. CreateObject(1212, 284.74, -1511.73, 26.75, 0.00, 0.00, 358.65);
  402. CreateObject(1212, 284.80, -1511.65, 26.75, 0.00, 0.00, 358.64);
  403. CreateObject(1212, 284.87, -1511.56, 26.75, 0.00, 0.00, 358.62);
  404. CreateObject(1212, 284.94, -1511.47, 26.75, 0.00, 0.00, 358.61);
  405. CreateObject(1212, 285.01, -1511.38, 26.75, 0.00, 0.00, 358.59);
  406. CreateObject(1212, 285.07, -1511.29, 26.75, 0.00, 0.00, 358.58);
  407. CreateObject(1212, 285.14, -1511.20, 26.75, 0.00, 0.00, 358.57);
  408. CreateObject(1212, 285.21, -1511.11, 26.75, 0.00, 0.00, 358.55);
  409. CreateObject(1212, 285.15, -1511.18, 26.39, 0.00, 0.00, 0.00);
  410. CreateObject(1212, 285.04, -1511.34, 26.39, 0.00, 0.00, 0.00);
  411. CreateObject(1212, 285.11, -1511.26, 26.39, 0.00, 0.00, 0.00);
  412. CreateObject(1212, 285.00, -1511.39, 26.39, 0.00, 0.00, 0.00);
  413. CreateObject(1212, 284.95, -1511.46, 26.39, 0.00, 0.00, 0.00);
  414. CreateObject(1212, 284.90, -1511.53, 26.39, 0.00, 0.00, 0.00);
  415. CreateObject(1212, 284.85, -1511.60, 26.39, 0.00, 0.00, 0.00);
  416. CreateObject(1212, 284.74, -1511.73, 26.39, 0.00, 0.00, 0.00);
  417. CreateObject(1212, 284.80, -1511.66, 26.39, 0.00, 0.00, 0.00);
  418. CreateObject(1212, 284.69, -1511.80, 26.39, 0.00, 0.00, 0.00);
  419. CreateObject(1212, 284.64, -1511.87, 26.39, 0.00, 0.00, 0.00);
  420. CreateObject(1212, 284.59, -1511.93, 26.39, 0.00, 0.00, 0.00);
  421. return 1;
  422. }
  423.  
  424. forward tresortor();
  425. public tresortor()
  426. {
  427. TresorTor1=CreateObject(2634, 286.43, -1515.56, 25.27, 0.00, 0.00, 54.79);
  428. TresorTor2=CreateObject(2634, 287.57, -1514.02, 25.27, 0.00, 0.00, 234.79);
  429. return 1;
  430. }
  431.  
  432. forward Tresorfrei(playerid);
  433. public Tresorfrei(playerid)
  434. {
  435. tresorrobbing = 0;
  436. robtresor[playerid]=0;
  437. return 1;
  438. }
  439.  
  440. //Sonstige Funktionen
  441. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  442. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  443. {
  444. if(IsPlayerConnected(playerid))
  445. {
  446. new Float:oldposx, Float:oldposy, Float:oldposz;
  447. new Float:tempposx, Float:tempposy, Float:tempposz;
  448. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  449. tempposx = (oldposx -x);
  450. tempposy = (oldposy -y);
  451. tempposz = (oldposz -z);
  452. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  453. if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  454. {
  455. return 1;
  456. }
  457. }
  458. return 0;
  459. }
  460.  
  461. forward ProxDetectorS(Float:radi, playerid, targetid);
  462. public ProxDetectorS(Float:radi, playerid, targetid)
  463. {
  464. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  465. {
  466. new Float:posx, Float:posy, Float:posz;
  467. new Float:oldposx, Float:oldposy, Float:oldposz;
  468. new Float:tempposx, Float:tempposy, Float:tempposz;
  469. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  470. //radi = 2.0; //Trigger Radius
  471. GetPlayerPos(targetid, posx, posy, posz);
  472. tempposx = (oldposx -posx);
  473. tempposy = (oldposy -posy);
  474. tempposz = (oldposz -posz);
  475. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  476. if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  477. {
  478. return 1;
  479. }
  480. }
  481. return 0;
  482. }
  483.  
  484. strtok(const string[], &index)
  485. {
  486. new length = strlen(string);
  487. while ((index < length) && (string[index] <= ' '))
  488. {
  489. index++;
  490. }
  491.  
  492. new offset = index;
  493. new result[20];
  494. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  495. {
  496. result[index - offset] = string[index];
  497. index++;
  498. }
  499. result[index - offset] = EOS;
  500. return result;
  501. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement