Este E Um Tutorial Para Iniciantes Irei Tentar Deixar O Mais Claro Possível E Com Esse Tutorial Qualquer Vai Sair Desse Post Sabendo Fazer Um Porém Não Depende Do De Min, Vai Da Sua Capacidade E Esforço De Querer Aprender..
Talvez O Post Fica Meio Grande Mas Irei Explicar Tudo Detalhado
Objetivo: Criar Uma Loja De Armas Ou Skins Com Interior E Apertando "F" Para Comprar E Entrar Na Loja Ao Chegar No Pick Up
1° Escolhendo Interior
Iremos Começar Do Início Precisamos De Um Local Para O Personagem Entrar Então Iremos atrás De Um Interior que você pode encontrar No Link Abaixo
Após escolher seu interior iremos por em prática na sua Gamemode, para este tutorial irei pegar uma padrão que todos conhecem que no caso ea prefeitura perto da dp
Como Pode Ver Na Primeira Imagen O Módulo E
Nome/ID/ Coordenadas
Ok, olhou as imagens ? Agora podemos prosseguir..
2° Pegando Posição De Entrada
Vamos De Inicio Pegar As Coordenadas Da Entrada Da Prefeitura, Para Isso Basta Você Ir até o local Próximo A Porta E Usar /save Entrada
( lembrando que precisa estar em algum serve local host ou qualquer um que seja online )
Após Fazer isso abra o arquivo
Documents > GTA San Andreas User Files > SAMP > savedpositions
Abra o arquivo txt e irá aparecer as coordenadas
Aqui está as coordenadas que peguei próximo a porta de prefeitura
Como podem ver setamos o Interior 0 que no caso eo mundo externo
Ea posição onde ele irá spawn
OBS: Nunca Esqueça De Colocar O player Pra spawn um pouco a frente do pickup porque se não o personagem fica em um loop infinito entrando e saindo de interior..
Exemplo se o pickup de entrada estiver criado em (12345) você não pode colocar o pro player spawn em ( 12345 )
7° Textlabel
Já podemos criar a nossa loja mas porém detalhes nunca e d+ né então para deixar um pouco mais daorinha iremos criar um text3d que no caso seria um texto 3d
Bom, para criar usaremos a Gamemodeinit também fazermos da seguinte forma
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 0) { if(response) { if(listitem == 0) //Ao clicar no primeiro item { if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "Voce nao tem R$100 Para Comprar Essa Arma."); GivePlayerMoney(playerid, -100); GivePlayerWeapon(playerid, 30, 50); SendClientMessage(playerid, azul, "Compra Efetuada");
} if(listitem == 1) //Ao clicar no segundo item {
} } } return 1; }
Criamos a acao da ak47 agora iremos colocar a mp5 ea mesma coisa so muda o id da arma
Código PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 0) { if(response) { if(listitem == 0) //Ao clicar no primeiro item { if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "Voce nao tem R$100 Para Comprar Essa Arma."); GivePlayerMoney(playerid, -100); GivePlayerWeapon(playerid, 30, 50); SendClientMessage(playerid, azul, "Compra Efetuada"); } if(listitem == 1) //Ao clicar no segundo item { if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "Voce nao tem R$100 Para Comprar Essa Arma."); GivePlayerMoney(playerid, -100); GivePlayerWeapon(playerid, 29, 50); SendClientMessage(playerid, azul, "Compra Efetuada"); } } return 1; }
Pronto criamos a funcao agora vamos colocar para abrir a dialog apertando F
agora va ate o lugar onde voce quer que o player aperta F e use /save apos isso crie um pickup no local apos isso
Localize a Public OnPlayerKeyStateChange Caso Nao Tiver Em Seu GM Basta Criar Uma
Código PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; }
Iremos fazer o seguinte
Código PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 16)//se apertar f ou enter { if(IsPlayerInRangeOfPoint(playerid, 3.0, coordenadas))//Verifica se esta na coordenada escolhida { ShowPlayerDialog(playerid, 2500, DIALOG_STYLE_LIST, "Loja De Armas", " Ak47 \nMp5 ", "Selecionar", "Fechar"); } } return 1; }
FIM
Entao e isso esta feito. Esse Eo Primeiro Tutorial Que Fiz Entao Se Estiver Algo Errado Pode Estar Avisando Que Irei Corrigir E Caso Tiver Duvidas Irei Respoder Sem Problemas Espero Ter Ajudado
EU PEGUEI UMA GM BASE E TENTEI COLOCAR OUTRO NOME DE SERVIDOR DE RP MAS QUANDO FOI UPAR NAO CONSEGUIA LIGAR A HOST SENDO QUE ELA COM O NOME ORIGINAL LIGA NORMALMENTE SEM ALGUM TIPO DE ERRO
O manual foi elaborado com a ajuda de um tradutor do google, peço desculpas pelo engano de algumas palavras. Feito para mim como uma lembrança, talvez alguém seja útil
Galera, estou precisando de uma animação de sentar, como se estivesse em uma cadeira. O problema é que o samp wiki foi fechado e para encontrar animações é meio complicado. Alguém sabe qual como faço a animação de sentar?
Tenho uma duvida, estou com alguns projetos em textdraw para meu servidor, sendo que parece que chegou ao limite de textdraw, pois alguns text nao aparecem, só aparecem se eu apagar alguns outros.
A minha duvida é: Tem alguma forma de otimizar isso para eu poder adcionar mais textdraw? Tipo, destruir ela diminuiu? Ou criar ela quando o player utiliza a função, quando terminar, destroi, tem como?
Bom tenho um servidor de dayz e queria colocar um sistema de quando o player entrar na gangzone ele ira comecar a perde -5 de Hp a cada 5 segundos porem usei o seach e nao encontei nada