[Ajuda] Quando usar Params ?
#1

Blz ae galera ? Bem hoje eu estava dando uma olhada em um FS que usava Zcmd, quando notei que o Comando ajudaadmin nгo utilizava "Params"... Olhe abaixo:

PHP код:
CMD:ajudaadmin(playerid)
{
    if(
Informacoes[playerid][PlayerAdmin] < 1) return Mensagem(playeridRED"Erro: Vocк Nгo Pode Utilizar este Comando Pois Nгo й Administrador");
    
ShowPlayerDialog(playeridCommandsCaseDIALOG_STYLE_LIST"Comandos de Administrador""Administrador Nнvel 1\nAdministrador Nivel 2\nAdministrador Nivel 3\nAdministrador Nivel 4\nAdministrador Nivel 5\nAdministrador Nivel 6","Selecionar","Fechar");
    return 
1;

E o resto do Comandos usavam... Olhe abaixo:

PHP код:
CMD:dizer(playeridparams[])
{
    new 
Fala[350], Texto[120], gString2[200];
    if(
Informacoes[playerid][PlayerAdmin] < 1) return Mensagem(playeridRED"Erro: Vocк Nгo tem Nнvel de Administrador Suficiente");
    if(
sscanf(params"s[120]"Texto)) return Mensagem(playeridRED"Erro: /dizer [Texto]");
    
GetPlayerName(playeridgAdminNamesizeof(gAdminName));
    
format(gStringsizeof(gString), "__________________Administraзгo__________________"); strcat(FalagString);
    
format(gString2sizeof(gString2), "%s : %s"gAdminNameTexto); strcat(FalagString2);
    
SendClientMessageToAll(REDgString);
    
SendClientMessageToAll(REDgString2);
    return 
1;

A Pergunta й a seguinte quando devo usar e Params e quando nгo devo ?

Reply
#2

Params (parвmetros) devem ser usados em comandos que й necessбrio digitar um.. vamos dizer "complemento", como ID, texto, etc.
Exemplo de comandos com parвmetros:
/DarAdmin [ID] [Nivel]
/DarVip [ID]
/Aviso [Texto]
/Kick [ID] [Motivo]
/Matar [ID]

Exemplo de comandos sem parвmetros:
/Ajuda
/Admins
/Lideres
/Comandos
/Q
Reply
#3

Bom Jonas, params й utilizado quando vocк tem algum parametro a mais no comando, tipo ID, Texto ou algo do gкnero, agora se for um comando apenas de visualizaзгo como o /ajudaadmin й, nгo й necessбrio

Obs: й Meu Esse Aн -q

Код:
This forum requires that you wait 120 seconds between posts. Please try again in 19 seconds.
Reply
#4

Comando melhorado xD
pawn Код:
CMD:dizer(playerid, params[])
{
    if(Informacoes[playerid][PlayerAdmin] < 1) return Mensagem(playerid, RED, "Erro: Vocк Nгo tem Nнvel de Administrador Suficiente");
    if(isnull(params)) return Mensagem(playerid, RED, "Erro: /dizer [Texto]");
    new string[128];
    GetPlayerName(playerid, gAdminName, sizeof(gAdminName));
    SendClientMessageToAll(RED,"__________________Administraзгo__________________");
    format(string, sizeof(string), "%s : %s", gAdminName, params);  
    SendClientMessageToAll(RED, string);
    return 1;
}
Reply
#5

Obrigado a todos que se intressaram em ajudar ... Duvida resolvida
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)