[Ajuda] FAQ: Dъvidas Frequentes (16/11/2016)
#1

Introduзгo
  • Bom, depois de vбrios meses e vбrios dias, resolvi(com a permissгo do nosso querido amigo Lуs) renovar este tуpico, tornando mais legнvel e mais organizado, com бreas especнficas em um
    tуpico sу, este tуpico й para os novatos e tambйm para os avanзados, espero que gostem


    Caso vocк seja novato em PAWN, aconselho ler este tutorial, de "Oque vocк precisa sabe sobre PAWN".



  • Tutoriais ъteis

    Perguntas Frequкntes
    • Quais sгo os programas necessбrios para aprender a linguagem do jogo ?
      • Para comeзar a programar certo, nada mais do que comeзar com os programas necessбrios
        para realizar alguns testes, criar FilterScripts, GameModes e atй Servidores!

        Pawno.exe:
        Este simples aplicativo lhe permite editar/criar/modificar arquivos do sa-mp, tornando
        muito fбcil de utilizaзгo por usar um esquema de cores para realзar a sintaxe.

        Sever.sa-mp.exe
        Com este lindнssimo programa vocк irб poder iniciar seu servidor e testes!

        Sa-mp.exe
        E por fim, com este programinha vocк irб testar seus cуdigos pelo in-game,
        e tambйm jogar em outros servidores.

        Descarregar arquivos
        Para baixar os programas necessбrios, vocк terб que ir ao site oficial do sa-mp,
        sa-mp.com e clicar em "downloads" e selecionar o download desejado.
        Caso queira baixar o servidor(Incluindo o Pawno.exe, Sever.sa-mp.exe) й sу
        clicar aqui(Windows, Linux) .
        Mбs caso vocк queira apenas baixar o Cliente para entrar e jogar
        nos servidores й sу clicar aqui.

        INFO: Os arquivos contidos nos links acima foram retirados do site oficial do sa-mp,
        por tanto, eles estгo livre de qualquer virus.

    • Inicianto na programaзгo PAWN
      • Bom para inciar no ramo de programaзгo, eu lhe darei duas dicas que a maioria dos programadores
        fazem antes de qualquer coisa, й bem seimples, apenas que leia algumas das apostilas abaixo:


        Lуgica da programaзгo.pdf
        Com esta apostila, vocк irб entender como funciona as lуgicas de complicados sistemas
        desenvolvido aqui no fуrum. Tambйm irб aprender a lуgica de funзхes.

        Algorнtimos
        E agora com esta apostila vocк irб aprender a fazer funзхes que terгo
        instruturas corretas para ter um bom funcionamento do mesmo.

        Pseudocуdigo.pdf
        Com o Pseudocуdigo, vocк irб aprender fazer funзхes/algorнtimos em forma escrita, bem ъtil para Intermediбrios.

    • Como crio meu servidor ?
      • Bom, um membro fez um vнdeo explicando corretamente
        como se abre um servidor, clique aqui para acessar o tutorial.

    • Como verifico se meu servidor estб online e que todos podem ter acesso?
      • Vocк pode utilizar um site que verifica a disponibilidade do seu servidor, clique aqui e coloque o IP e a porta do mesmo.

    • Meus objetos estгo transparentes, como resolver?
      • Este erro й comum entre os usuбrios que utilizam gamemodes antigos ou versхes
        do pawno antigas, para resolve-lo vocк terб que adicionar um parвmetro no CreateObject,
        lуgicamente o ъltimo que vocк colocarб a distвncia para o objeto ser exibido.
        Coloque de preferкncia "300.0" por ser padrгo do jogo.

    • Como crio mapas para o sa-mp?
      • Pois bem, para criar mapas й necessбrio vocк realizar o download do Multi Left Auto(clique aqui), depois cliquem em "Map Editor",
        apуs carregar, vocк pode selecionar o item e salvar, antes de sair do MTA,
        verifique se vocк salvou corretamente, assim impedindo perca de arquivos.

    • Como posso converter mapas do Mta para Pawn/SA-MP ?
      • Para vocк converter mapa, vocк pode utilizar uma ferramenta muito ъtil,
        criada pela equipe sa-mp, ela й o ConvertFFs"

    • Meu servidor estб aparecendo "Sever Unknow command" como arrumo ?
      • Este erro й o mais tнpicos de todos, para arruma-lo basta vocк procurar seu
        OnPlayerCommandText, e aonde estб "return 0;", vocк introduz uma mensagem,
        exemplo:

        pawn Code:
        return SendClientMessage(playerid, -1,"ERRO: Comando incorreto.");

    • Como coloco os novos objetos no meu servidor ?
      • Vocк pode utilizar o editor do JernejL para colocar os novos objetos,
        pois o mesmo aplicativo й atualizado sempre quando hб uma atualizaзгo importante.
        o link do editor se encontra aqui.

    • Como posso utilizar o Notepad++ Como editor de Pawn ?
    • Mensagens no chat estгo aparecendo repetitivamente, como resolver?
      • Se vocк contйm um servidor, sem dъvida jб aconteceu isto com vocк,
        para resolver й simples, basta procurar por OnPlayerText e aonde estб o ъltimo
        "return 1;" mude para "return false", assim as mensagens nгo irгo sair repetidas
        no chat, caso o erro continuar, verifique os FilterScripts.

    • Como modifico a forma de andar dos jogadores ?
      • Este erro й muito comum, para modificar, basta apenas adicionar no OnGameModeInit
        a seguinte funзгo:
        pawn Code:
        UsePlayerPedAnims();

    • Como descubro o ID de um interior?
      • Basta vocк digitar /Interior no jogo que aparecerб o Id do interior.

    • Como posso criar um NPC?
    • Como mudo a cor do player
      • Para mudar a cor do player, vocк pode utilizar funзгo SetPlayerColor.
        pawn Code:
        SetPlayerColor(playerid, Sua_cor);
        Caso vocк tenha problemas de cores nгo entendendo, basta vocк acessar a pбgina
        da Wikipйdia do sa-mp, clique aqui.

    • Meu cуdigo estб apresentando 26 erros, oque pode ser ?
      • Quando aparece este erro, normalmente й quando vocк esquece de uma chave fechada,
        para resolver isto, baixe o NotePad++ que tem uma sintaxe bem уtima para estes casos,

        Ao passar na chave, ele automaticamente indicarб o abrimento ou fechamento do cуdigo.

    • Como coloco meu servidor na aba "Internet" do Sa-Mp ?
      • Basta vocк procurar a linha "announce" no sever.cfg e coloque para 1

        Code:
        announce 1
        E assim, automaticamente seu servidor estarб na aba "Internet", caso o
        erro persistir, procure ajuda no suporte de sua operadora de hospedagem SA-MP.

    • Oque sгo Streamers, Como eles funcionan?
      • Streamer sгo cуdigos/linhas de script's que aumentгo o limite dos objetos,
        carros, pick-ups.

        Eles funcionam da seguinte maneira:
        Quando um player chega em um certo local, todos os objetos daquele local
        й criado, e os objetos que estгo longe do player sгo destruidos assim nunca
        chega no limite original do sa-mp.
