domingo, 10 de março de 2013

0 (HTTP) Pegar temperatura da sua cidade

Temperatura da Cidade


Fiz aqui em poucos minutos um filterscript simples para pegar a temperatura da sua cidade. Usando HTTP.




Filterscript
pawn Code:
#include <a_samp> #include <a_http> public OnFilterScriptInit() {     print("Sistema de temperatura online carregado!");     return true ; } public OnPlayerCommandText(playerid, cmdtext[]) {     if(cmdtext[1] == 't' && cmdtext[2] == ' ') {         if(strlen(cmdtext) > 48)         return SendClientMessage (playerid, -1, "[Erro] Digite o nome da cidade corretamente!");         PegarTemperatura(playerid, cmdtext[3]);         return true;     }     return false; } PegarTemperatura(playerid, cidade[]) {     for(new i; cidade[i] ; i++)         if ( cidade[i] == ' ' )             cidade[i] = '-';     new str[256];     format(str, 256, "brunosilva.net16.net/wheater.php?cidade=%s", cidade);     HTTP(playerid, HTTP_GET, str, "\0", "RetornarTemperatura");     return true ; } forward RetornarTemperatura( playerid, retorno, dados[]); public RetornarTemperatura( playerid, retorno, dados[]) {     if(retorno == 200) {         dados[strfind(dados, "<!-- Hosting24 Analytics Code -->")] = 0;         new str[128];         format(str, 128, "Sua cidade está com temperatura de %s", dados);         SendClientMessage(playerid, -1, str);     }     return true; }



Basta o jogador entrar e digitar:
/t [cidade]

Não ocorre lag nem anda, é tudo processado em poucos segundos


Código PHP
Gravei eu fazendo o código PHP, quero ver vocês copiarem do vídeo. #soumal




Criado por Bruno da Silva

Espero que gostem  
 
 
 
PHP Code:
<?php

      $cidade = $_GET['cidade'];

      $url = "http://www.previsaodotempo.net.br/brasil/$cidade/";

      $dados = file_get_contests($url);

      $array = explore("Temperatura agora:",$dados);

      $temperatura = explode("\"",$array[1]);
 
      echo $temperatura[0];

?>
 

0 comentários: