Advertisement
Guest User

Untitled

a guest
Jan 16th, 2023
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.43 KB | None | 0 0
  1. //-------------------------> Don't touch it
  2. #define SSCANF_NO_NICE_FEATURES
  3. //-------------------------> Includes
  4. #include <a_samp>
  5. #include <sscanf2>
  6. #include <zcmd>
  7. #include <foreach>
  8. //-------------------------> Colors
  9. #define white  "{FFFFFF}"
  10. #define red    "{F60000}"
  11. #define admin  "{A8C868}"
  12. #define orange "{FA6D1B}"
  13. #define green  "{21F20A}"
  14. //-------------------------> Variables
  15. static player_admin[MAX_PLAYERS],
  16.     admin_vehicle[MAX_PLAYERS],
  17.     bool:admin_duty[MAX_PLAYERS],
  18.     bool:player_logged[MAX_PLAYERS];
  19. //----------------------------------------------------------------------------//
  20. main()
  21. {
  22.     print("\n----------------------------------");
  23.     print(" Simple Admin System by Elliotw :D");
  24.     print(" Successfully loaded.");
  25.     print("----------------------------------\n");
  26. }
  27.  
  28. public OnGameModeInit()
  29. {
  30.     // Don't use these lines if it's a filterscript
  31.     SetGameModeText("Blank Script");
  32.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  33.     return 1;
  34. }
  35.  
  36. public OnGameModeExit()
  37. {
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerRequestClass(playerid, classid)
  42. {
  43.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  44.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  45.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  46.     return 1;
  47. }
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51.     admin_duty[playerid] = false;
  52.     return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57.     DestroyVehicle(admin_vehicle[playerid]);
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerSpawn(playerid)
  62. {
  63.     player_logged[playerid] = true;
  64.     SendClientMessage(playerid, -1, ""red"Simple Admin System by Elittow.");
  65.     SendClientMessage(playerid, -1, ""green"Successfully loaded.");
  66.     SendClientMessage(playerid, -1, ""red"v0.1.");
  67.     return 1;
  68. }
  69.  
  70. public OnPlayerDeath(playerid, killerid, reason)
  71. {
  72.     DestroyVehicle(admin_vehicle[playerid]);
  73.     return 1;
  74. }
  75.  
  76. public OnPlayerText(playerid, text[])
  77. {
  78.     if(!player_logged[playerid])
  79.     {
  80.         SendClientMessage(playerid, -1, ""red"error --> "white"Ne mozete pisati dok se ne spawnujete!");
  81.         return 0;
  82.     }
  83.     if(player_logged[playerid] && IsPlayerAdmin(playerid) && player_admin[playerid])
  84.     {
  85.         static string[128], name[MAX_PLAYER_NAME];
  86.         GetPlayerName(playerid, name, sizeof(name));
  87.         format(string, sizeof(string), ""admin"(( Administrator %s: "white"%s "admin"))", name, text);
  88.         SendClientMessage(playerid, -1, string);
  89.         return 0;
  90.     }
  91.     return 1;
  92. }
  93.  
  94. //----------------------------------------------------------------------------//
  95. forward KickPlayer(playerid);
  96. public KickPlayer(playerid)
  97. {
  98.     Kick(playerid);
  99.     return 1;
  100. }
  101. //-------------------------> Commands
  102. CMD:makeadmin(playerid, params[])
  103. {
  104.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  105.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  106.  
  107.     static player, level;
  108.  
  109.     if(sscanf(params, "ud", player, level))
  110.         return SendClientMessage(playerid, -1, ""orange"usage --> "white"/makeadmin (ID/Name) (1-5)");
  111.     if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru!");
  112.     if(level < 0 || level > 5)
  113.         return SendClientMessage(playerid, -1, ""red"error --> "white"Ne moze ispod 0 ili iznad 5!");
  114.  
  115.     player_admin[player] = level;
  116.    
  117.     static string[128], name[MAX_PLAYER_NAME];
  118.    
  119.     GetPlayerName(playerid, name, sizeof(name));
  120.     format(string, sizeof(string), ""admin"admin --> "white"Admin %s vam je setao Admin level %d.", name, level);
  121.     SendClientMessage(player, -1, string);
  122.    
  123.     GetPlayerName(player, name, sizeof(name));
  124.     format(string, sizeof(string), ""admin"admin --> "white"Setali ste igracu %s Admin level %d.", name, level);
  125.     SendClientMessage(playerid, -1, string);
  126.     return 1;
  127. }
  128. //----------------------------------------------------------------------------//
  129. CMD:adminduty(playerid, params[])
  130. {
  131.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  132.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  133.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  134.  
  135.     static string[128], name[MAX_PLAYER_NAME];
  136.  
  137.     if(!admin_duty[playerid])
  138.     {
  139.         admin_duty[playerid] = true;
  140.        
  141.         SetPlayerHealth(playerid, 99.0);
  142.         SetPlayerArmour(playerid, 99.0);
  143.         GetPlayerName(playerid, name, sizeof(name));
  144.         format(string, sizeof(string), ""admin"adminduty --> "white"Administrator "admin"%s "white"je na duznosti.", name);
  145.         SendClientMessageToAll(-1, string);
  146.     }
  147.     else if(admin_duty[playerid])
  148.     {
  149.         admin_duty[playerid] = false;
  150.        
  151.         SetPlayerHealth(playerid, 99.0);
  152.         GetPlayerName(playerid, name, sizeof(name));
  153.         format(string, sizeof(string), ""admin"adminduty --> "white"Administrator "admin"%s "white"vise nije na duznosti.", name);
  154.         SendClientMessageToAll(-1, string);
  155.     }
  156.     return 1;
  157. }
  158. //----------------------------------------------------------------------------//
  159. CMD:achat(playerid, params[])
  160. {
  161.     static string[128], name[MAX_PLAYER_NAME], text[128];
  162.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  163.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  164.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  165.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  166.  
  167.     if(sscanf(params, "s[128]", text))
  168.         return SendClientMessage(playerid, -1, ""orange"usage --> "white"/achat (text)");
  169.  
  170.     GetPlayerName(playerid, name, sizeof(name));
  171.     format(string, sizeof(string), ""red"ACHAT: "white"Administrator "red"%s "white"|: %s", name, text);
  172.  
  173.     foreach(new i : Player)
  174.     {
  175.         if(IsPlayerAdmin(i) && player_admin[i] && admin_duty[i])
  176.         {
  177.             SendClientMessage(i, -1, string);
  178.         }
  179.     }
  180.     return 1;
  181. }
  182. //----------------------------------------------------------------------------//
  183. CMD:adminvozilo(playerid, params[])
  184. {
  185.     static string[128], vehicle, Float:x, Float:y, Float:z;
  186.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  187.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  188.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  189.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  190.  
  191.     if(sscanf(params, "i", vehicle))
  192.         return SendClientMessage(playerid, -1, ""orange"usage --> "white"/adminvozilo (ID vozila)");
  193.  
  194.     if(vehicle == INVALID_VEHICLE_ID)
  195.         return SendClientMessage(playerid, -1, ""red"error --> "white"ID vozila ne moze biti manji od 400 ili veci od 611.");
  196.  
  197.     GetPlayerPos(playerid, x, y, z);
  198.     admin_vehicle[playerid] = CreateVehicle(vehicle, x, y, z, 0.0, -1, -1, -1);
  199.    
  200.     format(string, sizeof(string), ""admin"admin --> "white"Uspjesno si kreirao vozilo ID %d.", vehicle);
  201.     SendClientMessage(playerid, -1, string);
  202.     return 1;
  203. }
  204. //----------------------------------------------------------------------------//
  205. CMD:kick(playerid, params[])
  206. {
  207.     static string[128], name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME], player, reason[128];
  208.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  209.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  210.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  211.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  212.  
  213.     if(sscanf(params, "us[128]", player, reason))
  214.         return SendClientMessage(playerid, -1, ""orange"usage --> "white"/kick (ID/Name) (Razlog)");
  215.  
  216.     if(player == INVALID_PLAYER_ID)
  217.         return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru.");
  218.  
  219.     GetPlayerName(playerid, name, sizeof(name));
  220.     GetPlayerName(player, name1, sizeof(name1));
  221.    
  222.     format(string, sizeof(string), ""red"kick --> "white"Administrator %s je kikovao igraca %s. | Razlog: %s.", name, name1, reason);
  223.     SendClientMessageToAll(-1, string);
  224.     SetTimerEx("KickPlayer", 500, false, "d", player);
  225.     return 1;
  226. }
  227. //----------------------------------------------------------------------------//
  228. CMD:fv(playerid, params[])
  229. {
  230.     static string[128];
  231.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  232.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  233.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  234.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  235.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""red"error --> "white"Niste u vozilu!");
  236.  
  237.     RepairVehicle(GetPlayerVehicleID(playerid));
  238.     SetVehicleHealth(GetPlayerVehicleID(playerid), 999.0);
  239.    
  240.     format(string, sizeof(string), ""admin"repair vehicle --> "white"Uspesno ste popravili vozilo!");
  241.     SendClientMessage(playerid, -1, string);
  242.     return 1;
  243. }
  244. //----------------------------------------------------------------------------//
  245. CMD:pfv(playerid, params[])
  246. {
  247.     static string[128], name[MAX_PLAYER_NAME], player;
  248.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  249.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  250.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  251.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  252.    
  253.     if(sscanf(params, "u", player))
  254.         return SendClientMessage(playerid, -1, ""orange"usage --> "white"/pfv (ID/Name)");
  255.        
  256.     if(player == INVALID_PLAYER_ID)
  257.         return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru.");
  258.  
  259.     if(!IsPlayerInAnyVehicle(player))
  260.         return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije u vozilu.");
  261.  
  262.     RepairVehicle(GetPlayerVehicleID(player));
  263.     SetVehicleHealth(GetPlayerVehicleID(player), 999.0);
  264.  
  265.     format(string, sizeof(string), ""admin"repair vehicle --> "white"Uspesno ste popravili igracu vozilo!");
  266.     SendClientMessage(playerid, -1, string);
  267.    
  268.     GetPlayerName(playerid, name, sizeof(name));
  269.     format(string, sizeof(string), ""admin"repair vehicle --> "white"Administrator %s vam je popravio vozilo!", name);
  270.     SendClientMessage(player, -1, string);
  271.     return 1;
  272. }
  273. //----------------------------------------------------------------------------//
  274. CMD:cc(playerid, params[])
  275. {
  276.     static string[128], name[MAX_PLAYER_NAME];
  277.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  278.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  279.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  280.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  281.  
  282.     for(new m; m < 15; m++)
  283.     {
  284.         SendClientMessageToAll(-1, "");
  285.     }
  286.    
  287.     GetPlayerName(playerid, name, sizeof(name));
  288.     format(string, sizeof(string), ""admin"clear chat --> "white"Administrator %s je ocistio chat!", name);
  289.     SendClientMessageToAll(-1, string);
  290.     return 1;
  291. }
  292. //----------------------------------------------------------------------------//
  293. CMD:jetpack(playerid, params[])
  294. {
  295.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  296.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  297.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  298.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  299.  
  300.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  301.    
  302.     SendClientMessage(playerid, -1, ""admin"jetpack --> "white"Uspesno si uzeo jetpack.");
  303.     return 1;
  304. }
  305. //----------------------------------------------------------------------------//
  306. CMD:nitro(playerid, params[])
  307. {
  308.     if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
  309.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
  310.     if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
  311.     if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
  312.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""red"error --> "white"Niste u vozilu!");
  313.  
  314.     AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  315.  
  316.     SendClientMessage(playerid, -1, ""admin"nitro --> "white"Uspesno si ugradio nitro.");
  317.     return 1;
  318. }
  319. //----------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement