Advertisement
Guest User

Smoke Weed by Rocky Balboa

a guest
Jun 15th, 2016
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.65 KB | None | 0 0
  1. //Smoke Weed everday!! By Rocky Balboa
  2. //______________________________________________//
  3.  
  4.  
  5. // ========[INCLUDE]========
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <streamer>
  9. #include <sscanf2>
  10. #include <foreach>
  11. #include <YSI\y_ini>
  12.  
  13. // ========[Farben]========
  14. #define C_GRAU "{C0C0C0}"
  15. #define C_WEISS"{FFFFFF}"
  16. #define C_ROT "{FF0000}"
  17. #define C_BLAU "{4169E1}"
  18. #define C_GRUEN "{ADFF2F}"
  19. #define DO "{9797FF}"
  20. #define ME "{FFB76F}"
  21. #define FARBE_ICH 0xB871FFFF
  22. #define FARBE_DU 0x9797FFFF
  23. #define COLOR_GRAU 0xC0C0C0FF
  24.  
  25. // ========[DIALOGE]========
  26. #define nSRC "Drogen/%s.ini"
  27. #define DIALOG_NMENU 2030
  28. #define DIALOG_NKAUF 2031
  29. #define DIALOG_NVERKAUF 2032
  30. #define DIALOG_NPFLANZ 2033
  31. #define DIALOG_NNUTZ 2034
  32.  
  33. // ========[ENUMS + NEWS]========
  34. enum nInfo
  35. {
  36. pDroge, // Menge der Drogen
  37. pPflanze, // Menge der Pflanzen
  38. pNutz, // Menge der benutzten Drogen
  39. pGepflanzt, // Gepflanzte Pflanzen 1 Ja 0 Nein
  40. Float:pBuscheX, // Coords x
  41. Float:pBuscheY, // Coords
  42. Float:pBuscheZ, // Coords
  43. pObiectBusch, // OCoords
  44. Text3D:pLabel, // 3D Text
  45. pLabels, // 3D Text
  46. pUnterDrogen // Wenn wir unter Drogen sind 1 Ja 0 Nein.
  47. };
  48.  
  49. new nPlayer[MAX_PLAYERS][nInfo];
  50. new dstring[128];
  51.  
  52. // ========[PUBLICS]========
  53. public OnPlayerConnect(playerid)
  54. {
  55. if(!fexist(nNick(playerid)))
  56. {
  57. new INI:drogen = INI_Open(nNick(playerid));
  58. INI_SetTag(drogen, "general");
  59. INI_WriteInt(drogen, "Menge", 0);
  60. INI_WriteInt(drogen, "Busch", 0);
  61. INI_WriteInt(drogen, "Benutzt", 0);
  62. INI_Close(drogen);
  63. return 1;
  64. }
  65. else
  66. {
  67. INI_ParseFile(nNick(playerid), "LadeDrogen_%s", .bExtra = true, .extra = playerid);
  68. }
  69. return 1;
  70. }
  71.  
  72. public OnPlayerDisconnect(playerid, reason)
  73. {
  74. speicherDrogen(playerid); // Speichert die Drugs
  75. return 1;
  76. }
  77.  
  78. public OnPlayerSpawn(playerid)
  79. {
  80. SetPlayerDrunkLevel(playerid, 0);
  81. return 1;
  82. }
  83.  
  84. public OnPlayerDeath(playerid, killerid, reason)
  85. {
  86. nPlayer[playerid][pUnterDrogen] = 0; // Ob er nach dem Tod die Drogen nutzen darf.
  87. SetPlayerWeather(playerid, 1); // Wetter
  88. SetPlayerDrunkLevel(playerid, 0); // Kamera aus
  89. return 1;
  90. }
  91.  
  92. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  93. {
  94. if(dialogid == DIALOG_NKAUF)
  95. {
  96. if(response == 1)
  97. {
  98. new tekst[500];
  99. switch(listitem)
  100. {
  101. case 0:
  102. {
  103. return ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_LIST, ""C_BLAU"Was möchtest du ?", tekst, "Kaufen", "Abbrechen");
  104. }
  105. case 1:
  106. {
  107. if(GetPlayerMoney(playerid) <= 500)
  108. {
  109. format(dstring, sizeof(dstring), ""C_GRAU"Du hast keine "C_GRUEN"€500"C_GRAU"..");
  110. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt hier nicht:", dstring, "Ok", "");
  111. }
  112. GameInfo(playerid,"~g~Gekaufter ~p~Busch.",1);
  113. GivePlayerMoney(playerid, -500);
  114. nPlayer[playerid][pPflanze] += 1;
  115. format(dstring, sizeof(dstring), ""C_GRUEN"Positiv"C_GRAU" gekaufter Busch");
  116. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"Es hat geklappt!:", dstring, "Ok", "");
  117. speicherDrogen(playerid);
  118. }
  119. case 2:
  120. {
  121. if(GetPlayerMoney(playerid) <= 900)
  122. {
  123. format(dstring, sizeof(dstring), ""C_GRAU"Du hast nicht dabei "C_GRUEN"€900"C_GRAU"..");
  124. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt hier nicht!:", dstring, "Ok", "");
  125. }
  126. GameInfo(playerid,"~g~Gekaufte ~p~Drogen.",1);
  127. GivePlayerMoney(playerid, -900);
  128. nPlayer[playerid][pDroge] += 5;
  129. format(dstring, sizeof(dstring), ""C_GRUEN"Positiv"C_GRAU" 5 gram Drogen gekauft");
  130. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"UEs hat geklappt!:", dstring, "Ok", "");
  131. speicherDrogen(playerid);
  132. }
  133. }
  134. }
  135. }
  136. return 1;
  137. }
  138. // ========[BEFEHLE - ADMINISTRATOR]========
  139. CMD:dgeb(playerid, params[])
  140. {
  141. new drogen[32], player, nanzahl;
  142. if(!IsPlayerAdmin(playerid))
  143. return ShowInfo(playerid, "FEHLER!");
  144.  
  145. if(sscanf(params, "s[32]ud", drogen, player, nanzahl))
  146. return ShowInfo(playerid, "Nutze: /dgeb <Droge/Busch> <id spieler> <menge>.");
  147.  
  148. if(player == INVALID_PLAYER_ID)
  149. {
  150. ShowInfo(playerid, "Dieser Spieler ist nicht on-line!");
  151. return 1;
  152. }
  153.  
  154. if(strcmp(drogen, "droge", true) == 0)
  155. {
  156. if(nanzahl<1 || nanzahl>200)
  157. return ShowInfo(playerid, "Falsche anzahl 1-200g.");
  158. nPlayer[player][pDroge] += nanzahl;
  159. format(dstring, sizeof(dstring), "Du gibst ("C_GRUEN"%d gram"C_GRAU") drogen an "C_GRUEN"%s.", nanzahl, Nick(player));
  160. ShowInfo(playerid, dstring);
  161. format(dstring, sizeof(dstring), ""C_GRAU"Du hast Drogen erhalten, \nAdministrator ("C_ROT"%s"C_GRAU") gab dir("C_GRUEN"%d gram"C_GRAU") Drogen.", Nick(playerid), nanzahl);
  162. ShowPlayerDialog(player, DIALOG_NMENU, DIALOG_STYLE_MSGBOX,""C_BLAU"Erhalten!:", dstring, "Ok", "");
  163. speicherDrogen(player);
  164. }
  165. if(strcmp(drogen, "busch", true) == 0)
  166. {
  167. if(nanzahl<1 || nanzahl>20)
  168. return ShowInfo(playerid, "Falsche anzahl 1-20 Busche.");
  169. nPlayer[player][pPflanze] += nanzahl;
  170. format(dstring, sizeof(dstring), "Du gibst ("C_GRUEN"%d"C_GRAU") Busche an "C_GRUEN"%s.", nanzahl, Nick(player));
  171. ShowInfo(playerid, dstring);
  172. format(dstring, sizeof(dstring), ""C_GRAU"Du hast Busche erhalten,\nAdministrator ("C_ROT"%s"C_GRAU") gab dir ("C_GRUEN"%d"C_GRAU") Busche.", Nick(playerid), nanzahl);
  173. ShowPlayerDialog(player, DIALOG_NMENU, DIALOG_STYLE_MSGBOX,""C_BLAU"Erhalten!:", dstring, "Ok", "");
  174. speicherDrogen(player);
  175. }
  176. return 1;
  177. }
  178.  
  179. CMD:dcheck(playerid, params[])
  180. {
  181. new tekst[400];
  182. if(!IsPlayerAdmin(playerid))
  183. return ShowInfo(playerid, "FEHLER!");
  184. new player;
  185. if(sscanf(params, "i", player))
  186. return ShowInfo(playerid, "Nutze: /dcheck <id Spieler>.");
  187. if(player == INVALID_PLAYER_ID)
  188. {
  189. ShowInfo(playerid, "Dieser Spieler ist nicht on-line!");
  190. return 1;
  191. }
  192.  
  193. format(tekst, sizeof(tekst), ""C_GRAU"Spieler hat bei sich("C_GRUEN"%d"C_GRAU") gram Drogen\n"C_GRAU"Spieler hat bei sich ("C_GRUEN"%d"C_GRAU") Busche\n"C_GRAU"Spieler hat schon ("C_GRUEN"%d"C_GRAU") gram Drogen benutzt", nPlayer[player][pDroge], nPlayer[player][pPflanze], nPlayer[player][pNutz]);
  194. ShowPlayerDialog(playerid, DIALOG_NMENU, DIALOG_STYLE_MSGBOX,""C_BLAU"Drogen/Buschi gracza:", tekst, "Ok", "");
  195. return 1;
  196. }
  197.  
  198. CMD:dspeicher(playerid, params[])
  199. {
  200. if(!IsPlayerAdmin(playerid))
  201. return ShowInfo(playerid, "FEHLER!");
  202.  
  203. new str[128];
  204. format(str, sizeof(str), ""C_BLAU"[Info]:"C_GRAU" Der Administrator Speichert alle Drogen ("C_GRUEN"%s"C_GRAU") - "C_ROT"Es kann zu laggs führen", Nick(playerid));
  205. SendClientMessageToAll(COLOR_GRAU, str);
  206. for (new i = 0 ; i < MAX_PLAYERS ; i++)
  207. {
  208. speicherDrogen(i);
  209. }
  210. return 1;
  211. }
  212.  
  213. // ========[SPIELER - BEFEHLE]========
  214. CMD:dhilfe(playerid, cmdtext[])
  215. {
  216. new tekst[1000];
  217. if(IsPlayerAdmin(playerid))
  218. {
  219. strcat(tekst, ""C_GRAU"/dgeb[Droge/Busch] [ID] [Menge]\n");
  220. strcat(tekst, ""C_GRAU"/dcheck [ID] "C_GRUEN"- checken wie viel der Spieler Drogen hat.\n");
  221. strcat(tekst, ""C_GRAU"/dspeicher "C_GRUEN"- Drogen Speichern\n");
  222. ShowPlayerDialog(playerid, DIALOG_NMENU, DIALOG_STYLE_MSGBOX, ""C_BLAU"Deine Administrator Befehle", tekst, "Ok", "");
  223. }
  224. else
  225. {
  226. strcat(tekst, ""C_GRAU"/dkauf "C_GRUEN"- Liste zum Kauf\n");
  227. strcat(tekst, ""C_GRAU"/dpflanzen "C_GRUEN"- Pflanzt Samen\n");
  228. strcat(tekst, ""C_GRAU"/dsammeln "C_GRUEN"- Pflanzen Sammeln.\n");
  229. strcat(tekst, ""C_GRAU"/dnutzen "C_GRUEN"- Drogen nutzen.\n");
  230. strcat(tekst, ""C_GRAU"/dgive [Droge/Busch] [ID] [Menge] "C_GRUEN"- An weiteren Spieler geben\n");
  231. ShowPlayerDialog(playerid, DIALOG_NMENU, DIALOG_STYLE_MSGBOX, ""C_BLAU"Deine Befehle als Spieler:", tekst, "Ok", "");
  232. return 1;
  233. }
  234. return 1;
  235. }
  236.  
  237. CMD:dkauf(playerid, params[])
  238. {
  239. new tekst[500];
  240. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT)
  241. {
  242. format(tekst, sizeof(tekst), ""C_GRAU"Um was zu Kaufen steige aus dem Fahrzeug!");
  243. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt nicht:", tekst, "Ok", "");
  244. return 1;
  245. }
  246. if(DoInRange(10.0, playerid, 2309.1284,-2130.5847,13.5735))
  247. {
  248. strcat(tekst, ""C_BLAU"ID: Name: Preis:\n");
  249. strcat(tekst, ""C_GRUEN"[1]"C_GRAU". Busch -"C_GRUEN" €500.\n");
  250. strcat(tekst, ""C_GRUEN"[2]"C_GRAU". Drogen [5g] -"C_GRUEN" €900.\n");
  251. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_LIST, ""C_BLAU"Vielleicht Intressiert sich was?", tekst, "Kaufen", "Abbrechen");
  252. }
  253. else
  254. {
  255. format(tekst, sizeof(tekst), ""C_GRAU"Du bist nicht am Drogenverkauf Platz");
  256. ShowPlayerDialog(playerid, DIALOG_NKAUF, DIALOG_STYLE_MSGBOX,""C_BLAU"Falscher Platz:", tekst, "Ok", "");
  257. }
  258. return 1;
  259. }
  260.  
  261. CMD:dpflanzen(playerid, params[])
  262. {
  263. new tekst[300];
  264. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT)
  265. {
  266. format(tekst, sizeof(tekst), ""C_GRAU"Um was zu Pflanzen steige aus dem Fahrzeug!.");
  267. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt nicht!:", tekst, "Ok", "");
  268. return 1;
  269. }
  270. if(nPlayer[playerid][pPflanze] >= 2) // Du brauchst 2 Busche
  271. {
  272. if(nPlayer[playerid][pGepflanzt] == 0)
  273. {
  274. if(GetPlayerInterior(playerid) >= 0) // Wenn du nicht im Interior bist.
  275. {
  276. new Float:X,Float:Y,Float:Z;
  277. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  278. SetTimerEx("SammelUP3DText", 600000, false, "i", playerid); //nach 10 Minuten kannst du sie sammeln
  279. GetPlayerPos(playerid, X, Y, Z);
  280. nPlayer[playerid][pObiectBusch] = CreateObject(862, X, Y, Z-1.0, 0, 0, 0, 0);
  281. nPlayer[playerid][pLabel] = Create3DTextLabel(""C_GRUEN"Pflanzen\n"C_GRAU"Du kannst sie noch nicht sammeln",COLOR_GRAU,X,Y,Z,20.0,0);
  282. nPlayer[playerid][pLabels]++;
  283. nPlayer[playerid][pBuscheX] = X;
  284. nPlayer[playerid][pBuscheY] = Y;
  285. nPlayer[playerid][pBuscheZ] = Z;
  286. nPlayer[playerid][pGepflanzt] = 1;
  287. nPlayer[playerid][pPflanze] -= 2;
  288. speicherDrogen(playerid);
  289.  
  290. format(dstring, sizeof(dstring),"* Pflanzt. (( "ME"(%d) %s "DO"))",playerid,Nick(playerid));
  291. ZeigeText(playerid,FARBE_ICH,10.0,dstring);
  292. }
  293. else
  294. {
  295. format(tekst, sizeof(tekst), ""C_GRAU"Du kannst nicht im Interior Pflanzen");
  296. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt nicht", tekst, "Ok", "");
  297. }
  298. }
  299. else
  300. {
  301. format(tekst, sizeof(tekst), ""C_GRAU"Du hast schon gepflanzt");
  302. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Du hast es schon getan:", tekst, "Ok", "");
  303. }
  304. }
  305. else
  306. {
  307. format(tekst, sizeof(tekst), ""C_GRAU"Du hast keine Pflanzen\n"C_GRAU"Du brauchst"C_GRUEN"2"C_GRAU" zum Pflanzen");
  308. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Du hast nichts dabei!:", tekst, "Ok", "");
  309. }
  310. return 1;
  311. }
  312.  
  313. CMD:dsammeln(playerid, params[])
  314. {
  315. new tekst[300];
  316. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) // Wenn wir nicht zu Fuß sind.
  317. {
  318. format(tekst, sizeof(tekst), ""C_GRAU"Um zu Pflanzen darsft du nicht im Auto sitzen.");
  319. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Irgendwas stimmt nicht", tekst, "Ok", "");
  320. return 1;
  321. }
  322. if(DoInRange(3.0, playerid, nPlayer[playerid][pBuscheX],nPlayer[playerid][pBuscheY], nPlayer[playerid][pBuscheZ]))
  323. {
  324. if(nPlayer[playerid][pGepflanzt] >= 2)
  325. {
  326. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  327. DestroyObject(nPlayer[playerid][pObiectBusch]);
  328. Delete3DTextLabel(nPlayer[playerid][pLabel]);
  329. nPlayer[playerid][pLabels]--;
  330. nPlayer[playerid][pGepflanzt] = 0;
  331. nPlayer[playerid][pDroge] += 5;
  332. speicherDrogen(playerid);
  333.  
  334. format(tekst, sizeof(tekst), ""C_GRAU"Du hast es geschafft und ("C_GRUEN"5"C_GRAU") gram Drogen erhalten!");
  335. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Du hast alles aufgesammelt:", tekst, "Ok", "");
  336. format(dstring, sizeof(dstring),"* sammelt Drogen (( "ME"(%d) %s "DO"))",playerid,Nick(playerid));
  337. ZeigeText(playerid,FARBE_ICH,10.0,dstring);
  338. }
  339. else
  340. {
  341. format(tekst, sizeof(tekst), ""C_GRAU"Die Pflanzen sind noch nich gewachsen");
  342. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Lass dir noch Zeit.:", tekst, "Ok", "");
  343. }
  344. }
  345. else
  346. {
  347. format(tekst, sizeof(tekst), ""C_GRAU"Du bist am Falschen Ort");
  348. ShowPlayerDialog(playerid, DIALOG_NPFLANZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Falscher Ort:", tekst, "Ok", "");
  349. }
  350. return 1;
  351. }
  352.  
  353. CMD:dnutzen(playerid, params[])
  354. {
  355. new String[256];
  356. new tekst[300];
  357. if(nPlayer[playerid][pDroge] <= 0)
  358. {
  359. ShowInfo(playerid, "Du hast keine Drogen! ");
  360. return 1;
  361. }
  362. if(nPlayer[playerid][pUnterDrogen] != 1)
  363. {
  364. format(String, sizeof(String),"* raucht einen Joint (( "ME"(%d) %s "DO"))",playerid,Nick(playerid));
  365. ZeigeText(playerid,FARBE_ICH,10.0,String);
  366. GameInfo(playerid,"~g~Joint ~p~geraucht...",1);
  367. strcat(tekst, ""C_GRAU"Nun rauchst du einen Joint "C_GRUEN"(droge)"C_GRAU".\n");
  368. strcat(tekst, ""C_GRAU"Du bist echt breit nach diesem Joint.\n");
  369. strcat(tekst, ""C_GRAU"Deine HP"C_ROT"steigt"C_GRAU".\n");
  370. ShowPlayerDialog(playerid, DIALOG_NMENU, DIALOG_STYLE_MSGBOX,""C_BLAU"Rauchst einen Joint", tekst, "Ok", "");
  371. // EINSTELLUNGEN
  372. SetPlayerWeather(playerid, -66); // Wetter
  373. SetPlayerDrunkLevel(playerid, 180000); // Bildschirm Wackeln 3 Minuten.
  374. SetPlayerHealth(playerid, 100); // 100 HP.
  375. SetPlayerTime(playerid,12,00); // UHR 12:00
  376. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); // Animation
  377. SetTimerEx("unterDrogen", 180000, false, "i", playerid); // Löscht das Wackeln
  378. nPlayer[playerid][pDroge] -= 1; // Entfernt die Drogen
  379. nPlayer[playerid][pNutz] += 1; // Gibt entfernte Drogen
  380. nPlayer[playerid][pUnterDrogen] = 1; // 1 - unter Drogen 0 - sauber
  381. speicherDrogen(playerid); // Speichert
  382. }
  383. else
  384. {
  385. format(tekst, sizeof(tekst), ""C_GRAU"Du bist schon unter Drogen...\n");
  386. ShowPlayerDialog(playerid, DIALOG_NNUTZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Du hast schon Drogen genommen", tekst, "Ok", "");
  387. }
  388. return 1;
  389. }
  390.  
  391. CMD:dgive(playerid, params[])
  392. {
  393. new drogen[32], player, nanzahl;
  394. if(sscanf(params, "s[32]ui", drogen, player, nanzahl))
  395. return ShowInfo(playerid, "Nutze: /ngive <Drogen/Busch> <id Spieler> <Menge>.");
  396.  
  397. if(player == INVALID_PLAYER_ID)
  398. {
  399. ShowInfo(playerid, "Dieser Spieler ist nicht on-line!");
  400. return 1;
  401. }
  402.  
  403. if(strcmp(drogen, "droge", true) == 0)
  404. {
  405. if(nanzahl<1 || nanzahl>200)
  406. return ShowInfo(playerid, "Falsche Anzahl von Drogen 1-200g.");
  407.  
  408. if(nPlayer[playerid][pDroge] >= nanzahl)
  409. {
  410. nPlayer[playerid][pDroge] -= nanzahl;
  411. nPlayer[player][pDroge] += nanzahl;
  412. format(dstring, sizeof(dstring),"* %s nimmt Drogen aus der Tasche und gibt sie an %s.",Nick(playerid),Nick(player));
  413. ZeigeText(playerid,FARBE_ICH,10.0,dstring);
  414. speicherDrogen(player);
  415. speicherDrogen(playerid);
  416. }
  417. else
  418. {
  419. ShowInfo(playerid, "Du hast nicht soviele Drogen dabei.");
  420. }
  421. }
  422. if(strcmp(drogen, "busch", true) == 0)
  423. {
  424. if(nanzahl<1 || nanzahl>20)
  425. return ShowInfo(playerid, "Falsche Anzahl an Buschen 1-200.");
  426.  
  427. if(nPlayer[playerid][pPflanze] >= nanzahl)
  428. {
  429. nPlayer[playerid][pPflanze] -= nanzahl;
  430. nPlayer[player][pPflanze] += nanzahl;
  431. format(dstring, sizeof(dstring),"* %s nimmt Busche raus und gibt sie an %s.",Nick(playerid),Nick(player));
  432. ZeigeText(playerid,FARBE_ICH,10.0,dstring);
  433. speicherDrogen(player);
  434. speicherDrogen(playerid);
  435. }
  436. else
  437. {
  438. ShowInfo(playerid, "Du hast nicht soviele Busche dabei");
  439. }
  440. }
  441. return 1;
  442. }
  443.  
  444. CMD:dinfo(playerid, params[])
  445. {
  446. new tekst[400];
  447. format(tekst, sizeof(tekst), ""C_GRAU"Du hast dabei: "C_GRUEN"%d"C_GRAU" gram Drogen.\n"C_GRAU"Du hast dabei: "C_GRUEN"%d"C_GRAU" Busche zum Pflanzen.\n"C_GRAU"Du hast schon: "C_GRUEN"%d"C_GRAU" Drogen benutzt.", nPlayer[playerid][pDroge], nPlayer[playerid][pPflanze], nPlayer[playerid][pNutz]);
  448. ShowPlayerDialog(playerid, DIALOG_NMENU, DIALOG_STYLE_MSGBOX,""C_BLAU"Deine Drogen/Busche:", tekst, "Ok", "");
  449. return 1;
  450. }
  451.  
  452. // ========[STOCKS UND FORWARDS]========
  453.  
  454. stock ShowInfo(playerid, String[])
  455. {
  456. format(dstring, sizeof(dstring), ""C_BLAU"[Infos]: {C0C0C0}%s", String);
  457. SendClientMessage(playerid, COLOR_GRAU, dstring);
  458. return 1;
  459. }
  460.  
  461. stock DoInRange(Float: radi, playerid, Float:x, Float:y, Float:z)// Entferung
  462. {
  463. if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z)) return 1;
  464. return 0;
  465. }
  466.  
  467. stock nNick(playerid)
  468. {
  469. new PlayerNick[MAX_PLAYER_NAME], string[256];
  470. GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
  471. format(string,sizeof(string),nSRC,PlayerNick);
  472. return string;
  473. }
  474.  
  475. stock Nick(playerid)
  476. {
  477. new nick[MAX_PLAYER_NAME];
  478. GetPlayerName(playerid, nick, sizeof(nick));
  479. return nick;
  480. }
  481.  
  482. stock speicherDrogen(playerid)
  483. {
  484. if(!fexist(nNick(playerid)))
  485. {
  486. new INI:drogen = INI_Open(nNick(playerid));
  487. INI_SetTag(drogen, "general");
  488. INI_WriteInt(drogen, "Menge", 0);
  489. INI_WriteInt(drogen, "Busch", 0);
  490. INI_WriteInt(drogen, "Benutzt", 0);
  491. INI_Close(drogen);
  492. return 1;
  493. }
  494. if(IsPlayerConnected(playerid))
  495. {
  496. new INI:drogen = INI_Open(nNick(playerid));
  497. INI_SetTag(drogen,"general");
  498. INI_WriteInt(drogen,"Menge", nPlayer[playerid][pDroge]);
  499. INI_WriteInt(drogen, "Busch", nPlayer[playerid][pPflanze]);
  500. INI_WriteInt(drogen, "Benutzt", nPlayer[playerid][pNutz]);
  501. INI_Close(drogen);
  502. }
  503. return 1;
  504. }
  505.  
  506. forward ladeDrogen_general(playerid, name[], value[]);
  507. public ladeDrogen_general(playerid, name[], value[])
  508. {
  509. INI_Int("Menge", nPlayer[playerid][pDroge]);
  510. INI_Int("Busch", nPlayer[playerid][pPflanze]);
  511. INI_Int("Benutzt", nPlayer[playerid][pNutz]);
  512. return 1;
  513. }
  514.  
  515. forward unterDrogen(playerid);
  516. public unterDrogen(playerid)
  517. {
  518. new tekst[300];
  519. nPlayer[playerid][pUnterDrogen] = 0;
  520. SetPlayerWeather(playerid, 1);
  521. SetPlayerDrunkLevel(playerid, 0);
  522. format(tekst, sizeof(tekst), ""C_GRAU"Du bist nun nicht mehr unter Drogen\n");
  523. ShowPlayerDialog(playerid, DIALOG_NNUTZ, DIALOG_STYLE_MSGBOX,""C_BLAU"Du bist wieder Normal:", tekst, "Ok", "");
  524. return 1;
  525. }
  526.  
  527. forward SammelUP3DText(playerid);
  528. public SammelUP3DText(playerid)
  529. {
  530. Update3DTextLabelText(nPlayer[playerid][pLabel], COLOR_GRAU,""C_GRUEN"Busche\n"C_GRAU"Deine Pflanzen sind nun Fertig zum Sammeln\nUm sie zu Sammeln gebe /dsammeln ein.");
  531. nPlayer[playerid][pGepflanzt] = 2;
  532. return 1;
  533. }
  534.  
  535. ZeigeText(playerid,kolor,Float:weite,text[])
  536. {
  537. new Float:Pos[3];
  538. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  539. new vir=GetPlayerVirtualWorld(playerid);
  540. new intek=GetPlayerInterior(playerid);
  541. foreach(Player,i)
  542. {
  543. if(DoInRange(weite,i,Pos[0],Pos[1],Pos[2])&&GetPlayerInterior(i)==intek&&GetPlayerVirtualWorld(i)==vir)
  544. {
  545. SendClientMessage(i,kolor,text);
  546. }
  547. }
  548. return 1;
  549. }
  550.  
  551. GameInfo(playerid,text[],typ)
  552. {
  553. GameTextForPlayer(playerid,text,10000,typ);
  554. return 1;
  555. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement