Guest User

Untitled

a guest
Nov 26th, 2010
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.94 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <sscanf>
  7. #include <Dini>
  8.  
  9. #define gelb 0xFFFF00FF
  10. #define rot 0xFF0000FF
  11. #define gruen 0x00FF00FF
  12. #define hellblau 0x00FFFFFF
  13. #define blau 0x0000FFFF
  14. #define pink 0xFF00FFFF
  15. #define lila 0x8700FFFF
  16. #define weiss 0xFFFFFFFF
  17. #define tuerkies 0x89FFFFFF
  18. #define grau 0x898989FF
  19.  
  20. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  21.  
  22. new Float:x, Float:y, Float:z, Float:r;
  23.  
  24. forward godmode(playerid);
  25. new godmodus;
  26.  
  27. enum pInfo
  28. {
  29. pName,
  30. pAdmin
  31. };
  32.  
  33. new PlayerInfo[MAX_PLAYERS][pInfo];
  34.  
  35.  
  36. #if defined FILTERSCRIPT
  37.  
  38. public OnFilterScriptInit()
  39. {
  40.     print("\n--------------------------------------");
  41.     print(" Mafu's Adminscript");
  42.     print("--------------------------------------\n");
  43.     return 1;
  44. }
  45.  
  46. public OnFilterScriptExit()
  47. {
  48.     return 1;
  49. }
  50.  
  51. #else
  52.  
  53. main()
  54. {
  55.     print("\n----------------------------------");
  56.     print(" Blank Gamemode by your name here");
  57.     print("----------------------------------\n");
  58. }
  59.  
  60. #endif
  61.  
  62. public OnGameModeInit()
  63. {
  64.     // Don't use these lines if it's a filterscript
  65.     return 1;
  66. }
  67.  
  68. public OnGameModeExit()
  69. {
  70.     return 1;
  71. }
  72.  
  73. public OnPlayerRequestClass(playerid, classid)
  74. {
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerConnect(playerid)
  79. {
  80.     new Spielerdatei[64];
  81.     new SpielerName[MAX_PLAYER_NAME];
  82.     GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  83.     format(Spielerdatei,sizeof(Spielerdatei),"/admin/%s.ini",SpielerName);
  84.     if(dini_Exists(Spielerdatei))
  85.     {
  86.         PlayerInfo[playerid][pName] = dini_Int(Spielerdatei,"pName");
  87.         PlayerInfo[playerid][pAdmin] = dini_Int(Spielerdatei, "pAdmin");
  88.         SendClientMessage(playerid, gruen, "Du wurdest als Administrator erkannt.");
  89.     }
  90.     return 1;
  91. }
  92.  
  93. public OnPlayerDisconnect(playerid, reason)
  94. {
  95.     return 1;
  96. }
  97.  
  98. public OnPlayerSpawn(playerid)
  99. {
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerDeath(playerid, killerid, reason)
  104. {
  105.     return 1;
  106. }
  107.  
  108. public OnVehicleSpawn(vehicleid)
  109. {
  110.     return 1;
  111. }
  112.  
  113. public OnVehicleDeath(vehicleid, killerid)
  114. {
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerText(playerid, text[])
  119. {
  120.     return 1;
  121. }
  122.  
  123. public OnPlayerCommandText(playerid, cmdtext[])
  124. {
  125.  
  126.     dcmd(makeadmin, 9, cmdtext);
  127.     dcmd(giveplayercash, 14, cmdtext);
  128.     dcmd(goto, 4, cmdtext);
  129.     dcmd(gethere, 7, cmdtext);
  130.     dcmd(veh, 3, cmdtext);
  131.     dcmd(porttocar, 9, cmdtext);
  132.     dcmd(portcar, 7, cmdtext);
  133.     dcmd(heal, 4, cmdtext);
  134.     dcmd(armour, 6, cmdtext);
  135.     dcmd(godmode, 7, cmdtext);
  136.     dcmd(deletecar, 8, cmdtext);
  137.     dcmd(kick, 4, cmdtext);
  138.     dcmd(ban, 3, cmdtext);
  139.  
  140.     return 0;
  141. }
  142.  
  143. dcmd_kick(playerid, params[])
  144. {
  145.     if(PlayerInfo[playerid][pAdmin] >= 1)
  146.     {
  147.         new pID;
  148.         if (sscanf(params, "u", pID))
  149.         {
  150.             return SendClientMessage(playerid, rot, "Richtige Benutzung: /kick Playerid");
  151.         }
  152.         Kick(pID);
  153.     }
  154.     return 1;
  155. }
  156.  
  157. dcmd_ban(playerid, params[])
  158. {
  159.     if(PlayerInfo[playerid][pAdmin] >= 1)
  160.     {
  161.         new pID;
  162.         if (sscanf(params, "u", pID))
  163.         {
  164.             return SendClientMessage(playerid, rot, "Richtige Benutzung: /ban Playerid");
  165.         }
  166.         Ban(pID);
  167.     }
  168.     return 1;
  169. }
  170.  
  171. dcmd_deletecar(playerid, params[])
  172. #pragma unused params
  173. {
  174.     if(PlayerInfo[playerid][pAdmin] >= 2)
  175.     {
  176.         new cID;
  177.         cID = GetPlayerVehicleID(playerid);
  178.         DestroyVehicle(cID);
  179.     }
  180.     return 1;
  181. }
  182.  
  183. dcmd_godmode(playerid, params[])
  184. #pragma unused params
  185. {
  186.     if(PlayerInfo[playerid][pAdmin] >= 2)
  187.     {
  188.         new god;
  189.         if(god == 0)
  190.         {
  191.             godmodus = SetTimer("godmode", 200, 1);
  192.             god = 1;
  193.         }
  194.         else if(god == 1)
  195.         {
  196.             KillTimer(godmodus);
  197.             god = 0;
  198.         }
  199.     }
  200.     return 1;
  201. }
  202.  
  203. public godmode(playerid)
  204. {
  205.     SetPlayerHealth(playerid, 100);
  206.     return 1;
  207. }
  208.  
  209. dcmd_heal(playerid, params[])
  210. {
  211.     if(PlayerInfo[playerid][pAdmin] >= 2)
  212.     {
  213.         new pID;
  214.         if(sscanf(params, "u", pID))
  215.         {
  216.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /heal Playerid");
  217.         }
  218.         SetPlayerHealth(pID, 100);
  219.     }
  220.     return 1;
  221. }
  222.  
  223. dcmd_armour(playerid, params[])
  224. {
  225.     if(PlayerInfo[playerid][pAdmin] >= 2)
  226.     {
  227.         new pID;
  228.         if(sscanf(params, "u", pID))
  229.         {
  230.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /armour Playerid");
  231.         }
  232.         SetPlayerArmour(playerid, 100);
  233.     }
  234.     return 1;
  235. }
  236.  
  237. dcmd_portcar(playerid, params[])
  238. {
  239.     if(PlayerInfo[playerid][pAdmin] >= 2)
  240.     {
  241.         new vID;
  242.         if(sscanf(params, "d", vID))
  243.         {
  244.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /portcar Fahrzeugid");
  245.         }
  246.         GetPlayerPos(playerid, x, y, z);
  247.         SetVehiclePos(vID, x+1, y+1, z);
  248.     }
  249.     return 1;
  250. }
  251.  
  252. dcmd_porttocar(playerid, params[])
  253. {
  254.     if(PlayerInfo[playerid][pAdmin] >= 2)
  255.     {
  256.         new vID;
  257.         if(sscanf(params, "d", vID))
  258.         {
  259.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /porttocar Fahrzeugid");
  260.         }
  261.         GetVehiclePos(vID, x, y, z);
  262.         SetPlayerPos(playerid, x-1, y-1, z);
  263.     }
  264.     return 1;
  265. }
  266.  
  267. dcmd_veh(playerid, params[])
  268. {
  269.     if(PlayerInfo[playerid][pAdmin] >= 2)
  270.     {
  271.         new vID, c1, c2;
  272.         if(sscanf(params, "ddd", vID, c1, c2))
  273.         {
  274.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /veh Modelid Color1 Color 2");
  275.         }
  276.         GetPlayerPos(playerid, x, y, z);
  277.         GetPlayerFacingAngle(playerid, r);
  278.         CreateVehicle(vID, x+1, y+1, z+1, r, c1, c2, 1);
  279.     }
  280.     return 1;
  281. }
  282.  
  283. dcmd_gethere(playerid, params[])
  284. {
  285.     if(PlayerInfo[playerid][pAdmin] >=2)
  286.     {
  287.         new pID;
  288.         if(sscanf(params, "u", pID))
  289.         {
  290.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /gethere Spielerid");
  291.         }
  292.         GetPlayerPos(playerid, x, y, z);
  293.         GetPlayerFacingAngle(playerid, r);
  294.         SetPlayerPos(pID, x, y, z);
  295.         SetPlayerFacingAngle(pID, r);
  296.     }
  297.     return 1;
  298. }
  299.  
  300. dcmd_goto(playerid, params[])
  301. {
  302.     if(PlayerInfo[playerid][pAdmin] >= 2)
  303.     {
  304.         new pID;
  305.         if(sscanf(params, "u", pID))
  306.         {
  307.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /goto Spielerid");
  308.         }
  309.         GetPlayerPos(pID, x, y, z);
  310.         GetPlayerFacingAngle(pID, r);
  311.         SetPlayerPos(playerid, x, y, z);
  312.         SetPlayerFacingAngle(playerid, r);
  313.     }
  314.     return 1;
  315. }
  316.  
  317. dcmd_giveplayercash(playerid, params[])
  318. {
  319.     if(PlayerInfo[playerid][pAdmin] >= 2)
  320.     {
  321.         new pID, geld;
  322.         if(sscanf(params, "ud", pID, geld))
  323.         {
  324.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /giveplayercash Spielerid Menge");
  325.         }
  326.         GivePlayerMoney(pID, geld);
  327.     }
  328.     return 1;
  329. }
  330.  
  331. dcmd_makeadmin(playerid, params[])
  332. {
  333.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
  334.     {
  335.         new pID, lvl;
  336.         if(sscanf(params, "ud", pID, lvl))
  337.         {
  338.             return SendClientMessage(playerid, rot, "Richtige Anwendung: /makeadmin Spielerid lvl");
  339.         }
  340.         PlayerInfo[pID][pAdmin] = lvl;
  341.         new Spielerdatei[64];
  342.         new SpielerName[MAX_PLAYER_NAME];
  343.         GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  344.         format(Spielerdatei,sizeof(Spielerdatei),"/admin/%s.ini",SpielerName);
  345.         dini_Create(Spielerdatei);
  346.         dini_Set(Spielerdatei,"pName",SpielerName);
  347.         dini_IntSet(Spielerdatei,"pAdmin",PlayerInfo[playerid][pAdmin]);
  348.     }
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  353. {
  354.     return 1;
  355. }
  356.  
  357. public OnPlayerExitVehicle(playerid, vehicleid)
  358. {
  359.     return 1;
  360. }
  361.  
  362. public OnPlayerStateChange(playerid, newstate, oldstate)
  363. {
  364.     return 1;
  365. }
  366.  
  367. public OnPlayerEnterCheckpoint(playerid)
  368. {
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerLeaveCheckpoint(playerid)
  373. {
  374.     return 1;
  375. }
  376.  
  377. public OnPlayerEnterRaceCheckpoint(playerid)
  378. {
  379.     return 1;
  380. }
  381.  
  382. public OnPlayerLeaveRaceCheckpoint(playerid)
  383. {
  384.     return 1;
  385. }
  386.  
  387. public OnRconCommand(cmd[])
  388. {
  389.     return 1;
  390. }
  391.  
  392. public OnPlayerRequestSpawn(playerid)
  393. {
  394.     return 1;
  395. }
  396.  
  397. public OnObjectMoved(objectid)
  398. {
  399.     return 1;
  400. }
  401.  
  402. public OnPlayerObjectMoved(playerid, objectid)
  403. {
  404.     return 1;
  405. }
  406.  
  407. public OnPlayerPickUpPickup(playerid, pickupid)
  408. {
  409.     return 1;
  410. }
  411.  
  412. public OnVehicleMod(playerid, vehicleid, componentid)
  413. {
  414.     return 1;
  415. }
  416.  
  417. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  418. {
  419.     return 1;
  420. }
  421.  
  422. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  423. {
  424.     return 1;
  425. }
  426.  
  427. public OnPlayerSelectedMenuRow(playerid, row)
  428. {
  429.     return 1;
  430. }
  431.  
  432. public OnPlayerExitedMenu(playerid)
  433. {
  434.     return 1;
  435. }
  436.  
  437. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  438. {
  439.     return 1;
  440. }
  441.  
  442. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  443. {
  444.     return 1;
  445. }
  446.  
  447. public OnRconLoginAttempt(ip[], password[], success)
  448. {
  449.     return 1;
  450. }
  451.  
  452. public OnPlayerUpdate(playerid)
  453. {
  454.     return 1;
  455. }
  456.  
  457. public OnPlayerStreamIn(playerid, forplayerid)
  458. {
  459.     return 1;
  460. }
  461.  
  462. public OnPlayerStreamOut(playerid, forplayerid)
  463. {
  464.     return 1;
  465. }
  466.  
  467. public OnVehicleStreamIn(vehicleid, forplayerid)
  468. {
  469.     return 1;
  470. }
  471.  
  472. public OnVehicleStreamOut(vehicleid, forplayerid)
  473. {
  474.     return 1;
  475. }
  476.  
  477. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  478. {
  479.     return 1;
  480. }
  481.  
  482. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  483. {
  484.     return 1;
  485. }
Advertisement
Add Comment
Please, Sign In to add comment