SA-MP Forums Archive
[Ajuda] cade? - 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)
+---- Thread: [Ajuda] cade? (/showthread.php?tid=358267)



[ARRUMADO] - Don_Speed - 10.07.2012

@arrumado ja


Re: cade? - Jason` - 10.07.2012

Tenta trocar o sscanf por isnull(params)

if(isnull(params)) return SendClientMessage...


Re: cade? - Shadoww5 - 10.07.2012

Tenta:

pawn Код:
CMD:av(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    new text[128];
    if(sscanf(params, "s",text)) return SendClientMessage(playerid,-1,"[USE] /av [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s(ID:%d)| %s.",Name,playerid, text);
    SendClientMessageToAll(-1,Don);
    return true;
}
CMD:ao(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    new text[128];
    if(sscanf(params, "s", text)) return SendClientMessage(playerid,-1,"[USE] /ao [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"~w~%s:~r~%s.",Name,text);
    GameTextForAll(Don,3000,3);
    return true;
}
CMD:a(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    new text[128];
    if(sscanf(params, "s",text)) return SendClientMessage(playerid,-1,"[USE] /a [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s (ID:%d)|: %s.",Name,playerid,text);
    for(new i, p = GetMaxPlayers(); i < p; i++)
        if(PlayerInfo[i][pAdmin] > 1 && IsPlayerConnected(i))
            SendClientMessageToAll(-1,Don);
    return true;
}
Corrija isto aqui, pois senгo para cada jogador que for admin 1+ uma mensagem contendo aquilo que foi digitado no comando /a serб enviada para todo o servidor.

pawn Код:
for(new i, p = GetMaxPlayers(); i < p; i++)
        if(PlayerInfo[i][pAdmin] > 1 && IsPlayerConnected(i))
            SendClientMessageToAll(-1,Don);



Re: cade? - sanalex - 10.07.2012

Corrigido :

pawn Код:
CMD:av(playerid,params[])
{
    new texto;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(sscanf(params, "s[100]",texto)) return SendClientMessage(playerid,-1,"[USE] /av [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s(ID:%d)| %s.",Name,playerid, texto);
    SendClientMessageToAll(-1,Don);
    return 1;
}
CMD:ao(playerid,params[])
{
    new texto;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(sscanf(params, "s[100]", texto)) return SendClientMessage(playerid,-1,"[USE] /ao [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"~w~%s:~r~%s.",Name, texto);
    GameTextForAll(Don,3000,3);
    return 1;
}
CMD:a(playerid,params[])
{
    new texto;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(sscanf(params, "s[100]",texto)) return SendClientMessage(playerid,-1,"[USE] /a [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s (ID:%d)|: %s.",Name,playerid, texto);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
       if(PlayerInfo[i][pAdmin] == PlayerInfo[playerid][pAdmin])
       {
          SendClientMessage(i, -1,Don);
       }
    }
    return 1;
}



Re: cade? - paulor - 10.07.2012

pawn Код:
if(sscanf(params, "s[TAMANHO]",params[100]/*Nгo й AKI.*/))

if(sscanf(params, "s[100]",params))



Re: cade? - Don_Speed - 10.07.2012

todos menos o /a que aparece isso [USE] /a [texto] .


Re: cade? - sanalex - 10.07.2012

Copia o meu e nгo terб problemas .


Re: cade? - paulor - 10.07.2012

^^ Vai nessa!

pawn Код:
CMD:av(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(isnull(params)) return SendClientMessage(playerid,-1,"[USE] /av [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s(ID:%d)| %s.",Name,playerid, params);
    SendClientMessageToAll(-1,Don);
    return true;
}
CMD:ao(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(isnull(params)) return SendClientMessage(playerid,-1,"[USE] /ao [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"~w~%s:~r~%s.",Name,params);
    GameTextForAll(Don,3000,3);
    return true;
}
CMD:a(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
    if(isnull(params)) return SendClientMessage(playerid,-1,"[USE] /a [texto]");
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Don,sizeof(Don),"|Admin %s (ID:%d)|: %s.",Name,playerid,params);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
       if(PlayerInfo[i][pAdmin] > 1)
       {
          SendClientMessageToAll(-1,Don);
       }
    }
    return true;
}
Melhor otimizaзгo foi pelo o que o pedrinho flw.


Re: cade? - Don_Speed - 10.07.2012

vlw galera ^^


Re: cade? - Shadoww5 - 10.07.2012

Enfim, qual deu certo ?