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: AddPlayerClassVai 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: OnPlayerCommandTextif (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;
}
0 comentários:
Postar um comentário
Globo Mais - O maior portal hightech ao alcance de seu click