Joaokk

Base sistema admin

Apr 7th, 2022 (edited)
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.31 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3.  
  4. enum PlayerAdmin
  5. {
  6.     Level
  7. }
  8. new pAdmin[MAX_PLAYERS][PlayerAdmin];
  9.  
  10. main()
  11. {
  12.     print("\n----------------------------------");
  13.     print(" By Victor Samp");
  14.     print("----------------------------------\n");
  15. }
  16.  
  17. public OnGameModeInit()
  18. {
  19.     return 1;
  20. }
  21.  
  22. public OnGameModeExit()
  23. {
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerRequestClass(playerid, classid)
  28. {
  29.    
  30.     return 1;
  31. }
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35.     new arquivi[34], nomeplayer[MAX_PLAYER_NAME];
  36.     GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  37.     format(arquivi, sizeof(arquivi), "Admins/%s", nomeplayer);
  38.     pAdmin[playerid][Level] = DOF2_GetInt(arquivi, "Level");
  39.     return 1;
  40. }
  41.  
  42. public OnPlayerDisconnect(playerid, reason)
  43. {
  44.     new arquiva[34], playernome[MAX_PLAYER_NAME];
  45.     GetPlayerName(playerid, playernome, sizeof(playernome));
  46.     format(arquiva, sizeof(arquiva), "Admins/%s", playernome);
  47.     if(DOF2_FileExists(arquiva))
  48.     {
  49.         DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
  50.         DOF2_SaveFile();
  51.     }
  52.     else
  53.     {
  54.         DOF2_CreateFile(arquiva);
  55.         DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
  56.         DOF2_SaveFile();
  57.     }
  58.    
  59.     return 1;
  60. }
  61.  
  62. public OnPlayerSpawn(playerid)
  63. {
  64.     return 1;
  65. }
  66.  
  67. public OnPlayerDeath(playerid, killerid, reason)
  68. {
  69.     return 1;
  70. }
  71.  
  72. public OnVehicleSpawn(vehicleid)
  73. {
  74.     return 1;
  75. }
  76.  
  77. public OnVehicleDeath(vehicleid, killerid)
  78. {
  79.     return 1;
  80. }
  81.  
  82. public OnPlayerText(playerid, text[])
  83. {
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerCommandText(playerid, cmdtext[])
  88. {
  89.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  90.     {
  91.         // Do something here
  92.         return 1;
  93.     }
  94.     return 0;
  95. }
  96.  
  97. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  98. {
  99.     return 1;
  100. }
  101.  
  102. public OnPlayerExitVehicle(playerid, vehicleid)
  103. {
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerStateChange(playerid, newstate, oldstate)
  108. {
  109.     return 1;
  110. }
  111.  
  112. public OnPlayerEnterCheckpoint(playerid)
  113. {
  114.     return 1;
  115. }
  116.  
  117. public OnPlayerLeaveCheckpoint(playerid)
  118. {
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerEnterRaceCheckpoint(playerid)
  123. {
  124.     return 1;
  125. }
  126.  
  127. public OnPlayerLeaveRaceCheckpoint(playerid)
  128. {
  129.     return 1;
  130. }
  131.  
  132. public OnRconCommand(cmd[])
  133. {
  134.     return 1;
  135. }
  136.  
  137. public OnPlayerRequestSpawn(playerid)
  138. {
  139.     return 1;
  140. }
  141.  
  142. public OnObjectMoved(objectid)
  143. {
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerObjectMoved(playerid, objectid)
  148. {
  149.     return 1;
  150. }
  151.  
  152. public OnPlayerPickUpPickup(playerid, pickupid)
  153. {
  154.     return 1;
  155. }
  156.  
  157. public OnVehicleMod(playerid, vehicleid, componentid)
  158. {
  159.     return 1;
  160. }
  161.  
  162. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  163. {
  164.     return 1;
  165. }
  166.  
  167. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  168. {
  169.     return 1;
  170. }
  171.  
  172. public OnPlayerSelectedMenuRow(playerid, row)
  173. {
  174.     return 1;
  175. }
  176.  
  177. public OnPlayerExitedMenu(playerid)
  178. {
  179.     return 1;
  180. }
  181.  
  182. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  183. {
  184.     return 1;
  185. }
  186.  
  187. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  188. {
  189.     return 1;
  190. }
  191.  
  192. public OnRconLoginAttempt(ip[], password[], success)
  193. {
  194.     return 1;
  195. }
  196.  
  197. public OnPlayerUpdate(playerid)
  198. {
  199.     return 1;
  200. }
  201.  
  202. public OnPlayerStreamIn(playerid, forplayerid)
  203. {
  204.     return 1;
  205. }
  206.  
  207. public OnPlayerStreamOut(playerid, forplayerid)
  208. {
  209.     return 1;
  210. }
  211.  
  212. public OnVehicleStreamIn(vehicleid, forplayerid)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnVehicleStreamOut(vehicleid, forplayerid)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  228. {
  229.     return 1;
  230. }
  231. stock GetLevelAdmin(levelid)
  232. {
  233. //voce pode criar mais level de adm
  234.     new str[50];
  235.     if(levelid == 1)
  236.     {
  237.         str = "1";
  238.     }
  239.     else if (levelid == 2)
  240.     {
  241.         str = "2";
  242.     }
  243.     else if (levelid == 3)
  244.     {
  245.         str = "3";
  246.     }
  247.     else if (levelid == 4)
  248.     {
  249.         str = "4";
  250.     }
  251.     else if (levelid == 5)
  252.     {
  253.         str = "5";
  254.     }
  255.     return str;
  256. }
  257.  
  258. CMD:daradmin(playerid, params[])
  259. {
  260.     new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
  261.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "Erro: Voce Nao e Um Ademir.");
  262.     if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, 0xAD0000AA, "Use /daradmin [ID] [LEVEL]");
  263.     if (level < 0 || level > 5) return SendClientMessage(playerid, 0xFF0000FF, "Level inválido. Use de 1 á 5 .");
  264.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador Nao está online.");
  265.     GetPlayerName(id, ganhou, sizeof(ganhou));
  266.     GetPlayerName(playerid, deu, sizeof(deu));
  267.     format(string, sizeof(string), "Voce deu admin level %s para o %s", GetLevelAdmin(level), ganhou);
  268.     SendClientMessage(playerid, 0x00F6F6AA, string);
  269.     format(string2, sizeof(string2), "O admin %s deu admin level %s para Voce.", deu , GetLevelAdmin(level));
  270.     SendClientMessage(id, -1, string2);
  271.     pAdmin[id][Level] =  level;
  272.     return 1;
  273. }
  274. CMD:tiraradmin(playerid, params[])
  275. {
  276.     new id, player[MAX_PLAYER_NAME], tirou[MAX_PLAYER_NAME], string[256], string2[256];
  277.     if (pAdmin[playerid][Level] != 5) return SendClientMessage(playerid, 0xAD0000AA, "[Server] Erro: Voce Nao e Um Ademir");
  278.     if (sscanf(params, "u", id)) return SendClientMessage(playerid, 0xAD0000AA, "Use /tiraradmin [ID] ");
  279.     if (pAdmin[id][Level] < 1) return SendClientMessage(playerid, VERMELHO, "Este player Nao é admin ! ");
  280.     GetPlayerName(id, player, sizeof(player));
  281.     GetPlayerName(playerid, tirou, sizeof(tirou));
  282.     format(string, sizeof(string), "Voce tirou o admin do %s", player);
  283.     SendClientMessage(playerid, 0x00F6F6AA, string);
  284.     format(string2, sizeof(string2), "O admin %s tirou seu admin.", tirou);
  285.     SendClientMessage(id, VERDE, string2);
  286.     pAdmin[playerid][Level] = 0;
  287.     return 1;
  288. }
  289. CMD:dargrana(playerid, params[]) {
  290.  
  291.     if(pAdmin[playerid][Level] < 5) return SendClientMessage(playerid, VERMELHO,"[Server] Erro: Voce Nao e Um Ademir.");
  292.     new id, value;
  293.     if(sscanf(params, "dd", id, value)) return SendClientMessage(playerid, -1, "Use: /dargrana [id] [valor]");
  294.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Erro: O jogador n�o est� online.");
  295.     GivePlayerMoney(id,(GetPlayerMoney(id) + value));
  296.     SendClientMessage(id, -1, "Voc� recebeu dinheiro do Administrador.");
  297.     return 1;
  298. }
  299.  
Add Comment
Please, Sign In to add comment