SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 28/11/2013, 04:26 PM   #1
Luucass
Huge Clucker
 
Join Date: Jun 2013
Posts: 205
Reputation: 0
Default Comando Com tempo

ola pessoal, eu tenho esse comando e usava , e do nada ele nao funciona mais , ele nao executa o comando so fala que o comando so pode ser usado a cada 2 min

pawn Code:
COMMAND:assistencia(playerid, params[])
{
    // Setup local variables
    new bool:AssistOnline = false, Msg[128], Name[24];
    if( GetPVarInt( playerid, "TempoComando" ) > GetTickCount() ) return SendClientMessage( playerid, -1, "Comando só poder ser usado a cada 2 minutos." );
    SetPVarInt( playerid, "TempoComando", GetTickCount() + 120000 );
    // Send the command to all admins so they can see it
    SendAdminText(playerid, "/assistencia", params);

    // Check if the player has logged in
    if (APlayerData[playerid][LoggedIn] == true)
    {
        // Get the player's name
        GetPlayerName(playerid, Name, sizeof(Name));
        // Preset the message that needs to be sent to assistance players
        format(Msg, 128, "{00FF00}O jogador {FFFF00}%s{00FF00} precisa de assistência mecânica.", Name);

        // Check if there is at least one assistance player online
        for (new i; i < MAX_PLAYERS; i++)
        {
            // Check if this player is connected
            if (IsPlayerConnected(i))
            {
                // Check if this player is assistance class
                if (APlayerData[i][PlayerClass] == ClassAssistance)
                {
                    // Set the flag to indicate that at least one assistance player is online
                    AssistOnline = true;
                    // Send the assistance player a message to inform him who needs assistance
                    SendClientMessage(i, 0xFFFFFFFF, Msg);
                }
            }
        }

        // Check if there is at least one assistance player online
        if (AssistOnline == true)
        {
            // Set yourself as "AssistanceNeeded"
            APlayerData[playerid][AssistanceNeeded] = true;
            // Let the player know he called for assistance
            SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Você ja pediu ajuda.");
        }
        else // No assistance is online
        {
            // Check if the player is the driver of a vehicle
            if (GetPlayerVehicleSeat(playerid) == 0)
            {
                // Fully repair the vehicle (damage value and bodywork)
                RepairVehicle(GetPlayerVehicleID(playerid));
                // Also re-fuel the vehicle
                AVehicleData[GetPlayerVehicleID(playerid)][Fuel] = MaxFuel;
                // Let the player pay for the repairs and refuel (default $700)
                RewardPlayer(playerid, -700, 0);
                // Let the player know he spent $2000 for auto-repair because there were no assistance players online
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Seu veículo foi reparado e abastecido por R$700.");
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Não hà mecânico online.");
            }
        }
    }
    else
        return 0;

    // Let the server know that this was a valid command
    return 1;
}
__________________


WWW.FGVITA.COM
Luucass is offline   Reply With Quote
Old 28/11/2013, 06:37 PM   #2
P1c4550
Huge Clucker
 
P1c4550's Avatar
 
Join Date: Jun 2013
Posts: 237
Reputation: 7
Default Re: Comando Com tempo

remova isso

if( GetPVarInt( playerid, "TempoComando" ) > GetTickCount() ) return SendClientMessage( playerid, -1, "Comando só poder ser usado a cada 2 minutos." );
SetPVarInt( playerid, "TempoComando", GetTickCount() + 120000 );
__________________
P1c4550 is offline   Reply With Quote
Old 28/11/2013, 06:40 PM   #3
Luucass
Huge Clucker
 
Join Date: Jun 2013
Posts: 205
Reputation: 0
Default Re: Comando Com tempo

Mais eu quero q continua a restrição , de usar a cada 2 min
__________________


WWW.FGVITA.COM
Luucass is offline   Reply With Quote
Old 28/11/2013, 06:47 PM   #4
JoaoMonteiro452
Huge Clucker
 
Join Date: Jun 2013
Posts: 214
Reputation: 8
Default Re: Comando Com tempo

