[Ajuda] cade?
#1

@arrumado ja
Reply
#2

Tenta trocar o sscanf por isnull(params)

if(isnull(params)) return SendClientMessage...
Reply
#3

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);
Reply
#4

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;
}
Reply
#5

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

if(sscanf(params, "s[100]",params))
Reply
#6

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

Copia o meu e nгo terб problemas .
Reply
#8

^^ 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.
Reply
#9

vlw galera ^^
Reply
#10

Enfim, qual deu certo ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)