[Ajuda] FS Admin
#1

No sistema de administraзгo ta dando erro oque й?

http://pastebin.com/nkiMyNH8
Reply
#2

qual erro?
qual linha?
oque acontece?
oque mostra?
a alguma pista/ informaзгo sobre o problema??

Se possivel mostre o cуdigo? nos ajude a te ajudar! sendo mais facil e rapido para suluзгo do problema...
Ja pesquisou antes de postar
Ja viu se o seu Problema ja esta solucionado em alguma pesquisa avanзada?? (Search)!.
Reply
#3

Jб pesquisei nгo tem o erro era que eu nгo tinha:
zcmd
sscanf2
DOF2

mais eu jб baxei mais agora aparece aviso quando eu vo compilar

e desculpa nгo coloca as linhas

Код:
C:\Users\kkkkkk\gta\admin.pwn(51) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(72) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(132) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(160) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(183) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(197) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(218) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(288) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(311) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(335) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(341) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(355) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(358) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(359) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(362) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(373) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(391) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(409) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(427) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(445) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(464) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(499) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(512) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(530) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(549) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(567) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(586) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(606) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(626) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(699) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(703) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(718) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(737) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(758) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(776) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(794) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(843) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(858) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(878) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(996) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(1015) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(1045) : warning 217: loose indentation
C:\Users\kkkkkk\gta\admin.pwn(1065) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


43 Warnings.
Reply
#4

Loose indentation = Mб identaзгo, as vezes o pastebin desorganiza o code.

Exemplo

