my.inc 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. stock SendFormattedClientMessage2(playerid, color, const msg[], define) //By Allan
  2. {
  3. new wrap[256];
  4. format(wrap, sizeof(wrap), msg, define);
  5. SendClientMessage(playerid,color,wrap);
  6. }
  7. stock SendFormattedClientMessage(playerid, color, const msg[], define[]) //By Allan
  8. {
  9. new wrap[256];
  10. format(wrap, sizeof(wrap), msg, define);
  11. SendClientMessage(playerid,color,wrap);
  12. }
  13. stock SendFormattedClientMessageToAll(color, const msg[], define[]) //By Allan
  14. {
  15. new wrap[256];
  16. format(wrap, sizeof(wrap), msg, define);
  17. SendClientMessageToAll(color,wrap);
  18. }
  19. stock SendFormattedGameTextToPlayer(playerid, const msg[], time, style, define[]) //By Allan
  20. {
  21. new wrap[256];
  22. format(wrap, sizeof(wrap), msg, define);
  23. GameTextForPlayer(playerid,wrap,time,style);
  24. }
  25. stock SendFormattedGameTextToAll(const msg[], time, style, define) //By Allan
  26. {
  27. new wrap[256];
  28. format(wrap, sizeof(wrap), msg, define);
  29. GameTextForAll(wrap,time,style);
  30. }
  31. stock compare(const s1[],const s2[])
  32. {
  33. new i;
  34. new bad;
  35. new tmp1[64];
  36. new tmp2[64];
  37. format(tmp1,sizeof(tmp1),"%s", s1);
  38. format(tmp2,sizeof(tmp2),"%s", s2);
  39. for(i=0; i<64; i++)
  40. {
  41. if(tmp1[i] != tmp2[i])
  42. {
  43. bad++;
  44. }
  45. }
  46. if(bad > 0)
  47. {
  48. return false;
  49. }
  50. return true;
  51. }
  52. stock IsPlayerInCircle(playerid,Float:x,Float:y,radius) //By Sacky
  53. {
  54. if(GetPlayerDistanceToPoint(playerid,x,y) < radius){
  55. return 1;
  56. }
  57. return 0;
  58. }
  59. stock GetPlayerDistanceToPoint(playerid,Float:x,Float:y) //By Sacky
  60. {
  61. new Float:x1,Float:y1,Float:z1;
  62. new Float:tmpdis;
  63. GetPlayerPos(playerid,x1,y1,z1);
  64. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2));
  65. return floatround(tmpdis);
  66. }
  67. stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky
  68. {
  69. if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){
  70. return 1;
  71. }
  72. return 0;
  73. }
  74. stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) //By Sacky
  75. {
  76. new Float:x1,Float:y1,Float:z1;
  77. new Float:tmpdis;
  78. GetPlayerPos(playerid,x1,y1,z1);
  79. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
  80. return floatround(tmpdis);
  81. }
  82. stock id2file(const playerid)
  83. {
  84. new file[128];
  85. new playerName[64];
  86. GetPlayerName(playerid,playerName,sizeof(playerName));
  87. format(file,sizeof(file),"players_%s.txt",playerName);
  88. return file;
  89. }
  90. stock isalnum(c)
  91. {
  92. if ((c >= 0x30 && c <= 0x39) || (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A) || c == 0x20) return 1;
  93. return 0;
  94. }
  95. stock ClassToModel(const classid)
  96. {
  97. new model;
  98. switch(classid)
  99. {
  100. case 0: { model = 280; }
  101. case 1: { model = 281; }
  102. case 2: { model = 282; }
  103. case 3: { model = 283; }
  104. case 4: { model = 284; }
  105. case 5: { model = 285; }
  106. case 6: { model = 286; }
  107. case 7: { model = 287; }
  108. case 8: { model = 254; }
  109. case 9: { model = 255; }
  110. case 10: { model = 256; }
  111. case 11: { model = 257; }
  112. case 12: { model = 258; }
  113. case 13: { model = 259; }
  114. case 14: { model = 260; }
  115. case 15: { model = 261; }
  116. case 16: { model = 262; }
  117. case 17: { model = 263; }
  118. case 18: { model = 264; }
  119. case 19: { model = 274; }
  120. case 20: { model = 275; }
  121. case 21: { model = 276; }
  122. case 22: { model = 1; }
  123. case 23: { model = 2; }
  124. case 24: { model = 290; }
  125. case 25: { model = 291; }
  126. case 26: { model = 292; }
  127. case 27: { model = 293; }
  128. case 28: { model = 294; }
  129. case 29: { model = 295; }
  130. case 30: { model = 296; }
  131. case 31: { model = 297; }
  132. case 32: { model = 298; }
  133. case 33: { model = 299; }
  134. case 34: { model = 277; }
  135. case 35: { model = 278; }
  136. case 36: { model = 279; }
  137. case 37: { model = 288; }
  138. case 38: { model = 47; }
  139. case 39: { model = 48; }
  140. case 40: { model = 49; }
  141. case 41: { model = 50; }
  142. case 42: { model = 51; }
  143. case 43: { model = 52; }
  144. case 44: { model = 53; }
  145. case 45: { model = 54; }
  146. case 46: { model = 55; }
  147. case 47: { model = 56; }
  148. case 48: { model = 57; }
  149. case 49: { model = 58; }
  150. case 50: { model = 59; }
  151. case 51: { model = 60; }
  152. case 52: { model = 61; }
  153. case 53: { model = 62; }
  154. case 54: { model = 63; }
  155. case 55: { model = 64; }
  156. case 56: { model = 66; }
  157. case 57: { model = 67; }
  158. case 58: { model = 68; }
  159. case 59: { model = 69; }
  160. case 60: { model = 70; }
  161. case 61: { model = 71; }
  162. case 62: { model = 72; }
  163. case 63: { model = 73; }
  164. case 64: { model = 75; }
  165. case 65: { model = 76; }
  166. case 66: { model = 78; }
  167. case 67: { model = 79; }
  168. case 68: { model = 80; }
  169. case 69: { model = 81; }
  170. case 70: { model = 82; }
  171. case 71: { model = 83; }
  172. case 72: { model = 84; }
  173. case 73: { model = 85; }
  174. case 74: { model = 87; }
  175. case 75: { model = 88; }
  176. case 76: { model = 89; }
  177. case 77: { model = 91; }
  178. case 78: { model = 92; }
  179. case 79: { model = 93; }
  180. case 80: { model = 95; }
  181. case 81: { model = 96; }
  182. case 82: { model = 97; }
  183. case 83: { model = 98; }
  184. case 84: { model = 99; }
  185. case 85: { model = 100; }
  186. case 86: { model = 101; }
  187. case 87: { model = 102; }
  188. case 88: { model = 103; }
  189. case 89: { model = 104; }
  190. case 90: { model = 105; }
  191. case 91: { model = 106; }
  192. case 92: { model = 107; }
  193. case 93: { model = 108; }
  194. case 94: { model = 109; }
  195. case 95: { model = 110; }
  196. case 96: { model = 111; }
  197. case 97: { model = 112; }
  198. case 98: { model = 113; }
  199. case 99: { model = 114; }
  200. case 100: { model = 115; }
  201. case 101: { model = 116; }
  202. case 102: { model = 117; }
  203. case 103: { model = 118; }
  204. case 104: { model = 120; }
  205. case 105: { model = 121; }
  206. case 106: { model = 122; }
  207. case 107: { model = 123; }
  208. case 108: { model = 124; }
  209. case 109: { model = 125; }
  210. case 110: { model = 126; }
  211. case 111: { model = 127; }
  212. case 112: { model = 128; }
  213. case 113: { model = 129; }
  214. case 114: { model = 131; }
  215. case 115: { model = 133; }
  216. case 116: { model = 134; }
  217. case 117: { model = 135; }
  218. case 118: { model = 136; }
  219. case 119: { model = 137; }
  220. case 120: { model = 138; }
  221. case 121: { model = 139; }
  222. case 122: { model = 140; }
  223. case 123: { model = 141; }
  224. case 124: { model = 142; }
  225. case 125: { model = 143; }
  226. case 126: { model = 144; }
  227. case 127: { model = 145; }
  228. case 128: { model = 146; }
  229. case 129: { model = 147; }
  230. case 130: { model = 148; }
  231. case 131: { model = 150; }
  232. case 132: { model = 151; }
  233. case 133: { model = 152; }
  234. case 134: { model = 153; }
  235. case 135: { model = 154; }
  236. case 136: { model = 155; }
  237. case 137: { model = 156; }
  238. case 138: { model = 157; }
  239. case 139: { model = 158; }
  240. case 140: { model = 159; }
  241. case 141: { model = 160; }
  242. case 142: { model = 161; }
  243. case 143: { model = 162; }
  244. case 144: { model = 163; }
  245. case 145: { model = 164; }
  246. case 146: { model = 165; }
  247. case 147: { model = 166; }
  248. case 148: { model = 167; }
  249. case 149: { model = 168; }
  250. case 150: { model = 169; }
  251. case 151: { model = 170; }
  252. case 152: { model = 171; }
  253. case 153: { model = 172; }
  254. case 154: { model = 173; }
  255. case 155: { model = 174; }
  256. case 156: { model = 175; }
  257. case 157: { model = 176; }
  258. case 158: { model = 177; }
  259. case 159: { model = 178; }
  260. case 160: { model = 179; }
  261. case 161: { model = 180; }
  262. case 162: { model = 181; }
  263. case 163: { model = 182; }
  264. case 164: { model = 183; }
  265. case 165: { model = 184; }
  266. case 166: { model = 185; }
  267. case 167: { model = 186; }
  268. case 168: { model = 187; }
  269. case 169: { model = 188; }
  270. case 170: { model = 189; }
  271. case 171: { model = 190; }
  272. case 172: { model = 191; }
  273. case 173: { model = 192; }
  274. case 174: { model = 193; }
  275. case 175: { model = 194; }
  276. case 176: { model = 195; }
  277. case 177: { model = 196; }
  278. case 178: { model = 197; }
  279. case 179: { model = 198; }
  280. case 180: { model = 199; }
  281. case 181: { model = 200; }
  282. case 182: { model = 201; }
  283. case 183: { model = 202; }
  284. case 184: { model = 203; }
  285. case 185: { model = 204; }
  286. case 186: { model = 205; }
  287. case 187: { model = 206; }
  288. case 188: { model = 207; }
  289. case 189: { model = 209; }
  290. case 190: { model = 210; }
  291. case 191: { model = 211; }
  292. case 192: { model = 212; }
  293. case 193: { model = 213; }
  294. case 194: { model = 214; }
  295. case 195: { model = 215; }
  296. case 196: { model = 216; }
  297. case 197: { model = 217; }
  298. case 198: { model = 218; }
  299. case 199: { model = 219; }
  300. case 200: { model = 220; }
  301. case 201: { model = 221; }
  302. case 202: { model = 222; }
  303. case 203: { model = 223; }
  304. case 204: { model = 224; }
  305. case 205: { model = 225; }
  306. case 206: { model = 226; }
  307. case 207: { model = 227; }
  308. case 208: { model = 228; }
  309. case 209: { model = 229; }
  310. case 210: { model = 230; }
  311. case 211: { model = 231; }
  312. case 212: { model = 232; }
  313. case 213: { model = 233; }
  314. case 214: { model = 234; }
  315. case 215: { model = 235; }
  316. case 216: { model = 236; }
  317. case 217: { model = 237; }
  318. case 218: { model = 238; }
  319. case 219: { model = 239; }
  320. case 220: { model = 240; }
  321. case 221: { model = 241; }
  322. case 222: { model = 242; }
  323. case 223: { model = 243; }
  324. case 224: { model = 244; }
  325. case 225: { model = 245; }
  326. case 226: { model = 246; }
  327. case 227: { model = 247; }
  328. case 228: { model = 248; }
  329. case 229: { model = 249; }
  330. case 230: { model = 250; }
  331. case 231: { model = 251; }
  332. case 232: { model = 253; }
  333. }
  334. return model;
  335. }
  336. stock NumEnding(const num)
  337. {
  338. new output[10];
  339. switch( num )
  340. {
  341. case 1: { format(output, sizeof(output), "%dst", num); }
  342. case 2: { format(output, sizeof(output), "%dnd", num); }
  343. case 3: { format(output, sizeof(output), "%drd", num); }
  344. default: { format(output, sizeof(output), "%dth", num); }
  345. }
  346. return output;
  347. }