26.10.2014, 02:55
Adapte do jeito que quiser, ZCMD sscanf e tals, nгo fui eu que criei, apenas adaptei para meu uso.
PHP код:
//TOPO
new vip[MAX_PLAYERS];
//Onplayerconnect - Requestclass ou outro que vc queira
new string[256];
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string),"PASTA DE SALVAMENTO/%s.txt", nome);
vip[playerid] = DOF2_GetInt(string,"tempoVip");
if(gettime() > vip[playerid])
{
vip[playerid] = 0;
DOF2_SetInt(file00,"tempoVip", 0);
}
else
{
format(string, sizeof(string), "Seu vip expira em %s.", convertNumber(vip[playerid]-gettime()));
SendClientMessage(playerid, 0xF6FF00AA, string);
}
//Fim do GM
stock convertNumber(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), "%d dias, %02d horas %02d minutos %02d segundos", dia, hr, mn, seg);
return str;
}
stock ConvertDays(dias)
{
new
valueday = 86400*dias,
daysconvert,
gtime = gettime()
;
#emit LOAD.S.PRI gtime
#emit LOAD.S.ALT valueday
#emit ADD
#emit STOR.S.PRI daysconvert
return daysconvert;
}
//Comando em STRCMP
if(strcmp(cmd,"/setarvip", true)==0)
{
new nome[MAX_PLAYER_NAME],string[256],string2[256];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(string, sizeof(string), "PASTA_DE_SALVAMENTO/%s.txt", nome);
new id, days;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /SetarVip [ID] [DIAS]");
return 1;
}
id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /SetarVip [ID] [DIAS]");
return 1;
}
days = strval(tmp);
if(days < -1 || days > 999) {
SendClientMessage(playerid, Vermelho, "Quantidade invбlida");
return 1;
}
if(IsPlayerConnected(id)) {
vip[id] = ConvertDays(days);
new pname[MAX_PLAYER_NAME];
GetPlayerName(id, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "Vocк deu %d dias de VIP para %s.", days, pname);
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), "Vocк recebeu %d dias de VIP.", days);
SendClientMessage(id, -1, string);
format(string2, sizeof(string2), "PASTA_DE_SALVAMENTO/%s.txt", pname);
DOF2_SetInt(string2, "tempoVip", vip[id]);
return 1;
}
else {
SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
return 1;
}
}