pawn Code:
new Tempos[MAX_PLAYERS];

// COLOQUE NO INICIO DENTRO DO CMD
if(Tempos[playerid] > gettime())
return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Aguarde 2 min para chama-lo novamente!");
Tempos[playerid] = gettime() + 60*2;

@EDIT

mande ip do server.
skype: joao.monteiro.2012
__________________
Brasil Mais Caminhoneiro - [vBETA R3 ™]
GameMode - PPC_Trucking
Skype: joao.monteiro.2012
Facebook: www.fb.com/joao.monteiro.xp

Antes de querer ensinar, tenha a certeza de que você já aprendeu.
Eu aprendi a manter a boca fechada, enquanto o coração gritava.*
JoaoMonteiro452 is offline   Reply With Quote
Old 28/11/2013, 06:48 PM   #5
22
Big Clucker
 
Join Date: Nov 2013
Posts: 117
Reputation: 55
Default Re: Comando Com tempo

pawn Code:
new TempoComando;

No code que desejar:

pawn Code:
if(TempoComando == 1)
{
       SendClientMessage(playerid,-1,"Não floode, espere 2 minutos");
       return 1;
}
Ainda no comando, no final dele:
pawn Code:
TempoComando = 1;
SetTimer("TTempoComando",1000*60*2,0);

Final do GM:

pawn Code:
public TTempoComando(){ TempoComando = 0; }

@EDIT O cara já postou um também não tinha visto, mals.
22 is offline   Reply With Quote
Old 28/11/2013, 06:50 PM   #6
ThiagoMK
Gangsta
 
ThiagoMK's Avatar
 
Join Date: May 2013
Posts: 701
Reputation: 3
Default Re : Comando Com tempo

pawn Code:
//TOPO DO GM
new bBloq[MAX_PLAYERS];
forward fBloq(playerid);

//FINAL DO GM
public fBloq(playerid){
  bBloq[playerid] = 0;
  return 1;
}

//NO COMANDO
 if(bBloq[playerid] == 1 ) return SendClientMessage(playerid,-1,"Você só pode usar esse comando daqui 1 min!");
ThiagoMK is offline   Reply With Quote
Old 28/11/2013, 06:57 PM   #7
JoaoMonteiro452
Huge Clucker
 
Join Date: Jun 2013
Posts: 214
Reputation: 8
Default Re: Re : Comando Com tempo

Quote:
Originally Posted by ThiagoMK View Post
pawn Code:
//TOPO DO GM
new bBloq[MAX_PLAYERS];
forward fBloq(playerid);

//FINAL DO GM
public fBloq(playerid){
  bBloq[playerid] = 0;
  return 1;
}

//NO COMANDO
 if(bBloq[playerid] == 1 ) return SendClientMessage(playerid,-1,"Você só pode usar esse comando daqui 1 min!");
Para que uma public ? kkk', somente ocupa espaço
__________________
Brasil Mais Caminhoneiro - [vBETA R3 ™]
GameMode - PPC_Trucking
Skype: joao.monteiro.2012
Facebook: www.fb.com/joao.monteiro.xp

Antes de querer ensinar, tenha a certeza de que você já aprendeu.
Eu aprendi a manter a boca fechada, enquanto o coração gritava.*
JoaoMonteiro452 is offline   Reply With Quote
Old 28/11/2013, 07:01 PM   #8
JoaoMonteiro452
Huge Clucker
 
Join Date: Jun 2013
Posts: 214
Reputation: 8
Default Re: Comando Com tempo

Quote:
Originally Posted by 22 View Post
pawn Code:
new TempoComando;

No code que desejar:

pawn Code:
if(TempoComando == 1)
{
       SendClientMessage(playerid,-1,"Não floode, espere 2 minutos");
       return 1;
}
Ainda no comando, no final dele:
pawn Code:
TempoComando = 1;
SetTimer("TTempoComando",1000*60*2,0);

Final do GM:

pawn Code:
public TTempoComando(){ RelatorioDinovo = 0; }

