[Ajuda] Ajuda (unknown command)
#1

O comando em si funciona bem, porйm sу funciona quando o player estб com um certo tempo de VIP, se ele tiver muito tempo e dar o comando /vencimento o comando nгo funciona e й retornado unknown command


nгo me julguem por ainda usar dini kk
Code:
if(strcmp(cmd,"/vencimento",true)==0 ) {

    if ( IsPlayerVIP(playerid) ) {

    new StringCat[256];

    new diaV, mesV, anoV, horaV, minutoV, segundoV;

    format(Str, sizeof(Str), "/Vips/%s.ini", PlayerName(playerid) );

    TimestampToDate(dini_Int(Str, "Vencimento"), anoV, mesV, diaV, horaV, minutoV, segundoV, 0);

    format(Str, sizeof(Str), "{00FFFF}Nick: {FFFFFF}%s[{00FFFF}%d{FFFFFF}]\n\n", PlayerName(playerid), playerid);
    strcat(StringCat, Str);
    format(Str, sizeof(Str), "{00FFFF}Vencimento: {FFFFFF}%02d/%02d/%02d %02d:%02d:%02d \n\n", diaV, mesV, anoV, horaV, minutoV, segundoV);
    strcat(StringCat, Str);
    strcat(StringCat, "Aproveite o seu VIP atй o ъltimo minuto!\n");

    ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_MSGBOX, "{FF0000}Vencimento", StringCat, "Fechar", #);
    return 1;
    }
    else
    return SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem permissгo!");
    }
Reply
#2

Faзa um debug:
pawn Code:
if(strcmp(cmd,"/vencimento",true)==0 ) {

    if ( IsPlayerVIP(playerid) ) {
    SendClientMessage(playerid, -1, "verificou que sou vip");
    new StringCat[256];

    new diaV, mesV, anoV, horaV, minutoV, segundoV;

    format(Str, sizeof(Str), "/Vips/%s.ini", PlayerName(playerid) );
    SendClientMessage(playerid, -1, str);
    TimestampToDate(dini_Int(Str, "Vencimento"), anoV, mesV, diaV, horaV, minutoV, segundoV, 0);

    format(Str, sizeof(Str), "{00FFFF}Nick: {FFFFFF}%s[{00FFFF}%d{FFFFFF}]\n\n", PlayerName(playerid), playerid);
    SendClientMessage(playerid, -1, str);
    strcat(StringCat, Str);
    format(Str, sizeof(Str), "{00FFFF}Vencimento: {FFFFFF}%02d/%02d/%02d %02d:%02d:%02d \n\n", diaV, mesV, anoV, horaV, minutoV, segundoV);
    SendClientMessage(playerid, -1, str);
    strcat(StringCat, Str);
    strcat(StringCat, "Aproveite o seu VIP atй o ъltimo minuto!\n");

    ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_MSGBOX, "{FF0000}Vencimento", StringCat, "Fechar", #);
    return 1;
    }
    else
    return SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem permissгo!");
    }
Se vocк nгo ver erro neste debug, faзa o mesmo com a funзгo IsPlayerVIP.
Reply
#3

continua o bug mano, o problema estб quando o jogador tem +45D de vip
Reply
#4

PHP Code:
if(strcmp(cmd,"/vencimento"true) == 0) {
    if(!
IsPlayerVIP(playerid)) return SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo!");
    new 
StringCat[256], diaVmesVanoVhoraVminutoVsegundoV;
    
format(Strsizeof(Str), "/Vips/%s.ini"PlayerName(playerid) );
    
TimestampToDate(dini_Int(Str"Vencimento"), anoVmesVdiaVhoraVminutoVsegundoV0);
    
format(Strsizeof(Str), "{00FFFF}Nick: {FFFFFF}%s[{00FFFF}%d{FFFFFF}]\n\n"PlayerName(playerid), playerid), strcat(StringCatStr);
    
format(Strsizeof(Str), "{00FFFF}Vencimento: {FFFFFF}%02d/%02d/%02d %02d:%02d:%02d \n\n"diaVmesVanoVhoraVminutoVsegundoV), strcat(StringCatStr);
    
strcat(StringCat"Aproveite o seu VIP atй o ъltimo minuto!\n");
    
ShowPlayerDialog(playerid5000DIALOG_STYLE_MSGBOX"{FF0000}Vencimento"StringCat"Fechar""");
    return 
1;

Reply
#5

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
PHP Code:
if(strcmp(cmd,"/vencimento"true) == 0) {
    if(!
IsPlayerVIP(playerid)) return SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo!");
    new 
StringCat[256], diaVmesVanoVhoraVminutoVsegundoV;
    
format(Strsizeof(Str), "/Vips/%s.ini"PlayerName(playerid) );
    
TimestampToDate(dini_Int(Str"Vencimento"), anoVmesVdiaVhoraVminutoVsegundoV0);
    
format(Strsizeof(Str), "{00FFFF}Nick: {FFFFFF}%s[{00FFFF}%d{FFFFFF}]\n\n"PlayerName(playerid), playerid), strcat(StringCatStr);
    
format(Strsizeof(Str), "{00FFFF}Vencimento: {FFFFFF}%02d/%02d/%02d %02d:%02d:%02d \n\n"diaVmesVanoVhoraVminutoVsegundoV), strcat(StringCatStr);
    
strcat(StringCat"Aproveite o seu VIP atй o ъltimo minuto!\n");
    
ShowPlayerDialog(playerid5000DIALOG_STYLE_MSGBOX"{FF0000}Vencimento"StringCat"Fechar""");
    return 
1;

Deu certo! Obrigado! +rep

@edit, se o jogador tiver muitos dias de vip continua o unknown command
Reply
#6

Talvez o erro esteja na funзгo TimestampToDate.
Use printf e veja se os dados sгo escritos corretamente no console do servidor.

Aconselho vocк a utilizar cTime.
https://sampforum.blast.hk/showthread.php?tid=294054
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)