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.
|
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. |
dini_IntSet(file,"Score", GetPlayerScore(playerid));
Acho que vou por na minha assinatura "Poste os codigos"
Posta a OnPlayerDisconnect |
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
if(fexist(file))
{
dini_IntSet(file,"Score", GetPlayerScore(playerid));
}
return 1;
}
Cria ela entгo.
pawn Code:
|
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome,sizeof(nome));
format(file, sizeof(file),"Contas/%s.ini", nome);
format(file, sizeof(file),"%s.ini", nome);
Cria ela entгo.
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;
}
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;
}
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;
}
LOL eu Boiei humilda D:
@TOPIC Tenta ai.. ¬¬ Nгo tenho certeza' 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.
//==============================================================================
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);
}