Guest User

Rcon Amdin FS

a guest
Jan 28th, 2011
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. //Hallo, dies hir ist ein Filterscript von mir an euch.
  2. //MFG. DJ-EMTY
  3. //Copyright by DJ-EMTY
  4.  
  5. #include <a_samp>
  6. #include <a_vehicles>
  7. #define rot 0xAA3333AA
  8. #define ROT 0xFF0000AA
  9. #define Grau 0xB4B5B7FF
  10. #define Hell Blau 0x33CCFFAA
  11. #define Grün 0x00FF00FF
  12. #pragma tabsize 0
  13.  
  14.  
  15.  
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. print("\n--------------------------------------");
  20. print(" Admin Filterscript by DJ-EMTY V 1.0");
  21. print("--------------------------------------\n");
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. return 1;
  28. }
  29.  
  30.  
  31. public OnPlayerConnect(playerid)
  32. {
  33. new string[30];
  34. new pname[24], File:ftw=fopen("NAMELOG.txt", io_append);
  35. GetPlayerName(playerid, pname, 24);
  36. format(string, 30, "%s\r\n", pname);
  37. fwrite(ftw,string);
  38. fclose(ftw);
  39. }
  40.  
  41. public OnPlayerCommandText(playerid, cmdtext[])
  42. {
  43. new typ = strval(strget(cmdtext, 1));
  44.  
  45.  
  46. if(strcmp("/adminhilfe",cmdtext, true, 10) == 0) {
  47. if(!IsPlayerAdmin(playerid)) {
  48. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  49. return 1;
  50. } else {
  51. SendClientMessage(playerid, ROT, "------------------------------| Admin CMD´s |----------------------------");
  52. SendClientMessage(playerid, Grün, " /sethp [ID] [zahl] und /geld [ID] [Wie viel]");
  53. SendClientMessage(playerid, Grün, " /givegun [ID] [Waffen id] [Munition]");
  54. SendClientMessage(playerid, Grün, " /neuerskin [ID] [skin ID] und /level [ID] [Wie Hoch soll es sein]");
  55. SendClientMessage(playerid, Grün, " /einfrieren [ID] und /auftauen [ID] und /hochwerfen [ID]");
  56. SendClientMessage(playerid, Grün, " /kick [ID} und /ban [ID]");
  57. SendClientMessage(playerid, Grün, " /gehezu [ID] und /kommher [ID]");
  58. SendClientMessage(playerid, Grün, " /adminan /adminaus /Schumler [ID](Der Spiler wird als Schumler angezeigt)");
  59. SendClientMessage(playerid, Grün, " /v [Auto ID] und /al (Auto wird gelöschd man muss aber im Auto sein ");
  60. SendClientMessage(playerid, ROT, "-------------------------------------------------------------------------");
  61. return 1;
  62. } }
  63.  
  64.  
  65.  
  66. if(!strcmp(strget(cmdtext, 0), "/sethp")) {
  67. if(!IsPlayerAdmin(playerid)) {
  68. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  69. return 1;
  70. } else {
  71. new giveplayer = strval(strget(cmdtext, 1));
  72. new leben = strval(strget(cmdtext, 2));
  73. SetPlayerHealth(giveplayer,leben);
  74. return 1;
  75. } }
  76.  
  77. if(!strcmp(strget(cmdtext, 0), "/givegun")) {
  78. if(!IsPlayerAdmin(playerid)) {
  79. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  80. return 1;
  81. } else {
  82. new giveplayer = strval(strget(cmdtext, 1));
  83. new waffe = strval(strget(cmdtext, 2));
  84. new muni = strval(strget(cmdtext, 3));
  85. GivePlayerWeapon(giveplayer,waffe,muni);
  86. return 1;
  87. } }
  88.  
  89. if(!strcmp(strget(cmdtext, 0), "/neuerskin")) {
  90. if(!IsPlayerAdmin(playerid)) {
  91. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  92. return 1;
  93. } else {
  94. new giveplayer = strval(strget(cmdtext, 1));
  95. new skin = strval(strget(cmdtext, 2));
  96. SetPlayerSkin(giveplayer,skin);
  97. return 1;
  98. } }
  99.  
  100. if(!strcmp(strget(cmdtext, 0), "/einfrieren")) {
  101. if(!IsPlayerAdmin(playerid)) {
  102. SendClientMessage(playerid,rot, "Du bist kein Admin!");
  103. return 1;
  104. } else {
  105. new giveplayer = strval(strget(cmdtext, 1));
  106. TogglePlayerControllable(giveplayer,0);
  107. return 1;
  108. } }
  109. if(!strcmp(strget(cmdtext, 0), "/auftauen")) {
  110. if(!IsPlayerAdmin(playerid)) {
  111. SendClientMessage(playerid,rot, "Du bist kein Admin!");
  112. return 1;
  113. } else {
  114. new giveplayer = strval(strget(cmdtext, 1));
  115. TogglePlayerControllable(giveplayer,1);
  116. return 1;
  117. } }
  118.  
  119. if(!strcmp(strget(cmdtext, 0), "/kick")) {
  120. if(!IsPlayerAdmin(playerid)) {
  121. SendClientMessage(playerid,rot, "Du bist kein Admin!");
  122. return 1;
  123. } else {
  124. new target = strval(strget(cmdtext, 1));
  125. Kick(target);
  126. return 1;
  127. } }
  128. if(!strcmp(strget(cmdtext, 0), "/ban")) {
  129. if(!IsPlayerAdmin(playerid)) {
  130. SendClientMessage(playerid,rot, "Du bist kein Admin!");
  131. return 1;
  132. } else {
  133. new target = strval(strget(cmdtext, 1));
  134. Ban(target);
  135. return 1;
  136. } }
  137.  
  138.  
  139. if(strcmp(cmdtext, "/adminan", true) == 0)
  140. {
  141. new name[MAX_PLAYER_NAME];
  142. new string[100];
  143. GetPlayerName(playerid, name, sizeof(name));
  144. if(!IsPlayerAdmin(playerid))
  145. format(string, sizeof(string), "%s arbeitet nun als Admin ", name);
  146. SendClientMessageToAll(0x0EA2DFF, string);
  147. GameTextForPlayer(playerid, "~r~Admin AN", 2000, 3);
  148. SetPlayerColor(playerid, ROT);
  149. SetPlayerHealth(playerid, 1000);
  150. SetPlayerArmour(playerid, 1000);
  151. return 1;
  152. }
  153. if(strcmp(cmdtext, "/adminaus", true) == 0)
  154. {
  155. if(!IsPlayerAdmin(playerid))
  156. SendClientMessage(playerid, ROT, "Du arbeitest nun nicht mehr als Admin!");
  157. GameTextForPlayer(playerid, "~r~Admin AUS", 2000, 3);
  158. SetPlayerColor(playerid, 0x00FF00FF);
  159. SetPlayerHealth(playerid, 100);
  160. SetPlayerArmour(playerid, 100);
  161. return 1;
  162. }
  163.  
  164. if(!strcmp(strget(cmdtext, 0), "/gehezu")) {
  165. if(!IsPlayerAdmin(playerid)) {
  166. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  167. return 1;
  168. } else {
  169. if(IsPlayerConnected(typ)) {
  170. new Float:x, Float:y, Float:z;
  171. GetPlayerPos(typ,x,y,z); SetPlayerPos(playerid,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(typ)); }
  172. else { SendClientMessage(playerid,rot,"Falsche ID"); }
  173. return 1;
  174. } }
  175. if(!strcmp(strget(cmdtext, 0), "/kommher")) {
  176. if(!IsPlayerAdmin(playerid)) {
  177. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  178. return 1;
  179. } else {
  180. if(IsPlayerConnected(typ)) {
  181. new Float:x, Float:y, Float:z;
  182. GetPlayerPos(playerid,x,y,z); SetPlayerPos(typ,x,y,z); SetPlayerInterior(typ,GetPlayerInterior(playerid)); }
  183. else { SendClientMessage(playerid,rot,"Falsche ID"); }
  184. return 1;
  185. } }
  186.  
  187. if(!strcmp(strget(cmdtext, 0), "/weather")) {
  188. if(!IsPlayerAdmin(playerid)) {
  189. SendClientMessage(playerid,rot,"Du bist kein Amdin!");
  190. } else {
  191. new wetter = strval(strget(cmdtext, 1));
  192. SetWeather(wetter);
  193. } }
  194. if(strcmp("/say",cmdtext, true, 10) == 0) {
  195. if(!IsPlayerAdmin(playerid)) {
  196. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  197. return 1;
  198. } else {
  199. new name[32], string[256];
  200. GetPlayerName(playerid,name,32);
  201. format(string, 256,"*** [AdM]%s: %s***", name, cmdtext[15]);
  202. SendClientMessageToAll(Grün, string);
  203. }
  204.  
  205.  
  206.  
  207. return 1;
  208. }
  209.  
  210. if(!strcmp(strget(cmdtext, 0), "/v"))
  211. {
  212. if(IsPlayerAdmin(playerid))
  213. {
  214. if(IsPlayerInAnyVehicle(playerid))
  215. {
  216. SendClientMessage(playerid,0xFF0000AA,"Du Bist schon in einem Auto!");
  217. } else
  218. {
  219. new autoid = strval(strget(cmdtext, 1));
  220. new farbe1 = strval(strget(cmdtext, 2));
  221. new farbe2 = strval(strget(cmdtext, 2));
  222. if(autoid <= 399) { SendClientMessage(playerid,0xFF0000AA,"Sorry, aber die Car ID kenne ich nicht du etwa?");
  223. }
  224. if(autoid >= 612) { SendClientMessage(playerid,0xFF0000AA,"Sorry, aber die Car ID kenne ich nicht du etwa?");
  225. }
  226. else {
  227. new Float:x, Float:y, Float:z, Float:za, gla;
  228. GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,za); gla = CreateVehicle(autoid,x,y,z,za,farbe1,farbe2,-1); PutPlayerInVehicle(playerid,gla,0);
  229. }
  230. }
  231. }
  232. return 1;
  233. }
  234.  
  235. if(!strcmp(strget(cmdtext, 0), "/geld")) {
  236. if(!IsPlayerAdmin(playerid)) {
  237. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  238. return 1;
  239. } else {
  240. new giveplayer = strval(strget(cmdtext, 1));
  241. new cash = strval(strget(cmdtext, 2));
  242. GivePlayerMoney(giveplayer,cash);
  243. return 1;
  244. } }
  245.  
  246.  
  247.  
  248. if(!strcmp(strget(cmdtext, 0), "/schumler")) {
  249. if(!IsPlayerAdmin(playerid)) {
  250. SendClientMessage(playerid,rot, "Du bist kein Admin!");
  251. return 1;
  252. } else {
  253. new giveplayer = strval(strget(cmdtext, 1));
  254. SetPlayerName(giveplayer,"schumler");
  255. return 1;
  256. } }
  257.  
  258.  
  259.  
  260. if(!strcmp(strget(cmdtext, 0), "/level")) {
  261. if(!IsPlayerAdmin(playerid)) {
  262. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  263. return 1;
  264. } else {
  265. new giveplayer = strval(strget(cmdtext, 1));
  266. new score = strval(strget(cmdtext, 2));
  267. SetPlayerScore(giveplayer,score);
  268. } }
  269.  
  270. if(!strcmp(strget(cmdtext, 0), "/hochwerfen")) {
  271. if(!IsPlayerAdmin(playerid)) {
  272. SendClientMessage(playerid,rot,"Du bist kein Admin!");
  273. return 1;
  274. } else {
  275. if(IsPlayerConnected(typ)) {
  276. new Float:x, Float:y, Float:z;
  277. GetPlayerPos(typ,x,y,z); SetPlayerPos(typ,x,y,z+5); }
  278. else { SendClientMessage(playerid,rot,"Falsche Spieler ID"); }
  279. return 1;
  280. } }
  281. {
  282.  
  283.  
  284. if (strcmp("/al", cmdtext, true) == 0)
  285. {
  286. new car = GetPlayerVehicleID(playerid);
  287. DestroyVehicle(car);
  288. SendClientMessage(playerid,0xFFDC00FF,"Du hast das Auto entfernt");}
  289. return 1;
  290. }
  291.  
  292.  
  293.  
  294.  
  295.  
  296. }
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304. stock strget(strx[], pos, search = ' ') {
  305. new arg, ret[128], idxx;
  306. for (new i = 0; i < strlen(strx); i++) {
  307. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  308. arg++;
  309. if (arg == pos + 1){
  310. ret[i-idxx] = EOS;
  311. return ret;
  312. } else if (arg == pos)
  313. idxx= i+1;
  314. }
  315. else if (arg == pos)
  316. ret[i - idxx] = strx[i];
  317. }
  318. return ret;
  319. }
  320.  
  321. stock strtok(const string[], &index,seperator=' ') {
  322. new length = strlen(string);
  323. new offset = index;
  324. new result[255];
  325. while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
  326. {
  327. result[index - offset] = string[index];
  328. index++;
  329. }
  330.  
  331. result[index - offset] = EOS;
  332. if ((index < length) && (string[index] == seperator))
  333. {
  334. index++;
  335. }
  336. return result;
  337. }
Advertisement
Add Comment
Please, Sign In to add comment