27.05.2010, 04:35
(
Последний раз редактировалось ipsBruno; 16.10.2013 в 16:42.
)
Bom,acho que nunca houve tutorial aqui nesta board de como salvar valores opcionais,bom primeiramente vou dizer que o nome certo nгo й assim, mais й assim que vou chamar para vocкs entenderem a longo do [TUT]
O Que iremos usar?
Uma include (se quiser) para salvar os arquivo, lhe aconselho Dini por ser mais pratico, no meu caso usaremos dini e bastante news e constantes:
Vamos lб.
Vamos adicionar ao topo do gm;
Logo Abaixo:
Esta Diretiva "#define" irб definir que StatsFiles й o local e nome do arquivo que irб salvar os dados
Bom este code irб usar a Include Dini, usada para salvar arquivos e string's
Logo Abaixo:
Vamos definir agora com uma array simples:
Esta funзгo esta usando array para indicar a funзгo "ChatMensagem",que posteriormente iremos usar
Procure por:
public OnFilterScriptInit()
{
Essa Public й AoFilterScriptInicializar
Logo Abaixo Adicione:
EXPLICAЗГO:
dini_IntSet -> Irб Criar arquivo definido anteriormente
dini_IntSet -> Irб Inserir os Dados Ao Arquivo
Logo Abaixo Iremos:
Esta Funзгo irб definir que ChatMensagem й igual a Dini_int (inserir arquivo)
Bom Agora Chegando ao fim do tuto procure por
public OnPlayerText(playerid, text[])
{
Essa Public й AoPlayerFalarNoChat
Adicione Logo Abaixo:
ChatMensagem++;
EXPLICAЗГO:
++ = Aumenta +1 Assim Indicando no Arquivo o numero de mensagem enviadas
ChatMensagem = Array Definida Anteriormente
Agora Procure por:
public OnFilterScriptExit()
{
Esta Public Indica que ao fechar FS..
Adicione Abaixo
Irб Rodar a Public que Colocaremos Aqui Abaixo:
Entгo Final GM:
Como Getar a Informaзгo?
Bom,caso queira fazer para getar informaзгo por exemplo um comando faca seguinte:
Procure por:
public OnPlayerCommandText(playerid, cmdtext[])
{
Esta Public й para Adicionar Comandos
Logo Abaixo Adicione:
Caso queria salvar levels Admin,Vip Essas Coisas Relacionada a Player usa Enum (Enumeraзхes)
Caso Queira Mostrar Isso em Web Site (PHP):
Use o Seguinte Cуdigo:
EXPLICAЗГO:
<?php -> Abre e Indica que o Arquivo Serб PHP
$fp -> indica que $FP й Igual Aquele Valor
./arquivo.txt -> Arquivo que ele irб ler
$texto -> Indica que texto й igual a fred
fread($fp, 20); -> 20 й o numero de Bytes que tem ao texto, a cada 1 letra й 4 Byte
fclose -> Fecha Arquivo
echo $texto -> Envia Mensagem com texto
Dъvidas? Poste Aqui
Sujestхes Reclamaзхes? Poste Aqui
__________________________________________________ _____________________
Tutorial Criado por DraKoN nгo permitido em outro Sites/Blogs sem minha autorizaзгo
---------------------------------------------------------------------------------
P.S: 600 Posts <<--- (Em 1 Mкs e 12 Dias, Mйdia de 14.659 p/ dia , euri)
O Que iremos usar?
Uma include (se quiser) para salvar os arquivo, lhe aconselho Dini por ser mais pratico, no meu caso usaremos dini e bastante news e constantes:
Vamos lб.
Vamos adicionar ao topo do gm;
pawn Код:
#include <dini>
pawn Код:
#define StatsFile "MSGCHAT.txt"
Bom este code irб usar a Include Dini, usada para salvar arquivos e string's
Logo Abaixo:
Vamos definir agora com uma array simples:
pawn Код:
new ChatMensagem;
Procure por:
public OnFilterScriptInit()
{
Essa Public й AoFilterScriptInicializar
Logo Abaixo Adicione:
pawn Код:
if(!dini_Exists(StatsFile))
{
dini_Create(StatsFile);
dini_IntSet(StatsFile, "ChatMensagem", 0);
}
dini_IntSet -> Irб Criar arquivo definido anteriormente
dini_IntSet -> Irб Inserir os Dados Ao Arquivo
Logo Abaixo Iremos:
pawn Код:
ChatMensagem = dini_Int(StatsFile, "ChatMensagem");
Bom Agora Chegando ao fim do tuto procure por
public OnPlayerText(playerid, text[])
{
Essa Public й AoPlayerFalarNoChat
Adicione Logo Abaixo:
ChatMensagem++;
EXPLICAЗГO:
++ = Aumenta +1 Assim Indicando no Arquivo o numero de mensagem enviadas
ChatMensagem = Array Definida Anteriormente
Agora Procure por:
public OnFilterScriptExit()
{
Esta Public Indica que ao fechar FS..
Adicione Abaixo
pawn Код:
SalvarMSG();
pawn Код:
public SalvarMSG()
{
dini_IntSet(StatsFile, "ChatMensagem", ChatMensagem);
}
Como Getar a Informaзгo?
Bom,caso queira fazer para getar informaзгo por exemplo um comando faca seguinte:
Procure por:
public OnPlayerCommandText(playerid, cmdtext[])
{
Esta Public й para Adicionar Comandos
Logo Abaixo Adicione:
pawn Код:
if(strcmp(cmdtext, "/msgchat", true)==0)//COMANDO
{
new string[22];//NUMERO DE STRING QUE SERГO USADAS (MAXIMO 128)
format(string, sizeof(string), "Neste Server Tem %d ", ChatMensagem);//FORMATO QUE SERA ENVIADA
SendClientMessage(playerid, CORDAMENSAGEM, string);//ENVIA
return 1;
}
Caso Queira Mostrar Isso em Web Site (PHP):
Use o Seguinte Cуdigo:
Код:
<?php $fp = fopen("./arquivo.txt", "r"); $texto = fread($fp, 20); fclose($fp); echo $texto; ?>
<?php -> Abre e Indica que o Arquivo Serб PHP
$fp -> indica que $FP й Igual Aquele Valor
./arquivo.txt -> Arquivo que ele irб ler
$texto -> Indica que texto й igual a fred
fread($fp, 20); -> 20 й o numero de Bytes que tem ao texto, a cada 1 letra й 4 Byte
fclose -> Fecha Arquivo
echo $texto -> Envia Mensagem com texto
Dъvidas? Poste Aqui
Sujestхes Reclamaзхes? Poste Aqui
__________________________________________________ _____________________
Tutorial Criado por DraKoN nгo permitido em outro Sites/Blogs sem minha autorizaзгo
---------------------------------------------------------------------------------
P.S: 600 Posts <<--- (Em 1 Mкs e 12 Dias, Mйdia de 14.659 p/ dia , euri)