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; }
|