[Tutorial] Criando Comando de Teleport

by Anônimo Postado quarta-feira, 26 de março de 2008 às 16:07 3 comentários

Como vejo muita gente pedindo para que eu explique como faz teleports, vou explicar nesse tutorial de como fazer comandos de teleport.

.::CRIANDO COMANDO DE TELEPORT::.

Aperte CTRL+F e procure por:

public OnPlayerCommandText(playerid, cmdtext[])

E logo abaixo está o seguinte código:

if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}

Esse código significa o começo e o fim de um comando, nele só falta a função dele.
A onde está escrito mycommand escreva o nome do comando que quiser.
Depois da { coloque a função que quiser(como estamos num tutorial de teleport vamos por a função de teleport).

Agora vamos para a parte do teleport!
Depois da { coloque os seguintes códigos:

SetPlayerInterior(playerid,0); //seta o interior onde o jogador será teleportado
0 ID do interior.

SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);

playerid ID do jogador a ser posicionado
Float:X Coordenada X onde o jogador será posicionado
Float:Y Coordenada Y onde o jogador será posicionado
Float:Z Coordenada Z onde o jogador será posicionado

SetPlayerFacingAngle(playerid,ANGULO);

ANGULO Ângulo em que o jogador será posicionado

Esse comando apenas teleportará players!


.::TELEPORT DE VEÍCULOS E PLAYERS::.

Agora vamos para parte de teleports de veículos.

Depois do:

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

coloque a { do == 0). Exemplo:

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

Em seguida coloque os seguintes códigos


if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,Float:X, Float:Y, Float:Z);

VehicleID ID do veículo a ser posicionado
Float:X Coordenada X onde o veículo do jogador será posicionado
Float:Y Coordenada Y
onde o veículo do jogador será posicionado
Float:Z Coordenada Z
onde o veículo do jogador será posicionado

SetVehicleZAngle(GetPlayerVehicleID(playerid), ANGULO);

ANGULO Ângulo do veículo do jogador em que será posicionado

SetPlayerInterior(playerid,0);
} //fecha o código
else{

Logo abaixo do else{ coloque a parte de teleportar o player sem o carro

Após isso você já criou seu comando de teleport.

Exemplo:

if (strcmp("/meucomando", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2103.561,874.452,11.110);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
SetPlayerInterior(playerid,0);
}
else{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,
2103.561,874.452,11.110);
SetPlayerFacingAngle(playerid,0.0);
return 1;
}
return 0;
}

FIM

Feito por: Cr0Nos

Gamemode de TDM simples no deserto + o arquivo PWN para livre estudo.

POR FAVOR NÃO RETIRE OS CRÉDITOS!

Feito por: Cr0Nos

[Tutoriais]Criando um menu simples

by Anônimo Postado quinta-feira, 20 de março de 2008 às 11:42 2 comentários

Muita gente axa q é dificil criar um menu msm sendo o mais simples, mas na verdade nem é tanto

primeiro crie o menu:

new Menu:teleportmenu;

Certo, nós criamos a variável para armazenar o menu. Agora nós temos que criar o menu lá dentro.

teleportmenu = CreateMenu("Teleportmenu", 2, 200.0, 100.0, 150.0, 150.0);

agora os arguments do createmenu:
CreateMenu(title, columns, Float:x, Float:y, Float:col1width, Float:col2width);

título: Este argumento define o título da mesa
colunas: O número aqui define quanta colunas são usadas
Float :x: O heigth posicionam do cardápio
Float :y: A posição de largura do cardápio
Float:col1width: A largura da primeira coluna
Float:col2width: A largura da segunda coluna.

Add mais itens no menu:

Ok, agora nós temos o Menu, mas nós precisamos de alguns artigos debaixo dos quais você pode escolher no Menu. Você os soma por AddMenuItem. Assim nós somamos abaixo o crie Menu:

AddMenuItem(teleportmenu, 0, "LS");
AddMenuItem(teleportmenu, 0, "LS");
AddMenuItem(teleportmenu, 0, "SF");
AddMenuItem(teleportmenu, 0, "SF");
AddMenuItem(teleportmenu, 0, "LV");
AddMenuItem(teleportmenu, 0, "LV");

