- Nome: Pegando informações do Servidor PHP (Última atualização: 01/05/2020)
- Engine: GameMaker: Studio 2 e GameMaker: Studio 1.4
- Feito com base na dúvida do tópico: Timer para jogo Android!
Bom, vamos lá! Crie um servidor gratuito aqui:
https://www.awardspace.com/free-hosting/?
Após o registro será apresentada tela de boas vindas, apenas feche até que apareça para que troque a senha da conta:
Irá abrir a DASHBOARD com trocentas ferramentas e opções. O primeiro passo é criar o domínio, então selecione a opção Domain Manager:
Na tela seguinte clique em Create a Free Subdomain, escolha um nome e um domínio grátis (Escolhi mygamesonline.org), e clique em Create. Logo o endereço do site vai ser http://alexfc.mygamesonline.org/. Se você já possui um dominio registrado e queira usá-lo basta utilizar a opção Host a Domain:
Volte à DASHBOARD, mas agora selecione a opção File Manager:
Para cada domínio é criada uma pasta, logo devemos abrir a pasta correspondente, essa pasta é a raiz do site:
Agora vamos criar um arquivo chamado horas.php, para isso selecione a opção Create:
Depois selecione Create File, coloque o nome horas.php e clique em Create:
Agora na raiz temos o arquivo horas.php:
Dê um clique duplo e abra o arquivo. Será aberto editor de texto, basta colar o seguinte código (Referência: PHP Date e Timezones):
Código: Selecionar todos
<?php
date_default_timezone_set("America/Sao_Paulo");
echo date("H:i:s");
?>
http://alexfc.mygamesonline.org/horas.php
Agora no GMS basta fazer uma requisição no Create:
Código: Selecionar todos
// Fazendo requisição HTTP
get_horas = http_get("http://alexfc.mygamesonline.org/horas.php");
// Vai guardar o resultado da nossa requisição
resultado = "Aguarde...";
Código: Selecionar todos
/// Checando se o nosso "get_horas" teve resultado
if ds_map_find_value(async_load, "id") == get_horas
{
// Deu certo, grava as horas em 'resultado'
if ds_map_find_value(async_load, "status") == 0
{
resultado = ds_map_find_value(async_load, "result");
}
// Vessh deu ruim! 'status' tem valor menor que 0, veja referência
else
{
// HTTP tem vários códigos de resposta, procure na referência
resultado = "Erro";
}
}
Simples. Agora tu tem as horas salvas na variável resultado, pode fazer o que quiser com ela. Fiz um exemplo mais detalhado de uso:
Exemplo - Pegando infos do Servidor PHP - GMS 2
Exemplo - Pegando infos do Servidor PHP - GMS 1.4