pawn Код:
if(Liphe[playerid[Admin] = 1) return aifjiaosfhsoi
{
SendClientMessage(playerid.... //Desorganizado
         SendClientMessage(....
}
Reply
#5

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Loose indentation = Mб identaзгo, as vezes o pastebin desorganiza o code.

Exemplo

pawn Код:
if(Liphe[playerid[Admin] = 1) return aifjiaosfhsoi
{
SendClientMessage(playerid.... //Desorganizado
         SendClientMessage(....
}
Entгo tem como arruma o cуdigo para mim e me passa por aqui por tуpico usando o code?


Obrigado
Reply
#6

Alguйm me ajuda por favor
Reply
#7

й tenso, querem tudo na mгo, vontade de aprender ninguem tem.
Reply
#8

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
й tenso, querem tudo na mгo, vontade de aprender ninguem tem.
Pois й velho, esse amigo jб criou 4 tуpicos hoje se nгo me engano, e nenhum deles ele quis o mнnimo de esforзo, vontade de ajudar TODOS tкem mas ai jб й demais '-'

AQUI SEU CУDIGO JБ SEM WARNINGS....

Comece a se esforзar mais cara por favor.

pawn Код:
#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 contas              "Adm/%s.ini"

const verde = 0x5EAF03FF;
const fail = 0xFF0000FF;

enum pInfo
{
    pAdmin,
    pBan,
    pAutorizado,
};

//------------------------------------------------------------------------------

new info[MAX_PLAYERS][pInfo];

new
arquivo[36],
nome[24],
ip[16]
;

new
bool:calado[MAX_PLAYERS]
;

new
bool:votou[MAX_PLAYERS],
bool:enquete,
sim,nao
;

//------------------------------------------------------------------------------

CMD:votacao(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[48],
        pergunta[128]
        ;
        if(sscanf(params,"s[128]",pergunta)) return SendClientMessage(playerid,-1,"use /enquete [pergunta]");
        format(string,sizeof(string),"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:encerrar(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        if(enquete == true)
        {
           
            new
            string[128]
            ;
            enquete = false;
            format(string,sizeof(string),"Resultado: sim : %d | nгo : %d",sim,nao);
            SendClientMessageToAll(fail,string);
            for(new i; i < MAX_PLAYERS; ++i) 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) { for(new i; i < MAX_PLAYERS; ++i) Kick(i); }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:trazertodos(playerid,params[])
{
    if(info[playerid][pAdmin] >= 3)
    {
       
        new Float:c[3],string[80];
        GetPlayerName(playerid,nome,24);
        GetPlayerPos(playerid,c[0],c[1],c[2]);
        format(string,sizeof(string),"O administrador %s trouxe todos os jogadores atй ele.",nome);
        SendClientMessage(playerid,-1,string);
        for(new i; i < MAX_PLAYERS; ++i) 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
        string[64],
        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,sizeof(string),"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 string[70],
        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 string[70],
        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
        string[70],
        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
        string[70],
        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,
        str[65]
        ;
        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(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
        if(lvl < 1 || lvl > 6) SendClientMessage(playerid,-1,"use somente de 1 - 5 ");
        DOF2_SetString("administradores.ini","Administrador",nome);
        if(lvl == 0) return DOF2_RemoveTag("administradores.ini","Administrador");
        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]");
        for(new i; i < MAX_PLAYERS; ++i) return SetPlayerScore(i,nivel);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}
//------------------------------------------------------------------------------

CMD:viraradmin(playerid,params[])
{
    info[playerid][pAdmin] = 5;
    salvardados(playerid);
    return 1;
}

//------------------------------------------------------------------------------

CMD:gmx(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[51]
        ;
        format(string,sizeof(string),"O administrador %s deu GMX",PlayerName(playerid));
        SendClientMessageToAll(-1,string);
        for(new i; i < MAX_PLAYERS; ++i) salvardados(i);
        return SendRconCommand("gmx");
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:banir(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[70],
        idx,
        str[25]
        ;
        if(sscanf(params,"ud",idx,str)) return SendClientMessage(playerid,-1,"Use /banir (id)");
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1,"jogador off-line");
        format(string,sizeof(string),"O jogador %s foi banido do servidor motivo: %s", PlayerName(idx),str);
        SendClientMessageToAll(0xFF0000FF,string);
        Ban(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,"i",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:cnn(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        fonte,
        tempo,
        texto[90]
        ;
        if(sscanf(params,"s[128]dd",texto,tempo,fonte)) return SendClientMessage(playerid,verde,"/cnn [texto] [tempo] [fonte]");
        if(fonte > 4) return SendClientMessage(playerid,fail,"use a fonte de 0-3");
        if(tempo > 20) return SendClientMessage(playerid,fail,"use no mбximo 20 segundos.");
        GameTextForAll(texto,tempo,fonte);
    }
    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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) return ResetPlayerWeapons(i);
        SendClientMessageToAll(fail,"o administrador desarmou todos os jogadores.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:darcoleteall(playerid,params[])
{
    SendClientMessageToAll(fail,"o administrador deu colete a todos os jogadores.");
    if(info[playerid][pAdmin] >= 1)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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],
        string[60]
        ;
        GetPlayerName(playerid,nome,24);
        if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /aviso [texto]");
        format(string,sizeof(string),"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(playerid,c[0],c[1],c[2]);
        SetPlayerPos(playerid,c[0],c[1],c[2]+15);
        SendClientMessage(playerid,verde,"tapa dado com sucesso.");
    }
    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[128],
        str[60]
        ;
        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:irpos(playerid,params[])
{
    if(info[playerid][pAdmin] >= 2)
    {
       
        #define valor 35*2
        new
        Float:c[3],
        interior,
        string[valor]
        ;
        if(sscanf(params,"fffd",c[0],c[1],c[2],interior)) return SendClientMessage(playerid,verde,"use /irpos [coordx] [coordy] [coordz] [int]");
        SetPlayerPos(playerid,c[0],c[1],c[2]);
        SetPlayerInterior(playerid,interior);
        format(string,valor,"coordenadas digitadas: %f,%f,%f - int %d",c[0],c[1],c[2],interior);
        SendClientMessage(playerid,verde,string);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:a(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        texto[128],
        string[80]
        ;
        if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /a [texto]");
        GetPlayerName(playerid,nome,24);
        format(string,valor,"%s: %s",PlayerName(playerid),texto);
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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[128],
        str[60]
        ;
        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,
        Float:oldcolete,
        idx
        ;
        if(sscanf(params,"uf",idx,colete)) return SendClientMessage(playerid,verde,"use /darcolete [playerid] [qtd]");
        GetPlayerArmour(idx,oldcolete);
        SetPlayerArmour(idx,oldcolete+colete);
        SendClientMessage(playerid,-1,"colete setado com sucesso.");
        SendClientMessage(idx,-1,"seu colete foi setado pelo administrador.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

CMD:pegarip(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[45],
        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,"/criarcarro /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
        string[67],
        idx
        ;
        format(string,sizeof(string),"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(playerid)) return SendClientMessage(playerid,-1,"jogador off-line");
        Controle(idx,1);
        SendClientMessage(idx,-1,"Descongelado com sucesso!");
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:criarcarro(playerid,params[])
{
    if(info[playerid][pAdmin] >= 2)
    {
       
        new
        vehicleid,
        modelo,
        cor[2],
        Float:c[3]
        ;
        if(sscanf(params,"ddd",modelo,cor[0],cor[1])) SendClientMessage(playerid,-1,"use /criarcarro [id] [c1] [c2]");
        GetPlayerPos(playerid,c[0],c[1],c[2]);
        if(vehicleid < 0 || vehicleid > 599) SendClientMessage(playerid,-1,"use de 0 a 599");
        vehicleid = CreateVehicle(modelo,c[0],c[1],c[2],0.0,cor[0],cor[1],5000);
        PutPlayerInVehicle(playerid,vehicleid,0);
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:congelar(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[64],
        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
    string[168],
    texto[185]
    ;
    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);
    for(new i; i < MAX_PLAYERS; ++i)
    {
       
        if(info[i][pAdmin] >= 1) return SendClientMessage(i,-1,string);
    }
    return 1;
}

//------------------------------------------------------------------------------

CMD:par(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[168],
        texto[185],
        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,-1,string);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:admins(playerid,params[])
{
    new
    string[128]
    ;
    SendClientMessage(playerid,verde,"Administradores On-line");
    for(new i; i < MAX_PLAYERS; ++i)
    {
       
        GetPlayerName(i,nome,24);
        if(info[i][pAdmin] >= 1)
        {
           
            format(string,sizeof(string),"%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)
    {
       
        new
        string[24]
        ;
        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)
    {
       
        new
        string[105]
        ;
        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","");
    }
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[50]
        ;
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            GetPlayerName(playerid,nome,24);
            format(string,50,"~y~Admin %s:~g~On",nome);
            GameTextForAll(string,5000,3);
        }
    }
    return 1;
}

//------------------------------------------------------------------------------

public OnPlayerDisconnect(playerid)
{
    salvardados(playerid);
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[50]
        ;
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            GetPlayerName(playerid,nome,24);
            format(string,50,"~y~Admin %s:~r~Off",nome);
            GameTextForAll(string,5000,3);
        }
    }
    return 1;
}

//------------------------------------------------------------------------------

public OnFilterScriptInit()
{
    DOF2_CreateFile("administradores.ini");
    print("Sistema de Administraзгo by Paramount carregado com sucesso.");
    SendClientMessageToAll(verde,"Paramount ADM system carregado com sucesso.");
    return 1;
}

//------------------------------------------------------------------------------

public OnFilterScriptExit()
{
    DOF2_Exit();
    for(new i; i < MAX_PLAYERS; ++i) 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,36,contas,nome);
    DOF2_SetInt(arquivo,"admin",info[playerid][pAdmin]);
    DOF2_SetInt(arquivo,"autorizado",info[playerid][pAutorizado]);
    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");
    return 1;
}

//------------------------------------------------------------------------------

/* COMANDOS DO FILTERSCRIPT

/mudarskin
/mudarnick
/autorizar
/kickar
/banir
/criarcarro
/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
/cnn
/aviso
/fakeban
/matarall
/darvidaall
/darcoleteall
/repararcarro
/a [ admin chat ]
/desarmartodos
/desarmar
/viraradmin
/setarniveldetodos
/irpos
/tapa
/ejetardoveiculo
/nomeserver
*/
Reply
#9

Quote:
Originally Posted by focaximubh
Посмотреть сообщение
Pois й velho, esse amigo jб criou 4 tуpicos hoje se nгo me engano, e nenhum deles ele quis o mнnimo de esforзo, vontade de ajudar TODOS tкem mas ai jб й demais '-'

AQUI SEU CУDIGO JБ SEM WARNINGS....

Comece a se esforзar mais cara por favor.

pawn Код:
#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 contas              "Adm/%s.ini"

const verde = 0x5EAF03FF;
const fail = 0xFF0000FF;

enum pInfo
{
    pAdmin,
    pBan,
    pAutorizado,
};

//------------------------------------------------------------------------------

new info[MAX_PLAYERS][pInfo];

new
arquivo[36],
nome[24],
ip[16]
;

new
bool:calado[MAX_PLAYERS]
;

new
bool:votou[MAX_PLAYERS],
bool:enquete,
sim,nao
;

//------------------------------------------------------------------------------

CMD:votacao(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[48],
        pergunta[128]
        ;
        if(sscanf(params,"s[128]",pergunta)) return SendClientMessage(playerid,-1,"use /enquete [pergunta]");
        format(string,sizeof(string),"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:encerrar(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        if(enquete == true)
        {
           
            new
            string[128]
            ;
            enquete = false;
            format(string,sizeof(string),"Resultado: sim : %d | nгo : %d",sim,nao);
            SendClientMessageToAll(fail,string);
            for(new i; i < MAX_PLAYERS; ++i) 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) { for(new i; i < MAX_PLAYERS; ++i) Kick(i); }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:trazertodos(playerid,params[])
{
    if(info[playerid][pAdmin] >= 3)
    {
       
        new Float:c[3],string[80];
        GetPlayerName(playerid,nome,24);
        GetPlayerPos(playerid,c[0],c[1],c[2]);
        format(string,sizeof(string),"O administrador %s trouxe todos os jogadores atй ele.",nome);
        SendClientMessage(playerid,-1,string);
        for(new i; i < MAX_PLAYERS; ++i) 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
        string[64],
        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,sizeof(string),"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 string[70],
        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 string[70],
        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
        string[70],
        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
        string[70],
        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,
        str[65]
        ;
        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(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
        if(lvl < 1 || lvl > 6) SendClientMessage(playerid,-1,"use somente de 1 - 5 ");
        DOF2_SetString("administradores.ini","Administrador",nome);
        if(lvl == 0) return DOF2_RemoveTag("administradores.ini","Administrador");
        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]");
        for(new i; i < MAX_PLAYERS; ++i) return SetPlayerScore(i,nivel);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}
//------------------------------------------------------------------------------

CMD:viraradmin(playerid,params[])
{
    info[playerid][pAdmin] = 5;
    salvardados(playerid);
    return 1;
}

//------------------------------------------------------------------------------

CMD:gmx(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[51]
        ;
        format(string,sizeof(string),"O administrador %s deu GMX",PlayerName(playerid));
        SendClientMessageToAll(-1,string);
        for(new i; i < MAX_PLAYERS; ++i) salvardados(i);
        return SendRconCommand("gmx");
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:banir(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[70],
        idx,
        str[25]
        ;
        if(sscanf(params,"ud",idx,str)) return SendClientMessage(playerid,-1,"Use /banir (id)");
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1,"jogador off-line");
        format(string,sizeof(string),"O jogador %s foi banido do servidor motivo: %s", PlayerName(idx),str);
        SendClientMessageToAll(0xFF0000FF,string);
        Ban(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,"i",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:cnn(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        fonte,
        tempo,
        texto[90]
        ;
        if(sscanf(params,"s[128]dd",texto,tempo,fonte)) return SendClientMessage(playerid,verde,"/cnn [texto] [tempo] [fonte]");
        if(fonte > 4) return SendClientMessage(playerid,fail,"use a fonte de 0-3");
        if(tempo > 20) return SendClientMessage(playerid,fail,"use no mбximo 20 segundos.");
        GameTextForAll(texto,tempo,fonte);
    }
    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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) return ResetPlayerWeapons(i);
        SendClientMessageToAll(fail,"o administrador desarmou todos os jogadores.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:darcoleteall(playerid,params[])
{
    SendClientMessageToAll(fail,"o administrador deu colete a todos os jogadores.");
    if(info[playerid][pAdmin] >= 1)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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],
        string[60]
        ;
        GetPlayerName(playerid,nome,24);
        if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /aviso [texto]");
        format(string,sizeof(string),"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(playerid,c[0],c[1],c[2]);
        SetPlayerPos(playerid,c[0],c[1],c[2]+15);
        SendClientMessage(playerid,verde,"tapa dado com sucesso.");
    }
    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[128],
        str[60]
        ;
        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:irpos(playerid,params[])
{
    if(info[playerid][pAdmin] >= 2)
    {
       
        #define valor 35*2
        new
        Float:c[3],
        interior,
        string[valor]
        ;
        if(sscanf(params,"fffd",c[0],c[1],c[2],interior)) return SendClientMessage(playerid,verde,"use /irpos [coordx] [coordy] [coordz] [int]");
        SetPlayerPos(playerid,c[0],c[1],c[2]);
        SetPlayerInterior(playerid,interior);
        format(string,valor,"coordenadas digitadas: %f,%f,%f - int %d",c[0],c[1],c[2],interior);
        SendClientMessage(playerid,verde,string);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:a(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        texto[128],
        string[80]
        ;
        if(sscanf(params,"s[128]",texto)) return SendClientMessage(playerid,verde,"use /a [texto]");
        GetPlayerName(playerid,nome,24);
        format(string,valor,"%s: %s",PlayerName(playerid),texto);
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            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)
    {
       
        for(new i; i < MAX_PLAYERS; ++i) 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[128],
        str[60]
        ;
        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,
        Float:oldcolete,
        idx
        ;
        if(sscanf(params,"uf",idx,colete)) return SendClientMessage(playerid,verde,"use /darcolete [playerid] [qtd]");
        GetPlayerArmour(idx,oldcolete);
        SetPlayerArmour(idx,oldcolete+colete);
        SendClientMessage(playerid,-1,"colete setado com sucesso.");
        SendClientMessage(idx,-1,"seu colete foi setado pelo administrador.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

CMD:pegarip(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[45],
        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,"/criarcarro /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
        string[67],
        idx
        ;
        format(string,sizeof(string),"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(playerid)) return SendClientMessage(playerid,-1,"jogador off-line");
        Controle(idx,1);
        SendClientMessage(idx,-1,"Descongelado com sucesso!");
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:criarcarro(playerid,params[])
{
    if(info[playerid][pAdmin] >= 2)
    {
       
        new
        vehicleid,
        modelo,
        cor[2],
        Float:c[3]
        ;
        if(sscanf(params,"ddd",modelo,cor[0],cor[1])) SendClientMessage(playerid,-1,"use /criarcarro [id] [c1] [c2]");
        GetPlayerPos(playerid,c[0],c[1],c[2]);
        if(vehicleid < 0 || vehicleid > 599) SendClientMessage(playerid,-1,"use de 0 a 599");
        vehicleid = CreateVehicle(modelo,c[0],c[1],c[2],0.0,cor[0],cor[1],5000);
        PutPlayerInVehicle(playerid,vehicleid,0);
    }
    else SendClientMessage(playerid,-1,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:congelar(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[64],
        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
    string[168],
    texto[185]
    ;
    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);
    for(new i; i < MAX_PLAYERS; ++i)
    {
       
        if(info[i][pAdmin] >= 1) return SendClientMessage(i,-1,string);
    }
    return 1;
}

//------------------------------------------------------------------------------

CMD:par(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[168],
        texto[185],
        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,-1,string);
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

//------------------------------------------------------------------------------

CMD:admins(playerid,params[])
{
    new
    string[128]
    ;
    SendClientMessage(playerid,verde,"Administradores On-line");
    for(new i; i < MAX_PLAYERS; ++i)
    {
       
        GetPlayerName(i,nome,24);
        if(info[i][pAdmin] >= 1)
        {
           
            format(string,sizeof(string),"%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)
    {
       
        new
        string[24]
        ;
        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)
    {
       
        new
        string[105]
        ;
        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","");
    }
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[50]
        ;
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            GetPlayerName(playerid,nome,24);
            format(string,50,"~y~Admin %s:~g~On",nome);
            GameTextForAll(string,5000,3);
        }
    }
    return 1;
}

//------------------------------------------------------------------------------

public OnPlayerDisconnect(playerid)
{
    salvardados(playerid);
    if(info[playerid][pAdmin] >= 1)
    {
       
        new
        string[50]
        ;
        for(new i; i < MAX_PLAYERS; ++i)
        {
           
            GetPlayerName(playerid,nome,24);
            format(string,50,"~y~Admin %s:~r~Off",nome);
            GameTextForAll(string,5000,3);
        }
    }
    return 1;
}

//------------------------------------------------------------------------------

public OnFilterScriptInit()
{
    DOF2_CreateFile("administradores.ini");
    print("Sistema de Administraзгo by Paramount carregado com sucesso.");
    SendClientMessageToAll(verde,"Paramount ADM system carregado com sucesso.");
    return 1;
}

//------------------------------------------------------------------------------

public OnFilterScriptExit()
{
    DOF2_Exit();
    for(new i; i < MAX_PLAYERS; ++i) 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,36,contas,nome);
    DOF2_SetInt(arquivo,"admin",info[playerid][pAdmin]);
    DOF2_SetInt(arquivo,"autorizado",info[playerid][pAutorizado]);
    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");
    return 1;
}

//------------------------------------------------------------------------------

/* COMANDOS DO FILTERSCRIPT

/mudarskin
/mudarnick
/autorizar
/kickar
/banir
/criarcarro
/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
/cnn
/aviso
/fakeban
/matarall
/darvidaall
/darcoleteall
/repararcarro
/a [ admin chat ]
/desarmartodos
/desarmar
/viraradmin
/setarniveldetodos
/irpos
/tapa
/ejetardoveiculo
/nomeserver
*/
Como vocк quer que ele se esforзe jб que tu ta dando tudo mastigado?

Ele pensando:
"Esses troxas falam para pesquisar mais continuam me passando, vou continuar pedindo."
Reply
#10

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
Como vocк quer que ele se esforзe jб que tu ta dando tudo mastigado?

Ele pensando:
"Esses troxas falam para pesquisar mais continuam me passando, vou continuar pedindo."
kkkkkkkkkkkkkkkkk poisй mais vocк vai ver se algum admin n der ban nele, ele toma vergonha na casa, mas jб q alguйm uma hora ou outra vai ajudar, eu fiz logo mas os tуpicos dele ngm tб respondendo n sei se vc ja viu...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)