Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Filterscript Sistema de Administração 1.0 Feito por : Fábio Stralioti
- Iniciado dia 02/03/2015 as 10:37
- ******** ************ ********* **** *************
- ******** ************ ********* **** *************
- **** **** **** **** ** **** ***** *****
- **** **** **** **** ** **** ***** *****
- ******** ************ ********* **** ***** *****
- ******** ************ ********* **** ***** *****
- **** **** **** **** ** **** ***** *****
- **** **** **** ********* **** *************
- **** **** **** ********* **** *************
- */
- #include <a_samp>
- #include <zcmd>
- #include <dof2>
- #include <sscanf>
- #define FILTERSCRIPT
- public OnFilterScriptInit(){
- print("\n----------------------------------");
- print("Filterscript feito por : Fábio Stralioti");
- print("www.equipegtatorcidas.com/forum");
- print("----------------------------------\n");
- return 1;
- }
- enum pInfo {
- pAdministrador
- };
- new Stralioti[MAX_PLAYERS][pInfo];
- new Id;
- new stralioti[128];
- new stralioti2[128];
- new straliotiadmin[256];
- new texto;
- new minutos;
- new motivo;
- new Float:FX, Float:FY, Float:FZ;
- new Float:X, Float:Y, Float:Z, Float: Angle;
- new Float:vida;
- new Float:colete;
- new straliotiid[MAX_PLAYERS];
- #define VEH 1
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- #define banido "Banidos\\%s.ini"
- public OnPlayerConnect(playerid) {
- straliotiid[playerid] = SetTimerEx("StraliotiTag", 5000, true, "d", playerid);
- new arquivoadmin[34];
- format(arquivoadmin, sizeof(arquivoadmin), "Admins/%s.ini", PlayerNome(playerid));
- SendClientMessage(playerid, -1,"Este servidor usa o sistema de Administração feito por: Fábio Stralioti");
- return 1;
- }
- public OnPlayerDisconnect(playerid) {
- new arquivoadmin[34];
- format(arquivoadmin, sizeof(arquivoadmin), "Admins/%s.ini", PlayerNome(playerid));
- if (!DOF2_FileExists(arquivoadmin)) {
- DOF2_CreateFile(arquivoadmin);
- DOF2_SetInt(arquivoadmin, "Level", Stralioti[playerid][pAdministrador]);
- DOF2_SaveFile();
- }
- else {
- DOF2_SetInt(arquivoadmin, "Level", Stralioti[playerid][pAdministrador]);
- DOF2_SaveFile();
- }
- return 0;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == VEH)
- {
- if(response)
- {
- if(listitem == 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(560, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, -1,"Você criou um sultan para deleta-lo use /dc");
- }
- if(listitem == 1)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(411, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, -1,"Você criou um infernus para deleta-lo use /dc");
- }
- if(listitem == 2)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(522, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, -1,"Você criou um nrg-500 para deleta-lo use /dc");
- }
- if(listitem == 3)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(431, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, -1,"Você criou um onibus para deleta-lo use /dc");
- }
- if(listitem == 4)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(506, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, -1,"Você criou um super-gt para deleta-lo use /dc");
- }
- }
- }
- return 1;
- }
- CMD:setadmin(playerid, params[]) {
- new level, ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é um Administrador Logado Na RCON.");
- if(sscanf(params, "ud", Id, level)) return SendClientMessage(playerid, -1, "Use /setadmin [Id] [LEVEL]");
- if (level < 0 || level > 5) return SendClientMessage(playerid, -1, "Level inválido. Use de 1 á 5 .");
- if(!IsPlayerConnected(Id)) return SendClientMessage(playerid, -1, "Este jogador não está online.");
- GetPlayerName(Id, ganhou, sizeof(ganhou));
- GetPlayerName(playerid, deu, sizeof(deu));
- format(straliotiadmin, sizeof(straliotiadmin), "Você deu admin level %s para o %s", ganhou);
- SendClientMessage(playerid, -1, straliotiadmin);
- format(straliotiadmin, sizeof(straliotiadmin), "O admin %s deu admin level %s para você.", deu);
- SendClientMessage(Id, -1, straliotiadmin);
- Stralioti[Id][pAdministrador] = level;
- return 1;
- }
- CMD:comandosadmin(playerid) {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "COMANDOS", "/a\n/reports\n/olhar\n/olharoff\n/vidat\n/vida\n/pinfo\n/asay\n/trazer\n/ir\n/veh\n/dc\n/reparar\n/congelar\n/descongelar\n/tapa\n/prender\n/soltar\n/kick\n/ban\n/coletet\n/colete\n/jetpack", "Ok", "");
- return 1;
- }
- CMD:a(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- {
- for( new i; i < MAX_PLAYERS; i++ )
- {
- if(sscanf(params, "s", texto)) return SendClientMessage(playerid, -1,"Use /a [texto]");
- format(stralioti, sizeof(stralioti),"Chat Admin: %s: %s", PlayerNome(playerid),texto);
- SendClientMessage(i,-1,stralioti);
- }
- }
- return 1;
- }
- CMD:creditosfs(playerid) {
- SendClientMessage(playerid, -1,"Filterscript feito por : Fábio Stralioti");
- return 1;
- }
- CMD:jetpack(playerid) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- SetPlayerSpecialAction(playerid, 2);
- format(stralioti, sizeof(stralioti),"O Administrador %s criou um jetpack", PlayerNome(playerid));
- SendClientMessageToAll(-1, stralioti);
- return 1;
- }
- CMD:asay(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "s", texto)) return SendClientMessage(playerid, -1, "Use /asay [texto]");
- format(stralioti, sizeof(stralioti), "Administrador: %s: %s", PlayerNome(playerid), params);
- SendClientMessageToAll(-1, stralioti);
- return 1;
- }
- CMD:reports(playerid) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador"); {
- format(stralioti2, sizeof(stralioti2), "%s Viu algo de ilegal? use /reportar id motivo", stralioti2);
- SendClientMessageToAll(-1, stralioti2);
- }
- return 1;
- }
- CMD:tr(playerid, params[])
- return cmd_trazer(playerid, params);
- CMD:trazer(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /trazer [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- GetPlayerPos(playerid, FX, FY, FZ);
- SetPlayerPos(Id, FX, FY, FZ);
- format(stralioti, sizeof(stralioti), "O %s trouxe o %s", PlayerNome(playerid), PlayerNome(Id));
- SendClientMessage(playerid, -1, stralioti);
- return 1;
- }
- CMD:veh(playerid) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- ShowPlayerDialog(playerid, VEH, DIALOG_STYLE_LIST, "VEH", "Sultan\nInfernus\nNRG-500\nOnibus\nSuper-GT", "Escolher", "Sair");
- return 1;
- }
- CMD:dc(playerid) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Você não está em um veículo");
- new veiculo;
- veiculo = GetPlayerVehicleID(playerid);
- DestroyVehicle(veiculo);
- SendClientMessage(playerid, -1,"Você deletou o veiculo");
- return 1;
- }
- CMD:kick(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "us", Id, motivo)) return SendClientMessage(playerid, -1,"Use /kick [id] [motivo]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se enconta online");
- format(stralioti, sizeof(stralioti), "O Administrador %s kikou o %s motivo: %s", PlayerNome(playerid), PlayerNome(Id), motivo);
- SendClientMessageToAll(-1, stralioti);
- Kick(Id);
- return 1;
- }
- CMD:ban(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "us", Id, motivo)) return SendClientMessage(playerid, -1,"Use /ban [id] [motivo]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- format(stralioti, sizeof(stralioti), "O Administrador %s baniu o %s motivo: %s", PlayerNome(playerid), PlayerNome(Id), motivo);
- format(stralioti,sizeof(stralioti),banido,PlayerNome(Id));
- DOF2_CreateFile(stralioti);
- Ban(Id);
- return 1;
- }
- CMD:tapa(playerid, params[]) {
- new Float:pos[3];
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /tapa [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- GetPlayerHealth(Id, vida);
- SetPlayerHealth(Id, vida-5);
- GetPlayerPos(Id, pos[0], pos[1], pos[2]);
- SetPlayerPos(Id, pos[0], pos[1], pos[2]+5);
- format(stralioti, sizeof(stralioti), "O Administrador %s deu um tapa no %s", PlayerNome(playerid), PlayerNome(Id));
- SendClientMessageToAll(-1, stralioti);
- return 1;
- }
- CMD:reparar(playerid) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Você não está em um veículo");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:ir(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /ir [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- GetPlayerPos(Id, FX, FY, FZ);
- SetPlayerPos(playerid, FX, FY, FZ);
- format(stralioti, sizeof(stralioti), "O %s foi até o %s", PlayerNome(playerid), PlayerNome(Id));
- SendClientMessage(playerid, -1, stralioti);
- return 1;
- }
- CMD:olhar(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /olhar [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "Este jogador não se encontra online");
- SendClientMessage(playerid, -1,"Você entrou no modo espectador");
- TogglePlayerSpectating(Id, 1);
- return 1;
- }
- CMD:olharoff(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- SendClientMessage(playerid, -1,"Você saiu do modo espectador");
- TogglePlayerSpectating(Id, 0);
- return 1;
- }
- CMD:prender(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "uds", Id, minutos, motivo)) return SendClientMessage(playerid, -1,"Use /prender [id] [minutos] [motivo]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- SetPlayerInterior(playerid, 5);
- SetPlayerPos(playerid, 323.3304, 306.3833, 999.1484);
- format(stralioti, sizeof(stralioti), "O %s foi preso pelo Administrador %s tempo: %d motivo: %s", PlayerNome(playerid), PlayerNome(Id), minutos, motivo);
- SendClientMessageToAll(-1, stralioti);
- return 1;
- }
- CMD:soltar(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "us", Id, motivo)) return SendClientMessage(playerid, -1,"Use /soltar [id] [motivo]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- SpawnPlayer(playerid);
- format(stralioti, sizeof(stralioti), "O %s foi solto pelo Administrador %s motivo: %s", PlayerNome(playerid), PlayerNome(Id), motivo);
- SendClientMessageToAll(-1, stralioti);
- return 1;
- }
- CMD:congelar(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /congelar [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- TogglePlayerControllable(Id,0);
- format(stralioti, sizeof(stralioti), "O Administrador %s congelou o %s", PlayerNome(playerid), PlayerNome(Id));
- SendClientMessage(playerid, -1, stralioti);
- return 1;
- }
- CMD:descongelar(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /descongelar [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1,"Este jogador não se encontra online");
- TogglePlayerControllable(Id,1);
- format(stralioti, sizeof(stralioti), "O Administrador %s descongelou o %s", PlayerNome(playerid), PlayerNome(Id));
- SendClientMessage(playerid, -1, stralioti);
- return 1;
- }
- CMD:vidat(playerid) {
- new i;
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- format(stralioti, sizeof(stralioti), "%s deu vida para todos", PlayerNome(playerid));
- SendClientMessageToAll(-1, stralioti);
- SetPlayerHealth(i, 100);
- return 1;
- }
- CMD:coletet(playerid) {
- new i;
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- format(stralioti, sizeof(stralioti), "%s deu colete para todos", PlayerNome(playerid));
- SendClientMessageToAll(-1, stralioti);
- SetPlayerArmour(i, 100);
- return 1;
- }
- CMD:pinfo(playerid, params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params, "u", Id)) return SendClientMessage(playerid, -1,"Use /pinfo [id]");
- if(!IsPlayerConnected(Id))
- return SendClientMessage(playerid, -1, "Este jogador não se encontra online");
- new ip[24];
- new Float:health;
- new Float:armour;
- new ping = GetPlayerPing(Id);
- GetPlayerHealth(Id, health);
- GetPlayerArmour(Id, armour);
- GetPlayerIp(Id, ip, sizeof ip);
- format(stralioti, sizeof(stralioti), "Informações de: %s", PlayerNome(playerid));
- SendClientMessage(playerid, -1, stralioti);
- format(stralioti, sizeof(stralioti), "IP: %s", ip);
- SendClientMessage(playerid, -1, stralioti);
- format(stralioti, sizeof(stralioti), "Vida: %.1f", health);
- SendClientMessage(playerid, -1, stralioti);
- format(stralioti, sizeof(stralioti), "Colete: %.1f", armour);
- SendClientMessage(playerid, -1, stralioti);
- format(stralioti, sizeof(stralioti), "Ping: %d", ping);
- SendClientMessage(playerid, -1, stralioti);
- return 1;
- }
- CMD:vida(playerid,params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params,"uf",Id,vida)) return SendClientMessage(playerid, -1,"Use /vida [id] [quantidade]");
- if(vida < 0 || vida > 100) return SendClientMessage(playerid, -1,"Quantidade invalida 0 - 100");
- SetPlayerHealth(Id,vida);
- format(stralioti, sizeof(stralioti), "O Administrador %s setou a vida do %s", PlayerNome(playerid), PlayerNome(Id));
- return 1;
- }
- CMD:colete(playerid,params[]) {
- if(Stralioti[playerid][pAdministrador] <= 0) return SendClientMessage(playerid, -1,"Você não é um Administrador");
- if(sscanf(params,"uf",Id,colete)) return SendClientMessage(playerid, -1,"Use /vida [id] [quantidade]");
- if(colete < 0 || colete > 100) return SendClientMessage(playerid, -1,"Quantidade invalida 0 - 100");
- SetPlayerArmour(Id,colete);
- format(stralioti, sizeof(stralioti), "O Administrador %s setou a vida do %s", PlayerNome(playerid), PlayerNome(Id));
- return 1;
- }
- PlayerNome(playerid) {
- new nomeplayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
- return nomeplayer;
- }
- forward StraliotiTag(playerid);
- public StraliotiTag(playerid) {
- if(Stralioti[playerid][pAdministrador] > 0) {
- SetPlayerChatBubble(playerid, "Administrador", -1, 100.0, 6000);
- }
- return 1;
- }
- forward Kicka(p); public Kicka(p) {
- #undef Kick
- Kick(p);
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- return 1;
- }
- forward Bana(p); public Bana(p) {
- #undef Ban
- Ban(p);
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement