[Ajuda] Comando automatico em hora
#1

Como faзo pra que tal comando seja usado automaticamente pelo server em certos horбrios? Por exemplo, respawn carros automбtico as 19hrs, aн o server da "/rc" as 19h em ponto. Como faz isso?
Reply
#2

https://sampwiki.blast.hk/wiki/Gettime
Reply
#3

Quote:
Originally Posted by CharlieBrown
Посмотреть сообщение
tб e qual a funзгo que vai usar o comando no horбrio? nгo quero configurar o comando pra ele mesmo se usar no horбrio, pq quero q admins tambйm possam usar esse comando fora do horбrio. queria uma funзгo que usasse o comando na hora configurada.
Reply
#4

FINAL DO GM:
pawn Код:
stock ResetarCarros(playerid)
{
    new string[128],
    nome[MAX_PLAYERS];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[INFO]: O Adminstrador %s Respawnou todos os veiculos", name);
    SendClientMessageToAll(0xFFFFFFFF, string);
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < SLOTS; j++ )
        {
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(inVeh == false)
        {
            SetVehicleToRespawn(i);
        }
    }
}
Comando:
pawn Код:
CMD:rc(playerid, params[])
{
ResetarCarros(playerid);
}
Em Horario:
pawn Код:
//Topo Do GM:
new Hora, Minuto;

//OnPlayerUptade, Eu Acho que poem ai.
Gettime(Hora, Minuto);
if(Hora == 19 && Minuto == 30) {
ResetarCarros(playerid);
}
Reply
#5

Quote:
Originally Posted by Diksplay
Посмотреть сообщение
FINAL DO GM:
pawn Код:
stock ResetarCarros(playerid)
{
    new string[128],
    nome[MAX_PLAYERS];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[INFO]: O Adminstrador %s Respawnou todos os veiculos", name);
    SendClientMessageToAll(0xFFFFFFFF, string);
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < SLOTS; j++ )
        {
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(inVeh == false)
        {
            SetVehicleToRespawn(i);
        }
    }
}
Comando:
pawn Код:
CMD:rc(playerid, params[])
{
ResetarCarros(playerid);
}
Em Horario:
pawn Код:
//OnPlayerUptade, Eu Acho que poem ai.
Gettime(Hora, Minuto);
if(Hora == 19 && Minuto == 30) {
ResetarCarros(playerid);
}
o comando de /rc й
pawn Код:
if(strcmp(cmd, "/respawncarros", true) == 0 || strcmp(cmd, "/rc", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] < 2)
            {
                SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando !");
                return true;
            }
            new bool:unWanted[CAR_AMOUNT];
            for(new player=0; player<MAX_PLAYERS; player++)
            {
                if(IsPlayerConnected(player) && IsPlayerInAnyVehicle(player)) { unWanted[GetPlayerVehicleID(player)]=true; }
            }
            for(new i; i != CAR_AMOUNT; i++)
            {
                if(!unWanted[i])    SetVehicleToRespawn(i);
            }
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "AdmCmd: Respawn dado com sucesso por %s",playername);
            ABroadCast(COLOR_LIGHTRED,string,1);
            format(string, sizeof(string), "Admin %s deu respawn nos carros",playername);
            comandosadminlog(string);
        }
        return true;
    }
devo transformar o comando na stock?
Reply
#6

Nescessariamente nгo presisa, mas se quiser fazer desse geito, vocк que sabe. й melhor utilizar este meu modo mesmo pois ai jб estб feito, e configurado. sу configurar sua vбriavel de administrador na stock e no comando.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)