forward scoretimer();
public scoretimer()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) continue;
{
seconds[i] ++;
if(seconds[i] >= 1800)
{
SetPlayerScore(i, GetPlayerScore(i) + 1);
seconds[i] = 0;
}
}
}
return 1;
}
// Score Saving by Joker
#define FILTERSCRIPT
#include <a_samp>
#include <dini>
#include <foreach>
#if defined FILTERSCRIPT
#define SAVE_SCORE true
#define SERVER_USER_FILE "Users/%s.ini"
#include "../include/gl_common.inc"
#if SAVE_SCORE == true
enum pInfo
{
pScore
}
#endif
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Score Saving by Joker loaded");
print("--------------------------------------\n");
SetTimer("scoretimer", 60*1000, true);
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Score Saving by Joker unloaded");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
#if SAVE_SCORE == true
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
if (!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "Score",SetPlayerScore(playerid,0));
}
if(fexist(file))
{
SetPlayerScore(playerid,dini_Int(file, "Score"));
}
#endif
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
#if SAVE_SCORE == true
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
dini_IntSet(file, "Score", GetPlayerScore(playerid));
#endif
return 1;
}
forward scoretimer();
public scoretimer()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) == 1)
AddScoreForPlayer(i,1);
}
return 1;
}
#endif
stock AddScoreForPlayer(playerid,score)
{
return SetPlayerScore(playerid,GetPlayerScore(playerid)+score);
}
.
|
Here is My filterscript of it.
Here you go. Код:
// Score Saving by Joker
#define FILTERSCRIPT
#include <a_samp>
#include <dini>
#include <foreach>
#if defined FILTERSCRIPT
#define SAVE_SCORE true
#define SERVER_USER_FILE "Users/%s.ini"
#include "../include/gl_common.inc"
#if SAVE_SCORE == true
enum pInfo
{
pScore
}
#endif
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Score Saving by Joker loaded");
print("--------------------------------------\n");
SetTimer("scoretimer", 60*1000, true);
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" Score Saving by Joker unloaded");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
#if SAVE_SCORE == true
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
if (!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "Score",SetPlayerScore(playerid,0));
}
if(fexist(file))
{
SetPlayerScore(playerid,dini_Int(file, "Score"));
}
#endif
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
#if SAVE_SCORE == true
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
dini_IntSet(file, "Score", GetPlayerScore(playerid));
#endif
return 1;
}
forward scoretimer();
public scoretimer()
{
foreach(Player,i)
{
if(IsPlayerConnected(i) == 1)
AddScoreForPlayer(i,1);
}
return 1;
}
#endif
stock AddScoreForPlayer(playerid,score)
{
return SetPlayerScore(playerid,GetPlayerScore(playerid)+score);
}
.P.S: Here is Pastebin direct link : http://pastebin.com/cBmgTQW5 Hope this helped you ![]() (rep+ :P) |
|
OMG thank so much! Thanks for sharing + rep can i changed time to 30 minutes = 1 score??
|
|
Yes indeed.
if 60000=1 minute, then count on how much will be for 30 minutes. 60,000x30=1,800,000 So set it 1,800,000 = 30 minutes. Enjoy ![]() |
SetTimer("scoretimer", 60*1000*3, true); // so will be 1.800.000 :D
|
an hour 3.600.000 so 1.800.000 for a 30 min
try pawn Код:
|
, for example