[AJUDA]Settimer em Comando
#1

Olб, amigos como faзo para botar pra este comando sу poder ser executado em cada 120 segundos?

PHP код:
if(strcmp(cmd"/reparar"true) == 0)
        {
            
GetPlayerName(playeridsendernamesizeof(sendername));
            if(
logado[playerid] == 1)
            {
                if(
PlayerInfo[playerid][Admin] >= 1)
                {
                    
GetPlayerVehicleID(playerid);
                                        
RepairVehicle(GetPlayerVehicleID(playerid));
                                        
SendClientMessage(playeridCOLOR_CYAN"[INFORMAЗХES]: Voce reparou seu carro!");
                        }
                        else
                        {
                            
SendClientMessage(playeridCOLOR_CYAN"Vocк nгo й VIP para usar este este comando!");
                        }
                }
                else
                {
            
SendClientMessage(playeridCOLOR_CYAN"Vocк tem que estar logado para usar este comando!");
                }
                return 
1;
        } 
Reply
#2

no topo abaixo das defines
pawn Код:
new Aguardar[MAX_PLAYERS];
um exemplo do meu comando... e so vc colocar e mudar pelo seu.... as confg

pawn Код:
CMD:vip(playerid, params[])
{
#pragma unused params
if( PlayerVip[ playerid ] != 1 ) return SendClientMessage( playerid, 0xC9170EFF, "[ERROR]{FFFFFF} : Vocк Nгo й Um Membro Vip !!!");
if(GetTickCount() - Aguardar[playerid] < 60000) return SendClientMessage(playerid,0xD8D8D8FF,"Aguarde 1 Minutos Para Usar Este Comando Novamente.");
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,5800);
GivePlayerWeapon(playerid,29,5800);
GivePlayerWeapon(playerid,30,5800);
SetPlayerHealth(playerid,99);
SetPlayerArmour(playerid,99);
Aguardar[playerid] = GetTickCount();
return true;
}

espero ter ajudado =p

By ApolloRJ
Reply
#3

Pelo menos assim me ensinaram aqui no fуrum sa-mp, acho que foi o RJJJ.

pawn Код:
if(strcmp(cmd, "/reparar", true) == 0)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(logado[playerid] == 1)
            {
                if(PlayerInfo[playerid][Admin] >= 1)
                {
                if(GetPVarInt(playerid, "FecharReparo") == 1)
                return SendClientMessage(playerid,0xD8D8D8FF,"[AVISO] Aguarde 2 minutos para reparar!");

                    GetPlayerVehicleID(playerid);
                    RepairVehicle(GetPlayerVehicleID(playerid));
                     SendClientMessage(playerid, COLOR_CYAN, "[INFORMAЗХES]: Voce reparou seu carro!");
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_CYAN, "Vocк nгo й VIP para usar este este comando!");
                        }
                }
                else
                {
            SendClientMessage(playerid, COLOR_CYAN, "Vocк tem que estar logado para usar este comando!");
                }
                SetPVarInt(playerid, "FecharReparo", 1);
                SetTimerEx("PermitirReparo",120000, false, "i", playerid);
                return 1;
        }
Final do GameMode/FilterScript:

pawn Код:
public PermitirReparo(playerid)
{
return SetPVarInt(playerid, "FecharReparo", 0),1;
}
Espero que nгo cause bugs
Reply
#4

pawn Код:
new
    bool:iTimer[MAX_PLAYERS];

    if(strcmp(cmd, "/reparar", true) == 0)
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(logado[playerid] == 1)
        {
            if(PlayerInfo[playerid][Admin] >= 1)
            {
                if(iTimer[playerid] == true)
                    return SendClientMessage(playerid,-1,"Vocк jб usou este comando, espere 120 segundos.");
                   
                GetPlayerVehicleID(playerid);
                RepairVehicle(GetPlayerVehicleID(playerid));
                SendClientMessage(playerid, COLOR_CYAN, "[INFORMAЗХES]: Voce reparou seu carro!");
                SetTimerEx("Unlock", 120000, false,"i",playerid);
                iTimer[playerid] =  true;
            }
            else
            {
                SendClientMessage(playerid, COLOR_CYAN, "Vocк nгo й VIP para usar este este comando!");
            }
        }
        else
        {
        SendClientMessage(playerid, COLOR_CYAN, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
   
   
   
forward Unlock(pid);
public Unlock(pid)  return iTimer[pid] = false;
agora bota no seu tуpico 'resolvido'.
Reply
#5

pawn Код:
if(strcmp(cmd, "/reparar", true) == 0) {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(logado[playerid] == 1) {
            if(PlayerInfo[playerid][Admin] >= 1) {
                if(GetPVarInt(playerid, "UsouCMD") == 1) return SendClientMessage(playerid,-1,"Vocк jб usou este comando, espere 120 segundos.");
                GetPlayerVehicleID(playerid); RepairVehicle(GetPlayerVehicleID(playerid));
                SendClientMessage(playerid, COLOR_CYAN, "[INFORMAЗХES]: Voce reparou seu carro!");
                SetTimerEx("UsarCMD", 120000, false,"i",playerid);
                SetPVarInt(playerid, "UsouCMD", 1);
                return 0x01;
            }
            else return SendClientMessage(playerid, COLOR_CYAN, "Vocк nгo й VIP para usar este este comando!");
        }
        else return SendClientMessage(playerid, COLOR_CYAN, "Vocк tem que estar logado para usar este comando!");
        return 0x01;
    }
forward UsarCMD(j); public UsarCMD(j) return SetPVarInt(j, "UsouCMD", 0);
Reply
#6

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/reparar", true) == 0) {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(logado[playerid] == 1) {
            if(PlayerInfo[playerid][Admin] >= 1) {
                if(GetPVarInt(playerid, "UsouCMD") == 1) return SendClientMessage(playerid,-1,"Vocк jб usou este comando, espere 120 segundos.");
                GetPlayerVehicleID(playerid); RepairVehicle(GetPlayerVehicleID(playerid));
                SendClientMessage(playerid, COLOR_CYAN, "[INFORMAЗХES]: Voce reparou seu carro!");
                SetTimerEx("UsarCMD", 120000, false,"i",playerid);
                SetPVarInt(playerid, "UsouCMD", 1);
                return 0x01;
            }
            else return SendClientMessage(playerid, COLOR_CYAN, "Vocк nгo й VIP para usar este este comando!");
        }
        else return SendClientMessage(playerid, COLOR_CYAN, "Vocк tem que estar logado para usar este comando!");
        return 0x01;
    }
forward UsarCMD(j); public UsarCMD(j) return SetPVarInt(j, "UsouCMD", 0);
seu cуdigo й igual o meu, porйm vocк colocou em Pvars e assim ficando mais lento.
Reply
#7

Eu apenas optmizei a aparкncia e coloquei Pvars que sгo mais prбticas, talvez Pvar's sejem um pouco lentas, sгo mais fбceis de serem usadas e aprendidas. E nгo precisam de ultilizar new's etc.
Reply
#8

RESOLVIDO
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)