[Ajuda] /darvip [id] [nivel] [dias]
#2

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(playeridnomesizeof(nome));            
format(stringsizeof(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(stringsizeof(string), "Seu vip expira em %s."convertNumber(vip[playerid]-gettime()));
    
SendClientMessage(playerid0xF6FF00AAstring);
}
//Fim do GM
stock convertNumber(n)
{
    new 
diahrmnsegresto;
    
resto n;
    
seg resto 60;
    
resto /= 60;
    
mn resto 60;
    
resto /= 60;
    
hr resto 24;
    
resto /= 24;
    
dia resto;
    new 
str[50];
    
format(strsizeof(str), "%d dias, %02d horas %02d minutos %02d segundos"diahrmnseg);
    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(playeridanameMAX_PLAYER_NAME);
    
format(stringsizeof(string), "PASTA_DE_SALVAMENTO/%s.txt"nome);
        new 
iddays;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /SetarVip [ID] [DIAS]");
            return 
1;
        }
        
id strval(tmp);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /SetarVip [ID] [DIAS]");
            return 
1;
        }
        
days strval(tmp);
        if(
days < -|| days 999) {
            
SendClientMessage(playeridVermelho"Quantidade invбlida");
            return 
1;
        }
        if(
IsPlayerConnected(id)) {
        
vip[id] = ConvertDays(days);
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(idpnameMAX_PLAYER_NAME);
        
format(stringsizeof(string), "Vocк deu %d dias de VIP para %s."dayspname);
        
SendClientMessage(playerid, -1string);
        
format(stringsizeof(string), "Vocк recebeu %d dias de VIP."days);
        
SendClientMessage(id, -1string);
        
format(string2sizeof(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;
        }
    } 
Reply


Messages In This Thread
/darvip [id] [nivel] [dias] - by davinfs - 26.10.2014, 02:03
Re: /darvip [id] [nivel] [dias] - by Skiinner - 26.10.2014, 02:55
Re: /darvip [id] [nivel] [dias] - by davinfs - 26.10.2014, 16:30
Re: /darvip [id] [nivel] [dias] - by ipsLuan - 26.10.2014, 16:32
Re: /darvip [id] [nivel] [dias] - by Skiinner - 26.10.2014, 16:50
Re: /darvip [id] [nivel] [dias] - by ipsLuan - 26.10.2014, 17:10
Re: /darvip [id] [nivel] [dias] - by DeadNudock - 26.10.2014, 17:15
Re: /darvip [id] [nivel] [dias] - by davinfs - 26.10.2014, 19:14
Re: /darvip [id] [nivel] [dias] - by ipsLuan - 26.10.2014, 19:22
Re: /darvip [id] [nivel] [dias] - by davinfs - 26.10.2014, 19:27

Forum Jump:


Users browsing this thread: 1 Guest(s)