SA-MP Forums Archive
[Ajuda] Onde Esta O Problema? - 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] Onde Esta O Problema? (/showthread.php?tid=464404)



Onde Esta O Problema? - Douglas651 - 16.09.2013

Bom O PT Me Ajudou a consertar esse /aviso aqui so que compilou tudo direitinho mas quando entro no server e digito /avisar ele da que o comando nao existe

podem me ajudar a verificar o porque disso

PHP код:
//Topo do onplayercomandtext
new Avisos[MAX_PLAYERS] = 0;
if(
strcmp("/aviso"cmdtexttrue10))
{
    if(
IsPlayerAdmin(playerid))
    {
        new 
idreason[32], stringpt[128], string1[128], nomeadmin[MAX_PLAYER_NAME], nomeplayer[MAX_PLAYER_NAME];
        if(
sscanf(cmdtext"s[10]us"cmdidreason)) return SendClientMessage(playerid, -1,"|MCAdmin|:Use: /Aviso [ID] [Motivo]");
        
GetPlayerName(playeridnomeadminsizeof(nomeadmin));
        
GetPlayerName(idnomeplayersizeof(nomeplayer));
        if(
Avisos[id] == 0)
        {
            
format(stringptsizeof(stringpt), "|MCAdmin|Vocк Deu Um Aviso Ao Jogador %s. ( 1/3 )"nomeplayer);
            
format(string1sizeof(string1), "|MCAdmin|:Vocк Levou Um Aviso Do Administrador %s.Motivo: %s. ( 1/3 )"nomeadminreason);
            
SendClientMessage(playerid, -1stringpt);
            
SendClientMessage(id, -1string1);
            
Avisos[id] = 1;
        }
        else if(
Avisos[id] == 1)
        {
            
format(stringptsizeof(stringpt), "|MCAdmin|:Vocк Deu Um Aviso ao jogador %s. ( 2/3 )"nomeplayer);
            
format(string1sizeof(string1), "|MCAdmin|:Vocк Levou Um Aviso Do Administrador %s.Motivo: %s. ( 2/3 )"nomeadminreason);
            
SendClientMessage(playerid, -1stringpt);
            
SendClientMessage(id, -1string1);
            
Avisos[id] = 2;
        }
        else if(
Avisos[id] == 2)
        {
            
format(stringptsizeof(stringpt), "|MCAdmin|:Vocк Deu Um Aviso Ao jogador %s. ( 3/3 )"nomeplayer);
            
format(string1sizeof(string1), "|MCAdmin|:Vocк levou Um Aviso Do Administrador %s.Motivo: %s. ( 3/3 )"nomeadminreason);
            
SendClientMessage(playerid, -1stringpt);
            
SendClientMessage(id, -1string1);
            
SendClientMessage(id, -1"|MCAdmin|:Vocк Recebeu 3 Avisos E Foi Kikado,Nao Volte A Fazer Coisas Erradas,leia As regras /regras!");
            
Kick(id);
        }
        
printf("|MCLog|:O administrador %s deu um Aviso ao jogador %s.Motivo: %s"nomeadminnomeplayerreason);
    }
    else
    {
        
SendClientMessage(playerid,0x007FFFAA"|MCErro|:Vocк Nгo Tem Permissгo Para Usar Esse Comando");
    }
    return 
1;




Re: Onde Esta O Problema? - RebeloX - 16.09.2013

Usa ZCMD, strcmp й perda de tempo...


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Quote:
Originally Posted by BlueX
Посмотреть сообщение
Usa ZCMD, strcmp й perda de tempo...
sei cara eu vou converter meus comandos todos para zcmd mas por enquanto preciso de strcmp pois preciso desse comando urgente


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Alguem Ajuda Ae Por Favor Tou Precisando Muito Desse Comando


Re: Onde Esta O Problema? - PT - 16.09.2013

tenta

pawn Код:
//Topo do onplayercomandtext

new Avisos[MAX_PLAYERS] = 0;


if(strcmp("/aviso", cmdtext, true, 10))
{
    if(IsPlayerAdmin(playerid))
    {
        new id, reason[32], stringpt[128], string1[128], nomeadmin[MAX_PLAYER_NAME], nomeplayer[MAX_PLAYER_NAME];

        if(sscanf(cmdtext, "s[10]us", cmd, id, reason)) return SendClientMessage(playerid, -1,"|MCAdmin|:Use: /Aviso [ID] [Motivo]");
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
       
        Avisos[id] ++;
       
        if(Avisos[id] == 3)
        {
            format(stringpt, sizeof(stringpt), "|MCAdmin|:Vocк Deu Um Aviso Ao jogador %s.", nomeplayer);
            format(string1, sizeof(string1), "|MCAdmin|:Vocк levou Um Aviso Do Administrador %s.Motivo: %s.", nomeadmin, reason);
            SendClientMessage(playerid, -1, stringpt);
            SendClientMessage(id, -1, string1);
            SendClientMessage(id, -1, "|MCAdmin|:Vocк Recebeu 3 Avisos E Foi Kikado,Nao Volte A Fazer Coisas Erradas,leia As regras /regras!");
            Kick(id);
        }
        printf("|MCLog|:O administrador %s deu um Aviso ao jogador %s.Motivo: %s", nomeadmin, nomeplayer, reason);
        return 1;
    }
    else
    {
        SendClientMessage(playerid,0x007FFFAA, "|MCErro|:Vocк Nгo Tem Permissгo Para Usar Esse Comando");
    }
    return 1;
}
nao mexo com strcmp faz tempao...

zcmd ou y_commands e o que recomendo


Re: Onde Esta O Problema? - RebeloX - 16.09.2013

Quote:
Originally Posted by Douglas651
Посмотреть сообщение
sei cara eu vou converter meus comandos todos para zcmd mas por enquanto preciso de strcmp pois preciso desse comando urgente
Eu vi o comando e nгo achei nenhum erro.


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Quote:
Originally Posted by BlueX
Посмотреть сообщение
Eu vi o comando e nгo achei nenhum erro.
mas quando eu digito /aviso ele aparece comando nao existe


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Quote:
Originally Posted by PT
Посмотреть сообщение
tenta

pawn Код:
//Topo do onplayercomandtext

new Avisos[MAX_PLAYERS] = 0;


if(strcmp("/aviso", cmdtext, true, 10))
{
    if(IsPlayerAdmin(playerid))
    {
        new id, reason[32], stringpt[128], string1[128], nomeadmin[MAX_PLAYER_NAME], nomeplayer[MAX_PLAYER_NAME];

        if(sscanf(cmdtext, "s[10]us", cmd, id, reason)) return SendClientMessage(playerid, -1,"|MCAdmin|:Use: /Aviso [ID] [Motivo]");
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
       
        Avisos[id] ++;
       
        if(Avisos[id] == 3)
        {
            format(stringpt, sizeof(stringpt), "|MCAdmin|:Vocк Deu Um Aviso Ao jogador %s.", nomeplayer);
            format(string1, sizeof(string1), "|MCAdmin|:Vocк levou Um Aviso Do Administrador %s.Motivo: %s.", nomeadmin, reason);
            SendClientMessage(playerid, -1, stringpt);
            SendClientMessage(id, -1, string1);
            SendClientMessage(id, -1, "|MCAdmin|:Vocк Recebeu 3 Avisos E Foi Kikado,Nao Volte A Fazer Coisas Erradas,leia As regras /regras!");
            Kick(id);
        }
        printf("|MCLog|:O administrador %s deu um Aviso ao jogador %s.Motivo: %s", nomeadmin, nomeplayer, reason);
        return 1;
    }
    else
    {
        SendClientMessage(playerid,0x007FFFAA, "|MCErro|:Vocк Nгo Tem Permissгo Para Usar Esse Comando");
    }
    return 1;
}
nao mexo com strcmp faz tempao...

zcmd ou y_commands e o que recomendo
BOm Agora nao apareceu comando nao existe mas ele nao avisou a mim e tambem nao apareceu no chat para os outros players e tambem dei 4 avisos para ver se kikava e nao kikou mas no log estava la os 4 avisos


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Reparei Uma Coisa Antes eram 3 vezes que repitiam as mensagens tipo aviso 1 ai tinha as mensagens

aviso 2 ai tinha as mensagens e aviso 3 tambem mas agora vc colocou so o 3 pq?


Re: Onde Esta O Problema? - Douglas651 - 16.09.2013

Ja Que Esse Nao Ta Dando Certo Alguem Poderia Postar Um /avisar para mim?