05.09.2012, 13:31
Eu estou aqui com um problema num sistema de garagens, para entrar dentro da garagem com o carro й na tecla "W" sу que isso nгo da geito nгo, pois eu quero andar com o carro na garagem e ele acaba sempre saindo para fora dela.
Por isso eu queria mudar da tecla "W" para a tecla "CAPS LOCK" ou "H" que й onde se buzina.
Eu jб tentei mudar e penso que deveria dar... Mas continua a entrar na tecla "W".
Serб que estou fazendo algo de errado?
Me ajudam? +rep para quem ajudar ae!
Por isso eu queria mudar da tecla "W" para a tecla "CAPS LOCK" ou "H" que й onde se buzina.
Eu jб tentei mudar e penso que deveria dar... Mas continua a entrar na tecla "W".
Serб que estou fazendo algo de errado?
Me ajudam? +rep para quem ajudar ae!
Код:
if (strcmp("/entrargaragem", cmdtext, true, 10) == 0) { for(new i = 0; i < sizeof(Houses); i++) { if (PlayerToPoint(1.0, playerid,Houses[i][GEnterX], Houses[i][GEnterY], Houses[i][GEnterZ])) { if(GetPlayerVirtualWorld(playerid) == Houses[i][GEnterWorld]) { if(Houses[i][GLocked] == 0) //|| AdminDuty[playerid] == 1 { if (GetPlayerState(playerid) == 2) { for(new ii = 0; ii < MAX_PLAYERS; ii++) { new tmpcar = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(ii, tmpcar)) { SetPlayerVirtualWorld(ii, i); SetPlayerInterior(ii,Houses[i][GExitInterior]); SetVehicleVirtualWorld(tmpcar, i); LinkVehicleToInterior(tmpcar,Houses[i][GExitInterior]); SetVehiclePos(tmpcar, Houses[i][GExitX],Houses[i][GExitY],Houses[i][GExitZ]); TogglePlayerControllable(playerid,0); SetTimerEx("FEnter",1750, false, "d", playerid); } } } else { // SetPlayerInterior(playerid,Houses[i][GExitInterior]); SetPlayerVirtualWorld(playerid,i); // SetPlayerPos(playerid,Houses[i][GExitX],Houses[i][GExitY],Houses[i][GExitZ]); SetPlayerFacingAngle(playerid,Houses[i][GExitAngle]); TogglePlayerControllable(playerid,0); SetTimerEx("FEnter",1750, false, "d", playerid); } } else { GameTextForPlayer(playerid, "~r~Garagem Trancada", 5000, 1); } } } } return 1; } if (strcmp("/sairgaragem", cmdtext, true, 10) == 0) { for(new i = 0; i < sizeof(Houses); i++) { if (PlayerToPoint(5.0, playerid, Houses[i][GExitX], Houses[i][GExitY], Houses[i][GExitZ])) { if(GetPlayerVirtualWorld(playerid) == i) { if(Houses[i][GLocked] == 0) { if (GetPlayerState(playerid) == 2) { for(new ii = 0; ii < MAX_PLAYERS; ii++) { new tmpcar = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(ii, tmpcar)) { SetPlayerVirtualWorld(ii,Houses[i][GEnterWorld]); SetPlayerInterior(ii,Houses[i][GEnterInterior]); SetVehicleVirtualWorld(tmpcar,Houses[i][GEnterWorld]); LinkVehicleToInterior(tmpcar,Houses[i][GEnterInterior]); SetVehiclePos(tmpcar, Houses[i][GEnterX],Houses[i][GEnterY],Houses[i][GEnterZ]); TogglePlayerControllable(playerid,0); SetTimerEx("FEnter",1750, false, "d", playerid); } } } else { // SetPlayerInterior(playerid,Houses[i][GEnterInterior]); SetPlayerVirtualWorld(playerid,Houses[i][GEnterWorld]); // SetPlayerPos(playerid,Houses[i][GEnterX],Houses[i][GEnterY],Houses[i][GEnterZ]); SetPlayerFacingAngle(playerid,Houses[i][GEnterAngle]); TogglePlayerControllable(playerid,0); SetTimerEx("FEnter",1750, false, "d", playerid); } } else { GameTextForPlayer(playerid, "~r~Garagem Trancada", 5000, 1); } } } } return 1; }
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if((newkeys == KEY_FUMARBEBER)) { if(IsSmoking[playerid] > 0) { IsSmoking[playerid] -= 1; Fumar(playerid); } } if(PlayerInfo[playerid][GF] == 0) { if((newkeys == KEY_SEATBELT) && (IsPlayerInAnyVehicle(playerid)) || (newkeys == KEY_WSEATBELT) && (IsPlayerInAnyVehicle(playerid))) { OnPlayerCommandText(playerid,"/cinto"); } if((newkeys == KEY_MOTOR) && (IsPlayerInAnyVehicle(playerid)) || (newkeys == KEY_WMOTOR) && (IsPlayerInAnyVehicle(playerid))) { OnPlayerCommandText(playerid,"/motor"); } if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0); if((newkeys == KEY_LIGTH) && (IsPlayerInAnyVehicle(playerid)) || (newkeys == KEY_WLIGTH) && (IsPlayerInAnyVehicle(playerid))) { OnPlayerCommandText(playerid,"/luzes"); } if((newkeys == KEY_SPRINT)) { OnPlayerCommandText(playerid,"/enter"); OnPlayerCommandText(playerid,"/entrargaragem"); OnPlayerCommandText(playerid,"/sairgaragem"); OnPlayerCommandText(playerid,"/cam1"); OnPlayerCommandText(playerid,"/cam2"); OnPlayerCommandText(playerid,"/psp2"); OnPlayerCommandText(playerid,"/sr2"); OnPlayerCommandText(playerid,"/psp4"); OnPlayerCommandText(playerid,"/psp3"); OnPlayerCommandText(playerid,"/exit"); } if((newkeys == Key_Gate) && (IsPlayerInAnyVehicle(playerid)) || (newkeys == Key_WOpen) && (IsPlayerInAnyVehicle(playerid) == 1)) { OnPlayerCommandText(playerid,"/sirenepsp"); /*if(sirenes == 0) { OnPlayerCommandText(playerid,"/sirenepspon"); } else if(sirenes == 1) { OnPlayerCommandText(playerid,"/sirenepspoff"); }*/ } if((newkeys == Key_Gate) && (IsPlayerInAnyVehicle(playerid))) { OnPlayerCommandText(playerid,"/gnr"); OnPlayerCommandText(playerid,"/gsr"); OnPlayerCommandText(playerid,"/entrargaragem"); OnPlayerCommandText(playerid,"/sairgaragem"); //OnPlayerCommandText(playerid,"/gpsp"); if(portao == 0) { OnPlayerCommandText(playerid,"/apsp"); } else if(portao == 1) { OnPlayerCommandText(playerid,"/fpsp"); } if(portaobpsp == 0) { OnPlayerCommandText(playerid,"/abpsp"); } else if(portaobpsp == 1) { OnPlayerCommandText(playerid,"/fbpsp"); } if(garagempsp == 0) { OnPlayerCommandText(playerid,"/agpsp1"); } else if(garagempsp == 1) { OnPlayerCommandText(playerid,"/fgpsp1"); } if(garagempsp2 == 0) { OnPlayerCommandText(playerid,"/agpsp2"); } else if(garagempsp2 == 1) { OnPlayerCommandText(playerid,"/fgpsp2"); } if(afportagoverno == 0) { OnPlayerCommandText(playerid,"/aportag"); } else if(afportagoverno == 1) { OnPlayerCommandText(playerid,"/fportag"); } } if((newkeys == Key_Open) && (GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)) { OnPlayerCommandText(playerid,"/gnr"); OnPlayerCommandText(playerid,"/gsr"); OnPlayerCommandText(playerid,"/entrargaragem"); OnPlayerCommandText(playerid,"/sairgaragem"); //OnPlayerCommandText(playerid,"/gpsp"); if(portao == 0) { OnPlayerCommandText(playerid,"/apsp"); } else if(portao == 1) { OnPlayerCommandText(playerid,"/fpsp"); } if(portaobpsp == 0) { OnPlayerCommandText(playerid,"/abpsp"); } else if(portaobpsp == 1) { OnPlayerCommandText(playerid,"/fbpsp"); } if(garagempsp == 0) { OnPlayerCommandText(playerid,"/agpsp1"); } else if(garagempsp == 1) { OnPlayerCommandText(playerid,"/fgpsp1"); } if(garagempsp2 == 0) { OnPlayerCommandText(playerid,"/agpsp2"); } else if(garagempsp2 == 1) { OnPlayerCommandText(playerid,"/fgpsp2"); } if(afportagoverno == 0) { OnPlayerCommandText(playerid,"/aportag"); } else if(afportagoverno == 1) { OnPlayerCommandText(playerid,"/fportag"); } } if((newkeys == Key_Open) && (GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)) { if(PlayerInfo[playerid][Faction] != 255 && DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 1 || PlayerInfo[playerid][Faction] != 255 && DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 8) { if(GetPlayerState(playerid) != 0 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 497 && Sliding[playerid] == 1 || GetPlayerState(playerid) != 0 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 487 && Sliding[playerid] == 1) { Sliding[playerid] = 0; TogglePlayerControllable(playerid, 1); PlayerActionMessage(playerid,15.0,"larga a corda"); } } } if(newkeys & KEY_FIRE) { if(HaveTaser[playerid] == 1) { ApplyAnimation(playerid,"KNIFE","knife_3",4.1,0,1,1,0,0,1); SetTimerEx("TimerClear",2000,false,"d",playerid); new victimid = GetClosestPlayer(playerid); if(IsPlayerConnected(victimid)) { if(GetDistanceBetweenPlayers(playerid,victimid) < 2) { new Float:health; GetPlayerHealth(victimid, health); SetPlayerHealth(victimid, health - 5.0); new Float:HP; PlayerInfo[victimid][Vida] = GetPlayerHealth(playerid,HP); SetTimerEx("UntazePlayer", 15000, false, "i", victimid); SetTimerEx("TimerFall",300,false,"i",victimid); return 1; } else { GameTextForPlayer(playerid, "~r~Falhaste o tiro",3750,4); } } } } if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if (newkeys & KEY_SECONDARY_ATTACK) { if(EngineStatus[GetPlayerVehicleID(playerid)] == 0) { RemoveDriverFromVehicle(playerid); } if(OutOfFuel[playerid]) { RemoveDriverFromVehicle(playerid); OutOfFuel[playerid] = 0; } } } if((newkeys == KEY_SECONDARY_ATTACK) && IsAtCandySprunk(playerid)) { new Float:health; GetPlayerHealth(playerid, health); if(health != 0) { TookSprunk[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, "* Estas a te sentir Mal"); SetPlayerHealth(playerid, 10); ClearAnimations(playerid); PlayerActionMessage(playerid,15.0,"Sente-se Mal Disposto."); ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); // Vomit BAH! SetTimerEx("SetHP",3750,false, "i", playerid); } } } return 1; }