28.05.2013, 03:33
Galera jб procurei no fуrum sobre isso, achei algumas coisas, mas nada que pudesse resultar efeito positivo em meu problema, nгo consigo destrancar os carros da minha casa, dou /trancar e fala que foi destrancado, mas ele continua fechado, abaixo irei mandar todos os codigos que achei referente aos carros.
OBS: Por coincidencia, havia encontrado um carro proximo a casa que estava tentando destrancar o carro, e percebi que o comando /trancar estava funcionando mas para este outro veiculo que encontrei e nгo para o da casa oO
Код:
AddStaticVehicleEx(HouseInfo[h][hVec], HouseCarSpawns[h][0], HouseCarSpawns[h][1], HouseCarSpawns[h][2], HouseCarSpawns[h][3], HouseInfo [h][hVcol1], HouseInfo[h][hVcol2],-1); VTrancado[h+totalveiculosh] = 1; LockCar(h+totalveiculosh); SetVehicleToRespawn(h+totalveiculosh); }
Код:
if(strcmp(cmd, "/trancar", true) == 0) { if(IsPlayerConnected(playerid)) { new carid; if (gTeam[playerid] == 2 || gTeam[playerid] == 1) { if(gLastCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255) { SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um carro de casa/alugado."); return true; } else if(gLastCar[playerid] != 0 && gLastCar[playerid] != PlayerInfo[playerid][pPHousekey]+totalveiculos) { if (HireCar[playerid] != gLastCar[playerid] && HireCar[playerid] > 0) { gLastDriver[HireCar[playerid]] = 300; VTrancado[HireCar[playerid]] = 0; UnLockCar(HireCar[playerid]); } HireCar[playerid] = gLastCar[playerid]; } } if (PlayerInfo[playerid][pPHousekey] == 255) { if(HireCar[playerid] == 0) { SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro."); return true; } } carid = PlayerInfo[playerid][pPHousekey]+totalveiculosh; if(HireCar[playerid] > 0 && !SwitchKey[playerid]) { carid = HireCar[playerid]; } //new driver = gLastDriver[carid]; new lockstatus = VTrancado[carid]; new Float:cx,Float:cy,Float:cz; GetVehiclePos(carid, cx, cy, cz); switch (lockstatus) { case 0: { if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255) { SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro"); return true; } if(HireCar[playerid] == carid && !SwitchKey[playerid]) { GameTextForPlayer(playerid, "~w~Veiculo Alugado~r~Fechado", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VTrancado[carid] = 1; LockCar(carid); } else if(PlayerInfo[playerid][pPHouseCarkey] == carid) { GameTextForPlayer(playerid, "~w~Veiculo da Casa ~r~Fechado", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VTrancado[carid] = 1; LockCar(carid); return true; } } case 1: { if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255) { SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro"); return true; } if(HireCar[playerid] == carid && !SwitchKey[playerid]) { GameTextForPlayer(playerid, "~w~Veiculo Alugado~g~Aberto", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VTrancado[carid] = 0; UnLockCar(carid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); } if (PlayerInfo[playerid][pPHouseCarkey] == carid) { GameTextForPlayer(playerid, "~w~Veiculo da Casa ~g~Aberto", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VTrancado[carid] = 0; UnLockCar(carid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); return true; } } default: { SendClientMessage(playerid, COLOR_GRAD2, "Erro"); } } if(carid == 256) { SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro!"); } } return true; } if(strcmp(cmd, "/trocarchaves", true) == 0) { if(IsPlayerConnected(playerid)) { //new carid; if(SwitchKey[playerid] == 0) { if(HireCar[playerid] != 299) { SwitchKey[playerid] = 1; GameTextForPlayer(playerid, "~w~Voce controla o carro de sua casa", 5000, 6); } else { GameTextForPlayer(playerid, "~w~Voce nao alugou um carro", 5000, 6); } return 1; } else { SwitchKey[playerid] = 0; GameTextForPlayer(playerid, "~w~Voce controla o carro alugado", 5000, 6); } } return 1; }
Код:
new carid = PlayerInfo[playerid][pPHousekey]+totalveiculosh;
Quote:
enum hInfo{Float:hEntrancex,Float:hEntrancey,Float:hEnt rancez,Float:hExitx,Float:hExity,Float:hExitz, hHealthx,hHealthy,hHealthz,hArmorrx,hArmorry,hArmo rrz,hOwner[MAX_PLAYER_NAME],hDiscription[MAX_PLAYER_NAME], hValue,hHel,hArm,hInt,hLock,hOwned,hRooms,hRent,hR entabil,hTakings,hVec,hVcol1,hVcol2,hDate,hLevel,h World}; |
Код:
#define totalveiculos 690 // Veнculos do Servidor. #define totalveiculosh 691 // Veнculos do Servidor + 1. #define totalveiculosc 981 // Veнculos do Servidor + Veнculos das Casas. #define CAR_AMOUNT 1031 // Todos os Veнculos do Servidor + 1.