Como mecher no PAWNO!Editar GM e FS(Basico)

Para editar GM(Game Mode) e FS(FilterScripts) prescissa ter 2 arquivos o amx e pwn mais você só prescissara do pwn!O amx não da para editar!Se você baixar algum da Internet e vim só amx não da para Editar!

Antes de tudo você tem que aprender isso:

Quando você salva(F5)o seu GM/FS Pode até aparecer Warning(mais alguma coisa)Mais não pode aparecer ERROR porque se aparecer...Seu GM/FS ja era!

Como colocar personagem para escoler:

Pesquise no binóculos assim: AddPlayerClass

Vai encontrar!

Quando encontrar vai ta assim:
AddPlayerClass(ID do personagem,Cordenada X,Cordenada Y,Cordenada Z,ID da arma 1,Munição da arma 1,ID da arma 2,Munição da arma 2,Arma 3,Munição da arma 3);

As Cordenadas X,Y e Z servem para onde vão aparecer os Players quando são escolhidos!

ID's das armas:
0-Mão
1-Soco Inglês
2-Taco de Golfe
3-Casseteti
4-Faca
5-Bastão de Basseball
6-Pá
7-Taco de sinuca
8-Katana
9-Serra Elétrica
10-Dildo
11-Dildo²
12-Vibrador
13-Vibrador²
14-Flor
15-Bengala
16-Granada
17-Teargas(Bombas de Gás)
18-Coquetel
19-Coquetel
20-Coquetel
21-Coquetel
22-Pistola 9MM
23-Pistola com Silenciador
24-Desert Eagle
25-Escopeta
26-Escopeta do cano Serrado
27-Escopeta de combate
28-Micro SMG
29-SMG
30-AK-47
31-M-04
32-Tec 9
33-Rifle
34-Sniper Rifle
35-Lança Foquetes
36-Bazuka
37-Lança Chamas
38-Minigun
39-Explosivos Remótos
40-Controle para os Explosivos Remótos
41-Spray
42-Extintor
43-Camera Fotografica
44-Oculos de Visão noturna
45-Oculos de Visão noturna
46-Paraquedas

ID's dos Personagens principais do GTA:
C.J: 0
Meccer: 2
Helena: 190
Barbará: 191
Michelle: 192
Katie: 193
Millie: 194
Denise: 195
Rosemberg: 290
Paul: 291
Cesar Vialpando: 292
Og Loc: 293
Woozie: 294
Toreno: 295
Jizzy: 296
Madd Dogg: 297
Catalina: 298
Claude: 299

Um exemplo de Skin que eu fiz:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 22, 6, 16, 270, 0, 5);

Como fazer comando:

Primeiro tem que colocar cores no seu server!Se for um que você está editando ja tem cores!

Como colocar cores:
Se você tiver fazendo um server coloque debaixo da onde ta escrito assim:
#include (mais alguma coisa aqui)E da 2 enters e coloca:

#define VERMELHO 0xAA3333AA
#define VERDE 0x33AA33AA
#define BRANCO 0xFFFFFFAA
#define LARANJA 0xFF9900AA
#define AMARELO 0xFFFF00AA
#define AZUL 0x33CCFFAA
#define ROSA 0xFF00FFAA
#define CINZA 0xAFAFAFAA
#define VERDECLARO 0x7FFF00AA
#define VERMELHOESCURO 0xDD0000FF
#define AZULESCURO 0x0000FFAA
#define PRETO 0x00000000

Essas são as cores!
Mais se for num server ja feito ja tem as cores!

Intão para fazer um comando vai em public OnPlayerCommandText(playerid, cmdtext[])

E coloque assim:

if (strcmp("AQUI O COMANDO", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, AQUI A COR, "E AQUI O QUE TEM NO COMANDO!");
return 1;
}

Se for o primeiro comando do OnPlayerCommandText coloque { antes do IF(strcmp...

Um exemplo de comando feito por mim:

if (strcmp("/creditos", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, VERDE, "Server feito por : [JGSA]Mateus");
return 1;
}

Como colocar a camera para escolher Players:

Pesquise por:

OnPlayerRequestClass

Ira estar assim:

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, Coredenada X,Coredenada Y,Coredenada Z);
SetPlayerCameraPos(playerid, Coredenada X,Coredenada Y,Coredenada Z);
SetPlayerCameraLookAt(playerid, Coredenada X,Coredenada Y,Coredenada Z);
return 1;
}

Como pegar cordenadas:

Eu aconcelho a pega-las num programa chamado MED v0.32!Breve postarei um TUTORIAL de como usa-lo!

