Advertisement
Guest User

Doerfler

a guest
Sep 4th, 2009
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. public OnFilterScriptInit()
  4. {
  5. print("\n--------------------------------------");
  6. print(" 0.3 functions - by Doerfler");
  7. print("--------------------------------------\n");
  8. return 1;
  9. }
  10.  
  11. public OnPlayerText(playerid,text[])
  12. {
  13. SetPlayerChatBubble(playerid,text,0xFFFFFFFDE,40.0,7500);
  14. return 1;
  15. }
  16.  
  17. public OnPlayerCommandText(playerid, cmdtext[])
  18. {
  19.  
  20. new cmd[256];
  21. new idx;
  22.  
  23. cmd = strtok(cmdtext, idx);
  24.  
  25. if(strcmp("/03cmds", cmd, true) == 0)
  26. {
  27. SendClientMessage(playerid,0xFFFFFFFF,"/create3dtext [string], /setmyspeed [x] [x] [x],");
  28. SendClientMessage(playerid,0xFFFFFFFF,"/mydrunklevel, /drink, /myseat, /myfightstyle, /repairmycar, /carboost and /myspeed");
  29. return 1;
  30. }
  31. if(strcmp("/create3dtext", cmd, true) == 0)
  32. {
  33. new a3dtext[256];
  34.  
  35. a3dtext = strrest(cmdtext,idx);
  36.  
  37. if(!strlen(a3dtext))
  38. {
  39. SendClientMessage(playerid,0xFF0000FF,"Usage: [text]");
  40. return 1;
  41. }
  42. new Float:p[3];
  43. GetPlayerPos(playerid,p[0],p[1],p[2]);
  44. Create3DTextLabel(a3dtext,GetPlayerColor(playerid),p[0],p[1],p[2],50.0,GetPlayerVirtualWorld(playerid));
  45. return 1;
  46. }
  47.  
  48. if(strcmp("/setmyspeed", cmd, true) == 0)
  49. {
  50. new tmp[128];
  51. tmp = strtok(cmdtext,idx);
  52.  
  53. if(!strlen(tmp))
  54. {
  55. SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
  56. return 1;
  57. }
  58. new s1=strval(tmp);
  59. tmp = strtok(cmdtext,idx);
  60.  
  61. if(!strlen(tmp))
  62. {
  63. SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
  64. return 1;
  65. }
  66. new s2=strval(tmp);
  67. tmp = strtok(cmdtext,idx);
  68.  
  69. if(!strlen(tmp))
  70. {
  71. SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
  72. return 1;
  73. }
  74. new s3=strval(tmp);
  75. if(IsPlayerInAnyVehicle(playerid))
  76. {
  77. SetVehicleVelocity(GetPlayerVehicleID(playerid),s1,s2,s3);
  78. }
  79. else
  80. {
  81. SetPlayerVelocity(playerid,s1,s2,s3);
  82. }
  83. return 1;
  84. }
  85.  
  86.  
  87.  
  88. if (strcmp("/mydrunklevel", cmdtext, true, 10) == 0)
  89. {
  90. new string[128];
  91. format(string,128,"Your drunklevel is: %d. Max is 50000.",GetPlayerDrunkLevel(playerid));
  92. SendClientMessage(playerid,0xFF0000FF,string);
  93. return 1;
  94. }
  95. if (strcmp("/drink", cmdtext, true, 10) == 0)
  96. {
  97. SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
  98. new string[128];
  99. format(string,128,"Your drunklevel is now: %d.",GetPlayerDrunkLevel(playerid));
  100. SendClientMessage(playerid,0xFF0000FF,string);
  101. return 1;
  102. }
  103. if (strcmp("/myseat", cmdtext, true, 10) == 0)
  104. {
  105. new string[128];
  106. format(string,128,"Your seat ID is: %d.",GetPlayerVehicleSeat(playerid));
  107. SendClientMessage(playerid,0xFF0000FF,string);
  108. return 1;
  109. }
  110. if (strcmp("/myfightstyle", cmdtext, true, 10) == 0)
  111. {
  112. new string[128];
  113. format(string,128,"Your Fighting Style ID is: %d.",GetPlayerFightingStyle(playerid));
  114. SendClientMessage(playerid,0xFF0000FF,string);
  115. return 1;
  116. }
  117. if (strcmp("/repairmycar", cmdtext, true, 10) == 0)
  118. {
  119. RepairVehicle(GetPlayerVehicleID(playerid));
  120. SendClientMessage(playerid,0xFF0000FF,"Repaired!");
  121. return 1;
  122. }
  123. if (strcmp("/carboost", cmdtext, true, 10) == 0)
  124. {
  125. if(IsPlayerInAnyVehicle(playerid))
  126. {
  127. new Float:s[3];
  128. GetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
  129. s[0]=1.5*s[0];
  130. s[1]=1.5*s[1];
  131. s[2]=1.5*s[2];
  132. SetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
  133. }
  134. return 1;
  135. }
  136. if (strcmp("/myspeed", cmdtext, true, 10) == 0)
  137. {
  138. new Float:s[3];
  139. if(IsPlayerInAnyVehicle(playerid))
  140. {
  141. GetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
  142. new string[128];
  143. format(string,128,"Your speed is: x=%f y=%f z=%f.",s[0],s[1],s[2]);
  144. SendClientMessage(playerid,0xFF0000FF,string);
  145. }
  146. else
  147. {
  148. GetPlayerVelocity(playerid,s[0],s[1],s[2]);
  149. new string[128];
  150. format(string,128,"Your speed is: x=%f y=%f z=%f.",s[0],s[1],s[2]);
  151. SendClientMessage(playerid,0xFF0000FF,string);
  152. }
  153. return 1;
  154. }
  155. return 0;
  156. }
  157.  
  158. strtok(const text[], &index)
  159. {
  160. new length = strlen(text);
  161. while ((index < length) && (text[index] <= ' '))
  162. {
  163. index++;
  164. }
  165.  
  166. new offset = index;
  167. new result[20];
  168. while ((index < length) && (text[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  169. {
  170. result[index - offset] = text[index];
  171. index++;
  172. }
  173. result[index - offset] = EOS;
  174. return result;
  175. }
  176.  
  177. strrest(const text[], &index)
  178. {
  179. new length = strlen(text);
  180. while ((index < length) && (text[index] <= ' '))
  181. {
  182. index++;
  183. }
  184. new offset = index;
  185. new result[128];
  186. while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  187. {
  188. result[index - offset] = text[index];
  189. index++;
  190. }
  191. result[index - offset] = EOS;
  192. return result;
  193. }
  194.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement