Guest User

legodude

a guest
Aug 31st, 2010
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.88 KB | None | 0 0
  1. /*
  2. * This note system was converted from the LA-RP script to this whole new filterscript
  3. * Thank you for downloading, credits goes to Ellis and Benne (KristianB).
  4. *
  5. * In this filterscript you're able to create your own notes, give them to other players and delete them
  6. * If you want to add this to your own script then the only thing you have to do is to grab these things and paste them into yours.
  7. *
  8. * If there's anything help you need installing/putting this script into your gamemode then it's possible that I can help you.
  9. *
  10. * /Benne AKA KristianB\
  11. */
  12. #include <a_samp>
  13. #include <utils> // Where ReturnUser is included.
  14.  
  15. #define COLOR_RED 0xAA3333AA
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_PURPLE 0xC2A2DAAA
  18.  
  19. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  20. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  21.  
  22. enum pInfo
  23. {
  24. pNote1[128],
  25. pNote1s,
  26. pNote2[128],
  27. pNote2s,
  28. pNote3[128],
  29. pNote3s,
  30. pNote4[128],
  31. pNote4s,
  32. pNote5[128],
  33. pNote5s
  34. };
  35. new PlayerInfo[MAX_PLAYERS][pInfo];
  36.  
  37.  
  38. #if defined FILTERSCRIPT
  39.  
  40. public OnFilterScriptInit()
  41. {
  42. print("\n--------------------------------------");
  43. print(" Blank Filterscript by your name here");
  44. print("--------------------------------------\n");
  45. return 1;
  46. }
  47.  
  48. public OnFilterScriptExit()
  49. {
  50. return 1;
  51. }
  52.  
  53. #else
  54.  
  55. main()
  56. {
  57. print("\n----------------------------------");
  58. print(" Blank Gamemode by your name here");
  59. print("----------------------------------\n");
  60. }
  61.  
  62. #endif
  63.  
  64. public OnPlayerConnect(playerid)
  65. {
  66. strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);
  67. PlayerInfo[playerid][pNote1s] = 0;
  68. strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);
  69. PlayerInfo[playerid][pNote2s] = 0;
  70. strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);
  71. PlayerInfo[playerid][pNote3s] = 0;
  72. strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);
  73. PlayerInfo[playerid][pNote4s] = 0;
  74. strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);
  75. PlayerInfo[playerid][pNote5s] = 0;
  76. return 1;
  77. }
  78. public OnPlayerCommandText(playerid, cmdtext[])
  79. {
  80.  
  81. new giveplayer[MAX_PLAYER_NAME];
  82. new string[256];
  83. new sendername[MAX_PLAYER_NAME];
  84. new tmp[256];
  85. new giveplayerid, idx;
  86. new cmd[256];
  87. cmd = strtok(cmdtext, idx);
  88. if(!strcmp(cmdtext, "/shownotes", true ))
  89. {
  90. if(IsPlayerConnected(playerid))
  91. {
  92. SendClientMessage(playerid, COLOR_RED, "_____________Note Book_____________");
  93. format(string, sizeof(string), "1| %s", PlayerInfo[playerid][pNote1]);
  94. SendClientMessage(playerid, COLOR_WHITE, string);
  95. format(string, sizeof(string), "2| %s", PlayerInfo[playerid][pNote2]);
  96. SendClientMessage(playerid, COLOR_WHITE, string);
  97. format(string, sizeof(string), "3| %s", PlayerInfo[playerid][pNote3]);
  98. SendClientMessage(playerid, COLOR_WHITE, string);
  99. format(string, sizeof(string), "4| %s", PlayerInfo[playerid][pNote4]);
  100. SendClientMessage(playerid, COLOR_WHITE, string);
  101. format(string, sizeof(string), "5| %s", PlayerInfo[playerid][pNote5]);
  102. SendClientMessage(playerid, COLOR_WHITE, string);
  103. SendClientMessage(playerid, COLOR_RED, "___________________________________");
  104. GetPlayerName(playerid, sendername, sizeof(sendername));
  105. format(string, sizeof(string), "* %s looks at his/her notebook.", sendername);
  106. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  107. }
  108. return 1;
  109. }
  110. if(strcmp(cmdtext,"/deletenote",true ) ==0)
  111. {
  112. if(IsPlayerConnected(playerid))
  113. {
  114. new x_nr[256];
  115. x_nr = strtok(cmdtext, idx);
  116. if(!strlen(x_nr))
  117. {
  118. SendClientMessage(playerid, COLOR_WHITE, "Command: /deletenote [slot(1-5)]");
  119. return 1;
  120. }
  121. if(strcmp(x_nr,"1",true) == 0)
  122. {
  123. if(PlayerInfo[playerid][pNote1s] == 1)
  124. {
  125. strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);
  126. PlayerInfo[playerid][pNote1s] = 0;
  127. SendClientMessage(playerid, COLOR_WHITE, "Note (slot 1) has been deleted successfuly.");
  128. }
  129. else
  130. {
  131. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 1 ! ");
  132. }
  133. }
  134. else if(strcmp(x_nr,"2",true) == 0)
  135. {
  136. if(PlayerInfo[playerid][pNote2s] == 1)
  137. {
  138. strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);
  139. PlayerInfo[playerid][pNote2s] = 0;
  140. SendClientMessage(playerid, COLOR_WHITE, "Note (slot 2) has been deleted successfuly.");
  141. }
  142. else
  143. {
  144. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 2 ! ");
  145. }
  146. }
  147. else if(strcmp(x_nr,"3",true) == 0)
  148. {
  149. if(PlayerInfo[playerid][pNote3s] == 1)
  150. {
  151. strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);
  152. PlayerInfo[playerid][pNote3s] = 0;
  153. SendClientMessage(playerid, COLOR_WHITE, "Note (slot 3) has been deleted successfuly.");
  154. }
  155. else
  156. {
  157. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 3 ! ");
  158. }
  159. }
  160. else if(strcmp(x_nr,"4",true) == 0)
  161. {
  162. if(PlayerInfo[playerid][pNote4s] == 1)
  163. {
  164. strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);
  165. PlayerInfo[playerid][pNote4s] = 0;
  166. SendClientMessage(playerid, COLOR_WHITE, "Note (slot 4) has been deleted successfuly.");
  167. }
  168. else
  169. {
  170. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 4 ! ");
  171. }
  172. }
  173. else if(strcmp(x_nr,"5",true) == 0)
  174. {
  175. if(PlayerInfo[playerid][pNote5s] == 1)
  176. {
  177. strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);
  178. PlayerInfo[playerid][pNote5s] = 0;
  179. SendClientMessage(playerid, COLOR_WHITE, "Note (slot 5) has been deleted successfuly.");
  180. }
  181. else
  182. {
  183. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 5 ! ");
  184. }
  185. }
  186. else
  187. {
  188. SendClientMessage(playerid, COLOR_WHITE, " Wrong slot id ! ");
  189. return 1;
  190. }
  191. }
  192. return 1;
  193. }
  194.  
  195. if(strcmp(cmd,"/createnote",true)==0)
  196. {
  197. if(IsPlayerConnected(playerid))
  198. {
  199. new length = strlen(cmdtext);
  200. while ((idx < length) && (cmdtext[idx] <= ' '))
  201. {
  202. idx++;
  203. }
  204. new offset = idx;
  205. new result[64];
  206. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  207. {
  208. result[idx - offset] = cmdtext[idx];
  209. idx++;
  210. }
  211. result[idx - offset] = EOS;
  212. if(length > 60)
  213. {
  214. SendClientMessage(playerid, COLOR_WHITE, " Note is too long ! ");
  215. return 1;
  216. }
  217. if(!strlen(result))
  218. {
  219. SendClientMessage(playerid, COLOR_WHITE, "Command: /createnote [text]");
  220. return 1;
  221. }
  222. if(PlayerInfo[playerid][pNote1s] == 0)
  223. {
  224. strmid(PlayerInfo[playerid][pNote1], result, 0, strlen(result), 255);
  225. PlayerInfo[playerid][pNote1s] = 1;
  226. SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  227. return 1;
  228. }
  229. else if(PlayerInfo[playerid][pNote2s] == 0)
  230. {
  231. strmid(PlayerInfo[playerid][pNote2], result, 0, strlen(result), 255);
  232. PlayerInfo[playerid][pNote2s] = 1;
  233. SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  234. return 1;
  235. }
  236. else if(PlayerInfo[playerid][pNote3s] == 0)
  237. {
  238. strmid(PlayerInfo[playerid][pNote3], result, 0, strlen(result), 255);
  239. PlayerInfo[playerid][pNote3s] = 1;
  240. SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  241. return 1;
  242. }
  243. else if(PlayerInfo[playerid][pNote4s] == 0)
  244. {
  245. strmid(PlayerInfo[playerid][pNote4], result, 0, strlen(result), 255);
  246. PlayerInfo[playerid][pNote4s] = 1;
  247. SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  248. return 1;
  249. }
  250. else if(PlayerInfo[playerid][pNote5s] == 0)
  251. {
  252. strmid(PlayerInfo[playerid][pNote5], result, 0, strlen(result), 255);
  253. PlayerInfo[playerid][pNote5s] = 1;
  254. SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  255. return 1;
  256. }
  257. else
  258. {
  259. SendClientMessage(playerid, COLOR_WHITE, " You have no free pages left at your notebook ! ");
  260. return 1;
  261. }
  262. }
  263. return 1;
  264. }
  265.  
  266. if(strcmp(cmd,"/givenote",true ) == 0)
  267. {
  268. if(IsPlayerConnected(playerid))
  269. {
  270. tmp = strtok(cmdtext, idx);
  271. if(!strlen(tmp))
  272. {
  273. SendClientMessage(playerid, COLOR_WHITE, "Command: /givenote [playerid/PartOfName] [note id]");
  274. return 1;
  275. }
  276. giveplayerid = ReturnUser(tmp);
  277. if(IsPlayerConnected(giveplayerid))
  278. {
  279. if(giveplayerid != INVALID_PLAYER_ID)
  280. {
  281. new Float:x, Float:y, Float:z;
  282. GetPlayerPos(giveplayerid,x,y,z);
  283. if(!PlayerToPoint(5, playerid, x, y, z))
  284. {
  285. SendClientMessage(playerid, COLOR_WHITE, " Player is not near you ! ");
  286. return 1;
  287. }
  288. new x_nr[64];
  289. x_nr = strtok(cmdtext, idx);
  290. if(!strlen(x_nr))
  291. {
  292. SendClientMessage(playerid, COLOR_WHITE, "Command: /givenote [playerid/PartOfName] [note id]");
  293. return 1;
  294. }
  295. if(strcmp(x_nr,"1",true) == 0)
  296. {
  297. if(PlayerInfo[playerid][pNote1s] == 1)
  298. {
  299. if(PlayerInfo[giveplayerid][pNote1s] == 0)
  300. {
  301. strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  302. PlayerInfo[giveplayerid][pNote1s] = 1;
  303. GetPlayerName(playerid, sendername, sizeof(sendername));
  304. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  305. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  306. SendClientMessage(playerid, COLOR_WHITE, string);
  307. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  308. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  309. }
  310. else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  311. {
  312. strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  313. PlayerInfo[giveplayerid][pNote2s] = 1;
  314. GetPlayerName(playerid, sendername, sizeof(sendername));
  315. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  316. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  317. SendClientMessage(playerid, COLOR_WHITE, string);
  318. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  319. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  320. }
  321. else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  322. {
  323. strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  324. PlayerInfo[giveplayerid][pNote3s] = 1;
  325. GetPlayerName(playerid, sendername, sizeof(sendername));
  326. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  327. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  328. SendClientMessage(playerid, COLOR_WHITE, string);
  329. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  330. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  331. }
  332. else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  333. {
  334. strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  335. PlayerInfo[giveplayerid][pNote4s] = 1;
  336. GetPlayerName(playerid, sendername, sizeof(sendername));
  337. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  338. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  339. SendClientMessage(playerid, COLOR_WHITE, string);
  340. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  341. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  342. }
  343. else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  344. {
  345. strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  346. PlayerInfo[giveplayerid][pNote5s] = 1;
  347. GetPlayerName(playerid, sendername, sizeof(sendername));
  348. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  349. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  350. SendClientMessage(playerid, COLOR_WHITE, string);
  351. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  352. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  353. }
  354. else
  355. {
  356. SendClientMessage(playerid, COLOR_WHITE, " Player's notebook is full ! ");
  357. return 1;
  358. }
  359. }
  360. else
  361. {
  362. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 1 ! ");
  363. return 1;
  364. }
  365. }
  366. else if(strcmp(x_nr,"2",true) == 0)
  367. {
  368. if(PlayerInfo[playerid][pNote2s] == 1)
  369. {
  370. if(PlayerInfo[giveplayerid][pNote1s] == 0)
  371. {
  372. strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  373. PlayerInfo[giveplayerid][pNote1s] = 1;
  374. GetPlayerName(playerid, sendername, sizeof(sendername));
  375. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  376. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  377. SendClientMessage(playerid, COLOR_WHITE, string);
  378. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  379. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  380. }
  381. else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  382. {
  383. strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  384. PlayerInfo[giveplayerid][pNote2s] = 1;
  385. GetPlayerName(playerid, sendername, sizeof(sendername));
  386. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  387. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  388. SendClientMessage(playerid, COLOR_WHITE, string);
  389. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  390. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  391. }
  392. else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  393. {
  394. strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  395. PlayerInfo[giveplayerid][pNote3s] = 1;
  396. GetPlayerName(playerid, sendername, sizeof(sendername));
  397. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  398. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  399. SendClientMessage(playerid, COLOR_WHITE, string);
  400. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  401. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  402. }
  403. else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  404. {
  405. strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  406. PlayerInfo[giveplayerid][pNote4s] = 1;
  407. GetPlayerName(playerid, sendername, sizeof(sendername));
  408. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  409. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  410. SendClientMessage(playerid, COLOR_WHITE, string);
  411. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  412. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  413. }
  414. else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  415. {
  416. strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  417. PlayerInfo[giveplayerid][pNote5s] = 1;
  418. GetPlayerName(playerid, sendername, sizeof(sendername));
  419. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  420. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  421. SendClientMessage(playerid, COLOR_WHITE, string);
  422. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  423. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  424. }
  425. else
  426. {
  427. SendClientMessage(playerid, COLOR_WHITE, " Player's notebook is full ! ");
  428. return 1;
  429. }
  430. }
  431. else
  432. {
  433. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 2 ! ");
  434. return 1;
  435. }
  436. }
  437. else if(strcmp(x_nr,"3",true) == 0)
  438. {
  439. if(PlayerInfo[playerid][pNote3s] == 1)
  440. {
  441. if(PlayerInfo[giveplayerid][pNote1s] == 0)
  442. {
  443. strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  444. PlayerInfo[giveplayerid][pNote1s] = 1;
  445. GetPlayerName(playerid, sendername, sizeof(sendername));
  446. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  447. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  448. SendClientMessage(playerid, COLOR_WHITE, string);
  449. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  450. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  451. }
  452. else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  453. {
  454. strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  455. PlayerInfo[giveplayerid][pNote2s] = 1;
  456. GetPlayerName(playerid, sendername, sizeof(sendername));
  457. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  458. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  459. SendClientMessage(playerid, COLOR_WHITE, string);
  460. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  461. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  462. }
  463. else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  464. {
  465. strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  466. PlayerInfo[giveplayerid][pNote3s] = 1;
  467. GetPlayerName(playerid, sendername, sizeof(sendername));
  468. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  469. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  470. SendClientMessage(playerid, COLOR_WHITE, string);
  471. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  472. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  473. }
  474. else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  475. {
  476. strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  477. PlayerInfo[giveplayerid][pNote4s] = 1;
  478. GetPlayerName(playerid, sendername, sizeof(sendername));
  479. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  480. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  481. SendClientMessage(playerid, COLOR_WHITE, string);
  482. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  483. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  484. }
  485. else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  486. {
  487. strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  488. PlayerInfo[giveplayerid][pNote5s] = 1;
  489. GetPlayerName(playerid, sendername, sizeof(sendername));
  490. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  491. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  492. SendClientMessage(playerid, COLOR_WHITE, string);
  493. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  494. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  495. }
  496. else
  497. {
  498. SendClientMessage(playerid, COLOR_WHITE, " Player's notebook is full ! ");
  499. return 1;
  500. }
  501. }
  502. else
  503. {
  504. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 3 ! ");
  505. return 1;
  506. }
  507. }
  508. else if(strcmp(x_nr,"4",true) == 0)
  509. {
  510. if(PlayerInfo[playerid][pNote4s] == 1)
  511. {
  512. if(PlayerInfo[giveplayerid][pNote1s] == 0)
  513. {
  514. strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  515. PlayerInfo[giveplayerid][pNote1s] = 1;
  516. GetPlayerName(playerid, sendername, sizeof(sendername));
  517. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  518. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  519. SendClientMessage(playerid, COLOR_WHITE, string);
  520. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  521. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  522. }
  523. else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  524. {
  525. strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  526. PlayerInfo[giveplayerid][pNote2s] = 1;
  527. GetPlayerName(playerid, sendername, sizeof(sendername));
  528. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  529. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  530. SendClientMessage(playerid, COLOR_WHITE, string);
  531. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  532. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  533. }
  534. else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  535. {
  536. strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  537. PlayerInfo[giveplayerid][pNote3s] = 1;
  538. GetPlayerName(playerid, sendername, sizeof(sendername));
  539. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  540. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  541. SendClientMessage(playerid, COLOR_WHITE, string);
  542. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  543. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  544. }
  545. else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  546. {
  547. strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  548. PlayerInfo[giveplayerid][pNote4s] = 1;
  549. GetPlayerName(playerid, sendername, sizeof(sendername));
  550. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  551. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  552. SendClientMessage(playerid, COLOR_WHITE, string);
  553. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  554. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  555. }
  556. else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  557. {
  558. strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  559. PlayerInfo[giveplayerid][pNote5s] = 1;
  560. GetPlayerName(playerid, sendername, sizeof(sendername));
  561. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  562. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  563. SendClientMessage(playerid, COLOR_WHITE, string);
  564. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  565. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  566. }
  567. else
  568. {
  569. SendClientMessage(playerid, COLOR_WHITE, " Player's notebook is full ! ");
  570. return 1;
  571. }
  572. }
  573. else
  574. {
  575. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 4 ! ");
  576. return 1;
  577. }
  578. }
  579. else if(strcmp(x_nr,"5",true) == 0)
  580. {
  581. if(PlayerInfo[playerid][pNote5s] == 1)
  582. {
  583. if(PlayerInfo[giveplayerid][pNote1s] == 0)
  584. {
  585. strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  586. PlayerInfo[giveplayerid][pNote1s] = 1;
  587. GetPlayerName(playerid, sendername, sizeof(sendername));
  588. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  589. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  590. SendClientMessage(playerid, COLOR_WHITE, string);
  591. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  592. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  593. }
  594. else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  595. {
  596. strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  597. PlayerInfo[giveplayerid][pNote2s] = 1;
  598. GetPlayerName(playerid, sendername, sizeof(sendername));
  599. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  600. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  601. SendClientMessage(playerid, COLOR_WHITE, string);
  602. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  603. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  604. }
  605. else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  606. {
  607. strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  608. PlayerInfo[giveplayerid][pNote3s] = 1;
  609. GetPlayerName(playerid, sendername, sizeof(sendername));
  610. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  611. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  612. SendClientMessage(playerid, COLOR_WHITE, string);
  613. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  614. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  615. }
  616. else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  617. {
  618. strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  619. PlayerInfo[giveplayerid][pNote4s] = 1;
  620. GetPlayerName(playerid, sendername, sizeof(sendername));
  621. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  622. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  623. SendClientMessage(playerid, COLOR_WHITE, string);
  624. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  625. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  626. }
  627. else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  628. {
  629. strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  630. PlayerInfo[giveplayerid][pNote5s] = 1;
  631. GetPlayerName(playerid, sendername, sizeof(sendername));
  632. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  633. format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  634. SendClientMessage(playerid, COLOR_WHITE, string);
  635. format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  636. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  637. }
  638. else
  639. {
  640. SendClientMessage(playerid, COLOR_WHITE, " Player's notebook is full ! ");
  641. return 1;
  642. }
  643. }
  644. else
  645. {
  646. SendClientMessage(playerid, COLOR_WHITE, " You don't have a note at slot 5 ! ");
  647. return 1;
  648. }
  649. }
  650. else
  651. {
  652. SendClientMessage(playerid, COLOR_WHITE, " Wrong note id ! ");
  653. return 1;
  654. }
  655. }
  656. }
  657. }
  658. return 1;
  659. }
  660. if(strcmp(cmd, "/Help", true) == 0)
  661. {
  662. if(IsPlayerConnected(playerid))
  663. {
  664. SendClientMessage(playerid, COLOR_RED,"_______________________________________");
  665. SendClientMessage(playerid, COLOR_WHITE,"*** NOTE HELP *** type a command for more help");
  666. SendClientMessage(playerid, COLOR_WHITE,"*** NOTE *** /shownotes /deletenote /createnote /givenote");
  667. SendClientMessage(playerid, COLOR_RED,"_______________________________________");
  668. }
  669. return 1;
  670. }
  671. return 0;
  672. }
  673.  
  674. strtok(const string[], &index)
  675. {
  676. new length = strlen(string);
  677. while ((index < length) && (string[index] <= ' '))
  678. {
  679. index++;
  680. }
  681.  
  682. new offset = index;
  683. new result[20];
  684. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  685. {
  686. result[index - offset] = string[index];
  687. index++;
  688. }
  689. result[index - offset] = EOS;
  690. return result;
  691. }
  692. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  693. {
  694. if(IsPlayerConnected(playerid))
  695. {
  696. new Float:posx, Float:posy, Float:posz;
  697. new Float:oldposx, Float:oldposy, Float:oldposz;
  698. new Float:tempposx, Float:tempposy, Float:tempposz;
  699. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  700. //radi = 2.0; //Trigger Radius
  701. for(new i = 0; i < MAX_PLAYERS; i++)
  702. {
  703. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  704. {
  705. GetPlayerPos(i, posx, posy, posz);
  706. tempposx = (oldposx -posx);
  707. tempposy = (oldposy -posy);
  708. tempposz = (oldposz -posz);
  709. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  710. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  711. {
  712. SendWrappedMessageToPlayer(i, col1, string);
  713. }
  714. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  715. {
  716. SendWrappedMessageToPlayer(i, col2, string);
  717. }
  718. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  719. {
  720. SendWrappedMessageToPlayer(i, col3, string);
  721. }
  722. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  723. {
  724. SendWrappedMessageToPlayer(i, col4, string);
  725. }
  726. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  727. {
  728. SendWrappedMessageToPlayer(i, col5, string);
  729. }
  730. }
  731. else
  732. {
  733. SendWrappedMessageToPlayer(i, col1, string);
  734. }
  735. }
  736. }//not connected
  737. return 1;
  738. }
  739. stock SendWrappedMessageToPlayer(playerid, colour, const msg[], maxlength=85, const prefix[]="")
  740. {
  741. new length = strlen(msg);
  742. if(length <= maxlength) {
  743. SendClientMessage(playerid, colour, msg);
  744. return 1;
  745. }
  746. new string[256], idx;
  747. for(new i, space, plen, bool:useprefix; i < length; i++) {
  748. if(i - idx + plen >= maxlength) {
  749. if(idx == space || i - space >= 25) {
  750. strmid(string, msg, idx, i);
  751. idx = i;
  752. }
  753. else
  754. {
  755. strmid(string, msg, idx, space);
  756. idx = space + 1;
  757. }
  758. if(useprefix)
  759. {
  760. strins(string, prefix, 0);
  761. }
  762. else
  763. {
  764. plen = strlen(prefix);
  765. useprefix = true;
  766. }
  767. SendClientMessage(playerid, colour, string);
  768. }
  769. else if(msg[i] == ' ')
  770. {
  771. space = i;
  772. }
  773. }
  774. if(idx < length) {
  775. strmid(string, msg, idx, length);
  776. strins(string, prefix, 0);
  777. SendClientMessage(playerid, colour, string);
  778. }
  779. return 1;
  780. }
  781. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  782. {
  783. if(IsPlayerConnected(playerid))
  784. {
  785. new Float:oldposx, Float:oldposy, Float:oldposz;
  786. new Float:tempposx, Float:tempposy, Float:tempposz;
  787. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  788. tempposx = (oldposx -x);
  789. tempposy = (oldposy -y);
  790. tempposz = (oldposz -z);
  791. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  792. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  793. {
  794. return 1;
  795. }
  796. }
  797. return 0;
  798. }
Add Comment
Please, Sign In to add comment