Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Petko SKENER poslato Jul 14, 2018, 15:17:58 POSLE PODNE

Naslov: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:17:58 POSLE PODNE
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?
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: delete poslato Jul 14, 2018, 15:20:37 POSLE PODNE
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     if((oldkeys & KEY_HORN))
     {
           //Ovde stavis kod/kapiju koju hoce da otvori
     }
     return 1;
}[/pawn]
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: adapt. poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]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;
}  [/pawn]

Probaj
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:42:25 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]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;
}  [/pawn]

Probaj
Evo sada cu i jel trebaju posebni inkludovi i jel treba nesto da se define
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 15:44:59 POSLE PODNE
http://balkan-samp.com/forum/index.php?topic=123779.0
Evo frisko napravljen tutorial....
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:45:44 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]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;
}  [/pawn]

Probaj
Gde da postavim koordinate kapije i gde koordinate vile koja je pravljena sa kapijom?
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: delete poslato Jul 14, 2018, 15:46:43 POSLE PODNE
GateObjectID,
NewPosX,
NewPosY, NewPosZ, 
NewPosRotationX,
NewPosRotationY,
NewPosRotationZ.
Te kordinate menjas
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:47:23 POSLE PODNE
Citat: Hulkic poslato Jul 14, 2018, 15:44:59 POSLE PODNE
http://balkan-samp.com/forum/index.php?topic=123779.0
Evo frisko napravljen tutorial....
na tom sajtu si napisao kapija= jel treba kapija = ili kapija=
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 15:49:05 POSLE PODNE
kapija = stavi
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:50:02 POSLE PODNE
Citat: Hulkic poslato Jul 14, 2018, 15:49:05 POSLE PODNE
kapija = stavi
ok sada cu vidim da l ce radi
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 15:55:03 POSLE PODNE
Citat: Hulkic poslato Jul 14, 2018, 15:49:05 POSLE PODNE
kapija = stavi
BRT izbacuje mi ove errore http://prntscr.com/k6eepd i gde treba da ubacim kordinate vile
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 15:57:39 POSLE PODNE
pa stavi svoje kordinate kapije napisoa sam
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 15:59:13 POSLE PODNE
i ovo dodaj na pocetak skripte


[pawn]#define ERROR(%0,%1) \
   SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)[/pawn]
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: omcho poslato Jul 14, 2018, 16:06:58 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]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;
}  [/pawn]

Probaj

@pingaz postovanje za sliku bree

@tema http://balkan-samp.com/forum/index.php?topic=123779.0
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 16:09:12 POSLE PODNE
Citat: Hulkic poslato Jul 14, 2018, 15:59:13 POSLE PODNE
i ovo dodaj na pocetak skripte


[pawn]#define ERROR(%0,%1) \
   SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)[/pawn]
samo kako da dodam skracenice bas sam pocetnik
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: adapt. poslato Jul 14, 2018, 16:10:42 POSLE PODNE
Citat: Petko1 poslato Jul 14, 2018, 16:09:12 POSLE PODNE
samo kako da dodam skracenice bas sam pocetnik
#define SCM SendClientMessage
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 16:17:52 POSLE PODNE
el ti radi kapija
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 18:27:44 POSLE PODNE
Citat: Hulkic poslato Jul 14, 2018, 16:17:52 POSLE PODNE
el ti radi kapija
BRT necee
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Balsa^ poslato Jul 14, 2018, 18:51:18 POSLE PODNE
Citat: LMR poslato Jul 14, 2018, 15:20:37 POSLE PODNE
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     if((oldkeys & KEY_HORN))
     {
           //Ovde stavis kod/kapiju koju hoce da otvori
     }
     return 1;
}[/pawn]
^
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 18:52:20 POSLE PODNE
Citat: Balsa poslato Jul 14, 2018, 18:51:18 POSLE PODNE
^
ovde gde pise kod/kapija koju trebas da otvoris sta tu pisem ne razumem?
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 19:01:51 POSLE PODNE
Citat: Balsa^ poslato Jul 14, 2018, 18:51:18 POSLE PODNE
^
je l
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: adapt. poslato Jul 14, 2018, 19:05:22 POSLE PODNE
Citat: Petko1 poslato Jul 14, 2018, 19:01:51 POSLE PODNE
je l
probaj ovo [pawn]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;
} [/pawn]
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 19:10:50 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 19:05:22 POSLE PODNE
probaj ovo [pawn]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;
} [/pawn]
NE RADII
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 19:11:37 POSLE PODNE
Citat: Balsa^ poslato Jul 14, 2018, 18:51:18 POSLE PODNE
^
sta da napisem umesto ovog kod/kapija
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: adapt. poslato Jul 14, 2018, 19:20:51 POSLE PODNE
Citat: Petko1 poslato Jul 14, 2018, 19:11:37 POSLE PODNE
sta da napisem umesto ovog kod/kapija
Tu napises kod za otvaranje kapije
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Petko SKENER poslato Jul 14, 2018, 19:52:28 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 19:20:51 POSLE PODNE
Tu napises kod za otvaranje kapije
brt zelim na slovo
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: Hulk.png poslato Jul 14, 2018, 20:29:59 POSLE PODNE
pa na slovo ti i je kad si izvan vozila onda je na c a kad si u vozilu na h je,ali moras napravi tj. sacuvat poziciju u map editoru zatvorene i tovorene kapije sve sam objasnio
Naslov: Odg: Kako da otvorim kapiju na slovo?
Poruka od: bc-cod2 poslato Jul 14, 2018, 23:42:38 POSLE PODNE
Citat: pingaz poslato Jul 14, 2018, 19:05:22 POSLE PODNE
probaj ovo [pawn]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;
} [/pawn]

Po ovome igrac moze otvoriti kapiju samo kad je vozac(u vozilu)