Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hook OnPlayerSpawn(playerid) {
- if(GetPVarInt(playerid, "inGarage") == 1) {
- SetPVarInt(playerid, "inGarage", 0);
- hide_garage_tds(playerid);
- }
- return 1;
- }
- hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { //aici
- if((newkeys & KEY_SECONDARY_ATTACK) && !IsPlayerInAnyVehicle(playerid) || newkeys & KEY_CROUCH) {
- for(new i = 1; i < MAX_GARAGES; i++) {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, garageInfo[i][gPos][0], garageInfo[i][gPos][1], garageInfo[i][gPos][2]) && garageInfo[i][gUserID] != 0) {
- if(user_have_garage(playerid) == 0) return SendClientMessage(playerid, COLOR_GRAD3, "You dont have a garage!");
- if(PlayerInfo[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_GRAD3, "Nu poti intra in garaj cand ai wanted!");
- if(GetPVarInt(playerid, "inGarage") != 0) return 1;
- SetPVarInt(playerid, "inGarage", i);
- if(IsPlayerInAnyVehicle(playerid)) {
- if(garageInfo[i][gPrice] > 0) return SendClientMessage(playerid, 0xC90202FF, "(Garage) {FFFFFF}You can not come with a vehicle if the garage is for sale.");
- if(PersonalCar(playerid) == -1) return SCM(playerid, COLOR_GRAD3, "Poti intra doar cu vehiculele personale!");
- if(vehicles_in_garage(playerid) == 10 && vehicle_in_garage(playerid, GetPlayerVehicleID(playerid)) == -1) return 1;
- new slot = vehicle_in_garage(playerid, GetPlayerVehicleID(playerid));
- if(slot == -1) ShowPlayerDialog(playerid, DIALOG_PARKVEHICLE, DIALOG_STYLE_MSGBOX, "Park", "Esti sigur ca vrei sa-l adaugi in garaj?", "Yes", "No");
- else {
- SendClientMessage(playerid, 0xC90202FF, "(Garage) {FFFFFF}Vehiculul tau personal a fost adaugat in garaj!");
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), i);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetPVarInt(playerid, "inGarage", 0);
- }
- }
- else {
- SendClientMessage(playerid, 0xC90202FF, "(Garage) {FFFFFF}PENTRU A CONTROLA POZITIA FOLOSITI: NUM4(stanga), NUM6(dreapta), Enter(selectare vehicul) si Space (iesire).");
- SendClientMessage(playerid, 0xC90202FF, "(Garage) {FFFFFF}Inaintea parcarii oricarui vehicul trebuie sa-l parcati langa garaj (/park) apoi sa-l bagati in garaj (apasati H langa garaj din vehicul).");
- SendClientMessage(playerid, 0xC90202FF, "(Garage) {FFFFFF}Vehiculele trebuie sa fie spawnate pentru a putea fii vizibile in garaj!");
- SetPlayerPosEx2(playerid, 487.5861,-437.8022,2758.2688);
- SetPlayerVirtualWorld(playerid, i);
- if(BarTimer[playerid]) KillTimer(BarTimer[playerid]);
- BarTimer[playerid] = SetTimerEx("BlackBar", 100, true, "%d", playerid);
- SetPVarInt(playerid, "garageSlot", 0);
- show_garage_tds(playerid);
- garage_camera(playerid);
- TogglePlayerControllable(playerid, 0);
- }
- Freezed[playerid] = 1;
- }
- }
- }
- if(newkeys & KEY_SECONDARY_ATTACK) {
- if(GetPVarInt(playerid, "inGarage") != 0 && GetPlayerVirtualWorld(playerid) != 0 && IsPlayerInRangeOfPoint(playerid, 100.0, 487.9106,-431.6140,2757.9956)) {
- new id = GetPVarInt(playerid, "inGarage"), vehid;
- if(garage_slot(playerid, GetPVarInt(playerid, "garageSlot")) != -1) vehid = CarInfo[PlayerInfo[playerid][pCarKey][garage_slot(playerid, GetPVarInt(playerid, "garageSlot"))]][Spawned];
- if(garage_slot(playerid, GetPVarInt(playerid, "garageSlot")) == -1) return SendClientMessage(playerid, COLOR_WARNING, "Nu ai adaugat un vehicul pe acest slot din garaj!");
- else if(GetVehicleVirtualWorld(vehid) == 0) return SendClientMessage(playerid, COLOR_WARNING, "Vehiculul a fost scos din garaj deja!");
- else if(vehid == 0 && vehicle_in_garage(playerid, vehid)) return SendClientMessage(playerid, COLOR_WARNING, "Vehiculul nu este spawnat!");
- hide_garage_tds(playerid);
- SetVehiclePos(vehid, garageInfo[id][gPos][0], garageInfo[id][gPos][1], garageInfo[id][gPos][2]);
- PutPlayerInVehicle(playerid, vehid, 0);
- SetVehicleZAngleEx(GetPlayerVehicleID(playerid), garageInfo[id][gAngle]);
- SetPlayerVirtualWorld(playerid, 0);
- SetVehicleVirtualWorld(vehid, 0);
- SetPVarInt(playerid, "inGarage", 0);
- if(BarTimer[playerid]) KillTimer(BarTimer[playerid]);
- BarTimer[playerid] = SetTimerEx("BlackBar", 100, true, "%d", playerid);
- }
- }
- if(GetPVarInt(playerid, "inGarage") != 0) {
- if(newkeys & KEY_ANALOG_LEFT) {
- // left
- new slot = GetPVarInt(playerid, "garageSlot");
- if(slot == 9) slot = -1;
- SetPVarInt(playerid, "garageSlot", slot+1);
- show_garage_tds(playerid);
- garage_camera(playerid, GetPVarInt(playerid, "garageSlot"));
- }
- if(newkeys & KEY_ANALOG_RIGHT) {
- // right
- new slot = GetPVarInt(playerid, "garageSlot");
- if(slot == 0) slot = 10;
- SetPVarInt(playerid, "garageSlot", slot-1);
- show_garage_tds(playerid);
- garage_camera(playerid, GetPVarInt(playerid, "garageSlot"));
- }
- if(newkeys & KEY_SPRINT) {
- hide_garage_tds(playerid);
- new id = GetPVarInt(playerid, "inGarage");
- SetPlayerPosEx2(playerid, garageInfo[id][gPos][0], garageInfo[id][gPos][1], garageInfo[id][gPos][2]);
- SetPlayerVirtualWorld(playerid, 0);
- if(BarTimer[playerid]) KillTimer(BarTimer[playerid]);
- BarTimer[playerid] = SetTimerEx("BlackBar", 100, true, "%d", playerid);
- SetPVarInt(playerid, "inGarage", 0);
- TogglePlayerControllable(playerid, 1);
- Freezed[playerid] = 0;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement