Advertisement
Guest User

Silverdark

a guest
Apr 11th, 2009
596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.66 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <utils>
  4.  
  5. #define FILTERSCRIPT
  6. #define COLOR_BLAU 0x33CCFFAA
  7. #define COLOR_GRAU 0xB4B5B7FF
  8. #define Firma 1239.2789,-950.5784,42.6852
  9.  
  10. new endlostimer;
  11.  
  12. forward Save();
  13. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  14.  
  15. enum pB
  16. {
  17. Typ,
  18. Inhalt1,
  19. Inhalt2,
  20. Inhalt3,
  21. Inhalt4,
  22. Inhalt5,
  23. Inhalt6,
  24. Inhalt7,
  25. Inhalt8,
  26. Inhalt9,
  27. Ammo1,
  28. Ammo2,
  29. Ammo3,
  30. Ammo4,
  31. Ammo5,
  32. Ammo6,
  33. Ammo7,
  34. Ammo8,
  35. Ammo9,
  36. Geld,
  37. };
  38.  
  39. /*
  40. Typs:
  41. 1 = Rucksack (3 Beh�lter)
  42. 2 = Koffer (2 Beh�lter)
  43. */
  44.  
  45. new Koffer[MAX_PLAYERS][pB];
  46.  
  47. #if defined FILTERSCRIPT
  48.  
  49. public OnFilterScriptInit()
  50. {
  51. print("\n--------------------------------------");
  52. print(" Verstauungssystem by Silverdark");
  53. print("--------------------------------------\n");
  54. AddStaticPickup(1239,23,Firma);
  55. endlostimer = SetTimer("Save",10000,1);
  56. return 1;
  57. }
  58.  
  59. public OnFilterScriptExit()
  60. {
  61. KillTimer(endlostimer);
  62. return 1;
  63. }
  64.  
  65. #else
  66. #endif
  67.  
  68. public OnPlayerConnect(playerid)
  69. {
  70. new Name[MAX_PLAYER_NAME];
  71. new string[256];
  72. GetPlayerName(playerid,Name,sizeof(Name));
  73. format(string,sizeof(string),"/koffer/%s.ini",Name);
  74. if(!dini_Exists(string))
  75. {
  76. dini_Create(string);
  77. dini_IntSet(string,"Typ",(0));
  78. dini_IntSet(string,"Inhalt1",(0));
  79. dini_IntSet(string,"Inhalt2",(0));
  80. dini_IntSet(string,"Inhalt3",(0));
  81. dini_IntSet(string,"Inhalt4",(0));
  82. dini_IntSet(string,"Inhalt5",(0));
  83. dini_IntSet(string,"Inhalt6",(0));
  84. dini_IntSet(string,"Inhalt7",(0));
  85. dini_IntSet(string,"Inhalt8",(0));
  86. dini_IntSet(string,"Inhalt9",(0));
  87. dini_IntSet(string,"Ammo1",(0));
  88. dini_IntSet(string,"Ammo2",(0));
  89. dini_IntSet(string,"Ammo3",(0));
  90. dini_IntSet(string,"Ammo4",(0));
  91. dini_IntSet(string,"Ammo5",(0));
  92. dini_IntSet(string,"Ammo6",(0));
  93. dini_IntSet(string,"Ammo7",(0));
  94. dini_IntSet(string,"Ammo8",(0));
  95. dini_IntSet(string,"Ammo9",(0));
  96. dini_IntSet(string,"Geld",(0));
  97. }
  98. else
  99. {
  100. Koffer[playerid][Typ] = dini_Int(string,"Typ");
  101. Koffer[playerid][Inhalt1] = dini_Int(string,"Inhalt1");
  102. Koffer[playerid][Inhalt2] = dini_Int(string,"Inhalt2");
  103. Koffer[playerid][Inhalt3] = dini_Int(string,"Inhalt3");
  104. Koffer[playerid][Inhalt4] = dini_Int(string,"Inhalt4");
  105. Koffer[playerid][Inhalt5] = dini_Int(string,"Inhalt5");
  106. Koffer[playerid][Inhalt6] = dini_Int(string,"Inhalt6");
  107. Koffer[playerid][Inhalt7] = dini_Int(string,"Inhalt7");
  108. Koffer[playerid][Inhalt8] = dini_Int(string,"Inhalt8");
  109. Koffer[playerid][Inhalt9] = dini_Int(string,"Inhalt9");
  110. Koffer[playerid][Ammo1] = dini_Int(string,"Ammo1");
  111. Koffer[playerid][Ammo2] = dini_Int(string,"Ammo2");
  112. Koffer[playerid][Ammo3] = dini_Int(string,"Ammo3");
  113. Koffer[playerid][Ammo4] = dini_Int(string,"Ammo4");
  114. Koffer[playerid][Ammo5] = dini_Int(string,"Ammo5");
  115. Koffer[playerid][Ammo6] = dini_Int(string,"Ammo6");
  116. Koffer[playerid][Ammo7] = dini_Int(string,"Ammo7");
  117. Koffer[playerid][Ammo8] = dini_Int(string,"Ammo8");
  118. Koffer[playerid][Ammo9] = dini_Int(string,"Ammo9");
  119. Koffer[playerid][Geld] = dini_Int(string,"Geld");
  120. }
  121. return 1;
  122. }
  123.  
  124. public OnPlayerCommandText(playerid, cmdtext[])
  125. {
  126. new string[256];
  127. new cmd[256];
  128. new tmp[256];
  129. new idx;
  130. new Player[MAX_PLAYER_NAME];
  131. new Player2[MAX_PLAYER_NAME];
  132. new Money;
  133. cmd = strtok(cmdtext, idx);
  134. //=======================================================
  135. if (strcmp(cmd,"/koffer", true) == 0)
  136. {
  137. new wahl[256];
  138. wahl = strtok(cmdtext,idx);
  139. if(!strlen(wahl))
  140. {
  141. SendClientMessage(playerid,COLOR_GRAU,"/koffer <Name>");
  142. SendClientMessage(playerid,COLOR_GRAU,"Name: Kaufen Verstauen Entnehmen Weitergeben");
  143. return 1;
  144. }
  145. if(strcmp(wahl,"Kaufen",true) == 0)
  146. {
  147. tmp = strtok(cmdtext,idx);
  148. if(!strlen(tmp))
  149. {
  150. SendClientMessage(playerid,COLOR_GRAU,"/koffer Kaufen <Typ>");
  151. SendClientMessage(playerid,COLOR_GRAU,"Typ: Rucksack (2000$, 3 F�cher) | Koffer (1000$, 2 F�cher)");
  152. return 1;
  153. }
  154. if(!PlayerToPoint(5.0,playerid,Firma))
  155. {
  156. SendClientMessage(playerid,COLOR_GRAU,"Du bist nich am Kofferladen!");
  157. return 1;
  158. }
  159. if(strcmp(tmp,"Rucksack",true) == 0)
  160. {
  161. Money = GetPlayerMoney(playerid);
  162. if(Money < 2000)
  163. {
  164. SendClientMessage(playerid,COLOR_GRAU,"Du hast nicht gen�gend Geld!");
  165. return 1;
  166. }
  167. Koffer[playerid][Typ] = 1;
  168. GivePlayerMoney(playerid,-2000);
  169. SendClientMessage(playerid,COLOR_BLAU,"Du hast dir einen Rucksack f�r 2000$ gekauft!");
  170. return 1;
  171. }
  172. else if(strcmp(tmp,"Koffer",true) == 0)
  173. {
  174. Money = GetPlayerMoney(playerid);
  175. if(Money < 1000)
  176. {
  177. SendClientMessage(playerid,COLOR_GRAU,"Du hast nicht gen�gend Geld!");
  178. return 1;
  179. }
  180. Koffer[playerid][Typ] = 2;
  181. GivePlayerMoney(playerid,-1000);
  182. SendClientMessage(playerid,COLOR_BLAU,"Du hast dir einen Koffer f�r 1000$ gekauft!");
  183. return 1;
  184. }
  185. }
  186. else if(strcmp(wahl,"Verstauen",true) == 0)
  187. {
  188. if(Koffer[playerid][Typ] >= 1)
  189. {
  190. tmp = strtok(cmdtext,idx);
  191. if(!strlen(tmp))
  192. {
  193. SendClientMessage(playerid,COLOR_GRAU,"/koffer Verstauen <Typ>");
  194. SendClientMessage(playerid,COLOR_GRAU,"Typ: Geld | Waffen");
  195. return 1;
  196. }
  197. if(strcmp(tmp,"Geld",true) == 0)
  198. {
  199. new gv[256];
  200. gv = strtok(cmdtext,idx);
  201. if(!strlen(gv))
  202. {
  203. SendClientMessage(playerid,COLOR_GRAU,"/koffer Verstauen Geld <Anzahl>");
  204. return 1;
  205. }
  206. new koffergeld = strval(gv);
  207. Money = GetPlayerMoney(playerid);
  208. if(koffergeld > Money)
  209. {
  210. SendClientMessage(playerid,COLOR_GRAU,"Soviel Geld besitzt du nicht!");
  211. return 1;
  212. }
  213. Koffer[playerid][Geld] += koffergeld;
  214. GivePlayerMoney(playerid,-koffergeld);
  215. if(Koffer[playerid][Typ] == 1)
  216. {
  217. format(string,sizeof(string),"Du hast %d$ in deinen Rucksack gesteckt!",koffergeld);
  218. SendClientMessage(playerid,COLOR_BLAU,string);
  219. format(string,sizeof(string),"Neuer Kontostand: %d$",Koffer[playerid][Geld]);
  220. SendClientMessage(playerid,COLOR_BLAU,string);
  221. }
  222. else if(Koffer[playerid][Typ] == 2)
  223. {
  224. format(string,sizeof(string),"Du hast %d$ in deinen Koffer gesteckt!",koffergeld);
  225. SendClientMessage(playerid,COLOR_BLAU,string);
  226. format(string,sizeof(string),"Neuer Kontostand: %d$",Koffer[playerid][Geld]);
  227. SendClientMessage(playerid,COLOR_BLAU,string);
  228. }
  229. return 1;
  230. }
  231. if(strcmp(tmp,"Waffen",true) == 0)
  232. {
  233. new inhalt[256];
  234. inhalt = strtok(cmdtext,idx);
  235. if(!strlen(inhalt))
  236. {
  237. SendClientMessage(playerid,COLOR_GRAU,"/koffer Verstauen Waffen <Fach>");
  238. return 1;
  239. }
  240.  
  241. if(Koffer[playerid][Typ] == 1)
  242. {
  243. if(strcmp(inhalt,"1",true) == 0)
  244. {
  245. new weapon = GetPlayerWeapon(playerid);
  246. new ammo = GetPlayerAmmo(playerid);
  247. if(weapon < 16)
  248. {
  249. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keine Schusswaffe!");
  250. return 1;
  251. }
  252. Koffer[playerid][Inhalt1] = weapon;
  253. Koffer[playerid][Ammo1] = ammo;
  254. GivePlayerWeapon(playerid,weapon,-ammo);
  255. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen im Fach 1 verstaut!");
  256. }
  257. else if(strcmp(inhalt,"2",true) == 0)
  258. {
  259. new weapon = GetPlayerWeapon(playerid);
  260. new ammo = GetPlayerAmmo(playerid);
  261. if(weapon < 16)
  262. {
  263. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keine Schusswaffe!");
  264. return 1;
  265. }
  266. Koffer[playerid][Inhalt2] = weapon;
  267. Koffer[playerid][Ammo2] = ammo;
  268. GivePlayerWeapon(playerid,weapon,-ammo);
  269. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen im Fach 2 verstaut!");
  270. }
  271. else if(strcmp(inhalt,"3",true) == 0)
  272. {
  273. new weapon = GetPlayerWeapon(playerid);
  274. new ammo = GetPlayerAmmo(playerid);
  275. if(weapon < 16)
  276. {
  277. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keine Schusswaffe!");
  278. return 1;
  279. }
  280. Koffer[playerid][Inhalt3] = weapon;
  281. Koffer[playerid][Ammo3] = ammo;
  282. GivePlayerWeapon(playerid,weapon,-ammo);
  283. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen im Fach 3 verstaut!");
  284. }
  285. else
  286. {
  287. SendClientMessage(playerid,COLOR_GRAU,"Dein Rucksack hat nur 3 F�cher!");
  288. }
  289. }
  290. if(Koffer[playerid][Typ] == 2)
  291. {
  292. if(strcmp(inhalt,"1",true) == 0)
  293. {
  294. new weapon = GetPlayerWeapon(playerid);
  295. new ammo = GetPlayerAmmo(playerid);
  296. if(weapon < 16)
  297. {
  298. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keine Schusswaffe!");
  299. return 1;
  300. }
  301. Koffer[playerid][Inhalt1] = weapon;
  302. Koffer[playerid][Ammo1] = ammo;
  303. GivePlayerWeapon(playerid,weapon,-ammo);
  304. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen im Fach 1 verstaut!");
  305. }
  306. else if(strcmp(inhalt,"2",true) == 0)
  307. {
  308. new weapon = GetPlayerWeapon(playerid);
  309. new ammo = GetPlayerAmmo(playerid);
  310. if(weapon < 16)
  311. {
  312. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keine Schusswaffe!");
  313. return 1;
  314. }
  315. Koffer[playerid][Inhalt2] = weapon;
  316. Koffer[playerid][Ammo2] = ammo;
  317. GivePlayerWeapon(playerid,weapon,-ammo);
  318. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen im Fach 2 verstaut!");
  319. }
  320. else
  321. {
  322. SendClientMessage(playerid,COLOR_GRAU,"Dein Koffer hat nur 2 F�cher!");
  323. }
  324. }
  325. }
  326. else
  327. {
  328. SendClientMessage(playerid,COLOR_GRAU,"/koffer Verstauen <Typ>");
  329. SendClientMessage(playerid,COLOR_GRAU,"Typ: Geld | Waffen");
  330. }
  331. }
  332. else
  333. {
  334. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keinen Koffer!");
  335. }
  336. }
  337. else if(strcmp(wahl,"Entnehmen",true) == 0)
  338. {
  339. if(Koffer[playerid][Typ] >= 1)
  340. {
  341. tmp = strtok(cmdtext,idx);
  342. if(!strlen(tmp))
  343. {
  344. SendClientMessage(playerid,COLOR_GRAU,"/koffer Entnehmen <Typ>");
  345. SendClientMessage(playerid,COLOR_GRAU,"Typ: Geld | Waffen");
  346. return 1;
  347. }
  348. if(strcmp(tmp,"Geld",true) == 0)
  349. {
  350. new gv[256];
  351. gv = strtok(cmdtext,idx);
  352. if(!strlen(gv))
  353. {
  354. SendClientMessage(playerid,COLOR_GRAU,"/koffer Entnehmen Geld <Anzahl>");
  355. format(string,sizeof(string),"Kontostand: %d$",Koffer[playerid][Geld]);
  356. SendClientMessage(playerid,COLOR_GRAU,string);
  357. return 1;
  358. }
  359. new koffergeld = strval(gv);
  360. if(koffergeld > Koffer[playerid][Geld])
  361. {
  362. SendClientMessage(playerid,COLOR_GRAU,"Soviel Geld ist nicht in deinem Koffer!");
  363. return 1;
  364. }
  365. GivePlayerMoney(playerid,koffergeld);
  366. Koffer[playerid][Geld] -= koffergeld;
  367. format(string,sizeof(string),"Du hast %d$ aus dem Koffer genommen!",koffergeld);
  368. SendClientMessage(playerid,COLOR_BLAU,string);
  369. }
  370. else if(strcmp(tmp,"Waffen",true) == 0)
  371. {
  372. new inhalt[256];
  373. inhalt = strtok(cmdtext,idx);
  374. if(!strlen(inhalt))
  375. {
  376. SendClientMessage(playerid,COLOR_GRAU,"/koffer Entnehmen Waffen <Fach>");
  377. return 1;
  378. }
  379.  
  380. if(Koffer[playerid][Typ] == 1)
  381. {
  382. if(strcmp(inhalt,"1",true) == 0)
  383. {
  384. if(Koffer[playerid][Inhalt1] == 0)
  385. {
  386. SendClientMessage(playerid,COLOR_GRAU,"Du hast keine Waffen im Fach 1!");
  387. return 1;
  388. }
  389. new weapon = Koffer[playerid][Inhalt1];
  390. new ammo = Koffer[playerid][Ammo1];
  391. Koffer[playerid][Inhalt1] = 0;
  392. Koffer[playerid][Ammo1] = 0;
  393. GivePlayerWeapon(playerid,weapon,ammo);
  394. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen aus dem Fach 1 entnommen!");
  395. }
  396. else if(strcmp(inhalt,"2",true) == 0)
  397. {
  398. if(Koffer[playerid][Inhalt2] == 0)
  399. {
  400. SendClientMessage(playerid,COLOR_GRAU,"Du hast keine Waffen im Fach 2!");
  401. return 1;
  402. }
  403. new weapon = Koffer[playerid][Inhalt2];
  404. new ammo = Koffer[playerid][Ammo2];
  405. Koffer[playerid][Inhalt2] = 0;
  406. Koffer[playerid][Ammo2] = 0;
  407. GivePlayerWeapon(playerid,weapon,ammo);
  408. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen aus dem Fach 2 entnommen!");
  409. }
  410. else if(strcmp(inhalt,"3",true) == 0)
  411. {
  412. if(Koffer[playerid][Inhalt3] == 0)
  413. {
  414. SendClientMessage(playerid,COLOR_GRAU,"Du hast keine Waffen im Fach 3!");
  415. return 1;
  416. }
  417. new weapon = Koffer[playerid][Inhalt3];
  418. new ammo = Koffer[playerid][Ammo3];
  419. Koffer[playerid][Inhalt3] = 0;
  420. Koffer[playerid][Ammo3] = 0;
  421. GivePlayerWeapon(playerid,weapon,ammo);
  422. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen aus dem Fach 3 entnommen!");
  423. }
  424. else
  425. {
  426. SendClientMessage(playerid,COLOR_GRAU,"Dein Rucksack hat nur 3 F�cher!");
  427. }
  428. }
  429. if(Koffer[playerid][Typ] == 2)
  430. {
  431. if(strcmp(inhalt,"1",true) == 0)
  432. {
  433. if(Koffer[playerid][Inhalt1] == 0)
  434. {
  435. SendClientMessage(playerid,COLOR_GRAU,"Du hast keine Waffen im Fach 1!");
  436. return 1;
  437. }
  438. new weapon = Koffer[playerid][Inhalt1];
  439. new ammo = Koffer[playerid][Ammo1];
  440. Koffer[playerid][Inhalt1] = 0;
  441. Koffer[playerid][Ammo1] = 0;
  442. GivePlayerWeapon(playerid,weapon,ammo);
  443. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen aus dem Fach 1 entnommen!");
  444. }
  445. else if(strcmp(inhalt,"2",true) == 0)
  446. {
  447. if(Koffer[playerid][Inhalt2] == 0)
  448. {
  449. SendClientMessage(playerid,COLOR_GRAU,"Du hast keine Waffen im Fach 2!");
  450. return 1;
  451. }
  452. new weapon = Koffer[playerid][Inhalt2];
  453. new ammo = Koffer[playerid][Ammo2];
  454. Koffer[playerid][Inhalt2] = 0;
  455. Koffer[playerid][Ammo2] = 0;
  456. GivePlayerWeapon(playerid,weapon,ammo);
  457. SendClientMessage(playerid,COLOR_BLAU,"Du hast erfolgreich deine Waffen aus dem Fach 2 entnommen!");
  458. }
  459. else
  460. {
  461. SendClientMessage(playerid,COLOR_GRAU,"Dein Koffer hat nur 2 F�cher!");
  462. }
  463. }
  464. }
  465. else
  466. {
  467. SendClientMessage(playerid,COLOR_GRAU,"/koffer Entnehmen <Typ>");
  468. SendClientMessage(playerid,COLOR_GRAU,"Typ: Geld | Waffen");
  469. }
  470. }
  471. else
  472. {
  473. SendClientMessage(playerid,COLOR_GRAU,"Du besitzt keinen Koffer!");
  474. }
  475. }
  476. else if(strcmp(wahl,"Weitergeben",true) == 0)
  477. {
  478. if(Koffer[playerid][Typ] >= 1)
  479. {
  480. tmp = strtok(cmdtext,idx);
  481. if(!strlen(tmp))
  482. {
  483. SendClientMessage(playerid,COLOR_GRAU,"/koffer Weitergeben <Spieler>");
  484. return 1;
  485. }
  486. new spieler = ReturnUser(tmp);
  487. if(IsPlayerConnected(spieler))
  488. {
  489. GetPlayerName(playerid,Player,sizeof(Player));
  490. GetPlayerName(spieler,Player2,sizeof(Player2));
  491. if(Koffer[playerid][Typ] == 1)
  492. {
  493. format(string,sizeof(string),"Du hast %s deinen Rucksack gegeben!",Player2);
  494. SendClientMessage(playerid,COLOR_BLAU,string);
  495. format(string,sizeof(string),"%s hat dir seinen Rucksack gegeben!",Player);
  496. SendClientMessage(spieler,COLOR_BLAU,string);
  497. }
  498. else if(Koffer[playerid][Typ] == 2)
  499. {
  500. format(string,sizeof(string),"Du hast %s deinen Koffer gegeben!",Player2);
  501. SendClientMessage(playerid,COLOR_BLAU,string);
  502. format(string,sizeof(string),"%s hat dir seinen Koffer gegeben!",Player);
  503. SendClientMessage(spieler,COLOR_BLAU,string);
  504. }
  505. Koffer[spieler][Typ] = Koffer[playerid][Typ];
  506. Koffer[spieler][Inhalt1] = Koffer[playerid][Inhalt1]; Koffer[playerid][Inhalt1] = 0;
  507. Koffer[spieler][Inhalt2] = Koffer[playerid][Inhalt2]; Koffer[playerid][Inhalt2] = 0;
  508. Koffer[spieler][Inhalt3] = Koffer[playerid][Inhalt3]; Koffer[playerid][Inhalt3] = 0;
  509. Koffer[spieler][Inhalt4] = Koffer[playerid][Inhalt4]; Koffer[playerid][Inhalt4] = 0;
  510. Koffer[spieler][Inhalt5] = Koffer[playerid][Inhalt5]; Koffer[playerid][Inhalt5] = 0;
  511. Koffer[spieler][Inhalt6] = Koffer[playerid][Inhalt6]; Koffer[playerid][Inhalt6] = 0;
  512. Koffer[spieler][Inhalt7] = Koffer[playerid][Inhalt7]; Koffer[playerid][Inhalt7] = 0;
  513. Koffer[spieler][Inhalt8] = Koffer[playerid][Inhalt8]; Koffer[playerid][Inhalt8] = 0;
  514. Koffer[spieler][Inhalt9] = Koffer[playerid][Inhalt9]; Koffer[playerid][Inhalt9] = 0;
  515. Koffer[spieler][Ammo1] = Koffer[playerid][Ammo1]; Koffer[playerid][Ammo1] = 0;
  516. Koffer[spieler][Ammo2] = Koffer[playerid][Ammo2]; Koffer[playerid][Ammo2] = 0;
  517. Koffer[spieler][Ammo3] = Koffer[playerid][Ammo3]; Koffer[playerid][Ammo3] = 0;
  518. Koffer[spieler][Ammo4] = Koffer[playerid][Ammo4]; Koffer[playerid][Ammo4] = 0;
  519. Koffer[spieler][Ammo5] = Koffer[playerid][Ammo5]; Koffer[playerid][Ammo5] = 0;
  520. Koffer[spieler][Ammo6] = Koffer[playerid][Ammo6]; Koffer[playerid][Ammo6] = 0;
  521. Koffer[spieler][Ammo7] = Koffer[playerid][Ammo7]; Koffer[playerid][Ammo7] = 0;
  522. Koffer[spieler][Ammo8] = Koffer[playerid][Ammo8]; Koffer[playerid][Ammo8] = 0;
  523. Koffer[spieler][Ammo6] = Koffer[playerid][Ammo9]; Koffer[playerid][Ammo9] = 0;
  524. Koffer[spieler][Geld] = Koffer[playerid][Geld]; Koffer[playerid][Geld] = 0;
  525. }
  526. else
  527. {
  528. SendClientMessage(playerid,COLOR_BLAU,"Spieler ist nich Online!");
  529. }
  530. }
  531. else
  532. {
  533. SendClientMessage(playerid,COLOR_BLAU,"Du hast keinen Koffer!");
  534. }
  535. }
  536. else
  537. {
  538. SendClientMessage(playerid,COLOR_GRAU,"/koffer <Name>");
  539. SendClientMessage(playerid,COLOR_GRAU,"Name: Kaufen Verstauen Entnehmen Weitergeben");
  540. }
  541. return 1;
  542. }
  543. return 0;
  544. }
  545.  
  546. strtok(const string[], &index)
  547. {
  548. new length = strlen(string);
  549. while ((index < length) && (string[index] <= ' '))
  550. {
  551. index++;
  552. }
  553.  
  554. new offset = index;
  555. new result[20];
  556. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  557. {
  558. result[index - offset] = string[index];
  559. index++;
  560. }
  561. result[index - offset] = EOS;
  562. return result;
  563. }
  564.  
  565. public Save()
  566. {
  567. for(new i = 0; i < MAX_PLAYERS; i++)
  568. {
  569. new Name[MAX_PLAYER_NAME];
  570. new string[256];
  571. GetPlayerName(i,Name,sizeof(Name));
  572. format(string,sizeof(string),"/koffer/%s.ini",Name);
  573. if(!dini_Exists(string))
  574. {
  575. return 1;
  576. }
  577. else
  578. {
  579. dini_IntSet(string,"Typ",Koffer[i][Typ]);
  580. dini_IntSet(string,"Inhalt1",Koffer[i][Inhalt1]);
  581. dini_IntSet(string,"Inhalt2",Koffer[i][Inhalt2]);
  582. dini_IntSet(string,"Inhalt3",Koffer[i][Inhalt3]);
  583. dini_IntSet(string,"Inhalt4",Koffer[i][Inhalt4]);
  584. dini_IntSet(string,"Inhalt5",Koffer[i][Inhalt5]);
  585. dini_IntSet(string,"Inhalt6",Koffer[i][Inhalt6]);
  586. dini_IntSet(string,"Inhalt7",Koffer[i][Inhalt7]);
  587. dini_IntSet(string,"Inhalt8",Koffer[i][Inhalt8]);
  588. dini_IntSet(string,"Inhalt9",Koffer[i][Inhalt9]);
  589. dini_IntSet(string,"Ammo1",Koffer[i][Ammo1]);
  590. dini_IntSet(string,"Ammo2",Koffer[i][Ammo2]);
  591. dini_IntSet(string,"Ammo3",Koffer[i][Ammo3]);
  592. dini_IntSet(string,"Ammo4",Koffer[i][Ammo4]);
  593. dini_IntSet(string,"Ammo5",Koffer[i][Ammo5]);
  594. dini_IntSet(string,"Ammo6",Koffer[i][Ammo6]);
  595. dini_IntSet(string,"Ammo7",Koffer[i][Ammo7]);
  596. dini_IntSet(string,"Ammo8",Koffer[i][Ammo8]);
  597. dini_IntSet(string,"Ammo9",Koffer[i][Ammo9]);
  598. dini_IntSet(string,"Geld",Koffer[i][Geld]);
  599.  
  600. }
  601. }
  602. return 1;
  603. }
  604.  
  605. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  606. {
  607. if(IsPlayerConnected(playerid))
  608. {
  609. new Float:oldposx, Float:oldposy, Float:oldposz;
  610. new Float:tempposx, Float:tempposy, Float:tempposz;
  611. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  612. tempposx = (oldposx -x);
  613. tempposy = (oldposy -y);
  614. tempposz = (oldposz -z);
  615. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  616. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  617. {
  618. return 1;
  619. }
  620. }
  621. return 0;
  622. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement