[Tutorial] Comandos Admin ( zcmd , sscanf) (Iniciante)
#1

Olб,este й o meu primeiro tutorial,entгo postem dicas duvidas etc...
Bom vamos lб.

Para baixar as includes vб nos links abaixo:
http://www.solidfiles.com/d/d20f/

http://www.mediafire.com/?af78de7rmne966m

1.SetAdmin:
Lуgo apуs ter instalado o zcmd e sscanf adicione isso no inicio do seu mode:
pawn Код:
enum pData
{
    AdminLevel
};
new PlayerData[MAX_PLAYERS][pData];
new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
Depois adicione isto no final do seu mode:
pawn Код:
CMD:setadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))return 0;
    if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "USe: /setadmin [ID] [Level 1-4]");
    if(levels > 4) return SendClientMessage(playerid,0xFF0000FF,"Niveis corretos 1-4!");
    if(!IsPlayerConnected(ID))return SendClientMessage(playerid, vermelho,"Player nгo conectado.");
    if(PlayerData[ID][AdminLevel] == levels) return SendClientMessage(playerid,0xFF0000FF, "Erro: Essa pessoa jб estб neste nнvel de administraзгo");
    GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
    GetPlayerName(ID,pname,MAX_PLAYER_NAME);
    if(levels == 0)
    {
        format(str, sizeof(str),"%s O Admin setou level %d para um player no server. *cry *cry",Nam,levels);
        SendClientMessage(ID,0xFF9900AA,str);
        format(str, sizeof(str),"Vocк definiu %s Admin nivel para %d!",pname,levels);
        SendClientMessage(playerid,0xFF9900AA,str);
        PlayerData[ID][AdminLevel] = levels;
        return 1;
    }
    format(str, sizeof(str),"%s Virou Admin level %d no server.",Nam,levels);
    SendClientMessage(ID,0xFF9900AA,str);
    format(str, sizeof(str),"Admin %s Virou Admin level %d!",pname,levels);
    SendClientMessage(playerid,0xFF9900AA,str);
    PlayerData[ID][AdminLevel] = levels;
    return 1;
}
2.Tapa
Agora eu vou mostrar-lhe como fazer um comando como o /tapa (Matar Player)
pawn Код:
CMD:tapa(playerid,params[])
{
    if(PlayerData[playerid][AdminLevel] < 1) return 0;
    if(sscanf(params,"u",ID)) return SendClientMessage(playerid, vermelho,"Use: /tapa (playerid)");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, vermelho,"Erro: player nгo conectado!");
    GetPlayerName(playerid,Nam,sizeof(Nam));
    GetPlayerName(ID,pname,sizeof(pname));
    format(str,sizeof(str),"Administrador %s O ADMIN deu um tapa no",Nam);
    SendClientMessage(ID, vermelho,str);
    format(str,sizeof(str),"O ADMIN deu um tapa no %s",pname);
    SendClientMessage(playerid, vermelho,str);
    SetPlayerHealth(ID,0);
    return 1;
}
Crйditos б:
xxRaioxx

Tanush123
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)