SA-MP Forums Archive
[Tutorial] Comandos Admin ( zcmd , sscanf) (Iniciante) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Comandos Admin ( zcmd , sscanf) (Iniciante) (/showthread.php?tid=447644)



Comandos Admin ( zcmd , sscanf) (Iniciante) - xxRaioxx - 01.07.2013

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


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Gustavo_Carvalho - 01.07.2013

Ok.

Agora cadк o tutorial?

Vocк nгo explicou nada, apenas copiou os cуdigos de um GM e colou aqui, cara.

Tente no mнnimo explicar os cуdigos.


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - xxRaioxx - 01.07.2013

Й o meu primeiro tutorial como falei,irei melhorar.


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - BieeelEvolution - 01.07.2013

Cara isto nгo й um tutorial, vocк sу mandou colocar um codigo ali e outro lб, mais a intenзгo й a que vale. rs


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Rodney Francalim - 01.07.2013

Mas isso nгo й nem de longe um tutorial, mano.


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Exco - 01.07.2013

vocк pelo menos fez os comandos?


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Rapha3L - 01.07.2013

Tuturial vocк teria de explicar passo a passo e para que cada linha serve.


Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - JapaN* - 01.07.2013

Tutorial?
Onde?
Quando?
Cadк Vocк meu filho!



Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Schocc - 01.07.2013

Aonde esta o Tutorial ??

Amigo explique linha por linha como/quando/porque Roda isso e aquilo, ai tenho certeza que vira uma boa explicaзгo.




Re: Comandos Admin ( zcmd , sscanf) (Iniciante) - Kuddy - 01.07.2013

Vai dar erro.
Quote:
Originally Posted by xxRaioxx
Посмотреть сообщение
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;
}