06.11.2014, 17:46
Oi, tenho um sistema de /setvip (Nгo criei), e ele esta bugado, posso setar qualquer dia, ele sempre cria no arquivo do player Day=1415730466, que e o numero de dias do VIP, porem aparece sempre o mesmo nъmero e ele acaba sempre no outro dia.
Codigo:
Espero que vocк tenha entendido e possa me ajudar.
Codigo:
pawn Code:
if(strcmp(cmd,"/setvip", true)==0)
{
if (IsPlayerAdmin(playerid))
{
new viptext[20];
new vvp, ddd;
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, ERRO,"/setvip [id][dias]");
if(!strlen(tmp2))return SendClientMessage(playerid, ERRO,"/setvip [id][dias]");
vvp = strval(tmp);
ddd = strval(tmp2);
if(IsPlayerConnected(vvp)){
new pname[MAX_PLAYER_NAME];
GetPlayerName(vvp, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
SendClientMessage(playerid, Verde, "• Comando efetuado com sucesso!");
format(string, sizeof(string), "• O Administrador %s Te Setou %d Dias de Vip Diamante!", PlayerName(playerid), ddd);
SendClientMessage(vvp, 0x00DA4AAA, string);
if(0 < (ddd) > 1000)return SendClientMessage(playerid, GetPlayerColor(playerid),"[Erro] Tem limite para dias .");
PlayerInfo[vvp][PLAYER_VIP] = 1;
PlayerInfo[vvp][vCor2] = 1;
PlayerInfo[vvp][pDias] += (gettime() + (ddd * 24 * 60 * 60));
dini_IntSet(file, "Day", PlayerInfo[vvp][pDias]);
dini_IntSet(file,"PLAYER_VIP", 1);
PlayerInfo[playerid][PLAYER_VIP] = 1 ;
dini_IntSet(file, "Combustivel", 5000);
PlayerInfo[playerid][vCor2] = 1;
dini_IntSet(file, "vCor2", PlayerInfo[playerid][vCor2]);
dini_IntSet(file, "jetpack", 1);
format(viptext[vvp],20,"~b~~h~Diamante");
boat[vvp] = Create3DTextLabel("VIP",0xB3BBDDFF,30.0,40.0,50.0,40.0,1);
Attach3DTextLabelToPlayer(boat[vvp],vvp, 0.0, 0.0, 0.5);
}else{
SendClientMessage(playerid, ERRO, " | ERRO | Jogador nгo conectado!");
}
}
else {
SendClientMessage(playerid, ERRO, " | ERRO | Vocк nгo tem permissгo!");
}
return 1;
}