Kako da otvorim kapiju na slovo?


Započeo Petko SKENER, Jul 14, 2018, 15:17:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): vaš odgovor
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike

Moze li mi neko dati kod i upustvo kako da napravim da se kapija otvara na slovo koje kliknem?
Poslednja Izmena: Jul 17, 2018, 10:54:31 PRE PODNE od Bašovski

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     if((oldkeys & KEY_HORN))
     {
           //Ovde stavis kod/kapiju koju hoce da otvori
     }
     return 1;
}

OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 
{ 
      if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK))  // ovo ti je kad igrac svira tj klikne H dugme
      { 
              new pState = GetPlayerState(playerid); 
              if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER) 
              { 
                      new Float:GatePosX, Float:GatePosY, Float:GatePosZ; 
                      GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ); 
                      if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ)) 
                      { 
                             MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ); 
                      } 
               } 
       } 
       return 1; 
} 


Probaj
Moderator: 2018 (( Development ))
Moderator: 2019 (( Forumske igre ))

Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 
{ 
      if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK))  // ovo ti je kad igrac svira tj klikne H dugme
      { 
              new pState = GetPlayerState(playerid); 
              if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER) 
              { 
                      new Float:GatePosX, Float:GatePosY, Float:GatePosZ; 
                      GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ); 
                      if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ)) 
                      { 
                             MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ); 
                      } 
               } 
       } 
       return 1; 
} 


Probaj
Evo sada cu i jel trebaju posebni inkludovi i jel treba nesto da se define

http://balkan-samp.com/forum/index.php?topic=123779.0
Evo frisko napravljen tutorial....

Profesija: Scripter
Expension Community USKORO

Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 
{ 
      if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK))  // ovo ti je kad igrac svira tj klikne H dugme
      { 
              new pState = GetPlayerState(playerid); 
              if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER) 
              { 
                      new Float:GatePosX, Float:GatePosY, Float:GatePosZ; 
                      GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ); 
                      if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ)) 
                      { 
                             MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ); 
                      } 
               } 
       } 
       return 1; 
} 


Probaj
Gde da postavim koordinate kapije i gde koordinate vile koja je pravljena sa kapijom?

GateObjectID,
NewPosX,
NewPosY, NewPosZ, 
NewPosRotationX,
NewPosRotationY,
NewPosRotationZ.
Te kordinate menjas


kapija = stavi

Profesija: Scripter
Expension Community USKORO



pa stavi svoje kordinate kapije napisoa sam

Profesija: Scripter
Expension Community USKORO

i ovo dodaj na pocetak skripte


#define ERROR(%0,%1) \
	SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)

Profesija: Scripter
Expension Community USKORO

Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 
{ 
      if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK))  // ovo ti je kad igrac svira tj klikne H dugme
      { 
              new pState = GetPlayerState(playerid); 
              if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER) 
              { 
                      new Float:GatePosX, Float:GatePosY, Float:GatePosZ; 
                      GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ); 
                      if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ)) 
                      { 
                             MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ); 
                      } 
               } 
       } 
       return 1; 
} 


Probaj

@pingaz postovanje za sliku bree

@tema http://balkan-samp.com/forum/index.php?topic=123779.0

Citat: Hulkic poslato Jul 14, 2018, 15:59:13 POSLE PODNE
i ovo dodaj na pocetak skripte


#define ERROR(%0,%1) \
	SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)

samo kako da dodam skracenice bas sam pocetnik