Erros comuns
  • Nome do Erro Causa do erro/Soluзгo
    Expected token: Simbolo, but found "Sнmbolo" Estб faltando um sнmbolo no cуdigo que nгo permite-roda-lo, verifique se as chaves estгo corretamente fechadas, se estб fechado tambйm a string " text ".
    funcion Nome is not implementedA funзгo estб faltando parвmetros, verifique os parвmetros novamente.
    function way not have argumentsA funзгo nгo permite o uso de argumentos/parвmetros.
    must be a constant expression; assumid zeroA matriz foi utilizada de forma incorreta(Vocк excedeu o limite de dimensхes).
    undefined symbol: PalavraArray ou variбvel nгo existe ou nгo foi criada
    initialization data exceeds declared sizeVocк declarou menos do que utilizou na array, aumente a mesma
    symbol already defined: NOMEColoque outro nome.
    array assignment must be simple assignmentVocк estб utilizando os operadores incorretamente, verifique novamente
    invalid expression, assumid zeroExpressгo dos argumentos sгo incorretas, olhe a sintaxe(+, +=, -, -=. *, *=, /, /=)
    unknown directiveDefiniзгo/Diretiva utilizada й inexistente
    array index out of boundsVocк utilizou mais do que a array permitia
    array must be indexed (Nome)Vocк adicionou valores em uma variбvel, coloque a mesma para array.
    invalid string ( possible non-terminated string)Vocк abriu ' " ' e nгo fechou, procure no final da string e veja se estгo fechados incorretamente
    duplicate "case" label(Nъmero)O Switch estб com valores duplicados/iguais, verifiqueapуs o case.
    nmatched closing braceSeu script estб faltando fechar a chave '}'
    #define pattern must be an array ( argument nome )Vocк definiu/usou a funзгo incorretamente, sendo que o pawno nгo suporta.
    Input line too long ( after substitutions )A string estб muito grande para poder ser formatada/usada, veja esta postagem
    warning 219: local variable "Nome" shadows a variable at a preceding levelA variбvel jб estб definida, apenas mude o nome da mesma.
    redefinition of constant/macroVocк criou duas definiзхes iguais, renomeie uma ou exclua
    public function lacks forward declaration (symbol "Nome Public")Vocк criou uma public que necessita de uma definiзгo(forward).
    Observaзхes:
    - As palavras em verde, sгo as que mudaram dependendo do cуdigo.
    - Caso vocк encontrar um erro e nгo estiver na lista, vб atй este tуpico e poste.

    Erros e soluзхes retiradas do meu tуpico (clique aqui)
Cores SA-MP
  • Para quem estб comeзando agora, irei postar as principais cores para o SA-MP,
    pawn Code:
    #define Amarelo                                                                 0xFFFF00AA
    #define Azulfor                                                                 0x0000FFAA
    #define Laranja                                                                 0xFF5604AA
    #define Vermelho                                                                0xFF0000AA
    #define Cyan                                                                    0x00F9F9AA
    #define Cinza                                                                   0xC0C0C0AA
    #define Verde                                                                   0x80FF80AA
    #define Azul                                                                    0x33CCFFAA
    #define Rosa                                                                    0xFF00FFAA
    #define AmareloClaro                                                            0xFFFF00AA
    #define Azulclaro                                                               0x0088FFFF
    #define Roxo                                                                    0xA02DD2AA
    #define RoxoClaro                                                               0xE285FAAA
    #define VerdeClaro                                                              0x00FF00AA
    #define AzulClaro                                                               0x33CCFFAA
    #define Branco                                                                  0xFFFFFFAA
    #define VerdeOliva                                                              0x9DAD80FF

    Lembre-se que й aconselhбvel elas serem botadas no topo do gamemode, mбs
    podem ser usadas em mensagens:
    pawn Code:
    SendClientMessage(playerid, Vermelho, "[Erro]: Comando incorreto!");

Cordialmente,
SuYaNw Dбcio(Garfield), LuxurioN.


Nota: Este tуpico serб atualizado constantemente.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)