SetPlayerScore(playerid,DOF2_GetInt(ARQUIVO,LINHA))
Use OnPlayerUpdate.
PHP код:
|
stock SalvarDados(playerid)
{
format(StrContas, sizeof(StrContas), "Contas/%s.ini", Nome(playerid));
DOF2_SetInt(StrContas, "Dinheiro", GetPlayerMoney(playerid));
DOF2_SetInt(StrContas, "Skin", GetPlayerSkin(playerid));
DOF2_SetInt(StrContas, "Admin", DadosPlayer[playerid][pAdmin]);
//DOF2_SetInt(StrContas, "Level", GetPlayerScore(playerid));// <<=====
DOF2_SetInt(StrContas, "Profissao", PlayerProf[playerid]);
DOF2_SetInt(StrContas, "Avisos", DadosPlayer[playerid][pAvisos]);
DOF2_SetInt(StrContas, "Ajudante", DadosPlayer[playerid][pAjudante]);
DOF2_SetInt(StrContas, "TemConta", DadosPlayer[playerid][TemConta]);
DOF2_SetInt(StrContas, "Saldo", DadosPlayer[playerid][Saldo]);
//DOF2_SetInt(StrContas, "EXP", DadosPlayer[playerid][EXP]);// <<=====
DOF2_SaveFile();
return 1;
}
CMD:setarlevel(playerid, params[])
{
if(DadosPlayer[playerid][pAdmin] < 3)
return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
new Valor;
if(sscanf(params, "uii", ID, Valor))
return SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /setarlevel [ID] [Quantidade].");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");
format(strg, sizeof(strg), "|INFO| O %s %s setou %i de Level para vocк.", CargoAdmin(playerid), GetPlayerNameEx(playerid), Valor);
SendClientMessage(ID, AZULCLARO, strg);
format(strg, sizeof(strg), "|INFO| Vocк setou para %s, %i de Level.", GetPlayerNameEx(playerid), Valor);
SendClientMessage(playerid, AZULCLARO, strg);
SetPlayerScore(ID, Valor);
return true;
}
playerinfo[playerid][level] = 50;//exemplo apenas
forward RelogioUP(playerid);
public RelogioUP(playerid)
{
if(segUP[playerid] == 0 && minUP[playerid] == 0)
{
GetPlayerName(playerid, StrContas, sizeof(StrContas));
format(StrContas, sizeof(StrContas), "Contas/%s.ini", Nome(playerid));
if(DadosPlayer[playerid][TemConta] == 1)
{
DOF2_SetInt(StrContas, "EXP", DOF2_GetInt(StrContas, "EXP") +1);
format(strg, sizeof(strg), "| EXP | Vocк ganhou +1 de experiкncia! [ %d / 5 ]", DOF2_GetInt(StrContas, "EXP"));
PlayerPlaySound(playerid, 1057, 0, 0, 0);
SendClientMessage(playerid, 0x33AAFFFF, strg);
DOF2_SetInt(StrContas, "Tempo",0);
}
if(DOF2_GetInt(StrContas, "EXP") >=5)
{
DOF2_SetInt(StrContas, "Level", DOF2_GetInt(StrContas, "Level") +1);
format(strg, sizeof(strg), "| UP | Vocк juntou 5 experiкncias, e ganhou +1 level [Level: %d]", DOF2_GetInt(StrContas, "Level"));
SendClientMessage(playerid, 0x75EA00AA, strg);
PlayerPlaySound(playerid, 1057, 0, 0, 0);
DOF2_SetInt(StrContas, "EXP", 0);
DOF2_SaveFile();
}
}
if(segUP[playerid] == -1)// -1
{
if(minUP[playerid] == 0)
minUP[playerid] = 1;
segUP[playerid] = 20;
minUP[playerid] --;
}
format(strg, sizeof(strg), "~w~+~r~UP: ~w~%02d:%02d", minUP[playerid], segUP[playerid]);
TextDrawSetString(UPRelogio[playerid], strg);
segUP[playerid] --;
return 1;
}
new playername[24] , arquivo[128];
GetPlayerName(ID,playername,sizeof(playername));
format(arquivo,sizeof(arquivo),"%s.txt",playername);
DOF2_SetInt(arquivo,"Level",Valor);
DOF2_SaveFile();
Entгo no comando de setar o level, abra o arquivo do player e sete o level dele.
PHP код:
|