Bug a entrar nas garagens[sistema] -
iTzDemon - 05.09.2012
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!
Код:
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;
}
Re: Bug a entrar nas garagens[sistema] -
fabioiuri - 05.09.2012
Vc ta falando das gaaragens mesmo do gta? Que aparece no offline»??
Se tiver falando dessas esquece amigo... Pois nunca ira funcionarar.
Re: Bug a entrar nas garagens[sistema] -
iTzDemon - 05.09.2012
OMFG, nao sabes ler o post todo?
Re: Bug a entrar nas garagens[sistema] -
tigasfilipinos - 05.09.2012
Nгo tem nada haver isso, leia bem o post, ele apenas esta a pedir ajuda para mudar a tecla de "W" para "CAPS LOCK" ou "H", ele tem sistema de garagens.
Re: Bug a entrar nas garagens[sistema] -
Math3us - 05.09.2012
mude
para
AQUI OS ID'S DAS TECLAS
Re: Bug a entrar nas garagens[sistema] -
tigasfilipinos - 05.09.2012
Resolvido, obrigado Math3us ajudou muitao, +rep pa voce
Podem fechar.