[Tool/Web/Other] Sistema de ranking com PHP
#1

Sistema de ranking com PHP





Introduзгo:
Depois de dar uma pesquisada na nossa seзгo, vн que tem poucos assuntos sobre isto, porйm й muito procurado... para quem ainda nгo viu, criei uma Engine para Ranking ano passado, clique aqui para visitar o tуpico.

Hoje vou mostrar um modo de criar um ranking simples com funзхes nativas, utilizando somente a funзгo HTTP no PAWN, e umas outras em PHP.





Resumo:
O Script funciona da seguinte forma, Ao player desconectar do servidor, a funзгo HTTP serб chamada,e no mйtodo POST enviarб o score do player parar o site, que irб tratar as informaзхes e que serгo salvas para depois exibir em outra pбgina.





Screenshot:






Configurando:
Hospede o arquivo chamado que estarб para download abaixo e mude a diretiva HOST_URL para o endereзo que vocк hospedou. (host grбtis funcionam tambйm).


Apуs configurar, coloque isto no OnPlayerDisconnect:

pawn Код:
SendPlayerInfo(playerid);

e Isto no final do gamemode:
pawn Код:
// Coloque no final do seu gamemode
stock SendPlayerInfo(playerid){

    static
        _string[128],
        nome[24]
    ;
   
    GetPlayerName(playerid, nome, 24);
    format(_string,128, HOST_URL "?test=%s,%d", nome, GetPlayerScore(playerid));
    HTTP(playerid, HTTP_POST,_string, #, "MyHttpResponse");
}

Ah, nгo se esqueзa de incluir a include a_http que й nativa(vem com o SA-MP) e colocar no topo do gamemode:
pawn Код:
#define HOST_URL        "127.0.0.1/test.php"
Nгo esqueзa de criar a pasta contas no mesmo local que hospedou as pбginas..

Download:

Pбgina que salva nomes/scores e trata elas para serem lidas na pбgina que exibe o Ranking.
Salve como: test.php






Pбgina que exibe o ranking:
Salve como: index.php






Caso vocк nгo conseguir instalar, vou disponibilizar um pack contendo explicaзгo:
Siga as instruзхes do leia-me.





Crйditos:
- SuYaNw (desenvolver o sistema em sн, nгo em C nem em C#m)


PS: Faltou alguma explicaзгo? Erro/Bug? Poste aqui, somente coisas relacionadas ao tуpico.



Cheers!
Reply
#2

Parabйns gato de botas, +2 rep.
Reply
#3

Me parece bem bacana...sу acho que poderia colocar para checar, nгo no OnPlayerUpdate, mas sim em um timer para nгo lagar, e nгo sу ao player desconectar, fora isso bom trabalho.

@OFF Prevejo gente pedindo ajuda para hospedar o php
Reply
#4

Boa aplicaзao da funcao HTTP parabens.

Bom trabalho.
Reply
#5

Parabйns cara , isso me motivou mais ainda a desenvolver meu projeto !
Reply
#6

Quote:
Originally Posted by n0minal
Посмотреть сообщение
Parabйns gato de botas, +2 rep.
Quote:
Originally Posted by PT
Посмотреть сообщение
Boa aplicaзao da funcao HTTP parabens.

Bom trabalho.
Obrigado..


Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Me parece bem bacana...sу acho que poderia colocar para checar, nгo no OnPlayerUpdate, mas sim em um timer para nгo lagar, e nгo sу ao player desconectar, fora isso bom trabalho.

@OFF Prevejo gente pedindo ajuda para hospedar o php
Acredito que nгo, poderia causar LAG se for usado no OnPlayerUpdate alйm do mais, й sem necessidade atualizar a cada meio segundo.


Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Parabйns cara , isso me motivou mais ainda a desenvolver meu projeto !
Muito obrigado! Esta funзгo й muito boa para quem tem ideias inovadoras... dб para fazer muitas coisas!
Reply
#7

Realmente tem muito pouca informaзгo sobre este assunto.
Gostei do sistema.
no more
+rep
Reply
#8

Show de bola !
Reply
#9

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Acredito que nгo, poderia causar LAG se for usado no OnPlayerUpdate alйm do mais, й sem necessidade atualizar a cada meio segundo.
Pois й, por isso disse do uso de um timer...mesmo, bom trabalho!
Reply
#10

Quote:
Originally Posted by Rodrigo_Avenged
Посмотреть сообщение
Show de bola !
Quote:
Originally Posted by Schocc
Посмотреть сообщение
Realmente tem muito pouca informaзгo sobre este assunto.
Gostei do sistema.
no more
+rep
Obrigado, realmente tem muito pouco sobre o assunto, talvez eu crie um tutorial mais tarde explicando sobre esta include lindosa..



Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Pois й, por isso disse do uso de um timer...mesmo, bom trabalho!
Acho que nгo seja necessбrio, pois sistema de Ranking nгo precisa estar atualizando hб cada minuto.. mas se o programador quiser botar um timer de 1000ms, nгo causaria tanto lag do que botar no OnPlayerUpdate.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)