AddMenuItem(teleportmenu, 1, "Grove Street");
AddMenuItem(teleportmenu, 1, "Starfish Tower");
AddMenuItem(teleportmenu, 1, "Wheel Arch Angels");
AddMenuItem(teleportmenu, 1, "Jizzys");
AddMenuItem(teleportmenu, 1, "4Dragons");
AddMenuItem(teleportmenu, 1, "Cum-a-Lot");

explicação para addmenuitem:
AddMenuItem(menuid, column, text);

menuid: O menuid do menu onde o artigo será exibido
coluna: A coluna na qual o artigo será mostrou
texto: O texto do artigo

Criando os efeitos para os itens(artigos)
Certo, nos passos precedentes nós criamos um menu cheio com itens. Agora, o que deveria acontecer, quando você escolhe um item? Em nosso exemplo nós queremos fazer um teleportmenu, assim nós deveríamos adquirir teleported à posição que nós escolhemos. Isto é feito no callback OnPlayerSelectedMenuRow(playerid público, fila). O melhor modo para fazer isto é fazer isto com um interruptor. O primeiro passo é adquirir o menuid para limitar os efeitos em nosso menu. Você deveria criar uma variável de menu nova para isto. O meu é chamado:

new Menu:CurrentMenu = GetPlayerMenu(playerid);

Agora, quando alguém abrir o menu, o menuid serão economizados em Current.

Agora nós temos que conferir o id em Current, se é nosso menu:

if (CurrentMenu == teleportmenu)
{
...
}

Passando para próximos passos, está na hora de nosso interruptor. Isto deveria se parecer:

http://pastebin.com/dcb2905e
colokei no pastebin pq naum ia caber no post.

Quando tudo é corretamente terminado, como eu tivesse mostrou nesses exemplos, são criados os efeitos para artigos de cardápio prosperamente.

últimos passos
Agora nós precisamos de um comando para mostrar o menu. Este é o passo mais fácil. Há pouco uma comparação com strcmp e um ShowMenuForPlayer. Como você deveria saber, isto entra no callback OnPlayerCommandText

if(strcmp(cmdtext, "/teleport", true) == 0)
{
ShowMenuForPlayer(teleportmenu, playerid);
return 1;
}

pronto
facil naum?!

FIM

by [PMs]Tinorks

Tutorial de como trocar a mensagem de erro do servidor se digitado um comando errado que por default é: "SERVER: Unknown Command", vc podera troca-la pela q vc quiser.

la no final de public OnPlayerCommandText(playerid, cmdtext[])
troque o return 0; por :
return SendClientMessage(playerid,COR_AQUI,"SERVER: Comando invalido.");

e seja feliz
by [PMs]Tinorks

[Tutorial]Criando um public

by Anônimo Postado às 11:32 0 comentários

Para criar um public la vai estar assim

#include

Em baixo disso vc ira colocar:
forward Nome do Public
depois na ultima linha do gamemode coloque:

public Nome do Public que vc colocou no forward
{
Aqui voce coloca o que este public ira fazer
return 1;
}

Agora vc ja sabe fazer um Public...

Tutorial By -=|Сögö|=-

1° Campeonato Tril Team Death Match SA:MP

by Gutoo Mettla Postado segunda-feira, 17 de março de 2008 às 18:50 0 comentários

Olá!

Inscrições abertas para o primeiro CAMPEONATO TTDM

maiores informações acesse: http://ttdm.forumeiro.com/

[Tutorial] Adicionando Skins

by Anônimo Postado domingo, 16 de março de 2008 às 15:19 1 comentários

E aí pessoal, blz?

Nesse tutorial eu vou explicar como adicionar uma Skin no seu gamemode!

A função para você adicionar uma skin é o AddPlayerClass.

AddPlayerClass(idskin, Float:x, Float:y, Float:z, Float:Angulo, arma1, arma1_municao, arma2, arma2_municao, arma3, arma3_municao)

Legenda:

idskin ID da Skin
Float:X Coordenada X
Float:Y Coordenada Y
Float:Z Coordenada Z
Float:Angulo Angulo que a skin vai nascer
arma1 ID da primeira arma
arma2 ID da segunda arma
arma3 ID da terceira arma
arma1_municao Munição da primeira arma
arma2_municao Munição da segunda arma
arma3_municao Munição da terceira arma

Coloque essa função depois dessas linhas:

public OnGameModeInit()
{
SetGameModeText("Blank Script");

Exemplo:

public OnGameModeInit()
{
SetGameModeText("Meu primeiro Gamemode");
AddPlayerClass(0, 2062.502,-2629.013,13.212, 269.1425, 0, 0, 0, 0, 0, 0); //adiciona o CJ no Aeroporto de LS sem nenhuma arma.
return 1;
}

Fim.

Feito por: Cr0Nos

E aí pessoal, blz?

Nesse tutorial eu vou explicar como mudar o nome do seu gamemode!

Primeiro abra seu gamemode no compilador Pawno.

Aperte Ctrl+F e procure por "public OnGameModeInit()".

Abaixo do "OnGameModeInit()" temos a seguinte linha:

SetGameModeText("Blank Script");

Onde está escrito Blank Script substitua pelo nome de sua escolha e prontinho!

Fim.

Feito por: Cr0Nos

[GM] Parkour by GTA44

by Anônimo Postado sexta-feira, 14 de março de 2008 às 12:06 1 comentários

Descrição:

Você ama parkour (corrida grátis)? Se sim, então isto um grande mode e é para você!
Salte de telhado-para-telhado, suba escada de mão e edifícios, pule obstáculos, tudo enquanto evitando queda a sua morte por qualquer um batendo o chão, ou se afogando no mar!

Características:

* Curso de Parkour longo leva Aprox. 3-4 minutos da vida real para completar.
* 2 Ilhas separadas
* Obstáculos incluem mas não são limitados: Edifícios, Paredes Curtas, Aberturas, Vapor.
Feito por: GTA44

[GM] SFTDM V3

by Anônimo Postado às 12:04 1 comentários

SFTDM V3
http://forum.sa-mp.com/index.php?topic=40038.0

Version:

SFTDM V3 (EUA)
SFTDM V3/GangZones (EUA)

SFTDM V3 (BR)
SFTDM V3/GangZones (BR)

City:

San Fierro

Gangs:

Swat
Pimp
Rifa
Triads

Weapons:

Swat: M4 - 9mm - Granada
Pimp: Escopeta - Desert - Molotov
Rifa: AK47 - Desert - Molotov
Triads: Mac10 - 9mm - Granada

Comands:

EUA version:

/help
/kill
/givecash
/credit

Brazil version:

/ajuda
/morrer
/transferir
/creditos

Creditos:

Wilton Borim


wilton_32@hotmail.com

[FS] NNF Admin

by Anônimo Postado às 12:02 9 comentários

NNF Admin, um dos melhores adminscript que eu já vi!
Para ver os comandos se logue como admin rcon e digite: /nnfcomandos


Créditos: NNF Clan
LINK CORRIGIDO!

Explicação

by Anônimo Postado quarta-feira, 5 de março de 2008 às 17:50 0 comentários

E ai, beleza pessoal?
Bom, eu não ando postando muito no blog por dois motivos:

- Estou com problema no meu leitor que ele não instala nenhum programa, e muito menos o GTA.
- Sem o GTA eu não consigo testar os modes, pegar coordenadas, etc.

Mas logo vo ter o GTA instalado aqui sem problemas e fazendo bastantes modes e FS pra vocês. ^^
Espero que vocês compreendam.
Flw.!

[FS] Sistema de Registro

by Anônimo Postado domingo, 2 de março de 2008 às 06:08 1 comentários

Sistema simples de registro e login que só permite ao player que ele jogue somente se ele se registrar (/register) ou logar-se (/login), Bom para evitar Fakes.
Feito por:̉Mineiro

[FS] Hospital

by Anônimo Postado às 06:03 0 comentários

Quando você morrer aparece uma mensagem:

"Voce sera socorrido em %s"

Arquivos

.amx
.pwn
Feito por: -=|gäß®¡ë£|=-

[FS] Ler PM's

by Anônimo Postado às 05:58 0 comentários

Para o administrador ler os PM's dos players, tem que estar logado na rcon.
Feito por: [BS]Lukas
Retirado do Servidor "Brasil Server [BS]"