06.12.2016, 00:42
Ola galera, bom tenho um sistema de rank mas so que ele nгo esta dando resultado dos dias vip, ele funciona com outras variбveis mas com a variбvel do VIP ele nгo funciona...
Dialog do comando /topvip
Stock Converte
Код:
new Top10Vip[10]; stock CheckRanking(playerid) { new ValorDeleVip = converteNumber(PlayerVip[playerid]-gettime()), NomeDeleVip[32]; GetPlayerName(playerid, NomeDeleVip, 32); for(new i; i < 10; i++) { if(ValorDeleVip < Top10Vip[i] && strcmp(NomeRank[i], NomeDeleVip, true) == 0) NomeRank[i] = "Ninguem"; if(i == 0 &&ValorDeleVip > Top10Vip[i]) { format(NomeRank[i], 32, "%s", NomeDeleVip); Top10Vip[i] = converteNumber(PlayerVip[playerid]-gettime()); } else if(ValorDeleVip > Top10Vip[i] && ValorDeleVip < Top10Vip[i-1]) { format(NomeRank[i], 32, "%s", NomeDeleVip); Top10Vip[i] = converteNumber(PlayerVip[playerid]-gettime()); } } }
Код:
CheckRanking(playerid); new string[600], str[600]; for(new i; i < 10; i++) { format(string, sizeof string, "{ae2e30}%dє-{FFFFFF} %s - {ae2e30}Vip:{FFFFFF} %d \n", i+1, NomeRank[i], Top10Vip[i]); strcat(str, string); } ShowPlayerDialog(playerid, DIALOG_TOP10+1, DIALOG_STYLE_LIST, "Top 10 Vip", str, "ok", "");
Код:
stock converteNumber(n) { new dia, hr, mn, seg, resto; resto = n; seg = resto % 60; resto /= 60; mn = resto % 60; resto /= 60; hr = resto % 24; resto /= 24; dia = resto; new str[50]; format(str, sizeof(str), "%ddias, %02dh %02dm %02ds", dia, hr, mn, seg); return str; }