[Ajuda] Logs Ajudem por favor!
#1

Bom meu amigo criou um log para mim mais la no log sу aparece AdminLevel Score Dinheiro Senha e errada ainda por cima e pah, eu queri criar um salvamento de mortes vocкs poderiam me falar como posso fazer isso?
dar uma base porque nгo seiu nada sobre salvamento em logs..

Valeu galera espero que me ajudem e.e
Reply
#2

Vou lhe dar uma BASE do que eu Utilizo em meu GM de TDM...
Vamos lб , o basico para poder salvar em um Servidor...
Como o meu Servidor utiliza de um FS De Administrador , Sу salva Dinheiro e Score..

No Inicio do Game Mode :

pawn Код:
#include <Dini> // Sem Essa Include nгo Salvarб.
Em OnGameModeInit:

pawn Код:
if(!fexist("score.ini")) dini_Create("score.ini"); //* Criando o Diretуrio para Salvar o Score
if(!fexist("dinheiro.ini")) dini_Create("dinheiro.ini"); //* Criando o Diretуrio Para Salvar o Dinheiro
Em OnPlayerConnect :

pawn Код:
if(dini_Isset("score.ini",PlayerName(playerid))) SetPlayerScore(playerid,dini_Int("score.ini",PlayerName(playerid))); // Carrega o Score do Player ao Logar no Servidor
if(dini_Isset("dinheiro.ini",PlayerName(playerid))) GivePlayerMoney(playerid,dini_Int("dinheiro.ini",PlayerName(playerid))); // Carrega o Dinheiro do Player ao Logar no Servidor
Em OnPlayerDisconnect:

pawn Код:
dini_IntSet("score.ini",PlayerName(playerid),GetPlayerScore(playerid)); // Salva o Atual Score do Player ao Deslogar
dini_IntSet("dinheiro.ini",PlayerName(playerid),GetPlayerMoney(playerid)); // Salva o Atual Dinheiro do Player ao Deslogar
Para o resto , procure achar as outras funзхes de salvamento.
Reply
#3

Mano, o salvamento de dados й no meu fs de admin, ele ja salva score eu so queria que me mandasse o codigo para salvar as mortes..
Reply
#4

Axho que isso deve ajudar ter a noзгo.

pawn Код:
public SaveStats(playerid)
{
    GetPlayerName(playerid, Name, sizeof(Name));
    format(file, sizeof(file), "Contas/%s.ini", Name);
    if(dini_Exists(file))
    {
        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
        dini_IntSet(file, "Score",PlayerInfo[playerid][pScore]);
        dini_IntSet(file, "Money",PlayerInfo[playerid][pCash]);
        dini_IntSet(file, "Deaths",PlayerInfo[playerid][pDeaths]);
        dini_IntSet(file, "Warns",PlayerInfo[playerid][pWarns]);
        SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
       

 }
}
Ai fica assim na pasta do player tipo esse й o meu

Password=19726487 (ta salvando a senha errada!)
AdminLevel=3 (Salva certinho)
Money=1245984 (Salva certinho)
Score=1247 (Salva certinho)
Warns=0 (Salva certinho)
Deaths=0
(Nгo ta salvando nada.)

Tipo o cуdigo para setar o score do player й SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);

Qual o cуdigo para setar as mortes ?
Reply
#5

https://sampforum.blast.hk/showthread.php?tid=293534
Reply
#6

tipo cara, eu queria sу saber o cуdigo nгo quero baixar fs..
quero aprender..
Reply
#7

Nгo й FS, й uma include.

pawn Код:
if(!LogExistir("Cops.log")) return CriarLog("Cops.log");
new string[200], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "O Cop %s abriu o portгo da DP!", Nome);
EscreverLog("Cops.log", string);
Reply
#8

cara so quero saber o codigo para salvar as mortes, tipo para salvar que matou й SetPlayerScore(playerid,PlayerInfo[playerid][pScore]); e pra salvar as mortes?
Reply
#9

A. Ok.

pawn Код:
public SaveStats(playerid)
{
    GetPlayerName(playerid, Name, sizeof(Name));
    format(file, sizeof(file), "Contas/%s.ini", Name);
    if(dini_Exists(file))
    {
        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
        dini_IntSet(file, "Score",PlayerInfo[playerid][pScore]);
        dini_IntSet(file, "Money",PlayerInfo[playerid][pCash]);
        dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths]);
        dini_IntSet(file, "Warns",PlayerInfo[playerid][pWarns]);
        SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);

    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    GetPlayerName(playerid, Name, sizeof(Name));
    format(file, sizeof(file), "Contas/%s.ini", Name);
    PlayerInfo[playerid][pDeaths] = dini_GetInt(file, "Deaths");
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    GetPlayerName(playerid, Name, sizeof(Name));
    format(file, sizeof(file), "Contas/%s.ini", Name);
    PlayerInfo[playerid][pDeaths]++;
    return 1;
}
Isso nгo й LOG. Isso й salvamento de dados. Especifique quando for tentar tirar uma dъvida.
Reply
#10

Linha
pawn Код:
PlayerInfo[playerid][pDeaths] = dini_GetInt(file, "Deaths");
Erro:
Код:
C:\DOCUME~1\ADMINI~1\Desktop\DM-4FUN\FILTER~1\pAdmin.pwn(90) : error 017: undefined symbol "dini_GetInt"
Entendo nada disso UASHUAHSUAHSUAHSUAHSUA
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)