[ajuda] Server nгo salvando score
#1

Seguinte galera... meu GM nгo tб salvando no TAB os pontos do cara quando ele reloga, o problema tб no GM mesmo pq no meu FS de admin salva, tem uma opзгo pra ver o frag no FS de Admin e lб mostra... entгo й no GM mesmo.

Reply
#2

Serб que alguйm pode ajudar, se nгo entendeu me diga que me esforзo pra explicar direito, QUANDO O PLAYER RELOGA SEU SCORE NГO Й SALVO.
Reply
#3

Vocк va aprender pawn, e nгo peзa pelos codigos inteiros.
Reply
#4

Usa Sistema de Registro?
Se Usa,e so colocar para salvar score,junto com dinheiro..etc..


This forum requires that you wait 120 seconds between posts. Please try again in 17 seconds.
Reply
#5

Acho que vou por na minha assinatura "Poste os codigos"
Posta a OnPlayerDisconnect
Reply
#6

Quote:
Originally Posted by sanalex
Посмотреть сообщение
Ooo seu bosta, nгo to pedindo cуdigos inteiros, meu GM apenas nгo tб salvando o score do player quando ele entra de novo no server, fora isso tб tudo certo.
Post reportado por desrespeitar outro membro do forum.
Comeзa a ler as regras do forum.
Reply
#7

Vc usa que manipulador para salvar as contas?
Reply
#8

Quote:
Originally Posted by OwnPlaay
Посмотреть сообщение
Usa Sistema de Registro?
Se Usa,e so colocar para salvar score,junto com dinheiro..etc..


This forum requires that you wait 120 seconds between posts. Please try again in 17 seconds.
Sim, em qual public fica isso.
Reply
#9

OnPlayerDisconnect

Coloque junto com os outros que salvam....

pawn Код:
dini_IntSet(file,"Score", GetPlayerScore(playerid));
Reply
#10

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Acho que vou por na minha assinatura "Poste os codigos"
Posta a OnPlayerDisconnect
Meu GM nгo tem essa public, e no meu sistema de registro tambйm nгo.
Reply
#11

Cria ela entгo.
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
if(fexist(file))
    {
        dini_IntSet(file,"Score", GetPlayerScore(playerid));
    }
    return 1;
}
Acho que e so assim '-'
Reply
#12

Quote:
Originally Posted by OwnPlaay
View Post
Cria ela entгo.
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
if(fexist(file))
    {
        dini_IntSet(file,"Score", GetPlayerScore(playerid));
    }
    return 1;
}
Acho que e so assim '-'
Que isso? Tem que formatar primeiro, tipo, se a conta dele salva numa pasta й assim:
pawn Code:
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome,sizeof(nome));
format(file, sizeof(file),"Contas/%s.ini", nome);
Contas troca pelo nome da pasta, caso nгo salve em pasta й so tirar o Contas/, ficando:
pawn Code:
format(file, sizeof(file),"%s.ini", nome);
Reply
#13

Passa a stock, public aonde salva a conta do player...
Reply
#14

Quote:
Originally Posted by OwnPlaay
View Post
Cria ela entгo.
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
if(fexist(file))
    {
        dini_IntSet(file,"Score", GetPlayerScore(playerid));
    }
    return 1;
}
Acho que e so assim '-'
Ooh desculpe, tem sim essa public no GM e no Sistema de Registro.

No GM:

pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
    PlayerLeaveGang(playerid);
    glob0[playerid] = 0;
    Block[playerid] = false;
    Object_OnPlayerDisconnect(playerid, reason);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    new pname[MAX_PLAYER_NAME];
    new string[512];
    GetPlayerName(playerid, pname, sizeof(pname));
    switch(reason)
    {
        case 0: format(string, 512, " {FFFFFF}%s  {27FF65}saiu do jogo.{FFFF00} (Problemas/Conexгo)", pname);
        case 1: format(string, 512, " {FFFFFF}%s  {27FF65}saiu do jogo. Ate a proxima!!", pname);
        case 2: format(string, 512, " {FFFFFF}%s  {27FF65}saiu do jogo. {FFFF00} (Kickado/Banido)", pname);
    }
    SendClientMessageToAll(0xB0FF54FF, string);
    return 1;
}
No Sistema de Registro:

pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
    new PlayerName[MAX_PLAYER_NAME]/*, str[128]*/;
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

    if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
    if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
    PlayerInfo[playerid][LoggedIn] = 0;
    PlayerInfo[playerid][Level] = 0;
    PlayerInfo[playerid][Jailed] = 0;
    PlayerInfo[playerid][Frozen] = 0;
   
    if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
    if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
    if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );

    if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
   
    #if defined ENABLE_SPEC
    for(new x=0; x<MAX_PLAYERS; x++)
        if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
            AdvanceSpectate(x);
    #endif
   
    return 1;
}
Reply
#15

LOL eu Boiei humilda D:
@TOPIC
Tenta ai..
¬¬ Nгo tenho certeza'
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
    new PlayerName[MAX_PLAYER_NAME]/*, str[128]*/;
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

    if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
    if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
    PlayerInfo[playerid][LoggedIn] = 0;
    PlayerInfo[playerid][Level] = 0;
    PlayerInfo[playerid][Score] = 0;
    PlayerInfo[playerid][Jailed] = 0;
    PlayerInfo[playerid][Frozen] = 0;
   
    if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
    if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
    if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );

    if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
   
    #if defined ENABLE_SPEC
    for(new x=0; x<MAX_PLAYERS; x++)
        if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
            AdvanceSpectate(x);
    #endif
   
    return 1;
}
Reply
#16

Quote:
Originally Posted by OwnPlaay
View Post
LOL eu Boiei humilda D:
@TOPIC
Tenta ai..
¬¬ Nгo tenho certeza'
pawn Code:
public OnPlayerDisconnect(playerid, reason)
{
    new PlayerName[MAX_PLAYER_NAME]/*, str[128]*/;
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

    if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
    if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
    PlayerInfo[playerid][LoggedIn] = 0;
    PlayerInfo[playerid][Level] = 0;
    PlayerInfo[playerid][Score] = 0;
    PlayerInfo[playerid][Jailed] = 0;
    PlayerInfo[playerid][Frozen] = 0;
   
    if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
    if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
    if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );

    if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
   
    #if defined ENABLE_SPEC
    for(new x=0; x<MAX_PLAYERS; x++)
        if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
            AdvanceSpectate(x);
    #endif
   
    return 1;
}
Deu erro:

pawn Code:
C:\Users\Alex\Desktop\Servidor TRS\filterscripts\fsadmin.pwn(832) : error 017: undefined symbol "Score"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#17

?.....
Reply
#18

Manda SavePlayer(playerid)
Reply
#19

Quote:
Originally Posted by humildadeforever
View Post
Manda SavePlayer(playerid)
Aqui estб:

pawn Code:
//==============================================================================
SavePlayer(playerid)
{
    dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
    dUserSetINT(PlayerName2(playerid)).("score",GetPlayerScore(playerid));
    dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
    dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);

    new h, m, s;
    TotalGameTime(playerid, h, m, s);

    dUserSetINT(PlayerName2(playerid)).("hours", h);
    dUserSetINT(PlayerName2(playerid)).("minutes", m);
    dUserSetINT(PlayerName2(playerid)).("seconds", s);

    new Float:x,Float:y,Float:z, interior;
    GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
    dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
    dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
    dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
    dUserSetINT(PlayerName2(playerid)).("interior1",interior);

    new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
    GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
    GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
    GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
    GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
    GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
    GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
    dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
    dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
    dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
    dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
    dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
    dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);

    new Float:health;   GetPlayerHealth(playerid, Float:health);
    new Float:armour;   GetPlayerArmour(playerid, Float:armour);
    new year,month,day; getdate(year, month, day);
    new strdate[20];    format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
    new file[256];      format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );

    dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
    dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
    dini_Set(file,"LastOn",strdate);
    dUserSetINT(PlayerName2(playerid)).("loggedin",0);
    dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
}
Reply
#20

/\

Tem LoadPlayer?
Se tiver mandae

Post 800 #MEGUSTA
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)