Um exemplo de camera no Player feito por mim:

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2668.46,-2530.95,13.8598);
SetPlayerCameraPos(playerid, 2675.19,-2533.78,12.9638);
SetPlayerCameraLookAt(playerid, 2668.46,-2530.95,13.8598);
return 1;
}

Faça assim para aparecer o Player na frente da camera:

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, COLOQUE AS CORDENADAS X,Y,Z);
SetPlayerCameraPos(playerid, AQUI COLOQUE CORDENADAS UM POUCO A FRENTE DA OUTRA!);
SetPlayerCameraLookAt(playerid, E AQUI AS MESMAS CORDENADAS DO PRIMEIRO!);
return 1;
}

Como colocar menu INICIAR no seu server tipo:Bem vindo ao servidor ETC!

Vá onde ta escrito OnPlayerConnect e la coloque:

{
SendClientMessage(playerid, COR QUE VOCÊ QUER, "ESCRITAS QUE VOCÊ QUER");
return 1;
}

Se você tambem queira colocar uma faixa na frente coloque:

{
GameTextForPlayer(playerid,"AQUI COLOQUE O QUE VOCÊ QUER QUE APAREÇA",5000,3);
SendClientMessage(playerid, COR QUE VOCÊ QUER, "ESCRITAS QUE VOCÊ QUER");
return 1;
}

Se quiser colocar cor na Faixa coloque a letra inicial da cor em Inglês!Algumas cores aqui:

~g~ : Verde
~y~ : Amarelo
~r~ : Vermelho
~b~ : Azul

Só são essas cores!

Tambem la no OnPlayerConnect da para você colocar uma faixa em baixo da tela escrito por exemplo o melhor servidor comandos do servidor etc!

AINDA EU NÃO TENHO CONHECIMENTO TOTAL DISSO SÓ SEI DEIXAR NA COR BRANCA!

new Text: gText2;
gText2 = TextDrawCreate(0.0, 435, "O QUE VOCÊ QUER ESCRITO NA FAIXA!");
TextDrawUseBox(gText2, true); //Fundo
TextDrawFont(gText2,1); //Fonte do texto
TextDrawBoxColor(gText2, 126); //Cor do fundo
TextDrawBackgroundColor(gText2, 126);
TextDrawUseBox(gText2, true); //Fundo
TextDrawShowForPlayer(playerid, gText2);
return 1;
}

Um exemplo que eu fiz:
ISSO AI TA NO MEU SERVIDOR!

{
GameTextForPlayer(playerid,"~g~Bem Vindo~y~(a) ~b~a ~g~Cidade do ~y~[JGSA]Mateus",5000,3);
SendClientMessage(playerid, AZUL, "Bem Vindo(a) ao Server da Minha Cidade!");
SendClientMessage(playerid, VERDE, "Dono do server : [JGSA]Mateus!");
SendClientMessage(playerid, VERMELHO, "----------------------------------------------------------------------------------");
SendClientMessage(playerid, BRANCO, "--> Para ler as Regras digite (/regras)");
SendClientMessage(playerid, BRANCO, "--> Para ver os comandos digite (/comandos)");
SendClientMessage(playerid, BRANCO, "--> Para ver os Creditos Digite (/creditos)");
SendClientMessage(playerid, VERMELHO, "----------------------------------------------------------------------------------");
SendClientMessage(playerid, LARANJA, "Agora nosso server tem Profissoes!Para ve-las digite /profissoes");
SendClientMessage(playerid, LARANJA, "Para se logar digite /login [senha]!Mais se ainda não é registrado digite /register [senha]");
return 1;
}
new Text: gText2;
gText2 = TextDrawCreate(0.0, 435, "Cidade by [JGSA]Mateus!!! cmm=72031989 /ircidade /comandos e /comandos2");
TextDrawUseBox(gText2, true); //Fundo
TextDrawFont(gText2,1); //Fonte do texto
TextDrawBoxColor(gText2, 126); //Cor do fundo
TextDrawBackgroundColor(gText2, 126);
TextDrawUseBox(gText2, true); //Fundo
TextDrawShowForPlayer(playerid, gText2);
return 1;
}

Como fazer Teleportes:

Va no: OnPlayerCommandText

if (strcmp("COMANDO QUE VAI PRO TELE", cmdtext, true, 10) == 0)
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,COREDENADAS DO TELE);
SetVehicleZAngle(GetPlayerVehicleID(playerid),0);
SetPlayerInterior(playerid,0);
}
else{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,AS MESMAS CORDENADAS QUE COLOCO ALI EM CIMA COLOQUE AQUI!);
SetPlayerFacingAngle(playerid,0);
}
return 1;
}

Da para você colocar a faixa tambem no TELE:

