14.07.2012, 03:38
(
Last edited by Lуs; 16/11/2016 at 09:50 PM.
)
Introduзгo
Cordialmente,
SuYaNw Dбcio(Garfield), LuxurioN.
Nota: Este tуpico serб atualizado constantemente.
- 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
- Resolvi fazer uma lista para os tutoriais para cada nнvel do programador,
Iniciante:
- Oque vocк precisa saber sobre PAWN **
- Operadores. Teуricos & Prбticos
- Loopings Teoria | Prбtica
- Validando funзхes
Intermediбrio:
- Protegendo seu gamemode (Bonus)
- Diretiva Define
- Como usar ZCMD com SSCANF
Avanзado:
- Pequenas Otimizaзхes
- Tips & Tricks (eng)
- Trabalhando com MySQL
- Desenvolvendo Plugins
- Servidores e Redes #1 - A Internet
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.
- Para comeзar a programar certo, nada mais do que comeзar com os programas necessбrios
- 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.
- Bom para inciar no ramo de programaзгo, eu lhe darei duas dicas que a maioria dos programadores
- Como crio meu servidor ?
- Bom, um membro fez um vнdeo explicando corretamente
como se abre um servidor, clique aqui para acessar o tutorial.
- Bom, um membro fez um vнdeo explicando corretamente
- 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.
- Este erro й comum entre os usuбrios que utilizam gamemodes antigos ou versхes
- 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.
- Pois bem, para criar mapas й necessбrio vocк realizar o download do Multi Left Auto(clique aqui), depois cliquem em "Map Editor",
- 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"
- Para vocк converter mapa, vocк pode utilizar uma ferramenta muito ъtil,
- 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.");
- Este erro й o mais tнpicos de todos, para arruma-lo basta vocк procurar seu
- 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.
- Vocк pode utilizar o editor do JernejL para colocar os novos objetos,
- Como posso utilizar o Notepad++ Como editor de Pawn ?
- Vocк pode utilizar seguindo alguns tutoriais abaixo:
- .Pwn no Notepad++: Abrindo, auto-completando e compilando - Por Biiel ( Tutorial em Portuguкs )
- PAWN for SA-MP in Notepad++ - Por Slice ( Tutorial em Inglкs )
- Vocк pode utilizar seguindo alguns tutoriais abaixo:
- 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.
- Se vocк contйm um servidor, sem dъvida jб aconteceu isto com vocк,
- 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();
- Este erro й muito comum, para modificar, basta apenas adicionar no OnGameModeInit
- Como descubro o ID de um interior?
- Basta vocк digitar /Interior no jogo que aparecerб o Id do interior.
- Como posso criar um NPC?
- Para criar um NPC, й necessбrio vocк ler uns tutoriais explicando como realizar.
Tutorial -> Criando um novo NPC - Por Sucre Pleasure
Como fazer um NPC - Por FireCat
- Para criar um NPC, й necessбrio vocк ler uns tutoriais explicando como realizar.
- Como mudo a cor do player
- Para mudar a cor do player, vocк pode utilizar funзгo SetPlayerColor.
pawn Code:SetPlayerColor(playerid, Sua_cor);
da Wikipйdia do sa-mp, clique aqui.
- Para mudar a cor do player, vocк pode utilizar funзгo SetPlayerColor.
- 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.
- Quando aparece este erro, normalmente й quando vocк esquece de uma chave fechada,
- 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
erro persistir, procure ajuda no suporte de sua operadora de hospedagem SA-MP.
- Basta vocк procurar a linha "announce" no sever.cfg e coloque para 1
- 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.
- Streamer sгo cуdigos/linhas de script's que aumentгo o limite dos objetos,
- Resolvi fazer uma lista para os tutoriais para cada nнvel do programador,
Observaзхes: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 implemented A funзгo estб faltando parвmetros, verifique os parвmetros novamente. function way not have arguments A funзгo nгo permite o uso de argumentos/parвmetros. must be a constant expression; assumid zero A matriz foi utilizada de forma incorreta(Vocк excedeu o limite de dimensхes). undefined symbol: Palavra Array ou variбvel nгo existe ou nгo foi criada initialization data exceeds declared size Vocк declarou menos do que utilizou na array, aumente a mesma symbol already defined: NOME Coloque outro nome. array assignment must be simple assignment Vocк estб utilizando os operadores incorretamente, verifique novamente invalid expression, assumid zero Expressгo dos argumentos sгo incorretas, olhe a sintaxe(+, +=, -, -=. *, *=, /, /=) unknown directive Definiзгo/Diretiva utilizada й inexistente array index out of bounds Vocк 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 brace Seu 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 level A variбvel jб estб definida, apenas mude o nome da mesma. redefinition of constant/macro Vocк 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).
- 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)
- 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.