Guest User

Admin Commands ENG V1.2

a guest
Jun 4th, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.25 KB | None | 0 0
  1. /*
  2. SEULEMENT RCON(plus tard avec level admin surement)
  3. D'AUTRES VERSION SONT A PREVOIR
  4. */
  5. #include <a_samp>
  6. #include <izcmd>
  7. #include <sscanf2>
  8.  
  9. #define FILTERSCRIPT
  10.  
  11. #if defined FILTERSCRIPT
  12.  
  13. #define COULEUR_GRIS 0xAFAFAFAA
  14. #define COULEUR_VERT 0x33AA33AA
  15. #define COULEUR_ROUGE 0xAA3333AA
  16. #define COULEUR_JAUNE 0xFFFF00AA
  17. #define COULEUR_BLANC 0xFFFFFFAA
  18. #define COULEUR_BLEU 0x0000BBAA
  19. #define COULEUR_BLEUCLAIR 0x33CCFFAA
  20. #define COULEUR_ORANGE 0xFF9900AA
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     print("----------------[Admin Filterscript Chargé]----------------");
  25.     print("Par Xxsnake601xX & Eymeric69 v1.2");
  26.     print("----------------[Admin Filterscript Chargé]----------------");
  27.     return 1;
  28. }
  29.  
  30. new bool:muter[MAX_PLAYERS];
  31. // new bool:joueurprison[MAX_PLAYERS];
  32.  
  33. CMD:cmdsadmin(playerid, params[])
  34. {
  35.     if(IsPlayerConnected(playerid))
  36.     {
  37.         if(IsPlayerAdmin(playerid))
  38.         {
  39.             SendClientMessage(playerid, COULEUR_ROUGE, "--------------------------[AIDE COMMANDS ADMIN]--------------------------");
  40.             SendClientMessage(playerid, COULEUR_BLEU, "/muter /unmuter /ban /kick /donnerargent /retirerarme /godmodeon /godmodeoff");
  41.             SendClientMessage(playerid, COULEUR_BLEU, "/effacerchat /serviceadmin /stopserviceadmin /version /heal /kill");
  42.             SendClientMessage(playerid, COULEUR_ROUGE, "--------------------------[AIDE COMMANDS ADMIN]--------------------------");
  43.             return 1;
  44.         }
  45.         else
  46.         {
  47.             SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous devez être administrateur");
  48.         }
  49.     }
  50.     else
  51.     {
  52.         SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'êtes pas connectée sur le serveur");
  53.     }
  54.     return 1;
  55. }
  56.  
  57. CMD:version(playerid, params[])
  58. {
  59.     SendClientMessage(playerid, COULEUR_BLEUCLAIR, "version : 1.2");
  60.     return 1;
  61. }
  62.  
  63. CMD:ban(playerid, params[])
  64. {
  65.     new nomadmin[24], cibleid, raison[128], string[128];
  66.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  67.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous devez être administrateur");
  68.     if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] /ban [id] [raison]");
  69.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR]Ce joueur n'est pas connecté.");
  70.     GetPlayerName(playerid, nomadmin, sizeof(nomadmin));
  71.     format(string, sizeof(string),"l'administrateur: %s vous a kick pour: %s", nomadmin, raison);
  72.     SendClientMessage(cibleid, COULEUR_ROUGE, string);
  73.     Ban(cibleid);
  74.     return 1;
  75. }
  76.  
  77. CMD:kick(playerid, params[])
  78. {
  79.     new nomadmin[24], cibleid, raison[128], string[128];
  80.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  81.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous devez être administrateur");
  82.     if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] /kick [id] [raison]");
  83.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Ce joueur n'est pas connecté.");
  84.     GetPlayerName(playerid, nomadmin, sizeof(nomadmin));
  85.     format(string, sizeof(string),"l'administrateur: %s vous a kick pour: %s", nomadmin, raison);
  86.     SendClientMessage(cibleid, COULEUR_ROUGE, string);
  87.     Kick(cibleid);
  88.     return 1;
  89. }
  90.  
  91. CMD:muter(playerid, params[])
  92. {
  93.     new cibleid, minutes, raison[128], string[128];
  94.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  95.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  96.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  97.     if(muter[cibleid] == true) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur est déjà muter");
  98.     if(sscanf(params,"uis[128]", cibleid, minutes, raison)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Utilise: /muter [id] [minutes] [raison]");
  99.     format(string, sizeof(string), "L'Administrateur %s à muté %s pour %d minutes: %s", PlayerName(playerid), PlayerName(cibleid), minutes, raison);
  100.     SendClientMessageToAll(COULEUR_ROUGE, string);
  101.     SetTimerEx("Unmute", minutes*60000, false, "i", cibleid);
  102.     muter[cibleid] = true;
  103.     return 1;
  104. }
  105.  
  106. PlayerName(playerid)
  107. {
  108.     new name[MAX_PLAYER_NAME];
  109.     GetPlayerName(playerid,name,sizeof(name));
  110.     return name;
  111. }
  112.  
  113. forward Unmute(playerid);
  114. public Unmute(playerid)
  115. {
  116.     muter[playerid] = false;
  117.     SendClientMessage(playerid, COULEUR_ROUGE, "Vous avez été automatiquement unmuté par le serveur.");
  118.     return 1;
  119. }
  120.  
  121. CMD:unmuter(playerid, params[])
  122. {
  123.     new cibleid, string[128];
  124.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  125.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  126.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  127.     if(sscanf(params, "u", cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Pour annulé un mute: /unmuter [id]");
  128.     format(string, sizeof(string), "Votre temps de mute a été annulé pas l'administrateur: %s", PlayerName(playerid));
  129.     SendClientMessage(cibleid, COULEUR_ROUGE, string);
  130.     format(string, sizeof(string), "L'administrateur %s à annulé votre mute de %s minute(s)", PlayerName(playerid), PlayerName(cibleid));
  131.     SendClientMessageToAll(COULEUR_ROUGE, string);
  132.     KillTimer(Unmute(playerid));
  133.     muter[cibleid] = false;
  134.     return 1;
  135. }
  136.  
  137. CMD:donnerargent(playerid,params[])
  138. {
  139.     new ID, montant, nom[MAX_PLAYERS], string[128], nom2[MAX_PLAYERS], string1[128];
  140.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  141.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  142.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  143.     if(sscanf(params, "ui", ID, montant)) return SendClientMessage(playerid, -1, "[ERREUR] Utilise: /donnerargent [id] [montant]");
  144.     GetPlayerName(ID, nom2, sizeof(nom2));
  145.     format(string1, sizeof(string1),"Vous avez donnez de l'argent à %s avec un montant de: %i Euro(s).", nom2, montant);
  146.     SendClientMessage(playerid, COULEUR_ROUGE, string1);
  147.     GetPlayerName(playerid, nom, sizeof(nom));
  148.     format(string, sizeof(string), "%s(%d) Vous a donner: %i Euro(s)", nom, playerid, montant);
  149.     SendClientMessage(ID, COULEUR_ROUGE, string);
  150.     GivePlayerMoney(ID, montant);
  151.     return 1;
  152. }
  153.  
  154. CMD:retirerarme(playerid, params[])
  155. {
  156.     new cibleid, string[128], nom[MAX_PLAYERS];
  157.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Vous n'être pas connectée");
  158.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  159.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  160.     if(sscanf(params, "u", cibleid)) return SendClientMessage(playerid, -1, "[ERREUR] Utilise: /retirerarme [id] ");
  161.     GetPlayerName(playerid ,nom, sizeof(nom));
  162.     format(string, sizeof(string),"l'administrateur: %s vous a retirer toutes vos armes.", nom);
  163.     SendClientMessage(cibleid, COULEUR_ROUGE, string);
  164.     ResetPlayerWeapons(cibleid);
  165.     return 1;
  166. }
  167.  
  168. CMD:godmodeon(playerid, params[])
  169. {
  170.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  171.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  172.     if (GetPVarInt(playerid, "GODMODEON") == 1) return SendClientMessage(playerid, -1, "Tu es déjà un dieu !");
  173.     SetPlayerHealth(playerid, 254000);
  174.     SendClientMessage(playerid, 0xFFFFFFF, "Tu es maintenant un dieu");
  175.     return 1;
  176. }
  177. CMD:godmodeoff(playerid, params[])
  178. {
  179.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  180.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  181.     if (GetPVarInt(playerid, "GODMODEON") == 1)
  182.     return SendClientMessage(playerid, -1, "Tu n'est pas encore un dieu fait /godmodeon pour devenir un dieu !");
  183.     SetPlayerHealth(playerid, 100);
  184.     SendClientMessage(playerid, 0xFFFFFFF, "Tu es maintenant redevenu un mortel");
  185.     return 1;
  186. }
  187.  
  188. new effacer;
  189. CMD:effacerchat(playerid, params[])
  190. {
  191.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  192.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  193.     new string[128], stringdeux[129], name[MAX_PLAYER_NAME];
  194.     GetPlayerName(playerid, name, sizeof(name));
  195.     while(effacer < 200)
  196.     {
  197.         format(string, sizeof(string), "");
  198.         SendClientMessageToAll(-1, string);
  199.         effacer++;
  200.     }
  201.     format(stringdeux, sizeof(stringdeux), "Chat effacer par un administrateur");
  202.     SendClientMessageToAll(-1, stringdeux);
  203.     return 1;
  204. }
  205.  
  206. CMD:serviceadmin(playerid, params[])
  207. {
  208.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  209.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  210.     new AdminName[24], string[128];
  211.     GetPlayerName(playerid, AdminName, sizeof(AdminName));
  212.     format(string, sizeof(string),"L'administrateur %s c'est mis en service !", AdminName);
  213.     SendClientMessageToAll(0xFFFFFF, string);
  214.     SetPlayerSkin(playerid, 217);
  215.     SendClientMessage(playerid,0xFFFFFFFF, "Vous etes passez en admin en service !");
  216.     return 1;
  217. }
  218.  
  219. CMD:stopserviceadmin(playerid, params[])
  220. {
  221.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  222.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  223.     new AdminName[24], string[128];
  224.     GetPlayerName(playerid, AdminName, sizeof(AdminName));
  225.     format(string, sizeof(string),"L'administrateur %s c'est mis en hors service admin !", AdminName);
  226.     SendClientMessageToAll(0xFFFFFF, string);
  227.     SetPlayerSkin(playerid, 48);
  228.     SendClientMessage(playerid,0xFFFFFFFF, "Vous etes maintenant en hors service admin !");
  229.     return 1;
  230. }
  231. /*
  232. forward unjailjoueur(playerid);
  233. public unjailjoueur(playerid)
  234. {
  235.     joueurprison[playerid] = false;
  236.     SendClientMessage(playerid, COULEUR_ROUGE, "Vous avez passez votre temps d'en la prison.");
  237.     SendClientMessage(playerid, COULEUR_ROUGE, "Tu peux maintenant partir.");
  238.     // SetPlayerPos();
  239.     return 1;
  240. }
  241. */
  242. /*
  243. CMD:jailjoueur(playerid, params[])
  244. {
  245.     new adminnom[24], cibleid, string[128], raison[128], minutes, nomjoueur[24];
  246.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  247.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  248.     if(sscanf(params, "uis[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] /jailjoueur [id] [minutes] [raison]");
  249.     if(joueurprison[cibleid] == true) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur est déjà en prison.");
  250.     GetPlayerName(playerid, adminnom, sizeof(adminnom));
  251.     GetPlayerName(cibleid, nomjoueur, sizeof(nomjoueur));
  252.     format(string, sizeof(string), "L'administrateur %s à emprisonner le joueur: %s pour: %d", adminnom, nomjoueur, raison);
  253.     SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
  254.     SendClientMessage(cibleid, COULEUR_ROUGE, "Vous avez été emprisonner un administrateur");
  255.     SetTimerEx("unjailjoueur", minutes*60000, false, "i", cibleid);
  256.     return 1;
  257. }
  258. */
  259.  
  260. CMD:kill(playerid, params[])
  261. {
  262.     new adminnom[24], cibleid, string[128], raison[128], nomjoueur[24];
  263.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecter.");
  264.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  265.     if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
  266.     if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Utilise: /kill [id] [raison]");
  267.     GetPlayerName(playerid, adminnom, sizeof(adminnom));
  268.     GetPlayerName(cibleid, nomjoueur, sizeof(nomjoueur));
  269.     format(string, sizeof(string), "L'administrateur %s à tué le joueur: %s pour: %d", adminnom, nomjoueur, raison);
  270.     SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
  271.     SendClientMessage(cibleid, COULEUR_ROUGE, "Vous avez été tué par un administrateur.");
  272.     SetPlayerHealth(cibleid, 0);
  273.     return 1;
  274. }
  275.  
  276. /*
  277. CMD:killall(playerid, params[])
  278. {
  279.     new joueurs[ALL_MAX_PLAYERS], adminnom[24], string[128];
  280.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  281.     GetPlayerName(playerid, adminnom, sizeof(adminnom));
  282.     format(string, sizeof(string), "L'administrateur %s à tué tout les joueurs", adminnom);
  283.     SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
  284.     SetPlayerHealth(joueurs, 0);
  285.     return 1;
  286. }
  287. */
  288.  
  289. CMD:heal(playerid, params[])
  290. {
  291.     new heal;
  292.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecté.");
  293.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  294.     if(sscanf(params, "u", heal)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] Utilise: /heal [vie]");
  295.     SendClientMessage(playerid, COULEUR_BLEUCLAIR, "Vous vous êtes soigné.");
  296.     SetPlayerHealth(playerid, heal);
  297.     if(heal <= 0)
  298.     {
  299.         SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous pouvez pas vous soignée en mettant 0 ou moins.");
  300.     }
  301.     if(heal >= 2147483647)
  302.     {
  303.         SendClientMessage(playerid, COULEUR_ROUGE, "Tu ne peux pas te heal autant !");
  304.     }
  305.     return 1;
  306. }
  307.  
  308. CMD:jetpack(playerid, params[])
  309. {
  310.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous n'ètes pas connecté.");
  311.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
  312.     SendClientMessage(playerid, COULEUR_BLEUCLAIR, "Vous vous ètes bien équiper d'un jetpack");
  313.     SetPlayerSpecialAction(playerid, 2);
  314.     return 1;
  315. }
  316. public OnFilterScriptExit()
  317. {
  318.     print("----------------[Admin Filterscript Déchargé]----------------");
  319.     print("Par Xxsnake601xX & Eymeric69 v1.2");
  320.     print("----------------[Admin Filterscript Déchargé]----------------");
  321.     return 1;
  322. }
  323.  
  324. #else
  325. // si tu code ici il ne se parsera rien !
  326. #endif
Add Comment
Please, Sign In to add comment