Olб,esteй o meu primeiro tutorial,entгo postem dicas duvidas etc...
Bom vamos lб.
Para baixar as includes vб nos links abaixo:
1.SetAdmin:
- Código:
[size=14]Lуgo apуs ter instalado o zcmd e sscanf adicionado isso no inicio do seu modo:[/size]
[size=14]peão Код:
[size=13]enum pData
{
AdminLevel
} ;
novo PlayerData [ MAX_PLAYERS ] [ pData ] ;
novos níveis,Nam [ MAX_PLAYER_NAME ] ,pname [ MAX_PLAYER_NAME ] ,str [ 128 ] ,ID;[/size][/size]
[size=14]Depois adicionar é no final do seu modo:[/size]
[size=14]peão Код:
[size=13]CMD : setadmin ( playerid, params [ ] )
{
if ( ! IsPlayerAdmin ( playerid ) ) return 0 ;
if ( sscanf ( params, "ui" ,ID,levels ) ) return SendClientMessage ( playerid,0xFF9900AA, "USE: /setadmin [ID] [Nível 1-4]" ) ;
if ( levels > 4 ) return SendClientMessage ( playerid,0xFF0000FF,"Niveis correctos 1-4!" ) ;
if ( ! IsPlayerConnected ( ID ) ) return SendClientMessage ( playerid, vermelho, "Jogador não conectado." ) ;
if ( PlayerData [ ID ] [ AdminLevel ] == níveis ) 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ê define %s Admin nivel para %d!" ,pname,levels ) ;
SendClientMessage( playerid,0xFF9900AA,str ) ;
PlayerData [ ID ] [ AdminLevel ] = níveis;
retornar 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 ] = níveis;
retornar 1 ;
}[/size][/size]
2.Tapa
Agora eu vou mostrar-lhe como fazer um comando como o /tapa (Matar Player)
peão Код:
- Código:
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 ) ) returnSendClientMessage ( 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 ) ;
formato ( estr,sizeof ( str ) , "O ADMIN deu um tapa no %s" , pname ) ;
SendClientMessage ( playerid, vermelho,str ) ;
SetPlayerHealth ( ID, 0 ) ;
retornar 1 ;
}
Créditos à:
xxRaioxx
Tanush123