Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include sscanf2
- #include DOF2
- #define NAOADM "Não tem autorização suficiente."
- #define Controle(%0,%1) TogglePlayerControllable(%0,%1)
- #define adm "Adm\\%s.ini"
- #define banido "Ban\\%s.ini"
- #define paramount(%0,%1) for(new %0; %0 < %1; ++%0) if(IsPlayerConnected(%0) && !IsPlayerNPC(%0))
- const verde = 0x5EAF03FF;
- const fail = 0xFF0000FF;
- enum pInfo
- {
- pAdmin,
- pBan,
- pAutorizado,
- };
- //------------------------------------------------------------------------------
- new info[MAX_PLAYERS][pInfo];
- new
- arquivo[36],
- nome[24],
- ip[16],
- string_[168],
- str[128],
- bool:espiando[MAX_PLAYERS];
- new
- bool:calado[MAX_PLAYERS];
- new
- bool:votou[MAX_PLAYERS],
- bool:enquete,
- sim,nao;
- //------------------------------------------------------------------------------
- CMD:votacao(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- pergunta[128]
- ;
- if(sscanf(params,"s[128]",pergunta)) return SendClientMessage(playerid,-1,"use /enquete [pergunta]");
- format(string_,48,"enquete do admin %s: %s",PlayerName(playerid),pergunta);
- SendClientMessageToAll(verde,string_);
- SendClientMessageToAll(-1,"Enquete iniciada, use /sim ou /nao para votar.");
- enquete = true;
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:explodir(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- Float:c[3];
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"use /explodir [playerid]");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,fail,"jogador off-line.");
- format(string_,81,"O admin %s explodiu o jogador %s",PlayerName(playerid),PlayerName(idx));
- GetPlayerPos(idx,c[0],c[1],c[2]);
- CreateExplosion(c[0],c[1],c[2],12,25.0);
- return SendClientMessageToAll(fail,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- }
- //------------------------------------------------------------------------------
- CMD:encerrar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- if(enquete == true)
- {
- enquete = false;
- format(string_,40,"Resultado: sim : %d | não : %d",sim,nao);
- SendClientMessageToAll(fail,string_);
- paramount(i,MAX_PLAYERS) return votou[i] = false;
- sim = 0,nao = 0;
- if(sim > nao) SendClientMessageToAll(verde,"A maioria concorda com a pergunta.");
- else SendClientMessageToAll(fail,"A menoria concorda com a pergunta.");
- }
- else return SendClientMessage(playerid,fail,"Não há uma votação em andamento");
- }
- else SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:sim(playerid,params[])
- {
- if(enquete == true)
- {
- if(votou[playerid] == false)
- {
- sim++;
- SendClientMessage(playerid,verde,"voto computado com sucesso.");
- votou[playerid] = true;
- }
- else return SendClientMessage(playerid,fail,"já votou");
- }
- else return SendClientMessage(playerid,fail,"não há votação em andamento.");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:nao(playerid,params[])
- {
- if(enquete == true)
- {
- if(votou[playerid] == false)
- {
- nao++;
- SendClientMessage(playerid,verde,"voto computado com sucesso.");
- votou[playerid] = true;
- }
- else return SendClientMessage(playerid,fail,"já votou");
- }
- else return SendClientMessage(playerid,fail,"não há votação em andamento.");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setargrana(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- quantia
- ;
- if(sscanf(params,"ud",idx,quantia)) return SendClientMessage(playerid,verde,"use /setargrana [playerid] [quantia]");
- SetPlayerMoney(playerid,quantia);
- SendClientMessage(idx,verde,"seu dinheiro foi setado");
- SendClientMessage(playerid,verde,"Dinheiro setado com sucesso.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:kickartodos(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 3) { paramount(i,MAX_PLAYERS) Kick(i); }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:trazertodos(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 3)
- {
- new
- Float:c[3];
- GetPlayerName(playerid,nome,24);
- GetPlayerPos(playerid,c[0],c[1],c[2]);
- format(string_,54,"O administrador %s trouxe todos os jogadores até ele.",nome);
- SendClientMessage(playerid,-1,string_);
- paramount(i,MAX_PLAYERS) SetPlayerPos(i,c[0],c[1],c[2]);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:renascer(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"u",idx)) SendClientMessage(playerid,-1,"Use /renascer [id]");
- if(!IsPlayerConnected(playerid)) SendClientMessage(playerid,-1,"o jogador está off-line!");
- format(string_,64,"O jogador %s foi spawnado pelo admin %s.",PlayerName(idx),PlayerName(playerid));
- return SpawnPlayer(idx);
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:darnivel(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- lvl;
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"ud",idx,lvl)) return SendClientMessage(playerid,-1,"use /darnivel [playerid] [nivel]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- format(string_,70,"o administrador %s lhe adicionou %d niveis",nome,lvl);
- SetPlayerScore(playerid,GetPlayerScore(idx)+lvl);
- SendClientMessage(playerid,-1,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarnivel(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- lvl;
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"ud",idx,lvl)) return SendClientMessage(playerid,-1,"use /darnivel [playerid] [nivel]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- format(string_,70,"o administrador %s lhe setou nivel %d",nome,lvl);
- SetPlayerScore(playerid,lvl);
- SendClientMessage(playerid,-1,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:trazer(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- Float:c[3];
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"use /trazer [playerid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- GetPlayerName(playerid,nome,24);
- format(string_,70,"O administador %s lhe trouxe a posição dele.",nome);
- GetPlayerPos(playerid,c[0],c[1],c[2]);
- if(GetPlayerState(idx) == 2) return SetVehiclePos(idx,c[0],c[1],c[2]);
- SendClientMessage(idx,-1,string_);
- SetPlayerPos(idx,c[0],c[1],c[2]);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:ir(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- Float:c[3];
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"use /ir [playerid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- format(string_,70,"O administrador %s lhe foi a sua posição.",nome);
- GetPlayerPos(idx,c[0],c[1],c[2]);
- if(GetPlayerState(playerid) == 2) return SetVehiclePos(playerid,c[0],c[1],c[2]);
- SendClientMessage(idx,-1,string_);
- SetPlayerPos(playerid,c[0],c[1],c[2]);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:daradmin(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 5)
- {
- new
- idx,
- lvl;
- format(str,65,"o admin %s deu admin nivel %d para você.",PlayerName(playerid),lvl);
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"ud",idx,lvl)) SendClientMessage(playerid,-1,"use /daradmin [id] [level]");
- if(!fexist(arquivo)) return DOF2_CreateFile(arquivo),salvardados(playerid);
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- if(lvl < 1 || lvl > 6) SendClientMessage(playerid,-1,"use somente de 1 - 5 ");
- info[idx][pAdmin] = lvl;
- salvardados(idx);
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarniveldetodos(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- nivel
- ;
- if(sscanf(params,"d",nivel)) return SendClientMessage(playerid,verde,"use /setarniveldetodos [nivel]");
- format(string_,50,"Todos os jogadores ganharam nível %d",nivel);
- paramount(i,MAX_PLAYERS) return SetPlayerScore(i,nivel),SendClientMessage(i,-1,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:viraradmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return 1;
- GetPlayerName(playerid,nome,24);
- format(arquivo,sizeof(arquivo),adm,nome);
- DOF2_CreateFile(arquivo);
- info[playerid][pAdmin] = 5;
- salvardados(playerid);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:gmx(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- format(string_,51,"O administrador %s deu GMX",PlayerName(playerid));
- SendClientMessageToAll(-1,string_);
- paramount(i,MAX_PLAYERS) salvardados(i);
- return SendRconCommand("gmx");
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:banir(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"us",idx,str)) return SendClientMessage(playerid,-1,"Use /banir (id)");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"jogador off-line");
- format(string_,70,"O jogador %s foi banido do servidor motivo: %s", PlayerName(idx),str);
- SendClientMessageToAll(0xFF0000FF,string_);
- format(arquivo,sizeof(arquivo),adm,PlayerName(idx));
- DOF2_RemoveFile(arquivo);
- format(arquivo,sizeof(arquivo),banido,PlayerName(idx));
- DOF2_CreateFile(arquivo);
- info[idx][pBan] = 1;
- Ban(idx);
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:kick(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"us",idx,str)) return SendClientMessage(playerid,-1,"Use /kick (id)");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"jogador off-line");
- format(string_,70,"O jogador %s foi chutado do servidor motivo: %s", PlayerName(idx),str);
- SendClientMessageToAll(0xFF0000FF,string_);
- Kick(idx);
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:calar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 2)
- {
- new
- idx;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"/calar [id/ou nome do individuo] ");
- calado[idx] = true;
- SendClientMessage(playerid,verde,"individuo calado com sucesso.");
- SendClientMessage(idx,fail,"foi calado pelo admin seu noob, cala boca um pouco!");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:descalar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 2)
- {
- new
- idx
- ;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"/calar [id/ou nome do individuo] ");
- calado[idx] = false;
- SendClientMessage(playerid,verde,"individuo descalado com sucesso.");
- SendClientMessage(idx,fail,"foi descalado pelo admin!");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarhora(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- hora
- ;
- if(sscanf(params,"d",hora)) return SendClientMessage(playerid,verde,"use /setarhora [Hora]");
- SetWorldTime(hora);
- SendClientMessageToAll(fail,"O ADMINISTRADOR AJUSTOU A HORA.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarmundo(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- mundo;
- if(sscanf(params,"ud",idx,mundo)) return SendClientMessage(playerid,verde,"use /setarmundo [idx] [mundo]");
- SetPlayerVirtualWorld(idx,mundo);
- SendClientMessage(idx,fail,"o administrador mudou seu mundo virtual.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarinterior(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- interior;
- if(sscanf(params,"ud",idx,interior)) return SendClientMessage(playerid,verde,"use /setarmundo [idx][int]");
- SetPlayerInterior(idx,interior);
- SendClientMessage(idx,fail,"o administrador mudou seu mundo virtual.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:repararcarro(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1) return RepairVehicle(GetPlayerVehicleID(playerid));
- else return SendClientMessage(playerid,fail,NAOADM);
- }
- //------------------------------------------------------------------------------
- CMD:desarmartodos(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- format(string_,72,"O administrador %s desarmou todos os jogadores.",PlayerName(playerid));
- paramount(i,MAX_PLAYERS) return ResetPlayerWeapons(i);
- SendClientMessageToAll(fail,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:darcoleteall(playerid,params[])
- {
- format(string_,78,"O administrador %s deu colete todos os jogadores.",PlayerName(playerid));
- if(info[playerid][pAdmin] >= 1)
- {
- paramount(i,MAX_PLAYERS) return SetPlayerArmour(i,100.0);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:darvidaall(playerid,params[])
- {
- SendClientMessageToAll(fail,"o administrador deu vida 100 a todos os jogadores.");
- if(info[playerid][pAdmin] >= 1)
- {
- paramount(i,MAX_PLAYERS) return SetPlayerHealth(i,100.0);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:aviso(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- texto[128];
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /aviso [texto]");
- format(string_,70,"Aviso do admin %s: %s",PlayerName(playerid),texto);
- SendClientMessageToAll(verde,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:tapa(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- Float:c[3]
- ;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"use /tapa [id]");
- GetPlayerPos(idx,c[0],c[1],c[2]);
- SetPlayerPos(idx,c[0],c[1],c[2]+15);
- format(string_,72,"%s levou um tapa do administrador %s",PlayerName(idx),PlayerName(playerid));
- SendClientMessageToAll(fail,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:ejetardoveiculo(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx
- ;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"use /ejetardoveiculo [id]");
- RemovePlayerFromVehicle(idx);
- SendClientMessage(playerid,verde,"jogador removido do veiculo com sucesso.");
- SendClientMessage(idx,verde,"foi removido do carro.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:nomeserver(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- nomeserver[50];
- if(sscanf(params,"s[128]",nomeserver)) return SendClientMessage(playerid,verde,"use /nomeserver [nome]");
- format(str,sizeof(str),"hostname %s",nomeserver);
- SendRconCommand(str);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:a(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- texto[128];
- if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /a [texto]");
- GetPlayerName(playerid,nome,24);
- format(string_,80,"%s: %s",PlayerName(playerid),texto);
- paramount(i,MAX_PLAYERS)
- {
- if(info[playerid][pAdmin] >= 1) return SendClientMessageToAll(i,string_);
- }
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:matarall(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- paramount(i,MAX_PLAYERS) return SetPlayerHealth(i,0.0);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:fakeban(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- motivo[120];
- if(sscanf(params,"us[128]",idx,motivo)) return SendClientMessage(playerid,verde,"/fakeban [id] [motivo]");
- format(str,sizeof(str),"%s foi banido do servidor motivo : %s",PlayerName(playerid),motivo);
- SendClientMessageToAll(fail,str);
- SendClientMessage(idx,0x808080FF,"Server closed the connection");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:darvida(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- Float:hp,
- idx
- ;
- if(sscanf(params,"uf",idx,hp)) return SendClientMessage(playerid,verde,"/darvida [playerid] [qtd]");
- if(hp > 100) return SendClientMessage(playerid,fail,"0-100.");
- SetPlayerHealth(idx,GetPlayerHealth(playerid,hp)+hp);
- SendClientMessage(idx,verde,"Ganhou vida do administrador.");
- SendClientMessage(playerid,verde,"Vida dada com sucesso.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:dararma(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- arma,
- idx,
- municao
- ;
- if(sscanf(params,"udd",idx,arma,municao)) return SendClientMessage(playerid,verde,"use /dararma [id] [arma] [muniçao]");
- if(arma < 1 || arma > 48) return SendClientMessage(playerid,fail,"use de 1-48");
- GivePlayerWeapon(idx,arma,municao);
- SendClientMessage(idx,verde,"ganhou armas do administrador.");
- SendClientMessage(playerid,verde,"Armas dadas com sucesso.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:resetararmas(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx
- ;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"use /resetararmas [id]");
- ResetPlayerWeapons(idx);
- SendClientMessage(playerid,verde,"Armas resetadas com sucesso.");
- SendClientMessage(playerid,fail,"O admin resetou suas armas.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarvida(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- Float:vida,
- idx
- ;
- if(sscanf(params,"uf",idx,vida)) return SendClientMessage(playerid,verde,"use /setarvida [playerid] [qtd]");
- if(vida > 100) return SendClientMessage(playerid,fail,"0-100.");
- SetPlayerHealth(idx,vida);
- SendClientMessage(playerid,-1,"vida setada com sucesso.");
- SendClientMessage(idx,-1,"sua vida foi setada pelo administrador.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:darcolete(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- Float:colete,
- idx;
- format(string_,sizeof(string_),"O admin %s lhe deu %f de colete.",PlayerName(playerid),colete);
- if(sscanf(params,"uf",idx,colete)) return SendClientMessage(playerid,verde,"use /darcolete [playerid] [qtd]");
- GivePlayerArmour(playerid,colete);
- SendClientMessage(playerid,-1,"colete dado com sucesso.");
- SendClientMessage(idx,-1,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:pegarip(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"/pegarip [id]");
- GetPlayerIp(idx,ip,16);
- format(string_,sizeof(string_),"ip de %s: %s",PlayerName(playerid),ip);
- SendClientMessage(playerid,verde,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:setarcolete(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- Float:colete,
- idx
- ;
- if(sscanf(params,"uf",idx,colete)) return SendClientMessage(playerid,verde,"use /setarcolete [playerid] [qtd]");
- SetPlayerArmour(idx,colete);
- SendClientMessage(playerid,-1,"colete dado com sucesso.");
- SendClientMessage(idx,-1,"ganhou colete do administrador.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:aa(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1) return SendClientMessage(playerid,fail,"/banir /kickar /congelar /renascer /limparchat /descongelar /setargrana /dargrana"),SendClientMessage(playerid,-1,"/darvida /darcolete /setarvida /setarcolete /darcolete /trazertodos /kickartodos"),SendClientMessage(playerid,-1,"/sim /nao /votacao /encerrar");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:limparchat(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- linhas
- ;
- if(sscanf(params,"i",linhas)) return SendClientMessage(playerid,fail,"use /limparchat [linhas]");
- for(new ii = 0; ii < linhas; ii++) SendClientMessage(playerid, -1, "");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:descongelar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- format(string_,67,"O jogador %s foi descongelado pelo admin %s",PlayerName(idx),PlayerName(playerid));
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"Use /descongelar [playerid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"jogador off-line");
- Controle(idx,1);
- SendClientMessage(idx,-1,"Descongelado com sucesso!");
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:espiar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(espiando[playerid] == false)
- {
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"use /espiar [playerid]");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid,idx);
- format(string_,60,"Você está espiando o jogador %s (ID : %d )",nome,playerid);
- SendClientMessage(playerid,-1,string_);
- return espiando[playerid] = true;
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- }
- //------------------------------------------------------------------------------
- CMD:parardeespiar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- espiando[playerid] = false;
- TogglePlayerSpectating(playerid,0);
- return SpawnPlayer(playerid);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- }
- //------------------------------------------------------------------------------
- CMD:congelar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,-1,"Uso correto: /congelar [playerid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- format(string_,64,"O jogador %s foi congelado pelo admin %s",PlayerName(idx),PlayerName(playerid));
- SendClientMessageToAll(0xFFFF00AA,string_);
- SendClientMessage(idx,-1,"Você foi congelado champz");
- SendClientMessage(playerid,-1,"Você congelou um jogador com sucesso");
- Controle(idx,0);
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:dargrana(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 2)
- {
- new
- quantia,
- idx
- ;
- if(sscanf(params,"ud",idx,quantia)) return SendClientMessage(playerid,-1,"use /dargrana [playerid] [quantia]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
- GivePlayerMoney(idx,quantia);
- SendClientMessage(playerid,-1,"quantia dada com sucesso.");
- }
- else SendClientMessage(playerid,-1,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:relatorio(playerid,params[])
- {
- new
- texto[129]
- ;
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"s",texto)) return SendClientMessage(playerid,-1,"use /relatorio [texto]");
- format(string_,sizeof(string_),"Relatório de %s: %s",nome,texto);
- SendAdminMessage(string_);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:par(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- texto[128],
- idx;
- GetPlayerName(playerid,nome,24);
- if(sscanf(params,"us",idx,texto)) return SendClientMessage(playerid,-1,"use /relatorio [playerid] [texto]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador Off-line.");
- format(string_,sizeof(string_),"Mp do admin %s: %s",nome,texto);
- SendClientMessage(playerid,verde,string_);
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:admins(playerid,params[])
- {
- SendClientMessage(playerid,verde,"Administradores On-line");
- paramount(i,MAX_PLAYERS)
- {
- GetPlayerName(i,nome,24);
- if(info[i][pAdmin] >= 1)
- {
- format(string_,100,"%s",nome);
- SendClientMessage(playerid,verde,string_);
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:autorizar(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx;
- if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"/autorizar [playerid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador Off-line.");
- info[idx][pAutorizado] = 1;
- SendClientMessage(idx,verde,"foi autorizado a mudar de nick.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:mudarnick(playerid,params[])
- {
- if(info[playerid][pAutorizado] == 1)
- {
- if(sscanf(params,"s[24]",string_)) return SendClientMessage(playerid,verde,"use /mudarnick [nome_novo]");
- SetPlayerName(playerid,string_);
- SendClientMessage(playerid,verde,"nick alterado com sucesso.");
- info[playerid][pAutorizado] = 0;
- }
- else return SendClientMessage(playerid,verde,"não está autorizado.");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:mudarskin(playerid,params[])
- {
- if(info[playerid][pAdmin] >= 1)
- {
- new
- idx,
- skinid;
- if(sscanf(params,"ud",idx,skinid)) return SendClientMessage(playerid,-1,"use /mudarskin [playerid] [skinid]");
- if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador Off-line.");
- if(skinid < 0 || skinid > 299) return SendClientMessage(playerid,-1,"use de 0-299");
- SetPlayerSkin(idx,skinid);
- SendClientMessage(playerid,-1,"Você setou uma skin com sucesso.");
- SendClientMessage(playerid,-1,"O administrador mudou sua skin.");
- }
- else return SendClientMessage(playerid,fail,NAOADM);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- if(info[playerid][pBan] == 1)
- {
- GetPlayerIp(playerid,ip,16);
- GetPlayerName(playerid,nome,24);
- format(string_,sizeof(string_),"Olá %s, você não pode mais jogar aqui pois foi banido\n\n\tIP:%s",nome,ip);
- ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Banido",string_,"Ok","");
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid)
- {
- salvardados(playerid);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- print("Sistema de Administração by Paramount carregado com sucesso.");
- SendClientMessageToAll(verde,"Paramount ADM system carregado com sucesso.");
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- paramount(i,MAX_PLAYERS) return salvardados(i);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerText(playerid,text[])
- {
- if(calado[playerid] == true)
- {
- SendClientMessage(playerid,fail,"foi calado , tenta fala agora seu noob.");
- return 0;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- stock SetPlayerMoney(id,dinheiro)
- {
- ResetPlayerMoney(id);
- return GivePlayerMoney(id,dinheiro);
- }
- //------------------------------------------------------------------------------
- stock PlayerName(id)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(id, name, sizeof(name));
- return name;
- }
- //------------------------------------------------------------------------------
- stock salvardados(playerid)
- {
- GetPlayerName(playerid,nome,24);
- format(arquivo,sizeof(arquivo),adm,nome);
- DOF2_SetInt(arquivo,"admin",info[playerid][pAdmin]);
- DOF2_SetInt(arquivo,"autorizado",info[playerid][pAutorizado]);
- DOF2_SetInt(arquivo,"banido",info[playerid][pBan]);
- DOF2_SaveFile();
- return 1;
- }
- //------------------------------------------------------------------------------
- stock carregardados(playerid)
- {
- GetPlayerName(playerid,nome,24);
- info[playerid][pAdmin] = DOF2_GetInt(arquivo,"admin");
- info[playerid][pAutorizado] = DOF2_GetInt(arquivo,"autorizado");
- info[playerid][pBan] = DOF2_GetInt(arquivo,"banido");
- return 1;
- }
- //------------------------------------------------------------------------------
- stock GivePlayerArmour(playerid,Float:colete)
- {
- new
- Float:oldcolete;
- GetPlayerArmour(playerid,oldcolete);
- return SetPlayerArmour(playerid,oldcolete+colete);
- }
- //------------------------------------------------------------------------------
- stock SendAdminMessage(const texto[])
- {
- paramount(i,MAX_PLAYERS)
- {
- if(info[i][pAdmin]) return SendClientMessage(i,verde,texto);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- /* COMANDOS DO PARAMOUNT ADMIN SYS
- /mudarskin
- /mudarnick
- /autorizar
- /kickar
- /banir
- /kickartodos
- /trazertodos
- /admins
- /par
- /relatorio
- /dargrana
- /setargrana
- /darvida
- /setarvida
- /darcolete
- /setarcolete
- /congelar
- /descongelar
- /limparchat
- /gmx
- /daradmin
- /ir
- /trazer
- /darnivel
- /setarspawn
- /votacao
- /sim
- /nao
- /pegarip
- /calar
- /descalar
- /encerrar
- /setarhora
- /setarmundo
- /setarinterior
- /aviso
- /fakeban
- /matarall
- /darvidaall
- /darcoleteall
- /repararcarro
- /a [ admin chat ]
- /desarmartodos
- /desarmar
- /viraradmin
- /setarniveldetodos
- /tapa
- /ejetardoveiculo
- /nomeserver
- /espiar
- /parardeespiar
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement