Save Kills And Deaths
#1

Does anyown no how to save this:

Код:
enum Data
{
	Kills,
	Deaths,
};
new pInfo[MAX_PLAYERS][Data];

public OnPlayerConnect(playerid)
{
	pInfo[playerid][Kills] = 0;
	pInfo[playerid][Deaths] = 0;
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	pInfo[killerid][Kills]++;
	pInfo[playerid][Deaths]++;
	return 1;
}
With this saving system?

Код:
public OnPlayerDisconnect(playerid, reason)
{
    money[playerid] = GetPlayerMoney(playerid);
    score[playerid] = GetPlayerScore(playerid);
    dini_IntSet(udb_encode(playername), "money", money[playerid]);
    dini_IntSet(udb_encode(playername), "score", score[playerid]);
    logged[playerid] = 0;
    return 1;
}
and how to load it again with this
Код:
{
   logged[playerid] = 1;
   money[playerid] = dini_Int(udb_encode(playername), "money");
   score[playerid] = dini_Int(udb_encode(playername), "score");
   format(string, sizeof(string), "%s, you are now logged in. stuntpoints: %d money: %d", playername, score   [playerid], money[playerid]);
   SendClientMessage(playerid, COLOR_GREEN, string);
   GivePlayerMoney(playerid, money[playerid]);
   SetPlayerScore(playerid, score[playerid]);
}
do i need to make something like this? : kills[playerid] = dini_Int(udb_encode(playername), "kills");
and i don't know how to make something like Getplayerkills
Reply
#2

Place this at the top of your script, under #include <a_samp>

pawn Код:
new kills[MAX_PLAYERS];
new deaths[MAX_PLAYERS];
Next, place this under OnPlayerDeath unless you don't have the callback.

pawn Код:
public OnPlayerDeath(playerid,killerid,reason)
{
    kills[killerid]++;
    deaths[playerid]++;
    return 1;
}
Same as above, paste it under OnPlayerDisconnect unless you don't have the callback.

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    money[playerid] = GetPlayerMoney(playerid);
    score[playerid] = GetPlayerScore(playerid);
    dini_IntSet(udb_encode(playername), "money", money[playerid]);
    dini_IntSet(udb_encode(playername), "score", score[playerid]);
    dini_IntSet(udb_encode(playername), "kills", kills[playerid]);
    dini_IntSet(udb_encode(playername), "deaths", deaths[playerid]);
    logged[playerid] = 0;
    return 1;
}
Paste this wherever you load the code.

pawn Код:
{
   logged[playerid] = 1;
   money[playerid] = dini_Int(udb_encode(playername), "money");
   score[playerid] = dini_Int(udb_encode(playername), "score");
   kills[playerid] = dini_Int(udb_encode(playername), "kills");
   deaths[playerid] = dini_Int(udb_encode(playername), "deaths");
   format(string, sizeof(string), "%s, you are now logged in. stuntpoints: %d money: %d", playername, score   [playerid], money[playerid]);
   SendClientMessage(playerid, COLOR_GREEN, string);
   format(string, sizeof(string), "Kills: %d | Deaths: %d", kills[playerid], deaths[playerid]);
   SendClientMessage(playerid, COLOR_GREEN, string);
   GivePlayerMoney(playerid, money[playerid]);
   SetPlayerScore(playerid, score[playerid]);
}
Bottom of the script:

pawn Код:
stock GetKills(playerid)
{
    return kills[playerid];
}

stock GetDeaths(playerid)
{
    return deaths[playerid];
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)