Advertisement
Guest User

Untitled

a guest
Apr 26th, 2013
1,060
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.52 KB | None | 0 0
  1. // Das Script zu verkaufen oder weiterzugeben ist untersagt, Zuwiderhandlungen werden Strafrechtlich verfolgt
  2. // © by Kinq' 2013 - Alle Rechte vorbehalten!
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <ocmd>
  7. #include <dini>
  8. #if defined FILTERSCRIPT
  9.  
  10. #define ROT 0xFF0A00FF
  11. #define BLAU 0x0037FFFF
  12. #define GELB 0xFFFA00FF
  13. #define Freeze TogglePlayerControllable
  14.  
  15. #define DIALOG_ADMIN 0 // Die Ziffer an euer Script anpassen!
  16.  
  17. forward KickTimer(pID);
  18. forward BanTimer(pID);
  19.  
  20. public OnFilterScriptInit()
  21. {
  22. print("Das Script zu verkaufen oder weiterzugeben ist untersagt, Zuwiderhandlungen werden Strafrechtlich verfolgt.");
  23. print("Adminsystem Version 1.00 by Kinq' erfolgreich geladen!");
  24. print("-------------------© by Kinq' 2013 - Alle Rechte vorbehalten");
  25. return 1;
  26. }
  27.  
  28. public OnFilterScriptExit()
  29. {
  30. return 1;
  31. }
  32.  
  33. #else
  34.  
  35. main()
  36. {
  37. print("\n----------------------------------");
  38. print("");
  39. print("----------------------------------\n");
  40. }
  41.  
  42. #endif
  43.  
  44.  
  45.  
  46. public OnPlayerRequestClass(playerid, classid)
  47. {
  48. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  49. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  50. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  51. return 1;
  52. }
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56. SendClientMessage(playerid,ROT,"Dieser Server benutzt das Adminsystem Version 1.00 von Kinq'.");
  57. return 1;
  58. }
  59.  
  60. public OnPlayerDisconnect(playerid, reason)
  61. {
  62. return 1;
  63. }
  64.  
  65. public OnPlayerSpawn(playerid)
  66. {
  67. return 1;
  68. }
  69.  
  70. public OnPlayerDeath(playerid, killerid, reason)
  71. {
  72. return 1;
  73. }
  74.  
  75. public OnVehicleSpawn(vehicleid)
  76. {
  77. return 1;
  78. }
  79.  
  80. public OnVehicleDeath(vehicleid, killerid)
  81. {
  82. return 1;
  83. }
  84.  
  85. public OnPlayerText(playerid, text[])
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnPlayerCommandText(playerid, cmdtext[])
  91. {
  92. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  93. {
  94. // Do something here
  95. return 1;
  96. }
  97. return 0;
  98. }
  99.  
  100. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerExitVehicle(playerid, vehicleid)
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnPlayerStateChange(playerid, newstate, oldstate)
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerEnterCheckpoint(playerid)
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnPlayerLeaveCheckpoint(playerid)
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerEnterRaceCheckpoint(playerid)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerLeaveRaceCheckpoint(playerid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnRconCommand(cmd[])
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerRequestSpawn(playerid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnObjectMoved(objectid)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerObjectMoved(playerid, objectid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerPickUpPickup(playerid, pickupid)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnVehicleMod(playerid, vehicleid, componentid)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerSelectedMenuRow(playerid, row)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerExitedMenu(playerid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnRconLoginAttempt(ip[], password[], success)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerUpdate(playerid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerStreamIn(playerid, forplayerid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnPlayerStreamOut(playerid, forplayerid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnVehicleStreamIn(vehicleid, forplayerid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleStreamOut(vehicleid, forplayerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  226. {
  227. if(dialogid == DIALOG_ADMIN)
  228. {
  229. if(response)
  230. {
  231. if(listitem == 0)
  232. {
  233. new string1[256];
  234. format(string1,sizeof(string1),"{00FF1E}/kick - Kickt einen Spieler\n/say - Gibt eine Ankündigung aus\n/admin - 3D Text über Dir mit dem Text 'Admin'\n/adminoff - Löscht den 3D Text");
  235. ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"{00FF1E}Level 1",string1,"OK","");
  236. }
  237.  
  238. if(listitem == 1)
  239. {
  240. new string2[256];
  241. format(string2,sizeof(string2),"{91FF00}/cc - Löscht den Chat\n/resetweapons - Nimmt einem Spieler die Waffen weg\n/text - Schreibt einen Gametext an alle Spieler");
  242. ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"{91FF00}Level 2",string2,"OK","");
  243. }
  244.  
  245. if(listitem == 2)
  246. {
  247. new string3[350];
  248. format(string3,sizeof(string3),"{FFFF00}/ban - Bannt einen Spieler vom Server\n/freeze - Friert einen Spieler ein\n/unfreeze - Gibt einen Spieler wieder frei\n/akill - Killt einen Spieler\n/sethp - Setzt die HP eines Spielers\n/setarmour - Setzt die Armour eines Spielers\n/goto - Teleport zu einem Spieler");
  249. ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"{FFFF00}Level 3",string3,"OK","");
  250. }
  251.  
  252. if(listitem == 3)
  253. {
  254. new string4[256];
  255. format(string4,sizeof(string4),"{FFC800}/get - Teleportiert einen Spieler zur eigenen Position\n/givemoney - Gibt Spieler eine bestimmte Summe Geld");
  256. ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"{FFC800}Level 4",string4,"OK","");
  257. }
  258.  
  259. if(listitem == 4)
  260. {
  261. new string5[300];
  262. format(string5,sizeof(string5),"{F00000}/setadmin - Setzt das Adminlevel eines Spielers\n/givescore - Gibt einem Spieler Score\n/setscore - Setzt den Score eines Spielers\n/restart - Restartet den Server\n/off - Schaltet den Server aus");
  263. ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"{F00000}Level 5",string5,"OK","");
  264. }
  265.  
  266.  
  267.  
  268.  
  269. }
  270. }
  271. return 1;
  272. }
  273.  
  274. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  275. {
  276. return 1;
  277. }
  278.  
  279. stock isPlayerAnAdmin(playerid,rang)
  280. {
  281. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  282. return 0;
  283. }
  284.  
  285. public KickTimer(pID)
  286. {
  287. new pID;
  288. Kick(pID);
  289. return 1;
  290. }
  291.  
  292. public BanTimer(pID)
  293. {
  294. new pID;
  295. Ban(pID);
  296. return 1;
  297. }
  298.  
  299. stock sscanf(sstring[], format[], {Float,_}:...)
  300. {
  301. #if defined isnull
  302. if (isnull(sstring))
  303. #else
  304. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  305. #endif
  306. {
  307. return format[0];
  308. }
  309. #pragma tabsize 4
  310. new
  311. formatPos = 0,
  312. sstringPos = 0,
  313. paramPos = 2,
  314. paramCount = numargs(),
  315. delim = ' ';
  316. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  317. {
  318. sstringPos++;
  319. }
  320. while (paramPos < paramCount && sstring[sstringPos])
  321. {
  322. switch (format[formatPos++])
  323. {
  324. case '\0':
  325. {
  326. return 0;
  327. }
  328. case 'i', 'd':
  329. {
  330. new
  331. neg = 1,
  332. num = 0,
  333. ch = sstring[sstringPos];
  334. if (ch == '-')
  335. {
  336. neg = -1;
  337. ch = sstring[++sstringPos];
  338. }
  339. do
  340. {
  341. sstringPos++;
  342. if ('0' <= ch <= '9')
  343. {
  344. num = (num * 10) + (ch - '0');
  345. }
  346. else
  347. {
  348. return -1;
  349. }
  350. }
  351. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  352. setarg(paramPos, 0, num * neg);
  353. }
  354. case 'h', 'x':
  355. {
  356. new
  357. num = 0,
  358. ch = sstring[sstringPos];
  359. do
  360. {
  361. sstringPos++;
  362. switch (ch)
  363. {
  364. case 'x', 'X':
  365. {
  366. num = 0;
  367. continue;
  368. }
  369. case '0' .. '9':
  370. {
  371. num = (num << 4) | (ch - '0');
  372. }
  373. case 'a' .. 'f':
  374. {
  375. num = (num << 4) | (ch - ('a' - 10));
  376. }
  377. case 'A' .. 'F':
  378. {
  379. num = (num << 4) | (ch - ('A' - 10));
  380. }
  381. default:
  382. {
  383. return -1;
  384. }
  385. }
  386. }
  387. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  388. setarg(paramPos, 0, num);
  389. }
  390. case 'c':
  391. {
  392. setarg(paramPos, 0, sstring[sstringPos++]);
  393. }
  394. case 'f':
  395. {
  396.  
  397. new changestr[16], changepos = 0, strpos = sstringPos;
  398. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  399. {
  400. changestr[changepos++] = sstring[strpos++];
  401. }
  402. changestr[changepos] = '\0';
  403. setarg(paramPos,0,_:floatstr(changestr));
  404. }
  405. case 'p':
  406. {
  407. delim = format[formatPos++];
  408. continue;
  409. }
  410. case '\'':
  411. {
  412. new
  413. end = formatPos - 1,
  414. ch;
  415. while ((ch = format[++end]) && ch != '\'') {}
  416. if (!ch)
  417. {
  418. return -1;
  419. }
  420. format[end] = '\0';
  421. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  422. {
  423. if (format[end + 1])
  424. {
  425. return -1;
  426. }
  427. return 0;
  428. }
  429. format[end] = '\'';
  430. sstringPos = ch + (end - formatPos);
  431. formatPos = end + 1;
  432. }
  433. case 'u':
  434. {
  435. new
  436. end = sstringPos - 1,
  437. id = 0,
  438. bool:num = true,
  439. ch;
  440. while ((ch = sstring[++end]) && ch != delim)
  441. {
  442. if (num)
  443. {
  444. if ('0' <= ch <= '9')
  445. {
  446. id = (id * 10) + (ch - '0');
  447. }
  448. else
  449. {
  450. num = false;
  451. }
  452. }
  453. }
  454. if (num && IsPlayerConnected(id))
  455. {
  456. setarg(paramPos, 0, id);
  457. }
  458. else
  459. {
  460. #if !defined foreach
  461. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  462. #define __SSCANF_FOREACH__
  463. #endif
  464. sstring[end] = '\0';
  465. num = false;
  466. new
  467. name[MAX_PLAYER_NAME];
  468. id = end - sstringPos;
  469. foreach (Player, playerid)
  470. {
  471. GetPlayerName(playerid, name, sizeof (name));
  472. if (!strcmp(name, sstring[sstringPos], true, id))
  473. {
  474. setarg(paramPos, 0, playerid);
  475. num = true;
  476. break;
  477. }
  478. }
  479. if (!num)
  480. {
  481. setarg(paramPos, 0, INVALID_PLAYER_ID);
  482. }
  483. sstring[end] = ch;
  484. #if defined __SSCANF_FOREACH__
  485. #undef foreach
  486. #undef __SSCANF_FOREACH__
  487. #endif
  488. }
  489. sstringPos = end;
  490. }
  491. case 's', 'z':
  492. {
  493. new
  494. i = 0,
  495. ch;
  496. if (format[formatPos])
  497. {
  498. while ((ch = sstring[sstringPos++]) && ch != delim)
  499. {
  500. setarg(paramPos, i++, ch);
  501. }
  502. if (!i)
  503. {
  504. return -1;
  505. }
  506. }
  507. else
  508. {
  509. while ((ch = sstring[sstringPos++]))
  510. {
  511. setarg(paramPos, i++, ch);
  512. }
  513. }
  514. sstringPos--;
  515. setarg(paramPos, i, '\0');
  516. }
  517. default:
  518. {
  519. continue;
  520. }
  521. }
  522. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  523. {
  524. sstringPos++;
  525. }
  526. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  527. {
  528. sstringPos++;
  529. }
  530. paramPos++;
  531. }
  532. do
  533. {
  534. if ((delim = format[formatPos++]) > ' ')
  535. {
  536. if (delim == '\'')
  537. {
  538. while ((delim = format[formatPos++]) && delim != '\'') {}
  539. }
  540. else if (delim != 'z')
  541. {
  542. return delim;
  543. }
  544. }
  545. }
  546. while (delim > ' ');
  547. return 0;
  548. }
  549.  
  550.  
  551. // Befehle
  552.  
  553. ocmd:admcmds(playerid,params[])
  554. {
  555. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 1 oder höher!");
  556. ShowPlayerDialog(playerid,DIALOG_ADMIN,DIALOG_STYLE_LIST,"{F00000}Adminbefehle","{19FF00}Level 1\n{B9FF00}Level 2\n{FFFA00}Level 3\n{FFBE00}Level 4\n{F00000}Level 5","OK","");
  557. return 1;
  558. }
  559.  
  560. ocmd:admin(playerid,params[])
  561. {
  562. new Text3D:ADuty[MAX_PLAYERS];
  563. new Float:X,Float:Y,Float:Z;
  564. ADuty[playerid] = Create3DTextLabel("Admin",ROT,X,Y,Z,50.0,0,0);
  565. Attach3DTextLabelToPlayer(ADuty[playerid],playerid,0.0,0.0,0.75);
  566. return 1;
  567. }
  568.  
  569.  
  570. ocmd:freeze(playerid,params[])
  571. {
  572. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  573. new pID,string[256],grund;
  574. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze /freeze [playerid] [grund].");
  575. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  576. format(string,sizeof(string),"%s wurde von Admin %s gefreezt! (Grund: %s)",SpielerName(pID),SpielerName(playerid),grund);
  577. SendClientMessageToAll(ROT,string);
  578. Freeze(pID,0);
  579. SetPlayerHealth(pID,10000000);
  580. return 1;
  581. }
  582.  
  583. ocmd:unfreeze(playerid,params[])
  584. {
  585. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  586. new pID,string[256];
  587. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze /unfreeze [playerid]!");
  588. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  589. format(string,sizeof(string),"%s wurde von Admin %s wieder entfreezt.",PlayerName(pID),PlayerName(playerid));
  590. SendClientMessageToAll(ROT,string);
  591. Freeze(pID,1);
  592. SetPlayerHealth(playerid,100);
  593. return 1;
  594. }
  595.  
  596.  
  597. ocmd:cc(playerid,params[])
  598. {
  599. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 2 oder höher!");
  600. SendClientMessageToAll(ROT,"");
  601. SendClientMessageToAll(ROT,"");
  602. SendClientMessageToAll(ROT,"");
  603. SendClientMessageToAll(ROT,"");
  604. SendClientMessageToAll(ROT,"");
  605. SendClientMessageToAll(ROT,"");
  606. SendClientMessageToAll(ROT,"");
  607. SendClientMessageToAll(ROT,"");
  608. SendClientMessageToAll(ROT,"");
  609. SendClientMessageToAll(ROT,"");
  610. SendClientMessageToAll(ROT,"");
  611. SendClientMessageToAll(ROT,"");
  612. SendClientMessageToAll(ROT,"");
  613. SendClientMessageToAll(ROT,"");
  614. SendClientMessageToAll(ROT,"");
  615. SendClientMessageToAll(ROT,"");
  616. SendClientMessageToAll(ROT,"");
  617. SendClientMessageToAll(ROT,"");
  618. SendClientMessageToAll(ROT,"");
  619. SendClientMessageToAll(ROT,"");
  620. SendClientMessageToAll(ROT,"");
  621. SendClientMessageToAll(ROT,"");
  622. SendClientMessageToAll(ROT,"");
  623. SendClientMessageToAll(ROT,"");
  624. SendClientMessageToAll(ROT,"");
  625. SendClientMessageToAll(ROT,"");
  626. SendClientMessageToAll(ROT,"");
  627. SendClientMessageToAll(ROT,"");
  628. SendClientMessageToAll(ROT,"");
  629. SendClientMessageToAll(ROT,"");
  630. SendClientMessageToAll(ROT,"");
  631. SendClientMessageToAll(ROT,"");
  632. SendClientMessageToAll(ROT,"");
  633. SendClientMessageToAll(ROT,"");
  634. SendClientMessageToAll(ROT,"");
  635. SendClientMessageToAll(ROT,"");
  636. SendClientMessageToAll(ROT,"");
  637. SendClientMessageToAll(ROT,"");
  638. SendClientMessageToAll(ROT,"");
  639. SendClientMessageToAll(ROT,"");
  640. SendClientMessageToAll(ROT,"");
  641. SendClientMessageToAll(ROT,"");
  642. SendClientMessageToAll(ROT,"");
  643. SendClientMessageToAll(ROT,"");
  644. SendClientMessageToAll(ROT,"");
  645. SendClientMessageToAll(ROT,"");
  646. SendClientMessageToAll(ROT,"");
  647. SendClientMessageToAll(ROT,"");
  648. new string[100];
  649. format(string,sizeof(string),"Admin %s hat den Chat gelöscht.",PlayerName(playerid));
  650. SendClientMessageToAll(ROT,string);
  651. return 1;
  652. }
  653.  
  654.  
  655.  
  656. ocmd:goto(playerid,params[])
  657. {
  658. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  659. new pID;
  660. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze /goto [id]");
  661. new Float: PosX, Float: PosY, Float: PosZ;
  662. GetPlayerPos(pID, PosX, PosY, PosZ );
  663. SetPlayerPos(playerid, PosX+4, PosY+4, PosZ+4 );
  664. new veh = GetPlayerVehicleID(playerid);
  665. SetVehiclePos(veh, PosX+4, PosY+4, PosZ+4);
  666. PutPlayerInVehicle(playerid,veh,0);
  667. new String[100],string[100];
  668. format(string,sizeof(string),"Admin %s hat sich zu %s teleportiert.",PlayerName(playerid),PlayerName(pID));
  669. format(String, sizeof(String), "%s hat sich zu dir geportet.",PlayerName(playerid));
  670. SendClientMessage(pID, ROT, String);
  671. format(String, sizeof(String), "Du hast dich zu %s geportet.",PlayerName(pID));
  672. SendClientMessage(playerid, ROT, String);
  673. return 1;
  674. }
  675.  
  676. ocmd:get(playerid,params[])
  677. {
  678. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 4 oder höher!");
  679. new pID;
  680. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze /get [id]");
  681. new Float: PosX, Float: PosY, Float: PosZ;
  682. GetPlayerPos(playerid, PosX, PosY, PosZ );
  683. SetPlayerPos(pID, PosX+4, PosY+4, PosZ+4 );
  684. new veh = GetPlayerVehicleID(pID);
  685. SetVehiclePos(veh, PosX+4, PosY+4, PosZ+4);
  686. PutPlayerInVehicle(pID,veh,0);
  687. new String[100],string[100];
  688. format(string,sizeof(string),"Admin %s hat %s zu sich teleportiert.",PlayerName(playerid),PlayerName(pID));
  689. format(String, sizeof(String), "Admin %s hat Dich zu sich teleportiert",PlayerName(playerid));
  690. SendClientMessage(pID, ROT, String);
  691. format(String, sizeof(String), "Du hast %s zu Dir teleportiert.",PlayerName(pID));
  692. SendClientMessage(playerid, ROT, String);
  693. return 1;
  694. }
  695.  
  696. ocmd:setadmin(playerid,params[])
  697. {
  698. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  699. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  700. new pID,string[128],level;
  701. if(sscanf(params,"ui",pID,level))return SendClientMessage(playerid,ROT,"Benutze /setadmin [playerid] [level]");
  702. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  703. SetPVarInt(pID,"Adminlevel",level);
  704. format(string,sizeof(string),"Admin %s hat %s das Adminlevel %d gegeben.",PlayerName(playerid),PlayerName(pID),level);
  705. SendClientMessageToAll(ROT,string);
  706. return 1;
  707. }
  708.  
  709. ocmd:givemoney(playerid,params[])
  710. {
  711. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 4 oder höher!");
  712. new pID,string[128],stringz[128],geld;
  713. if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,ROT,"Benutze /givemoney [playerid] [betrag]");
  714. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  715. format(string,sizeof(string),"Du hast %s %d$ gegeben!",SpielerName(pID),geld);
  716. SendClientMessage(playerid,BLAU,string);
  717. format(stringz,sizeof(stringz),"Admin %s hat Dir %d$ gegeben!",SpielerName(playerid),geld);
  718. SendClientMessage(pID,BLAU,string);
  719. GivePlayerMoney(pID,geld);
  720. return 1;
  721. }
  722.  
  723. ocmd:givescore(playerid,params[])
  724. {
  725. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  726. new pID,string[128],stringz[128],score;
  727. if(sscanf(params,"ui",pID,score))return SendClientMessage(playerid,ROT,"Benutze /givescore [playerid] [score]");
  728. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  729. format(string,sizeof(string),"Du hast %s %d Score gegeben!",SpielerName(pID),score);
  730. SendClientMessage(playerid,BLAU,string);
  731. format(stringz,sizeof(stringz),"Admin %s hat Dir %d Score gegeben!",SpielerName(playerid),score);
  732. SendClientMessage(pID,BLAU,string);
  733. return 1;
  734. }
  735.  
  736. ocmd:setscore(playerid,params[])
  737. {
  738. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  739. new pID,string[128],stringz[128],score;
  740. if(sscanf(params,"ui",pID,score))return SendClientMessage(playerid,ROT,"Benutze /setscore [playerid] [score]");
  741. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  742. format(string,sizeof(string),"Du hast %s's Score auf %d gesetzt!",SpielerName(pID),score);
  743. SendClientMessage(playerid,BLAU,string);
  744. format(stringz,sizeof(stringz),"Admin %s hat Dein Score auf %d gesetzt!",SpielerName(playerid),score);
  745. SendClientMessage(pID,BLAU,string);
  746. return 1;
  747. }
  748.  
  749.  
  750.  
  751. ocmd:kick(playerid,params[])
  752. {
  753. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 1 oder höher!");
  754. new pID,string[256],grund;
  755. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze /kick [playerid] [grund]");
  756. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  757. format(string,sizeof(string),"%s wurde von Admin %s gekickt! (Grund: %s)",SpielerName(pID),SpielerName(playerid),grund);
  758. SendClientMessageToAll(ROT,string);
  759. SetTimerEx("KickTimer",1000,false,"i",pID);
  760. return 1;
  761. }
  762.  
  763. ocmd:sethp(playerid,params[])
  764. {
  765. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  766. new pID,string[128],stringz[128],hp;
  767. if(sscanf(params,"ui",pID,hp))return SendClientMessage(playerid,ROT,"Benutze /sethp [playerid] [hp]");
  768. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  769. format(string,sizeof(string),"Admin %s hat Deine HP auf %d gesetzt.",SpielerName(playerid),hp);
  770. SendClientMessage(pID,BLAU,string);
  771. format(stringz,sizeof(stringz),"Du hast die HP von %s auf %d gesetzt.",SpielerName(pID),hp);
  772. SendClientMessage(playerid,BLAU,stringz);
  773. SetPlayerHealth(pID,hp);
  774. return 1;
  775. }
  776.  
  777. ocmd:setarmour(playerid,params[])
  778. {
  779. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  780. new pID,string[128],stringz[128],armour;
  781. if(sscanf(params,"ui",pID,armour))return SendClientMessage(playerid,ROT,"Benutze /setarmour [playerid] [armour]");
  782. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  783. format(string,sizeof(string),"Admin %s hat Deine Armour auf %d gesetzt.",SpielerName(playerid),armour);
  784. SendClientMessage(pID,BLAU,string);
  785. format(stringz,sizeof(stringz),"Du hast die Armour von %s auf %d gesetzt.",SpielerName(pID),armour);
  786. SendClientMessage(playerid,BLAU,stringz);
  787. SetPlayerArmour(pID,armour);
  788. return 1;
  789. }
  790.  
  791.  
  792. ocmd:resetweapons(playerid,params[])
  793. {
  794. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 2 oder höher!");
  795. new pID,string[128];
  796. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze /resetweapons [playerid]");
  797. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  798. format(string,sizeof(string),"Admin %s hat %s die Waffen entzogen!",SpielerName(playerid),SpielerName(pID));
  799. SendClientMessageToAll(ROT,string);
  800. ResetPlayerWeapons(pID);
  801. return 1;
  802. }
  803.  
  804. ocmd:ban(playerid,params[])
  805. {
  806. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  807. new pID,string[256],grund;
  808. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze /ban [playerid] [grund]");
  809. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  810. format(string,sizeof(string),"%s wurde von Admin %s gebannt! (Grund: %s)",SpielerName(pID),SpielerName(playerid),grund);
  811. SendClientMessageToAll(ROT,string);
  812. SetPVarInt(pID,"Baned",1);
  813. SetTimerEx("BanTimer",1000,false,"i",pID);
  814. return 1;
  815. }
  816.  
  817. ocmd:say(playerid,params[])
  818. {
  819. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 1 oder höher!");
  820. new string[256],stringz[256];
  821. if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"Benutze /say [text]");
  822. format(string,sizeof(string),"[ ADMIN ]: {FEFEFE}%s",string);
  823. SendClientMessageToAll(ROT,string);
  824. format(stringz,sizeof(stringz),"%s : %s",PlayerName(playerid),string);
  825. return 1;
  826. }
  827.  
  828. ocmd:text(playerid,params[])
  829. {
  830. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 2 oder höher!");
  831. new string[256];
  832. new stringz[256];
  833. format(stringz,sizeof(stringz),"%s : %s",PlayerName(playerid),string);
  834. if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"Benutze /text [text]");
  835. format(string,sizeof(string),"%s",string);
  836. GameTextForAll(string,3000,3);
  837. return 1;
  838. }
  839.  
  840. ocmd:akill(playerid,params[])
  841. {
  842. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
  843. new pID,string[256],grund;
  844. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze /akill [playerid] [grund]");
  845. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  846. format(string,sizeof(string),"%s wurde von Admin %s gekillt. (Grund: %s)",SpielerName(pID),SpielerName(playerid),grund);
  847. SendClientMessageToAll(ROT,string);
  848. SetPlayerHealth(pID,0);
  849. return 1;
  850. }
  851.  
  852. ocmd:restart(playerid,params[])
  853. {
  854. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  855. SetTimer("CD4",1000,0);
  856. return 1;
  857. }
  858.  
  859. ocmd:off(playerid,params[])
  860. {
  861. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 5 oder höher!");
  862. SendClientMessageToAll(GELB,"--------------------------------------");
  863. new string[128];
  864. format(string,sizeof(string),"%Admin %s hat den Server ausgeschaltet!",SpielerName(playerid));
  865. SendRconCommand("exit");
  866. return 1;
  867. }
  868.  
  869. stock SpielerName(playerid)
  870. {
  871. new name[MAX_PLAYER_NAME];
  872. GetPlayerName(playerid,name,sizeof(name));
  873. return name;
  874. }
  875.  
  876. stock PlayerName(playerid)
  877. {
  878. new name[MAX_PLAYER_NAME];
  879. GetPlayerName(playerid,name,sizeof(name));
  880. return name;
  881. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement