Bom, eu estou pretendendo fazer uma gamemode 100% em mysql, mas não sei por onde começar, até porque tenho 0 conhecimento sobre o MySql, apenas sei que é um ótimo salvamento em banco de dados, preciso de ajuda para saber como inicio uma gamemode em mysql, como uma base.
new tempo = (diasVip - gettime()); new segundos, minutos, horas, dias, meses, anos, str[128]; jonledate(tempo, segundos, minutos, dias, meses, anos);
format(str, 128, "Vocè ainda tem: %d dia(s) e %d hora(s) de VIP! Aproveite!", dias, horas); SendClientMessage(playerid, -1, str);
Esse exemplo foi feito supondo que a variável diasVip contém um unixtime/timestamp de quando o vip do jogador vai acabar.
Como instalar
Vá até a pasta pawno/includes, crie um arquivo chamado jonle_date.inc com o conteúdo da include. Logo após, no topo do seu gamemode, inclua <jonle_date>. Pronto, você estará apto a usar a include.
Estou prestes a abrir um servidor de Dayz, estamos modificando alguns sistema ja incluidos na GM e adicionando outros que achamos que seriam legais ter.
A GM em si já esta completa, modificamos o sistema de registro/login para texdraw.
Modificamos o sistema de como coleta madeira.
Modificamos o sistema de como constroi sua base e adicionamos mais objetos.
Adicionamos sistema de abrir porta por tecla "N" e de trancar e destrancar a porta usando cmd.
Continuamos modificando e adicionando mais sistemas mas esperamos abrir em breve.
Peço a voces para dar uma força entrando em nosso discord, e deixe em baixo algumas sugestões de sistemas que vocês gostariam de ver em um servidor desse genero.
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