Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ONLY RECON(LATER WITH ADMIN LEVEL)
- OTHER VERSION ARE IN DEVELOPEMENT IN THIS TIME
- */
- #include <a_samp> // thank for the sa-mp team
- #include <izcmd> // thank for yashas for IZCMD
- #include <sscanf2> // thank for maddinat0r for sscanf2
- #define FILTERSCRIPT // define filterscript
- #if defined FILTERSCRIPT
- #define COULEUR_GRIS 0xAFAFAFAA
- #define COULEUR_VERT 0x33AA33AA
- #define COULEUR_ROUGE 0xAA3333AA
- #define COULEUR_JAUNE 0xFFFF00AA
- #define COULEUR_BLANC 0xFFFFFFAA
- #define COULEUR_BLEU 0x0000BBAA
- #define COULEUR_BLEUCLAIR 0x33CCFFAA
- #define COULEUR_ORANGE 0xFF9900AA
- public OnFilterScriptInit()
- {
- print("----------------[Admin Filterscript Loaded]----------------");
- print("By Xxsnake601xX or Eymeric69 v1.2");
- print("----------------[Admin Filterscript Loaded]----------------");
- return 1;
- }
- new bool:muter[MAX_PLAYERS];
- CMD:cmdsadmin(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, COULEUR_ROUGE, "--------------------------[HELP COMMANDS ADMIN]--------------------------");
- SendClientMessage(playerid, COULEUR_BLEU, "/muter /unmuter /ban /kick /givemoney /removeweapon /godmodeon /godmodeoff");
- SendClientMessage(playerid, COULEUR_BLEU, "/clearchat /dutyadmin /dutyadmin /version /kill /jetpack /heal");
- SendClientMessage(playerid, COULEUR_ROUGE, "--------------------------[HELP COMMANDS ADMIN]--------------------------");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] You must to be administrator");
- }
- }
- else
- {
- SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected on the server");
- }
- return 1;
- }
- CMD:version(playerid, params[])
- {
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "version : 1.2");
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new nomadmin[24], cibleid, raison[128], string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] You must to be administrator");
- if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] Usage: /ban [id] [reason]");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] This Player is not connected");
- GetPlayerName(playerid, nomadmin, sizeof(nomadmin));
- format(string, sizeof(string),"l'administrator: %s ban you for: %s", nomadmin, raison);
- SendClientMessage(cibleid, COULEUR_ROUGE, string);
- Ban(cibleid);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new nomadmin[24], cibleid, raison[128], string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] You must to be administrator");
- if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] Usage: /kick [id] [reason]");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] This Player is not connected.");
- GetPlayerName(playerid, nomadmin, sizeof(nomadmin));
- format(string, sizeof(string),"l'administrator: %s kick you for: %s", nomadmin, raison);
- SendClientMessage(cibleid, COULEUR_ROUGE, string);
- Kick(cibleid);
- return 1;
- }
- CMD:muter(playerid, params[])
- {
- new cibleid, minutes, raison[128], string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] This Player is not connected.");
- if(muter[cibleid] == true) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] Ce joueur est déjà muter");
- if(sscanf(params,"uis[128]", cibleid, minutes, raison)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Usage: /muter [id] [minutes] [reason]");
- format(string, sizeof(string), "L'Administrateur %s à muté %s pour %d minutes: %s", PlayerName(playerid), PlayerName(cibleid), minutes, raison);
- SendClientMessageToAll(COULEUR_ROUGE, string);
- SetTimerEx("Unmute", minutes*60000, false, "i", cibleid);
- muter[cibleid] = true;
- return 1;
- }
- PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- forward Unmute(playerid);
- public Unmute(playerid)
- {
- muter[playerid] = false;
- SendClientMessage(playerid, COULEUR_ROUGE, "You've been automatically unmuted by the server.");
- return 1;
- }
- CMD:unmuter(playerid, params[])
- {
- new cibleid, string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] This Player is not connected.");
- if(sscanf(params, "u", cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR]Usage: For cancel mute: /unmuter [id]");
- format(string, sizeof(string), "You mute has been cancelled by administrator: %s", PlayerName(playerid));
- SendClientMessage(cibleid, COULEUR_ROUGE, string);
- format(string, sizeof(string), "Administrator %s have been cancelled you mute player %s", PlayerName(playerid), PlayerName(cibleid));
- SendClientMessageToAll(COULEUR_ROUGE, string);
- KillTimer(Unmute(playerid));
- muter[cibleid] = false;
- return 1;
- }
- CMD:givemoney(playerid,params[])
- {
- new ID, montant, nom[MAX_PLAYERS], string[128], nom2[MAX_PLAYERS], string1[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] Ce joueur n'est pas connecté.");
- if(sscanf(params, "ui", ID, montant)) return SendClientMessage(playerid, -1, "[ERROR] Usage: /donnerargent [id] [montant]");
- GetPlayerName(ID, nom2, sizeof(nom2));
- format(string1, sizeof(string1),"You have give to player %s with a amount of: %i Euro(s).", nom2, montant);
- SendClientMessage(playerid, COULEUR_ROUGE, string1);
- GetPlayerName(playerid, nom, sizeof(nom));
- format(string, sizeof(string), "%s(%d) You have give: $%i", nom, playerid, montant);
- SendClientMessage(ID, COULEUR_ROUGE, string);
- GivePlayerMoney(ID, montant);
- return 1;
- }
- CMD:removeweapon(playerid, params[])
- {
- new cibleid, string[128], nom[MAX_PLAYERS];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] This player is not connected.");
- if(sscanf(params, "u", cibleid)) return SendClientMessage(playerid, -1, "[ERROR] Usage: /retirerarme [id] ");
- GetPlayerName(playerid ,nom, sizeof(nom));
- format(string, sizeof(string),"Administrator: %s have remove your weapons.", nom);
- SendClientMessage(cibleid, COULEUR_ROUGE, string);
- ResetPlayerWeapons(cibleid);
- return 1;
- }
- COMMAND:godmodeon(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected.");
- if (GetPVarInt(playerid, "GODMODEON") == 1) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] You are the already the god !");
- SetPlayerHealth(playerid, 254000);
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "You are a god");
- return 1;
- }
- COMMAND:godmodeoff(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected.");
- if (GetPVarInt(playerid, "GODMODEON") == 1)
- return SendClientMessage(playerid, -1, "[ERROR] You are not already a god do /godmodeon for become a god !");
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, 0xFFFFFFF, "You are now a human");
- return 1;
- }
- new effacer;
- COMMAND:clearchat(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected.");
- new string[128], stringdeux[129], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- while(effacer < 200)
- {
- format(string, sizeof(string), "");
- SendClientMessageToAll(-1, string);
- effacer++;
- }
- format(stringdeux, sizeof(stringdeux), "Chat cleared by an admin");
- SendClientMessageToAll(COULEUR_ROUGE, stringdeux);
- return 1;
- }
- COMMAND:dutyadmin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected.");
- new AdminName[24], string[128];
- GetPlayerName(playerid, AdminName, sizeof(AdminName));
- format(string, sizeof(string),"Administrator %s is now in duty !", AdminName);
- SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
- SetPlayerSkin(playerid, 217);
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "You become an admin in duty !");
- // under working SetPlayerColor(playerid, COULEUR_ROUGE);
- return 1;
- }
- COMMAND:stopdutyadmin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected.");
- new AdminName[24], string[128];
- GetPlayerName(playerid, AdminName, sizeof(AdminName));
- format(string, sizeof(string),"Administrator %s is now in normal player !", AdminName);
- SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
- SetPlayerSkin(playerid, 48);
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "You are now a normal player !");
- return 1;
- }
- /*
- forward unjailjoueur(playerid);
- public unjailjoueur(playerid)
- {
- joueurprison[playerid] = false;
- SendClientMessage(playerid, COULEUR_ROUGE, "Vous avez passez votre temps d'en la prison.");
- SendClientMessage(playerid, COULEUR_ROUGE, "Tu peux maintenant partir.");
- // SetPlayerPos();
- return 1;
- }
- */
- /*
- CMD:jailjoueur(playerid, params[])
- {
- new adminnom[24], cibleid, string[128], raison[128], minutes, nomjoueur[24];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur n'est pas connecté.");
- if(sscanf(params, "uis[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERREUR] /jailjoueur [id] [minutes] [raison]");
- if(joueurprison[cibleid] == true) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Ce joueur est déjà en prison.");
- GetPlayerName(playerid, adminnom, sizeof(adminnom));
- GetPlayerName(cibleid, nomjoueur, sizeof(nomjoueur));
- format(string, sizeof(string), "L'administrateur %s à emprisonner le joueur: %s pour: %d", adminnom, nomjoueur, raison);
- SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
- SendClientMessage(cibleid, COULEUR_ROUGE, "Vous avez été emprisonner un administrateur");
- SetTimerEx("unjailjoueur", minutes*60000, false, "i", cibleid);
- return 1;
- }
- */
- CMD:kill(playerid, params[])
- {
- new adminnom[24], cibleid, string[128], raison[128], nomjoueur[24];
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[[ERROR] You are not connected.");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(!IsPlayerConnected(cibleid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] This player is not connected.");
- if(sscanf(params, "us[128]", cibleid, raison)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] Usage: /kill [id] [raison]");
- GetPlayerName(playerid, adminnom, sizeof(adminnom));
- GetPlayerName(cibleid, nomjoueur, sizeof(nomjoueur));
- format(string, sizeof(string), "administrator %s have killed: %s for: %d", adminnom, nomjoueur, raison);
- SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
- SendClientMessage(cibleid, COULEUR_ROUGE, "You've been killed by an administrator.");
- SetPlayerHealth(cibleid, 0);
- return 1;
- }
- /*
- CMD:killall(playerid, params[])
- {
- new joueurs[ALL_MAX_PLAYERS], adminnom[24], string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERREUR] Vous devez être administrateur");
- GetPlayerName(playerid, adminnom, sizeof(adminnom));
- format(string, sizeof(string), "L'administrateur %s à tué tout les joueurs", adminnom);
- SendClientMessageToAll(COULEUR_BLEUCLAIR, string);
- SetPlayerHealth(joueurs, 0);
- return 1;
- }
- */
- CMD:heal(playerid, params[])
- {
- new heal;
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected..");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- if(sscanf(params, "u", heal)) return SendClientMessage(playerid, COULEUR_ROUGE,"[ERROR] Usage: /heal [life]");
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "You've been healed.");
- SetPlayerHealth(playerid, heal);
- if(heal <= 0)
- {
- SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You can't heal you if you have minus or egal at 0.");
- }
- if(heal >= 2147483647)
- {
- SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You can't heal your numbers are to high !");
- }
- return 1;
- }
- CMD:jetpack(playerid, params[])
- {
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You are not connected..");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COULEUR_ROUGE, "[ERROR] You must to be administrator");
- SendClientMessage(playerid, COULEUR_BLEUCLAIR, "You've been equiped of a jetpack !");
- SetPlayerSpecialAction(playerid, 2);
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("----------------[Admin Filterscript Deloaded]----------------");
- print("By Xxsnake601xX or Eymeric69 v1.0");
- print("----------------[Admin Filterscript Deloaded]----------------");
- return 1;
- }
- #else
- // if you code here the is nothing
- #endif
Add Comment
Please, Sign In to add comment