@EDIT O cara já postou um também não tinha visto, mals.
Seu cod até está bom, mas se algum player usar o comando, e se outro player usar, irá aparecer para esperar 2 min. então irá que ter MAX_PLAYERS.
__________________
Brasil Mais Caminhoneiro - [vBETA R3 ™]
GameMode - PPC_Trucking
Skype: joao.monteiro.2012
Facebook: www.fb.com/joao.monteiro.xp

Antes de querer ensinar, tenha a certeza de que você já aprendeu.
Eu aprendi a manter a boca fechada, enquanto o coração gritava.*
JoaoMonteiro452 is offline   Reply With Quote
Old 28/11/2013, 07:02 PM   #9
Strike_Legends
Little Clucker
 
Join Date: Jun 2011
Posts: 45
Reputation: 1
Default Re: Comando Com tempo

Tente esse:

pawn Code:
COMMAND:assistencia(playerid, params[])
{
    // Setup local variables
    new bool:AssistOnline = false, Msg[128], Name[24];
    if(gettime() - GetPVarInt(playerid, "TempoComando") < 120) return SendClientMessage( playerid, -1, "Comando só poder ser usado a cada 2 minutos." );
    SetPVarInt(playerid, "TempoComando", gettime());
   
    // Send the command to all admins so they can see it
    SendAdminText(playerid, "/assistencia", params);

    // Check if the player has logged in
    if (APlayerData[playerid][LoggedIn] == true)
    {
        // Get the player's name
        GetPlayerName(playerid, Name, sizeof(Name));
        // Preset the message that needs to be sent to assistance players
        format(Msg, 128, "{00FF00}O jogador {FFFF00}%s{00FF00} precisa de assistência mecânica.", Name);

        // Check if there is at least one assistance player online
        for (new i; i < MAX_PLAYERS; i++)
        {
            // Check if this player is connected
            if (IsPlayerConnected(i))
            {
                // Check if this player is assistance class
                if (APlayerData[i][PlayerClass] == ClassAssistance)
                {
                    // Set the flag to indicate that at least one assistance player is online
                    AssistOnline = true;
                    // Send the assistance player a message to inform him who needs assistance
                    SendClientMessage(i, 0xFFFFFFFF, Msg);
                }
            }
        }

        // Check if there is at least one assistance player online
        if (AssistOnline == true)
        {
            // Set yourself as "AssistanceNeeded"
            APlayerData[playerid][AssistanceNeeded] = true;
            // Let the player know he called for assistance
            SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Você ja pediu ajuda.");
        }
        else // No assistance is online
        {
            // Check if the player is the driver of a vehicle
            if (GetPlayerVehicleSeat(playerid) == 0)
            {
                // Fully repair the vehicle (damage value and bodywork)
                RepairVehicle(GetPlayerVehicleID(playerid));
                // Also re-fuel the vehicle
                AVehicleData[GetPlayerVehicleID(playerid)][Fuel] = MaxFuel;
                // Let the player pay for the repairs and refuel (default $700)
                RewardPlayer(playerid, -700, 0);
                // Let the player know he spent $2000 for auto-repair because there were no assistance players online
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Seu veículo foi reparado e abastecido por R$700.");
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Não hà mecânico online.");
            }
        }
    }
    else
        return 0;

    // Let the server know that this was a valid command
    return 1;
}
Strike_Legends is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Tempo De Comando Luucass Português/Portuguese 6 08/08/2013 12:03 AM
[Ajuda] tempo em comando Nill.Oliveira Português/Portuguese 2 28/03/2013 04:15 PM
[Ajuda] Como por tempo em um Comando Equipe Português/Portuguese 4 08/01/2013 04:31 PM
[Pedido] Sistema de tempo por comando Detonador Português/Portuguese 2 17/07/2012 03:53 PM
[Ajuda] Comando com tempo [XPG]MarlonCS Português/Portuguese 2 02/07/2012 01:14 AM


All times are GMT. The time now is 08:13 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.