GameTextForPlayer(playerid,"COLOQUE AQUI O QUE VOCÊ QUER QUE APAREÇA",5000,3);
if (strcmp("COMANDO QUE VAI PRO TELE", cmdtext, true, 10) == 0)
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,COREDENADAS DO TELE);
SetVehicleZAngle(GetPlayerVehicleID(playerid),0);
SetPlayerInterior(playerid,0);
}
else{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,AS ESMAS CORDENADAS QUE COLOCO ALI EM CIMA COLOQUE AQUI!);
SetPlayerFacingAngle(playerid,0);
}
return 1;
}

Um exemplo de tele:

GameTextForPlayer(playerid,"~g~Bem ~y~Vindo ~b~(a) ~g~a ~y~ Minha Cidade!!!",5000,3);
if (strcmp("/ircidade", cmdtext, true, 10) == 0)
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,2675.19,-2533.78,12.9638);
SetVehicleZAngle(GetPlayerVehicleID(playerid),0);
SetPlayerInterior(playerid,0);
}
else{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2675.19,-2533.78,12.9638);
SetPlayerFacingAngle(playerid,0);
}
return 1;
}

Como fazer as pessoas escolherem personagens(por comando) quando estão jogando:

if (strcmp("COMANDO PARA APARECER O PERSONAGEM", cmdtext, true, 10) == 0)
{
SetPlayerSkin(playerid, ID DO PERSONAGEM);
return 1;
}

Um exemplo:

if (strcmp("/Paul", cmdtext, true, 10) == 0)
{
SetPlayerSkin(playerid, 291);
return 1;
}

Como fazer as pessoas escolherem armas(por comando) enquanto estão jogando:

if (strcmp(cmdtext, "COMANDO", true) == 0){

GivePlayerWeapon(playerid, ID DA ARMA, QUANTAS BALAS!);
return 1;}

Um exemplo:

if (strcmp(cmdtext, "/MicroSMG", true) == 0){

GivePlayerWeapon(playerid, 28, 9999);
return 1;}

Como setar vida!

if (strcmp("COMANDO", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, QUANTO DE VIDA SETAR!MAXIMO 100);
return 1;
}

Um exemplo:

if (strcmp("/Vida", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 100);
return 1;
}

Como setar colete

if (strcmp("COMANDO", cmdtext, true, 10) == 0)
{
SetPlayerArmour(playerid, QUANDO DE COLETE MAXIMO 100);
return 1;
}

Um exemplo:

if (strcmp("/colete", cmdtext, true, 10) == 0)
{
SetPlayerArmour(playerid, 100);
return 1;
}

TUDO O QUE EU SEI SOBRE O PAWNO ESTÁ AI!!!EXISTEM MUITO MAIS COISAS MAIS AINDA SÓ SEI ISSO!

6 comentários:

Gohan disse...
26 de outubro de 2009 20:46

vC ensinou tu do cara mais num ensinow como colocart carros !!!¬¬"

diz ae como coloca carros pelo pawno !...

[JGSA]M@teus Eduardo disse...
1 de dezembro de 2009 03:41

Não tem como colocar os carros!Os carros só se coloca por um programa chamado MTA

CASS disse...
25 de junho de 2010 15:02

eu quero edita um gm + sempre q vou no compiler da error oq eu faço??

Fernando disse...
15 de julho de 2010 11:13

HEY HEY, NÃO PRECISA USAR O mta PARA COLOCAR CARROS AMIGAO!
quem quiser aprender de uma maneira mais rapida e facil siga os passos:
va na pasta do gta sa e procure por launch debug, abra a janelinha, ele vai entrar no seu gta!
va no lugar q vc deseja se veiculo e digite: exemplo eu quero um mesa entao eu digito: /v [id do carro] ou seja: /v 500 depois coloque o carro na posicao desejada e digite /save, na pasta do seu gta sa vai ter um bloco de notas chamado savedpositions abra, copie a linha inteira, e coloque no seu game mod em: ongamemodinit, coloque a linha inteira! caso queira mudar a cor do veiculo nos ultimos numero vai ter tipo: 0,5);
esses dois ultimos vao ser as cores q podem ser trocadas!

Net Point disse...
26 de setembro de 2010 06:13

Da pra colocar carros pelo pawno tambem!!!

só procurar a linha com: AddStaticVehicle

e colocar o carro...ex:

colocar uma moto...

AddStaticVehicle(522,2502.8203,-1671.4075,13.1601,346.0828,86,86);

1º ID da moto/carro
2º, 3º, 4º Coordenadas X, Y, X
5º, 6º as cores (no casso verde)

WILLIAM disse...
10 de janeiro de 2012 13:32

cara quando eu sauvo o gm aparese
C:\Documents and Settings\Felipe\Desktop\Untitled.pwn(4) : fatal error 100: cannot read from file: "cpstream"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
o que eu faso