Guest User

Untitled

a guest
Jan 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.11 KB | None | 0 0
  1. /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//*
  2. || Dieses Script wurde von Kai Köhn(SAMP-Forum: Kaiopaio97)gesctriptet!
  3. || Du darfst dieses Script bearbeiten bzw. in dein eigenes Script
  4. || einbauen. Diese Credits müssen aber immer vorhanden bleiben.
  5. || Respektiert mich und lasst sie drinne ;) MfG Kai
  6. *//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/
  7. #include <a_samp>
  8. #include <ocmd>
  9. #include <sscanf>
  10. #define COLOR_RED 0xFF0000FF
  11. #define COLOR_YELLOW 0xFFFF00FF
  12. #define COLOR_WHITE 0xFFFFFFFF
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" Adminbefehle von Kai Köhn wurden geladen");
  18. print("--------------------------------------\n");
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. printf("Nu sind die Adminbefehle von Kai wieder weg :(");
  25. return 1;
  26. }
  27. //Commands mit ocmd!!!!!!!
  28. //
  29. ocmd:ah(playerid)
  30. {
  31. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  32. SendClientMessage(playerid,COLOR_YELLOW,"|====================|");
  33. SendClientMessage(playerid,COLOR_YELLOW,"| /kick /ban /goto |");
  34. SendClientMessage(playerid,COLOR_YELLOW,"| /gethere /restart |");
  35. SendClientMessage(playerid,COLOR_YELLOW,"| /spawnplayer /sethp|");
  36. SendClientMessage(playerid,COLOR_YELLOW,"| /setscore /unfreeze|");
  37. SendClientMessage(playerid,COLOR_YELLOW,"| /sethp /setarmor /a|");
  38. SendClientMessage(playerid,COLOR_YELLOW,"| /setweather /freeze|");
  39. SendClientMessage(playerid,COLOR_YELLOW,"| /setmoney/givemoney|");
  40. SendClientMessage(playerid,COLOR_YELLOW,"| /setskin /setint |");
  41. SendClientMessage(playerid,COLOR_YELLOW,"| /specplayer/specoff|");
  42. SendClientMessage(playerid,COLOR_YELLOW,"|====================|");
  43. return 1;
  44. }
  45. //kick
  46. ocmd:kick(playerid,params[])
  47. {
  48. new pID,Grund[50];
  49. if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,COLOR_RED,"Benutze: /kick [ID] [Grund]");
  50. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  51. new string[128];
  52. new pname[16];
  53. GetPlayerName(playerid,pname,16);
  54. format(string,128,"Du wurdest von %s gekickt Grund: %s",pname,Grund);
  55. SendClientMessage(pID,COLOR_RED,string);
  56. Kick(pID);
  57. GetPlayerName(pID,pname,16);
  58. format(string,128,"Du hast %s gekickt!",pname);
  59. SendClientMessage(playerid,COLOR_RED,string);
  60. new pname2[16];
  61. GetPlayerName(playerid,pname2,16);
  62. format(string,128,"Admin %s hat Spieler %s gekickt Grund: %s",pname2,pname,Grund);
  63. SendClientMessageToAll(COLOR_RED,string);
  64. return 1;
  65. }
  66.  
  67. //ban
  68. ocmd:ban(playerid,params[])
  69. {
  70. new pID,Grund[50];
  71. if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,COLOR_RED,"Benutze: /ban [ID] [Grund]");
  72. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  73. new string[128];
  74. new pname[16];
  75. GetPlayerName(playerid,pname,16);
  76. format(string,128,"Du wurdest von %s gebannt Grund: %s",pname,Grund);
  77. SendClientMessage(pID,COLOR_RED,string);
  78. BanEx(pID,Grund);
  79. GetPlayerName(pID,pname,16);
  80. format(string,128,"Du hast %s gebannt!",pname);
  81. SendClientMessage(playerid,COLOR_RED,string);
  82. new pname2[16];
  83. GetPlayerName(playerid,pname2,16);
  84. format(string,128,"Admin %s hat Spieler %s gebannt Grund: %s",pname2,pname,Grund);
  85. SendClientMessageToAll(COLOR_RED,string);
  86. return 1;
  87. }
  88.  
  89. //goto
  90. ocmd:goto(playerid,params[])
  91. {
  92. new pID;
  93. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze: /goto [ID]");
  94. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  95. new Float:x,Float:y,Float:z;
  96. GetPlayerPos(pID,x,y,z);
  97. SetPlayerPos(playerid,x,y,z);
  98. return 1;
  99. }
  100.  
  101. //gethere
  102. ocmd:gethere(playerid,params[])
  103. {
  104. new pID;
  105. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze: /gethere [ID]");
  106. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  107. new Float:x,Float:y,Float:z;
  108. GetPlayerPos(playerid,x,y,z);
  109. SetPlayerPos(pID,x,y,z);
  110. return 1;
  111. }
  112.  
  113. //restart
  114. ocmd:restart(playerid)
  115. {
  116. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  117. SendRconCommand("gmx");
  118. return 1;
  119. }
  120.  
  121. //spawnplayer
  122. ocmd:spawnplayer(playerid,params[])
  123. {
  124. new pID;
  125. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze: /spawnplayer [ID]");
  126. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  127. SpawnPlayer(pID);
  128. return 1;
  129. }
  130.  
  131. //adminchat
  132. ocmd:a(playerid,params[])
  133. {
  134. new Text[50];
  135. if(sscanf(params,"s",Text))return SendClientMessage(playerid,COLOR_RED,"Benutze: /a [Text]");
  136. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  137. new name[16];
  138. GetPlayerName(playerid,name,16);
  139. new string[128];
  140. format(string,128,"[Admin-Chat] %s : %s",name,Text);
  141. for(new i=0; i<MAX_PLAYERS; i++)
  142. {
  143. if(IsPlayerAdmin(i))
  144. {
  145. SendClientMessage(playerid,COLOR_YELLOW,string);
  146. }
  147. return 1;
  148. }
  149. return 1;
  150. }
  151.  
  152. //freeze
  153. ocmd:freeze(playerid,params[])
  154. {
  155. new pID;
  156. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze: /freeze [ID]");
  157. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  158. TogglePlayerControllable(pID,0);
  159. SendClientMessage(pID,COLOR_RED,"Ein Admin hat dich gefreezed!");
  160. SendClientMessage(playerid,COLOR_RED,"Erfolgreich gefreezed!");
  161. return 1;
  162. }
  163.  
  164. //unfreeze
  165. ocmd:unfreeze(playerid,params[])
  166. {
  167. new pID;
  168. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze: /unfreeze [ID]");
  169. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  170. TogglePlayerControllable(pID,1);
  171. SendClientMessage(pID,COLOR_RED,"Ein Admin hat dich entfreezed!");
  172. SendClientMessage(playerid,COLOR_RED,"Erfolgreich entfreezed!");
  173. return 1;
  174. }
  175.  
  176. //setscore
  177. ocmd:setscore(playerid,params[])
  178. {
  179. new pID,Score;
  180. if(sscanf(params,"ui",pID,Score))return SendClientMessage(playerid,COLOR_RED,"Benutze: /setscore [ID] [Score]");
  181. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  182. SetPlayerScore(pID,Score);
  183. return 1;
  184. }
  185.  
  186. //givemoney
  187. ocmd:givemoney(playerid,params[])
  188. {
  189. new pID,Geld;
  190. if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,COLOR_RED,"Benutze: /givemoney [ID] [Geld]");
  191. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  192. GivePlayerMoney(pID,Geld);
  193. SendClientMessage(playerid,COLOR_RED,"Spieler hat das Geld erhalten!");
  194. return 1;
  195. }
  196.  
  197. //setmoney
  198. ocmd:setmoney(playerid,params[])
  199. {
  200. new pID,Geld;
  201. if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,COLOR_RED,"Benutze: /setmoney [ID] [Geld]");
  202. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  203. ResetPlayerMoney(pID);
  204. GivePlayerMoney(pID,Geld);
  205. SendClientMessage(playerid,COLOR_RED,"Dein Geld wurde von einem Admin eingestellt!");
  206. SendClientMessage(playerid,COLOR_RED,"Spieler hat das Geld gesetzt bekommen!");
  207. return 1;
  208. }
  209.  
  210. //sethp
  211. ocmd:sethp(playerid,params[])
  212. {
  213. new pID,Float:HP;
  214. if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,COLOR_RED,"Benutze: /sethp [ID] [HP]");
  215. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  216. SetPlayerHealth(pID,HP);
  217. SendClientMessage(pID,COLOR_RED,"Ein Admin hat deine HP eingestellt!");
  218. SendClientMessage(playerid,COLOR_RED,"Du hast die HP des Spielers eingestellt!");
  219. return 1;
  220. }
  221.  
  222. //setarmor
  223. ocmd:setarmor(playerid,params[])
  224. {
  225. new pID,Float:Armor;
  226. if(sscanf(params,"ui",pID,Armor))return SendClientMessage(playerid,COLOR_RED,"Benutze: /sethp [ID] [Armor]");
  227. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  228. SetPlayerArmour(pID,Armor);
  229. SendClientMessage(pID,COLOR_RED,"Ein Admin hat deine Armor eingestellt!");
  230. SendClientMessage(playerid,COLOR_RED,"Du hast die Armor des Spielers eingestellt!");
  231. return 1;
  232. }
  233.  
  234. //veh
  235. ocmd:veh(playerid,params[])
  236. {
  237. new ID,F1,F2;
  238. if(sscanf(params,"uii",ID,F1,F2))return SendClientMessage(playerid,COLOR_RED,"Benutze: /veh [Model-ID] [Farbe1] [Farbe2]");
  239. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  240. new Float:y,Float:x,Float:z,Float:r;
  241. GetPlayerPos(playerid,x,y,z);
  242. GetPlayerFacingAngle(playerid,r);
  243. CreateVehicle(ID,x,y,z,r,F1,F2,-1);
  244. return 1;
  245. }
  246.  
  247. //setweather
  248. ocmd:setweather(playerid,params[])
  249. {
  250. new weather;
  251. if(sscanf(params,"i",weather))return SendClientMessage(playerid,COLOR_RED,"Benutze: /setweather [Weather-ID]");
  252. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  253. SetWeather(weather);
  254. SendClientMessage(playerid,COLOR_RED,"Wetter eingestellt!");
  255. return 1;
  256. }
  257.  
  258. //setskin
  259. ocmd:setskin(playerid,params[])
  260. {
  261. new pID,skin;
  262. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,COLOR_RED,"Benutze: /setskin [Playerid] [Skin]");
  263. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  264. SetPlayerSkin(pID,skin);
  265. SendClientMessage(pID,COLOR_RED,"Dein Skin wurde von einem Admin eingestellt!");
  266. SendClientMessage(playerid,COLOR_RED,"Skin eingestellt!");
  267. return 1;
  268. }
  269.  
  270. //setint
  271. ocmd:setint(playerid,params[])
  272. {
  273. new pID,int;
  274. if(sscanf(params,"ui",pID,int))return SendClientMessage(playerid,COLOR_RED,"Benutze: /setskin [Playerid] [Interior]");
  275. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  276. SetPlayerInterior(pID,int);
  277. SendClientMessage(pID,COLOR_RED,"Dein Interior wurde von einem Admin eingestellt!");
  278. SendClientMessage(playerid,COLOR_RED,"Interior eingestellt!");
  279. return 1;
  280. }
  281.  
  282. //spectate
  283. new SpectateID[MAX_PLAYERS];
  284. new gSpectateType[MAX_PLAYERS];
  285. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  286. {
  287. for(new i=0; i<MAX_PLAYERS; i++)
  288. {
  289. if(IsPlayerConnected(i)&&GetPlayerState(i)==PLAYER_STATE_SPECTATING&&SpectateID[i]==playerid&&gSpectateType[i]==1)
  290. {
  291. SetPlayerInterior(i,newinteriorid);
  292. }
  293. }
  294. }
  295. ocmd:specplayer(playerid,params[])
  296. {
  297. new specplayerid;
  298. if(sscanf(params,"u",specplayerid))return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /specplayer [playerid]");
  299. if(!IsPlayerConnected(specplayerid))return SendClientMessage(playerid, COLOR_RED, "Dieser Spieler ist nicht Online!");
  300. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  301. TogglePlayerSpectating(playerid, 1);
  302. PlayerSpectatePlayer(playerid, specplayerid);
  303. SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  304. SpectateID[playerid] = specplayerid;
  305. gSpectateType[playerid] = 1;
  306. return 1;
  307. }
  308. ocmd:specoff(playerid)
  309. {
  310. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  311. TogglePlayerSpectating(playerid, 0);
  312. SpectateID[playerid] = INVALID_PLAYER_ID;
  313. gSpectateType[playerid] = 0;
  314. return 1;
  315. }
Add Comment
Please, Sign In to add comment