ayuda che
#1

hola a yo queria saber si existe un codigo que aga q cuando uno marque un comando x ejemplo
pawn Код:
dcmd_vr(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][Level] >= 1) {
        if (IsPlayerInAnyVehicle(playerid)) {
            SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
            return SendClientMessage(playerid,blue,"Vehiculo Reparado");
        } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
    } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
}
no lo pueda bolber a usar hasta que pase 10 minutos.

y si existe xfa me ayudan =) XD
Reply
#2

pawn Код:
new RepararAuto[MAX_PLAYERS];

// OnPlayerConnect

RepararAuto[playerid] = 0;

dcmd_vr(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][Level] >= 1) {
        if (IsPlayerInAnyVehicle(playerid)) {
            if(RepararAuto[playerid] == 1)
            {
            SendClientMessage(playerid, -1, "Ya has reparado tu vehiculo! Espera 10 minutos para volver a repararlo.");
            return 1;
            }
            SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
            RepararAuto[playerid] = 1;
            SetTimer("VolverAUsarComando", 60000*10, 1);
            return SendClientMessage(playerid,blue,"Vehiculo Reparado");
        } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
    } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
}

// En otra parte

forward VolverAUsarComando(playerid);
public VolverAUsarComando(playerid)
{
          RepararAuto[playerid] = 0;
return 1;
}
Reply
#3

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
pawn Код:
new RepararAuto[MAX_PLAYERS];

// OnPlayerConnect

RepararAuto[playerid] = 0;

dcmd_vr(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][Level] >= 1) {
        if (IsPlayerInAnyVehicle(playerid)) {
            if(RepararAuto[playerid] == 1)
            {
            SendClientMessage(playerid, -1, "Ya has reparado tu vehiculo! Espera 10 minutos para volver a repararlo.");
            return 1;
            }
            SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
            RepararAuto[playerid] = 1;
            SetTimer("VolverAUsarComando", 60000*10, 1);
            return SendClientMessage(playerid,blue,"Vehiculo Reparado");
        } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
    } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
}

// En otra parte

forward VolverAUsarComando(playerid);
public VolverAUsarComando(playerid)
{
          RepararAuto[playerid] = 0;
return 1;
}
si y adonde pongo el tiempo?
Reply
#4

pawn Код:
new RepararAuto[MAX_PLAYERS];
#define MINUTOS 10 // Aqui cambias los minutos

public OnPlayerConnect(playerid)
         RepararAuto[playerid] = 0;

dcmd_vr(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][Level] >= 1) {
        if (IsPlayerInAnyVehicle(playerid)) {
            if(RepararAuto[playerid] == 1)
            {
            SendClientMessage(playerid, -1, "Ya has reparado tu vehiculo! Espera 10 minutos para volver a repararlo.");
            return 1;
            }
            SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
            RepararAuto[playerid] = 1;
            SetTimerEx("VolverAUsarComando", 60000*MINUTOS, false,"d",playerid);
            return SendClientMessage(playerid,blue,"Vehiculo Reparado");
        } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
    } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
}

// En otra parte

forward VolverAUsarComando(playerid);
public VolverAUsarComando(playerid)
{
          RepararAuto[playerid] = 0;
return 1;
}
Reply
#5

Quote:
Originally Posted by MrMegaTx
Посмотреть сообщение
si y adonde pongo el tiempo?
Que no lo ves?

SetTimer("VolverAUsarComando", 60000*10, 1);

Son 1 minuto multiplicado por 10.
Osea 10 minutos.

pawn Код:
new RepararAuto[MAX_PLAYERS];

// OnPlayerConnect

RepararAuto[playerid] = 0;

dcmd_vr(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][Level] >= 1) {
        if (IsPlayerInAnyVehicle(playerid)) {
            if(RepararAuto[playerid] == 1)
            {
            SendClientMessage(playerid, -1, "Ya has reparado tu vehiculo! Espera 10 minutos para volver a repararlo.");
            return 1;
            }
            SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
            RepararAuto[playerid] = 1;
            SetTimer("VolverAUsarComando", 60000*10, 1); // Iniciamos el tiempo: 10 minutos.
            return SendClientMessage(playerid,blue,"Vehiculo Reparado");
        } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
    } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
}

// En otra parte

forward VolverAUsarComando(playerid);
public VolverAUsarComando(playerid)
{
          RepararAuto[playerid] = 0;
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)