Bug a entrar nas garagens[sistema]
#1

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;
}
Reply
#2

Vc ta falando das gaaragens mesmo do gta? Que aparece no offline»??
Se tiver falando dessas esquece amigo... Pois nunca ira funcionarar.
Reply
#3

OMFG, nao sabes ler o post todo?
Reply
#4

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.
Reply
#5

mude
pawn Код:
Key_Open
para
pawn Код:
2
AQUI OS ID'S DAS TECLAS
Reply
#6

Resolvido, obrigado Math3us ajudou muitao, +rep pa voce

Podem fechar.
Reply


Forum Jump:


Users browsing this thread: