Mostrando postagens com marcador Tutoriais Pawno. Mostrar todas as postagens
Mostrando postagens com marcador Tutoriais Pawno. Mostrar todas as postagens

quarta-feira, 9 de março de 2011

Tutorial Pawn como começar a fazer um GM

Primeiramente você não deve pegar por exemplo um gamemod e editar os créditos, porque isso não é criar, e sim retirar os créditos, caso você queira começar crie apartir de um gamemod simples, como por exemplo: lvdm. estude programação pawn e essas coisas, principalmente gamemods RPG's que são mais difíceis de fazer, você nunca achará tutorial tipo como fazer um menuzinho com as profs e tudo, porque esse tipo de tutorial não existe e você está querendo que alguem faça uma coisa sobre o que você quer, eu aconselho que estude matemática, pois é importante e também é importante estudar pawn de forma inglesa, pois ficará mais fácil para enteder algo. Pense o tipo de GM que você irá fazer, entre no SA-MP e marque as coordenadas:

digite: /save (comentário) ex: /save local de spawn

Agora vá no diretório do seu GTA San Andreas e procure um documento de texto chamado "savedpositions", abra ele e aparecerá as coordenadas, skin, arma, munição, ângulo e etc.

vou dar um exemplo:

AddPlayerClass(34, 4784.45, -4353.4, 5435.34, 64.546, 0, 0, 0, 0, 0, 0); //local de spawn

34 - id da skin
4784.45 - coordenada X
-4353.4- coordenada Y
5435.34- coordenada Z
64.546- ângulo
0- arma 1
0- munição arma 1
0- arma 2
0- munição arma 2
0- arma 3
0- munição arma 3

OBS: Sempre é nesta ordem: (skin, x, y, z, ângulo, arma 1, munição arma 1, arma 2, munição arma 2, arma 3, munição arma 3); //comentario

Marque as coordenadas em lugares principais tipo o começo do jogo, locais onde terão gangzonas e etc.

OBS2: Esse exemplo  que eu dei dessa coordenada não sei qual é o local :D é só um exemplo.

OBS3: É óbvio que se você marcar coordenada em um local diferente com a skin diferente os números vão ser diferentes.

Coloque sua coordenada, caso for de spawn ex: AddPlayerClass(skin, x, y, z, ângulo, arma 1, munição arma 1, arma 2, munição arma 2, arma 3, munição arma 3); //comentario adicione em public OnGameModeInit(), e apague as outras coordenadas, e pronto, agora seu local de spawn está mudado.

OBS4: Em alguns gamemods essa função pra colocar o spawn é localizado geralmente lá em cima como por exemplo o lvdm, la em cima tem isso:

new Float:gRandomPlayerSpawns[1][3] = { 

Coloque em baixo as coordenadas do seu spawn: {x,y,z}
ex: {2434.43,-4345.43,4356}

ficará assim:

new Float:gRandomPlayerSpawns[1][3] = {
{2434.43,-4345.43,4356}
};

e coloque la no public OnGameModeInit():

AddPlayerClass(skin, x, y, z, ângulo, arma 1, munição arma 1, arma 2, munição arma 2, arma 3, munição arma 3); //comentario

e apague os outros AddPlayerClass deixe somente o seu.

OBS: Não apague os AddStaticVehicle, pois não são skins de spawn, são carros que vão spawnar

pronto!!!, tudo feito, agora já está setado a skin que vai começar, e o local de spawn.

Depois pense os comandos que irá fazer, e vá estudando pawn, nos tutoriais sobre "Comando de Texto"
Até Mais!!!!

Créditos: PlAsMa

quinta-feira, 14 de outubro de 2010

Operadores relacionais

No comparador If você usa os operadores relacionais(igual,diferente,maior,menor etc). Ai vai a lista de alguns operadores relacionais(os mais usados):




Igual: ==

Menor: <

Maior: >

Menor ou igual: <=

Maior ou igual: >=

Diferente de: !=



Operadores lógicos:



Ou =



And = &&



O operador lógico "ou" serve para que se uma ou mais condições (no nosso caso, essas condições estão no comparador if) forem verdadeiras, sejam executadas, caso alguma seja falsa mas a outra é verdadeira, é executado do mesmo jeito, caso todas sejam falsas nada é executado. Exemplo de uso do Ou (

):



if(Profissao[playerid] ==/*igual*/ POLICIAL

/*ou*/ Profissao[playerid] ==/*igual*/SWAT)

{

...

}



E o operador lógico And ( && ) serve para que quando você impõe duas condições execute o código se duas ou mais condições forem verdadeiras, caso sejam falsas, nada é executado.





Espero que vocês tenham aprendido mais sobre pawn com esse tutorial. Até mais!

Créditos: Mustafa

Comentários

Você já precisou comentar algo em seu script para se lembrar de alguma coisa ou deixar explicações para as pessoas que irão mexer em seu script? Para isso servem os comentários nas linguagens de programação, todos os comentários são ingnorados pelo compilador, assim, não dando erro em seu script.




Para criar comentários é bem simples e existem dois jeitos para cria-los:



Comentários de uma linha só: Use duas barras ( // ) e tudo que estiver depois das duas barras,na mesma linha, ficaram da cor verde e serão transformados em comentários.



Comentários de várias linhas: Use uma barra e um asteristico ( /* ) e no final do comentário use um asteristico e uma barra ( */ ).



DICA: Você quer que o compilador ingnore um script/linha de código de seu gamemode/filterscript mas quer deixá-lo no lugar que está? Use o mesmo esquema para fazer comentários que o script/linha de código serão ingnorados pelo compilador sem precisar apagá-lo!

Guia para começar em PAWN para SA-MP

Nesse artigo venho dar dicas para vocês de como começar na linguagem pawn para desenvolvimento de gamemodes(modos de jogo) e filterscripts(arquivos feitos em PAWN para adicionar certos comandos, coisas etc. ao servidor).

OBS: Pawn NÃO É uma linguagem SÓ para SA:MP.

Primeiramente, programar para sa-mp não se aprende da noite pro dia, não é batendo palmas e dando três pulinho que você vai aprender!

PESQUISE! Você está com uma dúvida e não consegue resolver sua dúvida com pesquisa? PERGUNTE! Mas não peça coisas absurdas, idiotas e impossiveis, alias, somos programadores e não mágicos e nem empregados de vocês! Não se esqueça que os programadores não ganham nada para te ajudar, por isso não reclame se ele não quiser te ajudar, pois enche o saco resolver a dúvida dos outros, por causa que é sempre gente te perguntando coisas idiotas e absurdas que torra o saco, assim fazendo o programador te xingar depois que você falar: "Ajuda eu tio?".
Perguntar coisas como: "Como faz sistema de casa?". PÔ! Quer um cafézinho também?!
Claro, nao é pesquisando no google "Como faz um sistema de casa em pawn para SA:MP - San Andreas Multiplayer ou GTA Online, por favor google ache algum maldito resultado!!!" que você vai achar o que você quer. Por isso estude a linguagem pawn e use um negócio que existe pelo menos em maior parte dos seres humanos chamado C-É-R-E-B-R-O em vez de pedir coisas idiotas!
Matemática ajuda muito, não gosta de matemática? Diga tchau pawn e as linguagens de programação existentes!
Você tem imaginação? Oi pawn!
Você não gosta de ler tutoriais, ler apostilas e pesquisar por que tem preguiça? Diga tchau pawn e as linguagens de programação existentes de novo!
Estude gamemodes, filterscripts, o que for, mas leia, releia, releia de novo até entender tudo o que você quer entender.
O segredo é ter força de vontade e querer aprender e não ficar querendo tudo na mão beijada.
Ser iniciante não é desculpa para pedir coisas idiotas!

Alguns sites bons para aprender pawn:

Fórum oficial do SA-MP: http://forum.sa-mp.com/

Caso não consiga entrar no forum, entre no site http://www.youhide.com/ e cole o link do forum lá para poder acessa-lo.

quinta-feira, 7 de outubro de 2010

Comparador If

Nesse tutorial vou ensinar a vocês sobre o comparador If, bastante util para seus scripts que use comparações.


If em português significa "Se" e serve para comparar dados.



Sintaxe:



if(PRIMEIRO_DADO + OPERADOR_RELACIONAL + SEGUNDO_DADO)

{ //chave para abrir código

// funções que você queira que sejam executadas ao processar a comparação concedida serão colocadas aqui

} //fecha código



Por exemplo:



new Mercadorias[MAX_PLAYERS] = 0; //criamos a array na qual vamos comparar com outro dado e setamos o valor dela para 0



if(Mercadorias[playerid] == 1) //se a array Mercadorias for igual a 1, que e falso, aparecera uma mensagem no console do servidor

{ //abre o codigo

Print("\nA array Mercadorias nao e igual a 1!\n"); //mensagem que aparece no console do servidor

} //fecha o codigo



Agora veremos o else if(significa "mais se"), ele impõe uma segunda comparação caso a primeira comparação dada seja falsa.



new Mercadorias[MAX_PLAYERS] = 0; //criamos a array na qual vamos comparar com outro dado e setamos o valor dela para 0



if(Mercadorias[playerid] == 1) //se a array Mercadorias for igual a 1, que e falso, aparecera uma mensagem no console do servidor

{ //abre o codigo

Print("\nA array Mercadorias nao e igual a 1!\n"); //mensagem que aparece no console do servidor

} //fecha o codigo

else if(Mercadorias[playerid] == 0) //mais se a array Mercadorias for igual a 0,que e verdadeiro, aparecera uma mensagem no console do servidor

{ //abre o cddigo

Print("\nA array Mercadorias e igual a 0!\n"); //mensagem que aparece no console do servidor

} //fecha o código



Só você ter imaginação e esperteza para saber quando você precisará usar If e Else If em seus scripts.



OBS: "\n" serve para pular linha no console do servidor, só funciona com a função "Print".

quinta-feira, 19 de agosto de 2010

Download Apostila Pawno completa com todos os conteúdos

Baixem essa apostila, é muito boa, ela tem tudo sobre pawno, ela tá em inglês mas, você pode traduzi-la com um tradutor de texto, tem várias coisas que eu aprendi sobre pawno, seja um expert em pawno lendo essa apostila.

DOWNLOAD

senha para descompactar: www.brasil2vidarpgv3.blogspot.com

VIDEO DESTAQUE

Rodapé-anúncios: