Advertisement
Guest User

Ss-Admin

a guest
Jun 24th, 2021
1,528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.25 KB | None | 0 0
  1. /*========================= SS Admin =================================
  2. SS Admin [Sistema Admin SA-MP]
  3. Criador Do Fs: Kawa_Insane | Nao Retire Os Creditos
  4. Versao: 1.0
  5. Data De Criacao: 23/06/2021
  6. Como Pegar Admin Maximo: Logue na Rcon E use o /ssadmin
  7.  
  8. Novidades 1.0 | DATA: 23/06/2021:
  9.  
  10. /senha = Para os Players pedirem atendimento
  11. /trabalhar = Modo Trabalho
  12. /cc = Criar Carro
  13. /setskin = Setar Skin
  14. /banir = Banir Player
  15. /kickar = Kicka Player
  16. /ir = Ir Player
  17. /limparchat = Limpa O Chat
  18. /setnivel = Setar Nivel
  19. /trazer = Trazer Player
  20. /avisar = Aviso Admin
  21. /kitadmin = Se Equipe
  22. /setarvida = Setar Vida
  23.  
  24. Em Breve Mais Atualizacoes!
  25.  
  26.  
  27.  
  28. ========================== SS Admin =================================*/
  29.  
  30. // ~~INCLUDES~~
  31. #include <a_samp>
  32. #include <zcmd>
  33. #include <DOF2>
  34. #include <sscanf>
  35. #pragma disablerecursion
  36.  
  37. // ~~CORES~~
  38. #define Vermelho 0xFB0000FF
  39. #define VERMELHO 0xFB0000FF
  40. #define Verde 0x2ED82DAA
  41. #define Amarelo 0xFFFF00AA
  42.  
  43. // ~~SISTEMA~~
  44. new Trab[MAX_PLAYERS];
  45.  
  46.  
  47. enum cInfo
  48. {
  49. Admin
  50. }
  51. new InfoSS[MAX_PLAYERS][cInfo];
  52.  
  53. // ~~FILTERSCRIPT~~
  54. #if defined FILTERSCRIPT
  55. #define FILTERSCRIPT
  56.  
  57. public OnFilterScriptInit()
  58. {
  59. print("\n--------------------------------------");
  60. print(" Sistema Admin By Kawa_Insane Carregado!");
  61. print("--------------------------------------\n");
  62. return 1;
  63. }
  64.  
  65. public OnFilterScriptExit()
  66. {
  67. DOF2_Exit();
  68. return 1;
  69. }
  70.  
  71. #else
  72. #endif
  73.  
  74. public OnPlayerConnect(playerid)
  75. {
  76. salvamento(playerid);
  77. return 1;
  78. }
  79.  
  80. public OnPlayerDisconnect(playerid, reason)
  81. {
  82. salvar(playerid);
  83. return 1;
  84. }
  85.  
  86. public OnPlayerEnterCheckpoint(playerid)
  87. {
  88. return 1;
  89. }
  90.  
  91. public OnPlayerEnterRaceCheckpoint(playerid)
  92. {
  93. return 1;
  94. }
  95.  
  96. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  97. {
  98. return 1;
  99. }
  100.  
  101. // ~~COMAND0S~~
  102.  
  103. CMD:ssadmin(playerid)
  104. {
  105. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Erro: Voce nao ta Logado Na Rcon!");
  106. InfoSS[playerid][Admin] =1;
  107. SendClientMessage(playerid, Vermelho, "SS-Admin: Voce se tornou Admin nivel MAXIMO!");
  108. return 1;
  109. }
  110. CMD:aa(playerid)
  111. {
  112. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  113. new aa[900];
  114. {strcat(aa,"{FFA500} CREDITOS DO SISTEMA: Kawa_Insane\n");
  115. strcat(aa,"{FFA500} /trabalhar = Modo Trabalho | /cc = Criar Carro | /setskin = Setar Skin | /setvida = Setar Vida\n");
  116. strcat(aa,"{FFA500} /banir = Banir Player | /kickar = Kicka Player | /ir = Ir Player| /limparchat = Limpa O Chat\n");
  117. strcat(aa,"{FFA500} /setnivel = Setar Nivel | /trazer = Trazer Player | /avisar = Aviso Admin | /kitadmin = Se Equipe\n");
  118. ShowPlayerDialog(playerid, 5555, DIALOG_STYLE_MSGBOX,"{FFA500} SS-Admin: Comandos Admin",aa,"Informado",""); return 1;}
  119. return 1;
  120. }
  121. CMD:trabalhar(playerid,params[])
  122. {
  123. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  124. SetPlayerSkin (playerid, 217);
  125. SetPlayerColor(playerid,0xF64CCAFF);
  126. Trab[playerid] = 1;
  127. SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Entrou Em Modo Trabalho");
  128. new Str[144], Name[MAX_PLAYER_NAME];
  129. GetPlayerName(playerid, Name, sizeof Name);
  130. format(Str, sizeof Str, "{FFFFFF}O Administrador{FFA500}(%s) {FFFFFF}Entrou Em Modo Trabalho!", Name);
  131. SendClientMessageToAll(Vermelho, Str);
  132. SendClientMessageToAll(Vermelho,"SS-Admin: Caso Precise De Ajuda, Use /senha");
  133.  
  134. return 1;
  135. }
  136. CMD:cc(playerid, params[]){
  137. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  138. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  139. new idveiculo, cor1, cor2, Float:Pos[4];
  140. if(sscanf(params, "ddd", idveiculo, cor1, cor2)) return SendClientMessage(playerid, 0xFFFFFFFF, "SS-Admin: use: /cc [id do veiculo] [cor 1] [cor 2]");
  141. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  142. GetPlayerFacingAngle(playerid, Pos[3]);
  143. CreateVehicle(idveiculo, Pos[0], Pos[1], Pos[2], Pos[3], cor1, cor2, -1);
  144. SendClientMessage(playerid, 0x00FF80AA, "SS-Admin: Veiculo criado com sucesso!");
  145. return 1;
  146. }
  147. CMD:setskin(playerid,params[]){
  148. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  149. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  150. new TargetID, SkinID;
  151. if(sscanf(params,"ui",TargetID,SkinID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /setskins [PlayerID] [SkinID]");
  152. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  153. if(SkinID < 0 || SkinID > 299) return SendClientMessage(playerid,Vermelho,"[ERRO] Skin Invalida Use Ate [299]");
  154. SetPlayerSkin(TargetID, SkinID);
  155. SendClientMessage(TargetID,Amarelo,"SS-Admin: Sua Skin Foi Mudada Por Admin");
  156. SendClientMessage(playerid,Verde,"SS-Admin: Voce Setou A Skin Do Player");
  157. return 1;
  158. }
  159. CMD:setgrana(playerid,params[]){
  160. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  161. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  162. new TargetID, Quantia;
  163. if(sscanf(params,"ui",TargetID,Quantia)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /setgrana [PlayerID] [Quantia]");
  164. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  165. GivePlayerMoney(TargetID,Quantia);
  166. SendClientMessage(TargetID,Amarelo,"SS-Admin: Os Admin Te Setou Grana");
  167. SendClientMessage(playerid,Verde,"SS-Admin: Voce Setou Grana Ao Player");
  168. return 1;
  169. }
  170. CMD:setnivel(playerid,params[]){
  171. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  172. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  173. new TargetID, Nivel;
  174. if(sscanf(params,"ui",TargetID,Nivel)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /setnivel [PlayerID] [Nivel]");
  175. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  176. SetPlayerScore(TargetID,Nivel);
  177. SendClientMessage(TargetID,Amarelo,"SS-Admin: O Admin Te Setaram Nivel");
  178. SendClientMessage(playerid,Verde,"SS-Admin: Voce Setou Nivel Ao Player");
  179. return 1;
  180. }
  181. CMD:setvida(playerid,params[]){
  182. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  183. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  184. new TargetID, Vida;
  185. if(sscanf(params,"ui",TargetID, Vida)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /setvida [PlayerID] [Vida]");
  186. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  187. SetPlayerHealth(TargetID,Vida);
  188. SendClientMessage(TargetID,Amarelo,"SS-Admin: O Admin Te Setaram Vida");
  189. SendClientMessage(playerid,Verde,"SS-Admin: Voce Setou Vida Ao Player");
  190. return 1;
  191. }
  192. CMD:banir(playerid,params[]){
  193. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  194. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  195. new TargetID;
  196. if(sscanf(params,"u",TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /banir [PlayerID]");
  197. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  198. Ban(TargetID);
  199. SendClientMessage(TargetID,Amarelo,"SS-Admin: Voce Foi Banido Do Server!!");
  200. return 1;
  201. }
  202. CMD:kickar(playerid,params[]){
  203. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  204. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  205. new TargetID;
  206. if(sscanf(params,"u",TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /kickar [PlayerID]");
  207. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  208. Kick(TargetID);
  209. SendClientMessage(TargetID,Amarelo,"Voce Foi Kickado Pelos Admins");
  210. return 1;
  211. }
  212. CMD:puxar(playerid,params[]){
  213. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  214. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  215. new TargetID, Float:Pos[3];
  216. if(sscanf(params,"u",TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /puxar [PlayerID]");
  217. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  218. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  219. SetPlayerPos (TargetID,Pos[0], Pos[1], Pos[2]);
  220. SendClientMessage(TargetID,Amarelo,"SS-Admin: Voce Foi Puxado Por Um Admin");
  221. SendClientMessage(playerid,Verde,"SS-Admin: Voce Puxou O Player");
  222. return 1;
  223. }
  224. CMD:ir(playerid,params[]){
  225. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  226. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  227. new TargetID, Float:Pos[3];
  228. if(sscanf(params,"u",TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Use /ir [PlayerID]");
  229. if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Vermelho,"[ERRO] Player Nao Esta Online");
  230. GetPlayerPos(TargetID, Pos[0], Pos[1], Pos[2]);
  231. SetPlayerPos (playerid,Pos[0], Pos[1], Pos[2]);
  232. SendClientMessage(TargetID,Amarelo,"SS-Admin: O Admin Foi Ate Voce");
  233. SendClientMessage(playerid,Verde,"SS-Admin: Voce Foi Ate O Admin");
  234. return 1;
  235. }
  236. CMD:senha(playerid)
  237. {
  238. SendClientMessage(playerid,-1,"Voce Chamou Um Admin!");
  239. new nome[MAX_PLAYER_NAME], Senha[300];
  240. GetPlayerName(playerid, nome, sizeof(nome));
  241. format(Senha, sizeof(Senha), "{FF0000}[CHAMADO ADMIN] {FFFFFF}%s [ID: %d] Solicitou um Staff. use '/ir [id]'", nome, playerid);
  242. SendClientMessageToAll(-1, Senha);
  243. return 1;
  244. }
  245. CMD:avisar(playerid, params[])
  246. {
  247. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  248. if(Trab[playerid] == 0) return SendClientMessage(playerid,Vermelho,"SS-Admin: Voce Nao Esta Em Modo Trabalho, Use /trabalhar!");
  249. new Str[144], Name[MAX_PLAYER_NAME];
  250. GetPlayerName(playerid, Name, sizeof Name);
  251. format(Str, sizeof Str, "{BDBDBD}[ AVISO ADMIN ] %s: %s", Name, params);
  252. SendClientMessageToAll(Vermelho, Str);
  253. return true;
  254. }
  255. CMD:limparchat(playerid)
  256. {
  257. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  258. SendClientMessageToAll(-1, " ");
  259. SendClientMessageToAll(-1, " ");
  260. SendClientMessageToAll(-1, " ");
  261. SendClientMessageToAll(-1, " ");
  262. SendClientMessageToAll(-1, " ");
  263. SendClientMessageToAll(-1, " ");
  264. SendClientMessageToAll(-1, " ");
  265. SendClientMessageToAll(-1, " ");
  266. SendClientMessageToAll(-1, " ");
  267. SendClientMessageToAll(-1, " ");
  268. SendClientMessageToAll(-1, " ");
  269. SendClientMessageToAll(-1, " ");
  270. SendClientMessageToAll(-1, " ");
  271. SendClientMessageToAll(-1, " ");
  272. SendClientMessageToAll(-1, " ");
  273. SendClientMessageToAll(-1, " ");
  274. SendClientMessageToAll(-1, " ");
  275. SendClientMessageToAll(-1, " ");
  276. SendClientMessageToAll(-1, " ");
  277. SendClientMessageToAll(-1, " ");
  278. SendClientMessageToAll(-1, " ");
  279. SendClientMessageToAll(-1, " ");
  280. SendClientMessageToAll(-1, " ");
  281. SendClientMessageToAll(-1, " ");
  282. SendClientMessageToAll(-1, " ");
  283. SendClientMessageToAll(-1, " ");
  284. SendClientMessageToAll(-1, " ");
  285. SendClientMessageToAll(-1, " ");
  286. SendClientMessageToAll(-1, " ");
  287. SendClientMessageToAll(-1, " ");
  288. SendClientMessageToAll(-1, " ");
  289. SendClientMessageToAll(-1, " ");
  290. SendClientMessageToAll(-1, " ");
  291. SendClientMessageToAll(-1, " ");
  292.  
  293.  
  294.  
  295. return 1;
  296. }
  297. CMD:kitadmin(playerid, params[])
  298. {
  299. if(InfoSS[playerid][Admin] ==0) return SendClientMessage(playerid, Vermelho, "SS-Admin: Voce Nao Tem Permisao Para Usar Esse Comando!");
  300. GivePlayerWeapon(playerid, 4, 1); //FACA
  301. GivePlayerWeapon(playerid, 16, 200); //GRANADA
  302. GivePlayerWeapon(playerid, 24, 300); //DESERT EAGLE
  303. GivePlayerWeapon(playerid, 26, 300); //SAWNOFF
  304. GivePlayerWeapon(playerid, 29, 500); //MP5
  305. GivePlayerWeapon(playerid, 30, 500); //AK-47
  306. GivePlayerWeapon(playerid, 34, 200); //SNIPER
  307. GivePlayerWeapon(playerid, 39, 100); //EXPLOSIVO
  308. return 1;
  309. }
  310. // ~~STOCKS~~
  311. stock salvamento(playerid){
  312. new File[70], sendername[MAX_PLAYER_NAME];
  313. GetPlayerName(playerid, sendername, sizeof(sendername));
  314. format(File, sizeof(File), "SSAdmin/%s.ini", sendername);
  315. if(DOF2_FileExists(File))
  316. {
  317. InfoSS[playerid][Admin] = DOF2_GetInt(File, "Admin");
  318. }
  319. else
  320. {
  321. DOF2_CreateFile(File);
  322. DOF2_SetInt(File, "Admin", 0);
  323. DOF2_SaveFile();
  324. }
  325. return 1;
  326. }
  327. stock salvar(playerid){
  328.  
  329. new File[70], sendername[MAX_PLAYER_NAME];
  330. GetPlayerName(playerid, sendername, sizeof(sendername));
  331. format(File, sizeof(File), "SSAdmin/%s.ini", sendername);
  332. DOF2_SetInt(File, "Admin", InfoSS[playerid][Admin]);
  333. DOF2_SaveFile();
  334. return 1;
  335. }
  336.  
  337.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement