Portal SAMP
[Ajuda] Diminuir o tempo por ser vip - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Diminuir o tempo por ser vip (/showthread.php?tid=1799)

Páginas: 1 2


Diminuir o tempo por ser vip - xxxjhonatan_wi - 01/11/2021

Eu queria diminuir o tempo do comando /reparar no player que for vip, mas não está funcionando, o tempo fica o mesmo pro player normal e pro vip.

CMD:reparar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
    if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 1 minuto!");
    else TempoUsarComandos[playerid] = gettime() + 60;
    RepairVehicle(GetPlayerVehicleID(playerid));

    if(PlayerInfo[playerid][Vip] == 1) //EU ACHEI QUE AQUI DIMINUIRIA, MAS NÃO FOI.
    {
        if(!IsPlayerInAnyVehicle(playerid))
        if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 20 segundos!");
        else TempoUsarComandos[playerid] = gettime() + 20;
        RepairVehicle(GetPlayerVehicleID(playerid));
        return 1;
    }
    return 1;
}


RE: Diminuir o tempo por ser vip - geek - 01/11/2021

tenta assim :


Código:
CMD:reparar(playerid)
{
  if(!IsPlayerInAnyVehicle(playerid))
  {
    if(PlayerInfo[playerid][Vip] == 0)
    {
      if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 1 minuto!");
      else TempoUsarComandos[playerid] = gettime() + 60;
      RepairVehicle(GetPlayerVehicleID(playerid));
    }
    else if(PlayerInfo[playerid][Vip] == 1) //EU ACHEI QUE AQUI DIMINUIRIA, MAS NÃO FOI.
    {
        if(!IsPlayerInAnyVehicle(playerid))
        if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 20 segundos!");
        else TempoUsarComandos[playerid] = gettime() + 20;
        RepairVehicle(GetPlayerVehicleID(playerid));
        return 1;
    }
  }
  return 1;
}



RE: Diminuir o tempo por ser vip - xxxjhonatan_wi - 01/11/2021

(01/11/2021 18:18)geek Escreveu: tenta assim :


Código:
CMD:reparar(playerid)
{
  if(!IsPlayerInAnyVehicle(playerid))
  {
    if(PlayerInfo[playerid][Vip] == 0)
    {
      if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 1 minuto!");
      else TempoUsarComandos[playerid] = gettime() + 60;
      RepairVehicle(GetPlayerVehicleID(playerid));
    }
    else if(PlayerInfo[playerid][Vip] == 1) //EU ACHEI QUE AQUI DIMINUIRIA, MAS NÃO FOI.
    {
        if(!IsPlayerInAnyVehicle(playerid))
        if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 20 segundos!");
        else TempoUsarComandos[playerid] = gettime() + 20;
        RepairVehicle(GetPlayerVehicleID(playerid));
        return 1;
    }
  }
  return 1;
}
agora a função de reparar não está funcionando. Não aparece a mensagem e o veiculo não é reparado!


RE: Diminuir o tempo por ser vip - geek - 01/11/2021

if(!IsPlayerInAnyVehicle(playerid))// aqui

mude para isso
if(IsPlayerInAnyVehicle(playerid))


RE: Diminuir o tempo por ser vip - xxxjhonatan_wi - 01/11/2021

(01/11/2021 19:20)geek Escreveu: if(!IsPlayerInAnyVehicle(playerid))// aqui

mude para isso
if(IsPlayerInAnyVehicle(playerid))

Agora os dois estão conseguindo reparar, porém o vip não ta pegando a função de esperar os 20 segundos, ele ta reparando sem time, eu uso o cmd e repara


RE: Diminuir o tempo por ser vip - geek - 01/11/2021

if(PlayerInfo[playerid][Vip] == 1) //EU ACHEI QUE AQUI DIMINUIRIA, MAS NÃO FOI.


RE: Diminuir o tempo por ser vip - Luiz - 01/11/2021

Código PHP:
new TimeRepair[MAX_PLAYERS];
CMD:reparar(playerid)
{
    new 
string[128];

    if(!
IsPlayerInAnyVehicle(playerid))
        return 
SendClientMessage(playerid, -1"Você precisa estar em um veículo.");

    if(
TimeRepair[playerid] > gettime())
    {
        
format(string128"Ainda faltam %d segundos para você usar o comando novamente."TimeRepair[playerid]-gettime());
        
SendClientMessage(playerid, -1string);
        return 
1;
    }

    if(
PlayerInfo[playerid][Vip] == 1) { TimeRepair[playerid] = gettime() + 20; }
    else { 
TimeRepair[playerid] = gettime() + 60; }
    
    
RepairVehicle(GetPlayerVehicleID(playerid));
    
SendClientMessage(playerid, -1"Veículo reparado com sucesso.");
    return 
1;




RE: Diminuir o tempo por ser vip - xxxjhonatan_wi - 02/11/2021

(01/11/2021 21:01)Luiz Escreveu:
Código PHP:
new TimeRepair[MAX_PLAYERS];
CMD:reparar(playerid)
{
    new string[128];

    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, -1"Você precisa estar em um veículo.");

    if(TimeRepair[playerid] > gettime())
    {
        format(string128"Ainda faltam %d segundos para você usar o comando novamente."TimeRepair[playerid]-gettime());
        SendClientMessage(playerid, -1string);
        return 1;
    }

    if(PlayerInfo[playerid][Vip] == 1) { TimeRepair[playerid] = gettime() + 20; }
    else { TimeRepair[playerid] = gettime() + 60; }
    
    RepairVehicle
(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, -1"Veículo reparado com sucesso.");
    return 1;


Ta funcionando direitinho, mas como eu faço pra acrescentar mais uma diminuição em outro cargo? tipo, fazer uma verificação pro PlayerInfo[playerid[[Acionista] = 1 conseguir reparar em 5 segundos?


RE: Diminuir o tempo por ser vip - MrThúúG - 02/11/2021

quais outras "profs" ou "orgs" você vai usar esse comando ? manda as variaveis que eu faço aqui.


RE: Diminuir o tempo por ser vip - xxxjhonatan_wi - 02/11/2021

(02/11/2021 19:46)MrThúúG Escreveu: quais outras "profs" ou "orgs" você vai usar esse comando ? manda as variaveis que eu faço aqui.

eu consegui fazer aqui, mas valeuu