05.03.2016, 17:35
Buenas, el sistema de renta de vehнculos que tengo funciona, te subes a un coche tienes que seleccionar cuanto tiempo lo quieres rentar y bueno tu elijes, te descuenta el dinero y te lo da... todo bien, mбs solo eso es el sistema a partir de ahн no supe como seguir con esto, necesito que si seleccionas 15 minutos, o 30 etc te ponga un timer del tiempo que se seleccionу y cuando termine ese tiempo te quite el vehнculo, уsea haga respawn... simplemente eso, si me pueden ayudar con esto gracias de antemano + reputaciуn.
Код:
Cuando te subes en el vehнculo en.. "OnPlayerStateChange" if(EsVehRenta(VehID)) { if(VehRentado[VehID] == 0) { ShowPlayerDialog(playerid,DIALOG_RENTA,DIALOG_STYLE_LIST,"Renta","15 Minutos $300.\n30 Minutos $600.\n60 Minutos $800.","Rentar","Salir"); } else if(VehRentado[VehID] == 1 && GetPVarInt(playerid,"RentoVehID") != VehID) { RemovePlayerFromVehicle(playerid); Error(playerid,"ЎYa alguien ha rentado este vehнculo!"); return 1; } else if(VehRentado[VehID] == 1 && GetPVarInt(playerid,"RentoVehID") == VehID){} } lo que activa el dialogo... y el response en donde quiero aplicar los timers: case DIALOG_RENTA: { if(!response) return RemovePlayerFromVehicle(playerid); if(GetPVarInt(playerid,"RentoVehID")) { Error(playerid,"ЎYa has rentado un vehнculo!"); RemovePlayerFromVehicle(playerid); } switch(listitem) { case 0: { if(GetPlayerMoney(playerid) < 300) { Error(playerid, "ЎNo tienes dinero suficiente!"); RemovePlayerFromVehicle(playerid); return 1; } SendClientMessage(playerid, C_BLANCO, "ЎRentaste este vehнculo por "#CGRIS2"15 minutos"#CBLANCO" con el costo de 300 dуlares!."); SetPVarInt(playerid, "RentoVehID", GetPlayerVehicleID(playerid)); VehRentado[GetPlayerVehicleID(playerid)] = 1; QuitarDinero(playerid, 300); } case 1: { if(GetPlayerMoney(playerid) < 600) { Error(playerid, "ЎNo tienes dinero suficiente!"); RemovePlayerFromVehicle(playerid); return 1; } SendClientMessage(playerid, C_BLANCO, "ЎRentaste este vehнculo por "#CGRIS2"30 minutos"#CBLANCO" con el costo de 600 dуlares!."); SetPVarInt(playerid, "RentoVehID", GetPlayerVehicleID(playerid)); VehRentado[GetPlayerVehicleID(playerid)] = 1; QuitarDinero(playerid, 600); } case 2: { if(GetPlayerMoney(playerid) < 800) { Error(playerid, "ЎNo tienes dinero suficiente!"); RemovePlayerFromVehicle(playerid); return 1; } SendClientMessage(playerid, C_BLANCO, "ЎRentaste este vehнculo por "#CGRIS2"60 minutos"#CBLANCO" con el costo de 800 dуlares!."); SetPVarInt(playerid, "RentoVehID", GetPlayerVehicleID(playerid)); VehRentado[GetPlayerVehicleID(playerid)] = 1; QuitarDinero(playerid, 800); } } return 1; }