Advertisement
Guest User

Untitled

a guest
Jan 6th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.59 KB | None | 0 0
  1. //Copyright by MiniYoda
  2. //Das Copyright darf nicht entfernt werden, selbst wenn nur teile kopiert werden.
  3.  
  4. if (!strcmp(cmd, "/pihelp"))
  5. {
  6. SendClientMessage(playerid, 0x0000FFFF, "/addplayeritem [index] [modelid] [bone]");
  7. SendClientMessage(playerid, 0x0000FFFF, "/piausziehen [index]");
  8. SendClientMessage(playerid, 0x0000FFFF, "/piinfo [index]");
  9. SendClientMessage(playerid, 0x0000FFFF, "/pisaveinfo [index]");
  10. SendClientMessage(playerid, 0x0000FFFF, "/pisetoffset [index] [x] [y] [z]");
  11. SendClientMessage(playerid, 0x0000FFFF, "/pisetscale [index] [x] [y] [z]");
  12. return 1;
  13. }
  14.  
  15.  
  16. if (!strcmp(cmd, "/pisetrot"))
  17. {
  18. tmp = strtok(cmdtext, idx);
  19. new windex;
  20. windex = strval(tmp);
  21.  
  22. new xindex = windex - 1;
  23.  
  24. if (windex < 1 || windex > 5)
  25. {
  26. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
  27. return 1;
  28. }
  29.  
  30. if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
  31. {
  32. RemovePlayerAttachedObject(playerid,windex);
  33. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
  34. }
  35.  
  36. tmp = strtok(cmdtext, idx);
  37. new Float:indexx;
  38. indexx = floatstr(tmp);
  39.  
  40. tmp = strtok(cmdtext, idx);
  41. new Float:indexy;
  42. indexy = floatstr(tmp);
  43.  
  44. tmp = strtok(cmdtext, idx);
  45. new Float:indexz;
  46. indexz = floatstr(tmp);
  47.  
  48. adminobjecttext[playerid][xindex][nfRotX] = indexx;
  49. adminobjecttext[playerid][xindex][nfRotY] = indexy;
  50. adminobjecttext[playerid][xindex][nfRotZ] = indexz;
  51. new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],adminobjecttext[playerid][xindex][nfOffsetX],adminobjecttext[playerid][xindex][nfOffsetY],adminobjecttext[playerid][xindex][nfOffsetZ],indexx,indexy,indexz,adminobjecttext[playerid][xindex][nfScaleX],adminobjecttext[playerid][xindex][nfScaleY],adminobjecttext[playerid][xindex][nfScaleZ]);
  52.  
  53. if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
  54.  
  55. return 1;
  56. }
  57.  
  58.  
  59. if (!strcmp(cmd, "/pisetscale"))
  60. {
  61. tmp = strtok(cmdtext, idx);
  62. new windex;
  63. windex = strval(tmp);
  64.  
  65. new xindex = windex - 1;
  66.  
  67. if (windex < 1 || windex > 5)
  68. {
  69. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
  70. return 1;
  71. }
  72.  
  73. if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
  74. {
  75. RemovePlayerAttachedObject(playerid,windex);
  76. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
  77. }
  78.  
  79. tmp = strtok(cmdtext, idx);
  80. new Float:indexx;
  81. indexx = floatstr(tmp);
  82.  
  83. tmp = strtok(cmdtext, idx);
  84. new Float:indexy;
  85. indexy = floatstr(tmp);
  86.  
  87. tmp = strtok(cmdtext, idx);
  88. new Float:indexz;
  89. indexz = floatstr(tmp);
  90.  
  91.  
  92. adminobjecttext[playerid][xindex][nfScaleX] = indexx;
  93. adminobjecttext[playerid][xindex][nfScaleY] = indexy;
  94. adminobjecttext[playerid][xindex][nfScaleZ] = indexz;
  95. new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],adminobjecttext[playerid][xindex][nfOffsetX],adminobjecttext[playerid][xindex][nfOffsetY],adminobjecttext[playerid][xindex][nfOffsetZ],adminobjecttext[playerid][xindex][nfRotX],adminobjecttext[playerid][xindex][nfRotY],adminobjecttext[playerid][xindex][nfRotZ],indexx,indexy,indexz);
  96.  
  97. if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
  98.  
  99. return 1;
  100. }
  101.  
  102.  
  103.  
  104. if (!strcmp(cmd, "/pisetoffset"))
  105. {
  106. tmp = strtok(cmdtext, idx);
  107. new windex;
  108. windex = strval(tmp);
  109.  
  110. new xindex = windex - 1;
  111.  
  112. if (windex < 1 || windex > 5)
  113. {
  114. SendClientMessage(playerid, COLOR_RED, "FUSIONDEBUG Index zwischen 1 und 5");
  115. return 1;
  116. }
  117.  
  118. if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
  119. {
  120. RemovePlayerAttachedObject(playerid,windex);
  121. SendClientMessage(playerid, COLOR_BLUE, "FUSIONDEBUG: PRAO (playerid, index)");
  122. }
  123.  
  124. tmp = strtok(cmdtext, idx);
  125. new Float:indexx;
  126. indexx = floatstr(tmp);
  127.  
  128. tmp = strtok(cmdtext, idx);
  129. new Float:indexy;
  130. indexy = floatstr(tmp);
  131.  
  132. tmp = strtok(cmdtext, idx);
  133. new Float:indexz;
  134. indexz = floatstr(tmp);
  135.  
  136. adminobjecttext[playerid][xindex][nfOffsetX] = indexx;
  137. adminobjecttext[playerid][xindex][nfOffsetY] = indexy;
  138. adminobjecttext[playerid][xindex][nfOffsetZ] = indexz;
  139. new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],indexx,indexy,indexz,adminobjecttext[playerid][xindex][nfRotX],adminobjecttext[playerid][xindex][nfRotY],adminobjecttext[playerid][xindex][nfRotZ],adminobjecttext[playerid][xindex][nfScaleX],adminobjecttext[playerid][xindex][nfScaleY],adminobjecttext[playerid][xindex][nfScaleZ]);
  140.  
  141. if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
  142.  
  143. return 1;
  144. }
  145.  
  146.  
  147.  
  148. if (!strcmp(cmd, "/piinfo"))
  149. {
  150. tmp = strtok(cmdtext, idx);
  151. new windex;
  152. windex = strval(tmp);
  153.  
  154. new xindex = windex - 1;
  155.  
  156.  
  157. if (windex < 1 || windex > 5)
  158. {
  159. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
  160. return 1;
  161. }
  162.  
  163. format(string, sizeof(string), "Index: %d, Model: %d, Bone: %d", windex, adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone]);
  164. SendClientMessage(playerid, COLOR_YELLOW, string);
  165.  
  166. format(string, sizeof(string), "Offset: %f %f %f", adminobjecttext[playerid][xindex][nfOffsetX], adminobjecttext[playerid][xindex][nfOffsetY], adminobjecttext[playerid][xindex][nfOffsetZ]);
  167. SendClientMessage(playerid, COLOR_YELLOW, string);
  168.  
  169. format(string, sizeof(string), "Rot: %f %f %f", adminobjecttext[playerid][xindex][nfRotX], adminobjecttext[playerid][xindex][nfRotY], adminobjecttext[playerid][xindex][nfRotZ]);
  170. SendClientMessage(playerid, 0x0000FFFF, string);
  171.  
  172. format(string, sizeof(string), "Scale: %f %f %f", adminobjecttext[playerid][xindex][nfScaleX], adminobjecttext[playerid][xindex][nfScaleY], adminobjecttext[playerid][xindex][nfScaleZ]);
  173. SendClientMessage(playerid, 0x0000FFFF, string);
  174.  
  175.  
  176. return 1;
  177. }
  178.  
  179.  
  180.  
  181. if (!strcmp(cmd, "/pisaveinfo"))
  182. {
  183. tmp = strtok(cmdtext, idx);
  184. new windex;
  185. windex = strval(tmp);
  186.  
  187. tmp = strtok(cmdtext, idx);
  188. new personalid;
  189. personalid = strval(tmp);
  190.  
  191. new xindex = windex - 1;
  192.  
  193.  
  194. if (windex < 1 || windex > 5)
  195. {
  196. SendClientMessage(playerid, COLOR_RED, "FUSIONDEBUG Index zwischen 1 und 5");
  197. return 1;
  198. }
  199.  
  200. format(string, sizeof(string), "%d,%d,%d,%d,%d", personalid,GetPlayerSkin(playerid),windex, adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone]);
  201. format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfOffsetX], adminobjecttext[playerid][xindex][nfOffsetY], adminobjecttext[playerid][xindex][nfOffsetZ]);
  202. format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfRotX], adminobjecttext[playerid][xindex][nfRotY], adminobjecttext[playerid][xindex][nfRotZ]);
  203. format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfScaleX], adminobjecttext[playerid][xindex][nfScaleY], adminobjecttext[playerid][xindex][nfScaleZ]);
  204.  
  205.  
  206. new File: speichern;
  207.  
  208. if (fexist("AttachedObjects.fusion.save"))
  209. {
  210. speichern = fopen("AttachedObjects.fusion.save",io_append);
  211. } else {
  212. speichern = fopen("AttachedObjects.fusion.save", io_write);
  213. }
  214.  
  215. fwrite(speichern, string);
  216. fclose(speichern);
  217. return 1;
  218. }
  219.  
  220.  
  221. if (!strcmp(cmd, "/piausziehen"))
  222. {
  223. tmp = strtok(cmdtext, idx);
  224. new xindex;
  225. xindex = strval(tmp);
  226.  
  227. if (xindex < 1 || xindex > 5)
  228. {
  229. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
  230. return 1;
  231. }
  232.  
  233. RemovePlayerAttachedObject(playerid,xindex);
  234.  
  235. return 1;
  236. }
  237.  
  238.  
  239. if (!strcmp(cmd, "/addplayeritem"))
  240. {
  241. tmp = strtok(cmdtext, idx);
  242. new xindex;
  243. xindex = strval(tmp);
  244.  
  245. tmp = strtok(cmdtext, idx);
  246. new xmodelid;
  247. xmodelid = strval(tmp);
  248.  
  249. tmp = strtok(cmdtext, idx);
  250. new xbone;
  251. xbone = strval(tmp);
  252.  
  253.  
  254. if (xindex < 1 || xindex > 5)
  255. {
  256. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
  257. return 1;
  258. }
  259.  
  260. if (xmodelid < 1)
  261. {
  262. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Model muss > 0");
  263. return 1;
  264. }
  265.  
  266. if (xbone < 1 || xbone > 18)
  267. {
  268. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Bone muss >= 1 && <= 18");
  269. return 1;
  270. }
  271.  
  272.  
  273. if(IsPlayerAttachedObjectSlotUsed(playerid,xindex))
  274. {
  275. RemovePlayerAttachedObject(playerid,xindex);
  276. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
  277. }
  278.  
  279.  
  280. if (SetPlayerAttachedObject(playerid, xindex, xmodelid, xbone, 0,0,0,0,0,0,1,1,1))
  281. {
  282. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: Return TRUE");
  283. xindex--;
  284. adminobjecttext[playerid][xindex][nmodelid] = xmodelid;
  285. adminobjecttext[playerid][xindex][nbone] = xbone;
  286. adminobjecttext[playerid][xindex][nfOffsetX] = 0.0;
  287. adminobjecttext[playerid][xindex][nfOffsetY] = 0.0;
  288. adminobjecttext[playerid][xindex][nfOffsetZ] = 0.0;
  289. adminobjecttext[playerid][xindex][nfRotX] = 0.0;
  290. adminobjecttext[playerid][xindex][nfRotY] = 0.0;
  291. adminobjecttext[playerid][xindex][nfRotZ] = 0.0;
  292. adminobjecttext[playerid][xindex][nfScaleX] = 1.0;
  293. adminobjecttext[playerid][xindex][nfScaleY] = 1.0;
  294. adminobjecttext[playerid][xindex][nfScaleZ] = 1.0;
  295. } else {
  296. SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: Return FALSE");
  297. }
  298.  
  299. return 1;
  300. }
  301.  
  302. //----------Copyright: MiniYoda-------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement